Ostatnio ktoś mnie zapytał “czemu akurat PHP?”.
Gdy stałem przed wyborem języka w którym będę tworzył strony/aplikacje internetowe zrobiłem rozeznanie w terenie.
ASP oznacza IIS Microsoftu. Cóż, mimo, że pracuje na Windowsie (tak, pracuje na Windowsie), to nie ufam temu systemowi jako systemowi na serwer. Poza tym Windows oznacza licencję, co oznacza wydawanie pieniędzy. Gdy ma się 16 lat wizja kupowania Windows Server jest przerażająca. Chociaż dziś, po 7 latach, nie zmienił bym zdania ;-)
No i kurde.. serwer który musi mieć odpaloną grafikę? Nieee.. to nie jest normalne.
JSP oznacza Javę. Java jest ciężka. Maszyna wirtualna to narzut. Java nie jest demonem prędkości. Jedyny plus Javy to przenośność. Ale ten sam plus ma PHP. Do pisania aplikacji internetowych JSP sie nie nadaje. Grono przeszło na Pythona, strona Plus GSM bardziej nie śmiga niż śmiga..
Stanęło więc na PHP. W końcu język ten został stworzony po to, żeby pisać aplikacje internetowe. Kod działa na każdym systemie na którym można zainstalować serwer WWW który go obsługuje (Apache, lighthttpd, you name it..). Kod jest szybki, język się rozwija. A ja lubie Open Source i wszystko co się z nim wiąże (tak, wiem, Zend trzyma łapę na PHP, ale to co się dzieje z PHPem jest wg mnie bardzo sensowne).
Koszty związane z PHPem to dobra książka która go nauczy i łącze do internetu :-)
Dopisz się do RSS 2.0.
Możesz skomentować, albo trackbackować z Twojej strony WWW.
yeti | 03-marca-10 at 2:44 po południu | Permalink
Pozwolę się nie zgodzić z tym że serwer musi mieć odpaloną grafikę, przykład w2k8 w wersji core, wymaga tylko innego kompa do konfiguracji.
Z php również nie jest tak jak piszesz że działa na każdym systemie na którym się da zainstalować, owszem to prawda ale nie wszędzie jest pełna funkcjonalność i musisz się z tym liczyć, najlepiej działa na unixach.
Zenobius | 03-marca-10 at 6:39 po południu | Permalink
O wersji core nie słyszałem, ale już się z grubsza zapoznałem. Miło, ze MS stworzył taka wersje Windows’ów.
Znalazłem coś takiego http://www.microsoft.com/poland/technet/article/art0081_01.mspx nie wiem czy oddaje w pełni to co MS chciał osiągnąć wersją Core, ale nie jest to wzrost wydajności. A skoro nie dostajemy boost’a wydajności, to po co zabierać adminom możliwość okienkowego ( czytaj “wygodniejszego z punktu widzenia Windows” ) sposobu na zarządzanie serwerem?
Co do odpalania PHP na różnych platformach to.. najczęściej brakuje bibliotek z firm trzecich. Sama funkcjonalność PHP jest, z tego co mi wiadomo i co miałem okazję przetestować – taka sama sama wszędzie.
Problemy są z bibliotekami PECL’owymi.
Natomiast zgodzę się w pełni z tym, ze PHP najlepiej działa na *nix’ach.
yeti | 04-marca-10 at 10:00 po południu | Permalink
Aktualnie architektura w windows serwerach wygląda inaczej, tj wersja core czyli wszystko co potrzeba po za Windows Forms jest instalowana zawsze i z linii poleceń lub powershella można tym administrować w pełni, oczywiście są programy typu core configurator. Widać mało do czynienia miałeś z w2k8 bo tam właśnie weszła wersja Core. W końcu nie w każdej dziedzinie musimy wiedzieć wszystko.
Niestety nie brakuje bibliotek firm 3 bo te się da używać, bibliotek dla php w 99% operują na jądrze php a nie systemu i to działa. Mi tu chodzi o to że czasami trzeba wywołać za pomoc php jakąś funkcję systemu i te niestety różnią się w różnych systemach. Dlatego twierdzę że unixach działa najlepiej bo komendy są praktycznie identyczne wszędzie czy to będzie linux czy jakiś mac os x
ZyZ | 31-marca-10 at 1:52 po południu | Permalink
>> JSP oznacza Javę. Java jest ciężka. Maszyna wirtualna to narzut. Java nie jest demonem prędkości. Jedyny plus Javy to przenośność.
[img src="http://scienceblogs.com/insolence/facepalm.jpg"]
Piotrze. Lata 90′te mamy juz dawno za soba :-) W tej chwili zaden jezyk skryptowy nie moze sie rownac z java. Jasne w niektorych testach lua moze byc szybsze ale generalnie sa daleko, daleko w tyle.
Maszyna wirtualna to narzut ? Nastepny system operacyjny MS byc moze bedzie w wiekszosci uzywal managed code. W tej chwili za bardzo nie mozesz walczyc z ograniczeniami garbage collector’a co skutecznie zniecheca do pisania wiekszych/ dlugo dzialajacych programow tylko w c# (np problemy z fragmentacja pamieci) ale nie ma sie co oklamywac – kod zarzadzany jest przyszloscia.
PHP jest dobrym przykladem jak jezyk NIE powinien sie rozwijac :)