konto usunięte

Temat: Jaki framework?

Do mniejszych/średnich projektów (typowa web2.0 aplikacja) polecam Cake lub Symfony. Jak napisał kolega wyżej - szybkość tworzenia aplikacji nieporównywalnie większa niż ZF. Do większych projektów polecam... coś innego niż PHP...
Daniel Kuryło

Daniel Kuryło Software Developer
at Mercatus
Technologies (
Toronto )

Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Jaki framework?

Daniel Kuryło:
http://sunframework.org

Że co? :) W PHP jest chyba więcej frameworków niż funkcji, przez co większość frameworków ma aż kilku użytkowników i braku perspektyw na implementację funkcjonalności wyższego rzędu znanych z flagowych webowych frameworków.

konto usunięte

Temat: Jaki framework?

Czytając ten wątek, odnoszę wrażenie, że Ci co "najgłośniej krzyczą" nie znają bądź nie pamiętają definicji słowa "framework"... Dla przypomnienia wklejam fragment definicji z Wikipedii (PL i EN):

PL: "Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej aplikacji. Z reguły na framework składają się programy wspomagające, biblioteki kodu źródłowego i inne podobne narzędzia."

EN: "A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.

Frameworks are similar to software libraries in that they are reuseable abstractions of code wrapped in a well-defined API. Unlike libraries, however, the overall program's flow of control is not dictated by the caller, but by the framework. This inversion of control is the distinguishing feature of software frameworks.[1]"

Chociaż sam od niedawna używam (a właściwie ciągle się uczę) Zend Frameworka to nie chcę wypowiadać się jako jego użytkownik... W moim mniemaniu Symfony, CakePHP, CodeIgniter, Kohana i ZF są frameworkami w rozumieniu owych definicji... To, że komuś piszę się szybciej w takim czy innym frameworku, to że jeden pozwala na większą a inny na mniejszą swobodę to już chyba tak naprawdę sprawa indywidualnego wybory...To, że ZF nie jest opisywany jako "rapid development framework" IMHO nie przestaje czynić z niego frameworka... Owszem - prędkość tworzenia aplikacji na pewno ma znaczenie, ale liczy się też stabilność, wydajność i zapewne jeszcze kilka innych czynników... Jako, że z tego co wiem nie ma miarodajnych testów, które porównywałyby owe frameworki pod kątem wydajności dlatego takie pisanie "na sucho" co jest lepsze a co nie chyba mija się z celem...

konto usunięte

Temat: Jaki framework?

Zend nie oferuje tej spójności czy kompleksowości którą ma Symfony czy Cake, po prostu oferuje zbiór bibliotek do rozwiązań konkretnych problemów. In plus ma wsparcie twórców języka i wydajny kod poszczególnych elementów.

konto usunięte

Temat: Jaki framework?

Michał Wujas:
Zend nie oferuje tej spójności czy kompleksowości którą ma Symfony czy Cake, po prostu oferuje zbiór bibliotek do rozwiązań konkretnych problemów. In plus ma wsparcie twórców języka i wydajny kod poszczególnych elementów.

Ale ja wcale nie twierdzę, że jest inaczej... Ale to chyba nie przestaje czynić go frameworkiem?? Za słabo i za krótko znam ZF żeby go obronić konkretnymi argumentami... Ale śmieszne są argumenty osób, które nie znają ZF w ogóle lub z bardzo starych wersji a twierdzą że jest be... Może i jest a może nie... Tylko że ja nie znająć Symfony w ogóle (w sensie 0 doświadczenia w tworzeniu aplikacji na Symfony, bo przeczytanie dokumentacji to jeszcze nie doświadczenie), nie będę twierdził, że jest be... Jednemu pasuje taki a drugiemu inny framework... Kto co lubi... Ale po co obrzucać się kamieniami??
Przemysław Pacura

Przemysław Pacura Team leader,
programista php

Temat: Jaki framework?

I ja poprę CI, chociaż ze względu na niepotrzebną wsteczną kompatybilność oraz praktycznie zaniechanie rozwoju proponuję "Kohanę". Właściwie to są tam wszystkie funkcje jakie potrzeba do napisania serwisu internetowego.

konto usunięte

Temat: Jaki framework?

"Zabawę" z frameworkami zaczynalem od Prado. Nie wiem w sumie co mi wtedy strzeliło do głowy - ma masę gotowych elementów, ale pisanie w nim nie należy do najszybszych i najprzyjemniejszych. Potem zafascynowany Railsami spróbowałem Cake'e. Pierwsza styczność z MVC i ORM mnie urzekła. Ale wiecznie miałem jakieś problemy głównie związane z wsteczną kompatybilnością (już chyba ponad półtora roku deweloperzy Cake nie mogą wydać stabilnej wersji 1.2). Przy auktualizacji bibliotek często musialem zmieniać coś w aplikacji, a to zmieniła się metoda importowania modelu, nazwy metod, parametry... Cake jest niezły, fajnie i szybko się w nim pisze (zwłaszcza generuje pliki kontrolerow/modeli :P).
Dopiero w tym roku zainteresowałem się Zendem, co uważam za jedna z moich największych pomyłek... a to dlatego, że tak poźno ;-) ZF dotychczas odpowiada mi najbardziej i na pewno nie prędko zmienię framework PHP. Innym może się nie podbać za brak jakichkolwiek konwencji i schematu budowania aplikacji... Dla mnie to jest rewelacja, jeśli to głównie ja mogę okreslać, jak i z czeg zbudować aplikację ;-) Jeszcze nie napotkałem się z tak elastycznym narzędziem. W sumie po części zgadzam się z stwierdzeniem, że to nie jest na prawdę framework, a zbiór bibliotek, ale tego zbioru nie zamienię na nic innego za ich możliwości i swobodę, jaką mi daje ;-)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Jaki framework?

To, że ZF nie ma jasnego ustandaryzowanego schematu budowy aplikacji to wyłącznie wina jego developerów.
To przyśpiesza budowanie aplikacji oraz ułatwia pracę z innymi (zewnętrznymi) programistami.

Przecież taka Symfony na dobrą sprawę też by mogła być zupełnie przemodelowana prawie bez wysiłku (prócz tego włożonego w wymyślenie jeszcze wygodniejszego layoutu projektu).

konto usunięte

Temat: Jaki framework?

Piotr Lewandowski:
a twierdzą że jest be... Może i jest a może nie...

Napiszmy o tym piosenkę. Kupicha to zaśpiewa i będzie niezły hicior. ;)
Wogóle to sorry, nie chciałem znowu zaczynać świętej wojny, ale mało było bałwochwalczych pokłonów w stronę Symfony w tym wątku. ;)
A wogóle to PHP już mnie nie kręci - uczmy się JSF! ;o)

konto usunięte

Temat: Jaki framework?

Jakub B.:
Piotr Lewandowski:
a twierdzą że jest be... Może i jest a może nie...

Napiszmy o tym piosenkę. Kupicha to zaśpiewa i będzie niezły hicior. ;)
Wogóle to sorry, nie chciałem znowu zaczynać świętej wojny, ale mało było bałwochwalczych pokłonów w stronę Symfony w tym wątku. ;)
A wogóle to PHP już mnie nie kręci - uczmy się JSF! ;o)

:D LOL :D Pleeeeaase !!! Tylko nie Kupicha :D

JSF?? Ja myślałem raczej o nauce Ruby albo Pythona...
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: Jaki framework?

Jakub B.:
Ale ZF to jest zbiór bibliotek. Tak samo jak każdy inny framework, tylko że tutaj sposób budowania aplikacji, to tylko "sugestia" w dokumentacji.

Ludzie wypowiadaja sie o ZF jakoby był to skład klas, cos na kształt PEAR'a - jest to mylne. Od PEAR'a ZF ma daleko. Niewatpliwie ZF jest Frameworkiem, tak samo jak CI i Kohana. Gdybyśmy chcieli zbudować aplikacje opartą o ZF nie biorąc pod uwagę tej "sugestii" w dokumentacji, byłby problem chociażby z bootstrapem.

Nie mniej, podkreślam, nie miałem na celu i nie chce pisać o wyższości ZF na Symfony i odwrotnie, bo Symfony znam tylko z opini i z dokumentacji. Być może zmienie zdanie na temat ZF po zainteresowaniu sie tym drugim, tylko głupiec nie zmienia zdania. ;) Tak czy siak, w pracy wymagaja ZF i tego narazie sie trzymam, jest dla mnie elastyczny i fajny :)Artur Świerc edytował(a) ten post dnia 01.12.08 o godzinie 10:39

Temat: Jaki framework?

A wogóle to PHP już mnie nie kręci - uczmy się JSF! ;o)

mnie tez nudzi juz, witam w klubie he he he ja ucze sie EJB.

Co do ZF i Symfony z pewnoscia Zend jest latwiejszy do wdrozenia, symfony szybszy do pisania ale za to jego konfiguracja i mozliwosci to kobyla.
Jakbym mial wybierac to symfony + doctrine bo tylko to w miare znam a z Zend jestem 'noga'

konto usunięte

Temat: Jaki framework?

Piotr Lewandowski:

JSF?? Ja myślałem raczej o nauce Ruby albo Pythona...

Mnie na razie wzięło na Javę. ;)
Piotr Gabryjeluk

Piotr Gabryjeluk Production Engineer

Temat: Jaki framework?

Artur Świerc:
Nie zgadzam sie z tym ze ZF to tylko zbior bibliotek, to jest powielanie zdan ludzi, ktorzy mieli stycznosc z pierwszymi wersjami ZF.

ZF to nie tylko zbiór bibliotek, można używać go jako pełnowymiarowego frameworku, ale można korzystać z niego jako zbioru bibliotek.

Korzystanie z jakiegoś komponentu nie wymusza używanie całości. I bardzo dobrze.

A co do własnego frameworka, to też nie polecam. Lepiej jednak skorzystać z doświadczenia innych :). Jest tylko taka przypowieść, że każdy PHP-owiec kiedyś robi swój framework.
Piotr Gabryjeluk

Piotr Gabryjeluk Production Engineer

Temat: Jaki framework?

Jakub B.:
Piotr Lewandowski:

JSF?? Ja myślałem raczej o nauce Ruby albo Pythona...

Mnie na razie wzięło na Javę. ;)

Po roku programowania w Javie (JSP, JSF, JSPX, RestFaces i inne) nie chcę mieć już zbyt dużo z tym do czynienia. To jest wszystko ZBYT formalne i zbyt rozwlekłe (podobnie jak Java), również dla początkującego zbyt trudne do utrzymania -- np. dla nas był problem ze stabilnością application servera.

Czas na Pythona i Django. Czysto elegancko, nic na siłę. Masz np. taki system templejtów, ale nikt nie każe Ci go używać. Czasami chcemy zrobić jakiś prosty interfejs, który np. zwróci po prostu liczbę (liczbę postów np.) do jakiejś innej banalnej aplikacji np. w PHP, która po prostu zrobi sobie

echo "Na naszym bliźniaczym forum jest " . file_get_contents("http://naszaaplikacjawdjango.com/count-posts/") . " postów";

I tak jak mówię w Django nie musimy do tego używać systemu templejtów. W Javovych frameworkach: tak -- musimy zrobić templejt, który zawiera praktycznie tylko jednego taga, do którego musimy populować jedną liczbę. Wg mnie przerost formy nad treścią.

Lubię frameworki, które się nie narzucają tak bardzo (a jeśli już, to chociaż dużo dają w zamian). Dlatego wybieram (póki co) ZF + Doctrine :).

A od pewnego czasu trochę w inną stronę: interfejs całkowicie w JavaScripcie korzystając z jQuery i masy pluginów, komunikacja z serwerem przez JSON-RPC (a po stronie serwera Doctrine + w zasadzie mało co z ZF).

konto usunięte

Temat: Jaki framework?

Piotr Gabryjeluk:

nie chcę mieć już zbyt dużo z tym do czynienia. To jest wszystko ZBYT formalne i zbyt rozwlekłe (podobnie jak Java), również dla początkującego zbyt trudne do utrzymania

Może i tak, ale do dużych (bardzo dużych) systemów Java to chyba raczej jedyne wyjście. Chyba że .NET. Do mniejszych oczywiście są lepsze rozwiązania (nawet PHP).
W Javovych frameworkach: tak -- musimy zrobić templejt, który zawiera praktycznie tylko jednego taga, do którego musimy populować jedną liczbę. Wg mnie przerost formy nad treścią.

Zależy chyba w czym - w Strutsach i Spring MVC masz z kontrolera dostęp do obiektu response, więc chyba nie do końca musisz. W JSF racja - ale frameworki komponentowe mają to do siebie, że są mało "naturalne" dla aplikacji WWW. Poza tym - chyba to takiego celu można stworzyć serwlet? ;)
Lubię frameworki, które się nie narzucają tak bardzo (a jeśli już, to chociaż dużo dają w zamian). Dlatego wybieram (póki co) ZF + Doctrine :).

W żadnym frameworku nikt ci nic nie "narzuca". Bibliotek Symfony, Cake-a też możesz używać oddzielnie (i założę się, że Prado, CI, czy Kohana też mają ten "ficzer"), tylko Zend to bardzo (za bardzo?) rozdmuchuje - pewnie dlatego, że muszą czymś zrównoważyć brak ustandaryzowanego "szkieletowania" aplikacji. ;) Czepiam się, wiem, ale taka jest prawda.

A od pewnego czasu trochę w inną stronę: interfejs całkowicie w JavaScripcie korzystając z jQuery i masy pluginów, komunikacja z serwerem przez JSON-RPC (a po stronie serwera Doctrine + w zasadzie mało co z ZF).

Jeśli lubisz się babrać w rozproszonym szicie, to proszę bardzo - moi koledzy z pracy ostatnio rzeźbią jakiś projekt, w którym UI jest prawie w całości oparty na Ext JS, a ma on dużo więcej gotowych komponentów niż jQuery + pluginy. Uwierz mi - debugowanie tego typu aplikacji to orka na ugorze.

konto usunięte

Temat: Jaki framework?

Jakub B.:
Jeśli lubisz się babrać w rozproszonym szicie, to proszę bardzo - moi koledzy z pracy ostatnio rzeźbią jakiś projekt, w którym UI jest prawie w całości oparty na Ext JS, a ma on dużo więcej gotowych komponentów niż jQuery + pluginy. Uwierz mi - debugowanie tego typu aplikacji to orka na ugorze.

A czytanie takiego kodu (i poprawianie) po kimś to jest dopiero fun ;-)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Jaki framework?

Jakub B.:
pewnie dlatego, że muszą czymś zrównoważyć brak ustandaryzowanego "szkieletowania" aplikacji. ;) Czepiam się, wiem, ale taka jest prawda.

Muszą, oj muszą :)

konto usunięte

Temat: Jaki framework?

Alan B.:
Jakub B.:
pewnie dlatego, że muszą czymś zrównoważyć brak ustandaryzowanego "szkieletowania" aplikacji. ;) Czepiam się, wiem, ale taka jest prawda.

Muszą, oj muszą :)

W gruncie rzeczy ma to też pozytywną stronę, że tak się wyrażę, edukacyjną - zachęca developera do zapoznania się choć trochę w frameworkiem i nie pozostawia w przekonaniu, że coś robi się samo. No ale jak komuś się do bebechów nie chce zaglądać, to chyba nic go nie zmusi...

Następna dyskusja:

Jaki framework dla serwisu ...




Wyślij zaproszenie do