Filip K.

Filip K. programista, admin,
freelancer,
bazodanowiec

Temat: Technologia tworzenia aplikacji webowych

Witajcie!
Mam do was takie pytanie. Ostatnio pojawia się coraz więcej zleceń na wykonanie różnego rodzaju aplikacji webowych. Przeważnie są to aplikacje, które mają współpracować z systemami ERP takie jak podgląd faktur, ewidencja czasu w projektach, system ankietowania, konfigurator zleceń produkcyjnych na podstawie wybranych elementów wg pewnej specyfikacji, itp.
Takie aplikacje przeważnie albo prezentują dane wyciągnięte z bazy danych w jakiś specyficzny sposób albo wykorzystują całą masę formularzy.

Jaką technologię byście wybrali do implementacji takich rozwiązań?
Na tapecie mam J2EE (chyba tylko ze względu na markę), Zope, RoR, Django. PHP i Perl raczej odpadają.

Taka technologia ma być stosunkowo łatwa w nauce (chodzi o to, że jak przyjdzie do mnie łepek ze znajomością PHP to żeby w miarę szybko mógł pojąć założenia projektu i kontynuować pracę).
Powinno się w niej szybko wytwarzać oprogramowanie (mało kodu - mało błędów).
Najlepiej jakby serwer aplikacji był w repozytorium Debiana :).
Jakieś pomysły?
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Technologia tworzenia aplikacji webowych

Z tego co wymieniłeś to proponuję rozważyć następującą kolejność:
1. Django
2. Zope
3. RoR
4. J2EE

Napisałeś, że PHP odpada, ale polecam zapoznać się z frameworkiem Symfony, śmiało może konkurować z tą czwórką, a o programistów PHP zawsze trochę łatwiej.
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: Technologia tworzenia aplikacji webowych

J2EE / ASP.NET

konto usunięte

Temat: Technologia tworzenia aplikacji webowych

Wojciech Sznapka:
Napisałeś, że PHP odpada, ale polecam zapoznać się z frameworkiem Symfony, śmiało może konkurować z tą czwórką, a o programistów PHP zawsze trochę łatwiej.

Do tego umiejąc RoR jesteś już jedną nogą w Symfony - oba frameworki są bardzo podobne (z tymże to oczywiście inny język). Choć oczywiście Ruby ma więcej zalet jako język. Póki co, jeśli chodzi o popularność, wygrywa zdecydowanie PHP.
Andrzej Dybionka

Andrzej Dybionka Full Stack Developer

Temat: Technologia tworzenia aplikacji webowych

Django
Michał W.

Michał W. Consultant Engineer
Remote Support at
Application Support

Temat: Technologia tworzenia aplikacji webowych

php

konto usunięte

Temat: Technologia tworzenia aplikacji webowych

Na pewno coś z generatorami formularzy, widoków i elastycznym ORMem.
Więc Symfony, Django, RoR. Dwa ostatnie to problem z programistami.
Warto też sprawdzić jak wygląda sprawa podłączeń do różnych baz danych przez te rozwiązania ( szczególnie MSSQL )
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Technologia tworzenia aplikacji webowych

Michał Wujas:
Na pewno coś z generatorami formularzy, widoków i elastycznym ORMem.
Więc Symfony, Django, RoR. Dwa ostatnie to problem z programistami.
Warto też sprawdzić jak wygląda sprawa podłączeń do różnych baz danych przez te rozwiązania ( szczególnie MSSQL )

Z moich doświadczeń wynika że MSSQL działa dobrze tylko z rozwiązaniami MS. Z PHP pojawiają się problemy kiedy ma się np. VARCHAR więcej niż 255 znaków, oraz z formatami dat.

konto usunięte

Temat: Technologia tworzenia aplikacji webowych

Paweł Lenk:
Michał Wujas:
Na pewno coś z generatorami formularzy, widoków i elastycznym ORMem.
Więc Symfony, Django, RoR. Dwa ostatnie to problem z programistami.
Warto też sprawdzić jak wygląda sprawa podłączeń do różnych baz danych przez te rozwiązania ( szczególnie MSSQL )

Z moich doświadczeń wynika że MSSQL działa dobrze tylko z rozwiązaniami MS. Z PHP pojawiają się problemy kiedy ma się np. VARCHAR więcej niż 255 znaków, oraz z formatami dat.

Właśnie to miałem na myśli ;-), i potwierdzam z tym VARCHARem
Filip K.

Filip K. programista, admin,
freelancer,
bazodanowiec

Temat: Technologia tworzenia aplikacji webowych

Dzięki za odpowiedź.
Zatem faworytami są: Symfony, Django i RoR.

Może się zdarzyć, że bazą danych będzie MS SQL i to co napisaliście o VARCHAR trochę mnie martwi. PHP - odpada!

W Django nie ma możliwości podłączenie do więcej niż jednej bazy danych co wiązałoby się ze stworzeniem hurtowni danych - odpada (a szkoda bo coraz bardziej lubię Pythona:))! Co myślicie o Pylons lub Zope?

Hmm i na to wygląda, że najlepiej wygląda RoR. Co wg mnie przemawia za tą technologią? Dokumentacja i mnóstwo książek. Język podobno łatwy do nauczenia i szybko się w nim pisze. Jak myślicie? Czy RoR dojrzał na tyle aby móc być stosowany w rozwiązaniach komercyjnych typu Enterprise (pomijając przykłady podane przeze mnie powyżej)?

Aha, tak btw. Tutaj znajdziecie ciekawe porównanie technologi wytwarzania aplikacji webowych w Plone (Zope), Java J2EE, Ruby on Rails, Django i TurboGears. (397MB QuickTime Movie)

konto usunięte

Temat: Technologia tworzenia aplikacji webowych

Z tym odpadaniem to bym nie przeginał jest jakieś obejście problemu VARCHARem.
Django nie obsługuje wielu połączeń teoretycznie, komuś tam się udało ( ze słyszenia ),
A o problemach z RoR nic nie wiesz ;_)
A przesiadka kogoś z PHP może być kłopotliwa, mnie osobiście składnia języka irituje, większość rozwiązań frameworka znam z Symfony ale jak ktoś bazował na Cake'u to mu się nie spodoba RoR.
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Technologia tworzenia aplikacji webowych

O ile pamięć mnie nie myli, problem z VARCHAR'em można było obejść dość banalnie, wystarczyło zmienić na TEXT. Oczywiście index jest pełnotekstowy. Nie pamiętam jaki był hack na daty. MSSQL oprócz roku, miesiąca, dnia, godziny, minuty i sekundy, wyrzucał jakieś absurdy rodem dokładność do jednej dziesięciotysięcznej sekundy i na tym się jeszcze kwasiło z PHP.
MSSQL oprócz tego że wbrew pozorom tani nie jest, a jego najgorszą wadą jest że dobrze chodzi tylko z rozwiązaniami MS. Czyli jakiś ASP.NET. Każdemu zalecam zmianę bazy danych z MS, na dowolnie wybraną inną, złośliwie dopowiadając działającą. ;)
Problem serwerów MS jest jego gigantyczna złożoność i zagmatwanie. Żeby załatać wszelkie dziury m.in. wyłączając ustawienia standardowe, trzeba być przynajmniej twórcą tego serwera, a i to nie gwarantuje sukcesu. ;)
Krzysztof Mierzejewski

Krzysztof Mierzejewski SharePoint
Consultant

Temat: Technologia tworzenia aplikacji webowych

Paweł Lenk:
Problem serwerów MS jest jego gigantyczna złożoność i zagmatwanie.

Oracle nie lepszy :/
Żeby załatać wszelkie dziury m.in. wyłączając ustawienia standardowe, trzeba być przynajmniej twórcą tego serwera, a i to nie gwarantuje sukcesu. ;)

Ale i tak HP ich bije na głowę - możesz wynająć konsultanta, żeby wdrożył jakieś ichniejsze rozwiązanie ale w umowie taki gość ma, że płacisz mu za czas ale on nie gwarantuje sukcesu... Żenada :/

konto usunięte

Temat: Technologia tworzenia aplikacji webowych

Krzysztof Mierzejewski:

Ale i tak HP ich bije na głowę - możesz wynająć konsultanta, żeby wdrożył jakieś ichniejsze rozwiązanie ale w umowie taki gość ma, że płacisz mu za czas ale on nie gwarantuje sukcesu... Żenada :/

To jest właśnie enterprise ;-)
Paweł Lenk

Paweł Lenk informatyk,
programista,
bezpieczeństwo,PBX
Asterisk

Temat: Technologia tworzenia aplikacji webowych

Powalił mnie na kolana dokument Microsoftu.
W skrócie sugerował że w przeciwieństwie do innych baz nie ma dziur, a potem że usunięcie jednej dziury zajmuje x czasu...
Jak można załatać dziurę i zmierzyć czas jej usuwania której nie ma?
Zbigniew Łukasiak

Zbigniew Łukasiak Programista
Freelancer

Temat: Technologia tworzenia aplikacji webowych

Jesli to sa dane z roznych systemow 'legacy' to ja bym jednak proponowal sie zastanowic nad Perlem ktory obsluguje chyba najwiecej roznych baz danych z wymienionych tu wysokopoziomowych jezykow.
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Technologia tworzenia aplikacji webowych

Perl jest sympatyczny ale tez ma swoje minusy... i z MS SQLem tez ciezko polaczyc i tez przy roznych wynalazkach wali bledami...

Ja tam stawialabym jednak na PHP i porzadny framework. Technologia dobrze rozgryziona, znane sa wszystkie dziury i ewentualne bledy, duzo dokumentacji.

JEE wymaga jednak silnych maszyn, wiec pytanie jaka role graja koszty (koszt programistow, maszyn itp).
Marcin S.

Marcin S. Rails Architect

Temat: Technologia tworzenia aplikacji webowych

Dużą rolę też odgrywa wielkość projektu.

Dla małych rozwiązań bardzo dobrze odnajduje się PHP + MySQL + Framework (np. CodeIgniter, Kohana). Można też zauważyć, iż dużo osób przechodzi na Ruby + Railsy.

Dla większych rozwiązań proponowałbym Java (J2EE), Python, ASP.

Następna dyskusja:

Program do tworzenia interf...




Wyślij zaproszenie do