Jan Janiak

Jan Janiak Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Witajcie. Proszę o (p)odpowiedź, wyrażenie opinii.

Czy można i jak technicznie wykonać stworzenie serwisu internetowego, który:
1. Jest zbudowany na oprogramowaniu OpenSource
2. Zawiera funkcjonalność:
a) sklepu - koszyk, kategorie, towary, zakupy
b) LMS - szkolenia, grupy, prowadzący szkolenie,
c) portalu internetowego - profil użytkownika, podstrony tekstowe, opisowe, element centralny całego serwisu
3. Łączy wyżej podane 3 moduły, tj. użytkownik po zalogowaniu się do portalu:
a) może przejść do sklepu, przeglądać i wyszukiwać towary
b) wykupić dostęp do szerszej funkcjonalności portalu, jak również modułu LMS, powiedzmy dostęp premium, np. tworzenie i publikowanie własnych kursów
c) może kupić kurs na określony czas, np. miesiąc, lub bezterminowo, który to kurs następnie otwiera i korzysta z niego w module LMS

Chodzi o sytuację, w której jako sklepu, LMS, portalu użyjemy gotowego oprogramowania OpenSource:
a) sklep - PrestaShop, osCommerce, Magento
b) LMS - Moodle lub coś innego
c) portal internetowy - Pligg, Elgg, Drupal

To już ostatnie pytania:
1. Jak te elementy spiąć razem ze sobą?
2. Czy może wykonać taki serwis od podstaw pisząc go w frameworku PHP? Trzeba byłoby tylko stworzyć funkcjonalność, która w podanych wyżej klockach OpenSource już istnieje i jest bezpłatna, gotowa do użycia.

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Tak, można to napisać przy użyciu klocków OpenSourcowych a później próbować utrzymywać/rozbudowywać ... Takie podejście to największy syf jaki mogę sobie wyobrazić. Nic nie zastąpi przy większych projektach, dopasowanego rozwiązania, pisanego od podstaw ( framework ).
Jan Janiak

Jan Janiak Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Łukasz K.:
Takie podejście to największy syf jaki mogę sobie wyobrazić. Nic nie zastąpi przy większych projektach, dopasowanego rozwiązania, pisanego od podstaw ( framework ).
Tego się właśnie też obawiam. Pomysł na poskładanie tego z gotowców to pomysł klienta...

Temat: Serwis internetowy z OpenSourcowych modułów

Jan Janiak:
Łukasz K.:
Takie podejście to największy syf jaki mogę sobie wyobrazić. Nic nie zastąpi przy większych projektach, dopasowanego rozwiązania, pisanego od podstaw ( framework ).
Tego się właśnie też obawiam. Pomysł na poskładanie tego z gotowców to pomysł klienta...

Zakładam, że chce zaoszczędzić. Paradoksalnie zmontowanie tego (dopasowanie do siebie różnych elementów) i późniejsze utrzymywanie może go kosztować więcej niż napisanie całości od podstaw.

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Weź WordPress. W końcu on jest do wszystkiego. Szkoda że nie robią na nim jeszcze systemów bankowości online ;).

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

A jak to mówią - jak coś jest od wszystkiego - jest do niczego.

Tutaj wchodzi w rachubę tylko dedykowane rozwiązanie.

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Zapomniałem znacznika <ironia>. Sorry ;)

Oczywiście tylko i wyłącznie dedyk.

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Andrzej K.:
Jan Janiak:
Łukasz K.:
Takie podejście to największy syf jaki mogę sobie wyobrazić. Nic nie zastąpi przy większych projektach, dopasowanego rozwiązania, pisanego od podstaw ( framework ).
Tego się właśnie też obawiam. Pomysł na poskładanie tego z gotowców to pomysł klienta...

Zakładam, że chce zaoszczędzić. Paradoksalnie zmontowanie tego (dopasowanie do siebie różnych elementów) i późniejsze utrzymywanie może go kosztować więcej niż napisanie całości od podstaw.

Na pewno chodzi o oszczędności więc na starcie bym podziękował za współpracę ;)
Jan Janiak

Jan Janiak Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Andrzej K.:
Zakładam, że chce zaoszczędzić. Paradoksalnie zmontowanie tego (dopasowanie do siebie różnych elementów) i późniejsze utrzymywanie może go kosztować więcej niż napisanie całości od podstaw.
Michał Ćwikliński:
A jak to mówią - jak coś jest od wszystkiego - jest do niczego.
Tutaj wchodzi w rachubę tylko dedykowane rozwiązanie.
Adam Piotrowski:
Zapomniałem znacznika <ironia>. Sorry ;)
Oczywiście tylko i wyłącznie dedyk.
Łukasz K.:
Na pewno chodzi o oszczędności więc na starcie bym podziękował za współpracę ;)

Panowie, rozumiem Wasze ukierunkowanie i przesłanie. Brzmi to rozsądnie. Przyjmijmy, że nie dziękujemy za klientowi współpracę :) Dodatkowe pytania:

1. Użytkownik kupuje w sklepie dostęp do kursu, ale kurs znajduje się w systemie LMS - czy Waszym zdaniem można zrealizować coś takiego przy powyższych założeniach?

2. W jaki sposób w portalu pokazać historię zamówień, która znajduje się w sklepie? Stworzyć własny fragment kodu, potraktować portal jako nakładkę, centralny element serwisu i wyciągać dane z tabel sklepu czy wczytać (tylko jak?) fragment sklepu i wyświetlić listę zawierającą historię zamówień?

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Ja wyobrażasz sobie np.: połączenie kont klientów/użytkowników?? trzeba byłoby pisać jakieś bridge łączące wszystkie bazy, synchronizację do tego (ciężko będzie utrzymać np.: spójne hasła) - problemy można mnożyć
Bartosz Gogel

Bartosz Gogel Project Manager,
Programista

Temat: Serwis internetowy z OpenSourcowych modułów

W jednym i drugim podejściu jest dużo kosztownej roboty.
W pierwszym przypadku - pisanie od podstaw 3 niezależnych funkcjonalności.
W drugim - sprzęganie istniejących funkcjonalności.

W przypadku próby stworzenia mechanizmu w oparciu o istniejące rozwiązania - należałoby
w oparciu o szczegółową specyfikację znaleźć istniejące i brakujące części - wykonać próbę zagregowania.

Najważniejszy bridge jaki widzę to połączenie sesji użytkownika z danymi logowania z 3 różnych systemów. Dane pomiędzy aplikacjami - wyciągane z różnych baz.
Wszystko zależy od specyfikacji.
Bardzo ciekawe zagadnienie.
Jan Janiak

Jan Janiak Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Bartosz Gogel:
Najważniejszy bridge jaki widzę to połączenie sesji użytkownika z danymi logowania z 3 różnych systemów. Dane pomiędzy aplikacjami - wyciągane z różnych baz.
W jaki sposób scaliłbyś 3 klocki OpenSource w jeden system? Mają się one znaleźć pod tą samą domeną. Wgrałbyś każdy z nich do osobnych katalogów + do tego .htaccess i url rewrite? Przykład:
a) portal: http://serwis.pl
b) sklep: http://serwis.pl/sklep
c) LMS: http://serwis.pl/kursy
Bartosz Gogel

Bartosz Gogel Project Manager,
Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Jan Janiak:

W jaki sposób scaliłbyś 3 klocki OpenSource w jeden system? Mają się one znaleźć pod tą samą domeną. Wgrałbyś każdy z nich do osobnych katalogów + do tego .htaccess i url rewrite? Przykład:
a) portal: http://serwis.pl
b) sklep: http://serwis.pl/sklep
c) LMS: http://serwis.pl/kursy

Po pierwsze nie trzymałbym sesji w plikach tylko w bazie danych. Scentralizowałbym system logowania, który odpowiadałby za sprawdzanie danych podczas logowania, zakładałby konta w 3 systemach w przypadku rejestracji (lub jedno konto w bazie i odpowiednie odpowiedzi dla modułów logowania dla pozostałych systemów).

Co do Twojego pytania - zależy. Zakładam, że każda z tych aplikacji wymaga odpowiednich ustawień środowiskowych. Możliwe, że poleci po .htaccess, możliwe, że da się to odpalić zwyczajnie na vhostach. Nie wiem - musiałbym pobadać.Bartosz Gogel edytował(a) ten post dnia 28.03.12 o godzinie 17:25
Bartosz Gogel

Bartosz Gogel Project Manager,
Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Dodam na szybko - zakładanie idei "scalania" jest złym pomysłem. Moim zdaniem lepiej podejść do zagadnienia modułowo. Traktować te 3 aplikacje niezależnie i zastanowić się "co muszę napisać, aby aplikacja A widziała dane z aplikacji B i C".
Jak będziesz próbować dokonać pełnej agregacji - powstanie idealna kupa.

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Ja dodam tylko od siebie, że jak koniecznie chcesz brnąć w taką architekturę to skorzystaj z Drupal'a. Prócz samego CMS'a jest do niego również e-commerce oraz LMS. To na pewno uprości wiele elementów, ale zawsze musisz się liczyć z tym, że będzie konieczne włożenie sporej ilości czasu.
Bartosz Gogel

Bartosz Gogel Project Manager,
Programista

Temat: Serwis internetowy z OpenSourcowych modułów

Adam Piotrowski:
Ja dodam tylko od siebie, że jak koniecznie chcesz brnąć w taką architekturę to skorzystaj z Drupal'a. Prócz samego CMS'a jest do niego również e-commerce oraz LMS. To na pewno uprości wiele elementów, ale zawsze musisz się liczyć z tym, że będzie konieczne włożenie sporej ilości czasu.

Jeśli Drupal posiada odpowiednie moduły dla realizacji tych 3 zagadnień - nie widzę w ogóle tematu do rozmowy. Trza usiąść i nak***ać kodem.
Nie wiem, nie znam się na Drupalu ;]

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

logowanie zrealizowawszy tak jak to robi np. google za pomocą SSO i sobie można dowolnie kleić te moduły

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Bartosz Gogel:
Dodam na szybko - zakładanie idei "scalania" jest złym pomysłem. Moim zdaniem lepiej podejść do zagadnienia modułowo. Traktować te 3 aplikacje niezależnie i zastanowić się "co muszę napisać, aby aplikacja A widziała dane z aplikacji B i C".
Jak będziesz próbować dokonać pełnej agregacji - powstanie idealna kupa.

niech sobie aplikacja A pobierze dane z aplikacji B za pomocą jakiegoś API
scalanie na poziomie bazy danych - to nie jest dobry pomysł

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Adam Piotrowski:
Ja dodam tylko od siebie, że jak koniecznie chcesz brnąć w taką architekturę to skorzystaj z Drupal'a. Prócz samego CMS'a jest do niego również e-commerce oraz LMS. To na pewno uprości wiele elementów, ale zawsze musisz się liczyć z tym, że będzie konieczne włożenie sporej ilości czasu.
Zgadam się powyższym w 100%. Z dostępnych systemów open source tylko Drupal. Bo to od dawna nie jest już CMS, a właściwie framework. A te wszystkie poronione pomysły integracji na poziomie sesji, SSO, OpenID to przepis na programistycznego Frankensteina ;)

Wiadomo, że idealnie byłoby zaprogramować to od początku w jakimś frameworku jak Zend czy Symfony, ale:
- to jest opcja o wiele bardziej kosztowna,
- wymaga w wielu miejscach wyważania otwartych drzwi.

konto usunięte

Temat: Serwis internetowy z OpenSourcowych modułów

Logowanie do serwisu to najmniejszy problem, są do wyboru:
- OpenID
- BrowserID
- FB
- Twitter / Yahoo: OAuth

Do opisanych zastosowań mógłby być najlepszy Drupal
1) serwis społecznościowy, blogowanie, artykuły,
2) e-commerce: dodatek Ubercart: http://groups.drupal.org/ubercart-3-x
3) do LMS trzeba pogrzebać: http://groups.drupal.org/taxonomy/term/1898

Ale to jeszcze zależy od tego gdzie jest akcent w tym serwisie - np. w Allegro też masz forum, bloga i zakupy ;) ; są też serwisy które mają e-commerce ale w postaci sprzedaży koszulek firmowych lub biletów na eventy - więc zależy.

W Drupal akcent jest na (1).Piotr L. edytował(a) ten post dnia 28.03.12 o godzinie 20:58

Następna dyskusja:

Serwis do wydevelopowania




Wyślij zaproszenie do