![]() | ![]() |
![]() |
| ![]() |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PhpEd, phpDesigner, PDT Eclipse, Zend Studio 6.0
Uporedni test PHP razvojnih okruženja Ono što je, pre skoro dve decenije, započelo kao skup CGI skriptova napisanih u programskom jeziku C za potrebe lakšeg održavanja lične prezentacije, polako ali sigurno preraslo je u jednu od najpopularnijih open source platformi za razvoj web aplikacija na svetu. Popularnost i rasprostranjenost PHP-a, pre svega kao slobodne i besplatne alternative komercijalnim, često komplikovanim i preskupim web tehnologijama, tokom godina poprimila je neslućene razmere, a sam PHP postao je veoma čest izbor za izradu kako slobodnih i besplatnih, tako i komercijalnih web aplikacija. Međutim, vremenom, kako je kompleksnost PHP-a rasla, postalo je jasno da je za dalji efikasan rad bilo potrebno prekinuti dotadašnju tradiciju pisanja PHP koda u običnim tekstualnim editorima i preći na korišćenje specijalizovanih razvojnih okruženja, koja će posedovati bar mali deo naprednih opcija koje su u to vreme već uveliko imala razvojna okruženja kalibra Microsoft Visual Studio i slična. Nažalost, prvobitna softverska rešenja, koja su pokušavala da naprave pionirske korake na ovom polju, veoma brzo su se pokazala kao potpuno neadekvatna, tj. kao totalni promašaji. Nestabilnost, katastrofalni debuggeri i tromost u radu učinili su da prođe dosta vremena dok svetlost dana ne ugledaju PHP razvojna okruženja koja svojim kvalitetom mogu da pariraju pomenutoj konkurenciji iz sveta komercijalnog i vlasničkog softvera. Danas se može slobodno reći da je priča krenula potpuno drugačijim tokom. Savremena okruženja za razvoj PHP aplikacija mogu se pohvaliti daleko većim brojem mogućnosti kao i neuporedivo većom upotrebljivošću od svojih predaka. Sintaksno bojenje koda i njegova kontekstna dopuna, zatim podrška za CVS i SVN repozitorijume, kao i izuzetno moćni debuggeri i profajleri jednostavno su opcije koje danas čak ni sadomazohistički nastrojeni PHP programeri više ne smatraju nepotrebnom šminkom. Konačno se slobodno može reći da je akcenat u toku izrade web aplikacija kompletno prebačen na sam proces izrade, umesto na konstantan lov za izgubljenim promenljivima i urlanje na omiljeni tekstualni editor. Predstavićemo četiri najpopularnija PHP razvojna okruženja, kako iz open source sveta, tako i punokrvne komercijalne aplikacije namenjene isključivo PHP razvoju. phpDesigner
Kada se na kraju podvuče crta i sumiraju sve prednosti i mane, postaje jasno da će phpDesigner najverovatnije naći svoje poklonike i pored činjenice da konkurencija iz tabora „Open source” zajednice svojim proizvodima ozbiljno preti da ugrozi njegovu poziciju kao opcije za razmatranje prilikom odlučivanja za PHP razvojno okruženje. PDT Eclipse
I pored činjenice da uz PDT dolazi skoro sve što je potrebno za ugodan rad u njemu, uz pomoć ugrađenog sistema za dodavanje novih i nadogradnju postojećih dodataka u Eclipseu moguće je, uz zavidno visok nivo kontrole, prilagoditi kompletno razvojno okruženje PDT-a potrebama PHP programera. Tu su, pre svega, misli na dodavanje podrške za lokalne debuggere, koji se ne isporučuju uz PDT u slučaju da se isti instalira kao dodatak Eclipseu, ali su sastavni deo „all-in-one” paketa, zatim podrška za CVS i SVN repozitorijume itd. Što se tiče opcije daljinskog testiranja na greške (remote debugging), PDT podržava rad sa serverskim ekstenzijama xDebug i Zend debugger (www. Pored PHP-a, PDT podržava i CSS, (X)HTML i XML. Nažalost, izostala je podrška za refactoring PHP kod, to jest proces automatske izmene unutrašnje strukture klasa i funkcija, uz potpuno očuvanje njihove funkcionalnosti ka spoljašnjosti. Od opcija za automatsko uređivanje kôda prisutno je standardno Eclipseovo formatiranje blokova, dok je phpDocumentor podržan samo delimično. Direktan pristup bazama podataka iz okruženja takođe je moguć, ali uz prethodno instaliranje odgovarajućih Java konektora. Činjenica da je PDT dostupan na svim operativnim sistemima na kojima postoji Java, kao i činjenica se radi o slobodnom i besplatnom Open source rešenju, katapultiraju ga u sam vrh ponude PHP razvojnih okruženja. Jedini realni nedostaci koji se mogu uputiti PDT-u nisu toliko direktno vezani za samu aplikaciju koliko za tehnologiju koja „pokreće” celo okruženje. To su tromost i hardverska zahtevnost Jave, koje posebno dolaze do izražaja sa povećanjem obima projekta. Ako uspete da se naviknete ili jednostavno pređete preko ovog nedostataka, boljeg saveznika u klasi PHP razvojnih okruženja „za dž” nećete naći. PhpEd
Kompletna organizacija svih SSH, Telnet, FTP, WebDAV i konekcija na baze podataka centralizovana je na jednom mestu. Od podržanih DBMS-ova, kojima se iz programa može direktno pristupiti putem ugrađenog editora SQL upita, podržani su MySQL, PostgreSQL, MSSQL, SQLite i Firebird, uz bitnu napomenu da zbog problema sa licenciranjem određenih delova novih verzija MySQL-a nije moguće direktno iz PhpEda pristupati MySQL serverima bez dodatne intervencije nakon instalacije programa. Kada je u pitanju debuggovanje koda, PhpEd je apsolutni i neprikosnoveni šampion na tom polju. Naime, debuggovanje se može izvršiti na jedan od tri ponuđena načina: lokalno, putem korišćenja jedne od dve CGI verzije PHP-a, koje se isporučuju uz instalaciju PhpEda (po jedna za verzije 4 i 5), putem internog servera koji automatski otvara stranicu u integrisanom Mozilla Firefox browseru (koji, takođe, dolazi uz instalaciju) ili daljinski, putem potpuno nezavisnog servera kao što su Apache ili IIS. Za pohvalu je i postojanje posebnog browser toolbara (doduše samo za Internet Explorer), putem kojeg je moguće direktno pokrenuti proces debuggovanja i profilisanja stranice koja je trenutno aktivna u browseru, a nalazi se na test serveru. CVS je jedini direktno podržan kao sastavni deo instalacije PhpEda, a podršku za rad sa SVN-om veoma je lako dodati korišćenjem Shell menija putem kog se može pristupiti opcijama TortoiseSVN-a, koji je neophodno zasebno instalirati. Izuzetno korisnu stavku predstavljaju i offline verzije uputstava za gotovo sve relevantne tehnologije implementirane u okviru PhpEda, kao i wizardi za rad sa bazom podataka i nuSphere SOAP servisima. Posle svega rečenog za PhpEd, nameće se pitanje kako jednom programu ovakvog pedigrea naći manu kada su jedine „prave” zamerke koje bi mogle da mu se upute vezane za nedostatak direktne podrške za sve popularniji SVN sistem, kao i činjenicu da je njegova Linux verzija praktično neupotrebljiva? Da ne bude zabune, Linux verzija nema zasad bilo kakvu aktivniju podršku razvojnog tima PhpEda, tako da je pomenuta zamerka praktično potpuno zanemarljiva. Za kraj, šta reći osim da se, ukoliko želite PHP razvojno okruženje koje će vam pružiti pažljivo izabrane opcije i funkcionalnosti koje će vam realno biti potrebne u svakodnevnom radu, sve to zapakovano u izuzetno brzu i stabilnu aplikaciju sa fantastičnim debuggerima i profilerima kôda pride, PhpEd nameće kao jedino logično rešenje. Zend Studio
Za početak, razlike u korisničkom interfejsu ne postoje, što je i logično s obzirom na to da se baziraju na zajedničkom imenitelju oba projekta – PDT-u. Tek pogled na spisak raspoloživih perspektiva (različitih konfiguracija panela programa prilagođenih specifičnoj nameni) u Zend Studiju oduzima dah i otkriva pravo malo bogatstvo njegovih opcija. Od najznačajnijih dodataka, na prvom mestu se izdvaja tzv. PHP/HTML WYSIWYG editor, koji je konačno trebalo da omogući vizuelno konstruisanje stranica jednostavnim modelovanjem po principu Adobe Dreamweavera. Nažalost, koliko god lepo ovo zvučalo na papiru, u praksi se editor pokazao gotovo neupotrebljivim, pre svega zbog izuzetne tromosti i veoma čestog zaglupljivanja, pri čemu bi od potpuno ispravnog (X)HTML koda pravio „papazjaniju”. S druge strane, ono što veoma dobro funkcioniše jeste gomila dodataka koji Zend Studiju dodaju direktnu podršku za rad sa SVN repozitorijumima, potpuno funkcionalan sistem refactoringa PHP kôda koji ne postoji u PDT-u, lokalni debuggeri i još mnogo, mnogo toga. Takođe, sva podešavanja u okviru opcija Zend Studija, pa čak i onih koje postoje i u „golom” PDT-u, dodatnim „utezanjem” dovedena su u optimalno stanje za svakodnevnu upotrebu. Na listu izuzetno korisnih stavki treba dodati i fantastičan wizard za phpDocumentor sa gomilom predefinisanih šablona, kao i izuzetno dobro odrađenu pomoćnu dokumentaciju za Zend Studio i sam PHP. Pravu poslasticu predstavlja tzv. MVC prikaz kôda, koji je specijalno namenjen vizuelnom prikazivanju elemenata PHP frameworkova koji su zasnovani na MVC principu. Ovde se, pre svega, misli na Zend framework (framework. Za debuggovanje kôda u Zend Studiju zadužene su opcije za lokalno testiranje preko CGI verzije PHP-a kao i za daljinsko testiranje, uz napomenu da se zbog već navedenih potencijalnih konflikata Zend Debuggera sa ostalim Zendovim ekstenzijama preporučuje instaliranje nekog od gotovih serverskih rešenja za testiranje aplikacija kao što su Zend Core (www. Što se mana Zend Studija tiče, izdvaja se jedna, ali vredna – katastrofalna tromost aplikacije koja u pojedinim trenucima skoro ume da dovede do očajanja. Naime, kombinacija Jave kao podloge na kojoj se Zend Studio zasniva i ogromnog broja dodataka koji rade u pozadini ili se naknadno učitavaju pravi od Zend Studija pravu pravcatu „mrcinu” koja se sadistički vuče kao prebijena čak i na, za današnje pojmove, relativno jakim računarima. Upravo pomenuta tromost jeste i osnovni razlog negodovanja velikog broja doskorašnjih vernih obožavaoca Zendovih razvojnih okruženja, zbog kojih konkurencija može samo zadovoljno da trlja ruke. • • • Na kraju se nameće pitanje za koju se od opisanih aplikacija odlučiti? PhpEd i Zend Studio nesumnjivo su apsolutni šampioni u kategoriji profesionalnih PHP razvojnih okruženja. Izuzetan nivo kompaktnosti, bogatstvo opcija i nenadmašan konfor u radu tek su neke od stavki koje se postavljaju pred ostala okruženja kao domaći zadatak. Fleksibilni sistemi licenciranja pomenutih programa, u okviru kojih se može pronaći odgovarajući tip licence za svakoga, već u samom početku garantuje višestruku isplativost ulaganja u bilo koji od pomenutih proizvoda. Eventualne nedoumice oko toga kom šampionskom taboru se prikloniti, PhpEdu ili Zend Studiju, najbolje je rešiti isprobavanjem i jednog i drugog, s obzirom na to da oba programa nude opciju testiranja u probnom periodu, tokom kojeg se može steći dobar utisak koje okruženje najbolje „leži”. S druge strane, za sve one koji su pri izboru ograničeni na open source rešenja ili jednostavno ne mogu da priušte sebi PhpEd ili Zend Studio, odlično rešenje jeste PDT. Štaviše, uz veoma malo truda i uz pomoć javno dostupnih dodataka, od PDT-a je moguće napraviti izuzetno moćno razvojno okruženje, koje veoma malo zaostaje po mogućnostima za Zendovom kreacijom. Negde na pola puta između open source rešenja i šampionskog tabora nalaze se rešenja poput phpDesignera, koja uz znatno manje investicija nude prilično veliki broj opcija koje, takođe, nude starija i moćnija braća. U svakom slučaju, ponuda izuzetno kvalitetnih PHP razvojnih okruženja bolja je nego ikada, a na vama je samo da se odlučite sa kojim od njih želite da se otisnete u vode PHP-a. Miša BREŽANAC
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |