![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Na początek prośba do moderatorów by rozdzielić wątek na dwa.
Cytat Chodzi ci o JEE czy nie trafilem, jesli mozesz opisz na co sie przerzuciles z jakich powodow jakie ma wady i zalety w poprowaniu do php twoje nowe narzedzie Osobiście jestem w trakcie "przesiadki" na JEE i w żadnym wypadku nie można moich wypowiedzi traktować tutaj jako wypowiedzi kogoś kto ma z tą platformą spore obycie. Prosiłeś o wypisanie wad i zalet tej platformy względem PHP tak więc i takie zestawienie znajdziesz poniżej, miej jednak na uwadze, że jak już wspomniałem JEE (a nawet i wiele elementów JSE) nie jest mi tak dobrze znaną technologią jak PHP, które znam od dobrych kilku lat. Na pewno z wielu wad/błędnych rozwiązań nie zdaję sobie nawet sprawy (brak wystarczającego doświadczenia), a jest ich na pewno cała masa - jak w każdym języku/platformie, szczególnie takiej która swoje początki miała w połowie lat 90 i dbała o wsteczną kompatybilność (to akurat zaleta) kosztem pewnych decyzji/rozwiązań (np. typy generyczne będące na dobrą sprawę jedynie lukrem składniowym). Subiektywna lista: Język:
Platforma:
Tych punktów mogłoby tutaj być więcej. Ale PHP nie jest wcale jakimś niewyobrażalnym badziewiem. Jak każdy język ma spore możliwości, a w dobrych rękach można w nim stworzyć na prawdę świetne projekty. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Autoloader moze byc wydajnie zaimplementowany tylko w dwoch przypadkach:
- jak kod jest rozpowrzechniany w postaci spakowanych komponentow (czyli jezyki kompilowane). - jak kod ma wyrazne zasady korelacji pomierzy nazwa a sciezka. W przeciwnym wypadku jest to mozliwe do zaimplementowania ale nie wydajne. Dlatego np. w jezykach kompilowanych jak kompilator kompiluje kod to sa zawsze tak zawane "pass 0" i "pass 1". Gdzie w pass 0, tworzy sie tablice definicji symboli (gdzie jest funkcja o danej sygnaturze, gdzie jest struktura o danej nazwie, itd..) a pass 1 dopiero przetrwarza ciala kodu. Bez pass0 kompilacja wskoczylaby conajmniej o kilka poziomow zlozonosci obliczeniowej. Ta tablica jest wlasnie tym autoloaderem w tych jezykach. PHP nie ma ani pierwszego ani drugiego warunku (narzuconego przez jezyk) dlatego autoloader zawsze bedzie zbiorem hackow (IMG:style_emoticons/default/wink.gif) Ten post edytował nasty 25.02.2012, 02:48:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 05:15 |