srpanj 2, 2007 09:30 by
luka
PHP je neupitno jedan od vodećih jezika za izradu web-aplikacija, a ujedno i jedan od konkurenata Microsoftovoj ASP.NET platformi. I PHP i ASP.NET imaju svojih prednosti, no zašto ne uzeti najbolje iz oba svijeta? Što kažete na izvršavanje PHP web-aplikacija u ASP.NET okruženju?
O tome smo govorili i na Advanced Technology Dayu 2, no evo sada i nešto crno na bijelo (odnosno, bijelo na crno) s par linkova. Phalanger, odnosno PHP kompajler za .NET, je ono što spaja PHP svijet i .NET svijet. Phalanger omogućava izvršavanje PHP aplikacija pod .NET-om, i to sa svim prednostima koje .NET donosi. To znači da će se sve takve PHP aplikacije kompajlirati pri prvom izvođenju u MSIL (Microsoft Intermediate Language, što je byte-kod assembly kojeg koristi .NET CLR), što omogućuje daleko brže kasnije izvršavanje (jer kod nije interpretiran svaki put). To također omogućava i korištenje specifičnih .NET mogućnosti, kao što su genericsi, LINQ, custom atributi, parcijalne klase, događaji i, naravno, .NET klase i objekti (želite li koristiti System.Xml ili System.Web.Services, nema problema).
Uz Phalanger, PHP postaje standardan .NET jezik, baš kao što su i C# i VB.NET. Prevedeno, to znači da PHP-om više niste ograničeni na web-aplikacije, već možete pod okriljem .NET-a izrađivati web-servise, konzolne ili pak Windows Forms aplikacije. Zašto ne upotrijebiti svoja PHP programerska znanja i na drugim poljima? Uostalom, oduvijek se o .NET-u priča kao o višejezičnoj platformi, neovisnoj o programskom jeziku…
Sljedeće logično pitanje koje se postavlja jest – što je s kompatibilnosti? Najpopularnije PHP aplikacije, kao što su PhpBB 2 (i beta verzije 3), PhpMyAdmin, MediaWiki (wiki aplikacija originalno napisana za Wikipediju) i WordPress (kad smo već kod blogova), bez problema se kompajliraju uz Phalanger na .NET platformi (evo liste aplikacija). Ništa vas zapravo ne sprečava da svoje standardne PHP / mySQL aplikacije migrirate u .NET okruženje i obogatite ih novim mogućnostima. Želite li pak raditi u Visual Studiju, zašto ne – Phalanger donosi predloške za PHP projekte, podržava syntax highlighting i debagiranje, no nažalost još nema IntelliSense podrške.
Za kraj, bacite pogled na performanse (možda vas to uvjeri da isprobate), evenutalno u source kod, preuzmite izvršne datoteke, pročitajte FAQ, naučite nešto konkretno uz tutoriale, i sretno PHP-iranje na .NET platformi. Osim toga, i trenutno prvi tekst na php.hr (Udruga PHP programera Hrvatske) spominje Phalanger. Živio PHP :)
ebc9dc2a-2b4f-4c4c-a618-8fe291a46ce2|0|.0