Remélem a címmel nem váltom ki a népharagot, de a nevezett közösségek nem tudják úgy összehúzgálni a portáljukat, mint a Javások. Ebben a posztban ezt a lehetőséget villantjuk fel a WebSynergy-OpenPortal-Web Space Server nyomon járva. (Kellemeset a hasznossal: s egyben segítséget adunk a gazdaság informatikusok Adatkezelés példájához, illetve a mérnök informatikusok is kaphatnak prog1-ből három trófeát ezért a "saját XSD alapú validáló, XSLT-s html transzformáló portlet reprója labormérésért").
PHP - barbár technológia
"Mindig van pár hallgató, aki tegnapra, tizedáron, doksi nélkül összedobja a garázsban" - bírom a LAMP-ot, kis PHP a PP-be is bekerült, de az elmúlt 10 évben kialakult, az a feltlételes verbális reflexem, hogy ha kimondom, hogy PHP, utána azonna jön a "barbarian tecnology" sztring...
Lássuk az "ős"-technológiát (*)
A Web Space Server-t fogjuk használni. Ez a korábban még a Sun-nál WebSynergy kódnéven futó Java EE portálmegoldás a szoftver törzsfejlődés korai szakaszában Sun Java System Portal Server néven futott. Oprendszerfüggetlenül MySQL, GlassFish és Liferay kombinációt takar ma.
Ez miért nem barbár? Nézzük például a logikailag most következő lépést, a telepítést és kapcsolódóan a hordozhatóságot, krémként a skálázhatóságot. Webes rendszereknél, legyen az akár egy integrált könyvtári rendszer vagy egy vállalati intranet, tipkusak a következő lépések:
- rendszergazdai közbenjárással adatbázis telepítés és előkészítés (mondjuk pg_hba.conf-ban, hogy hogy érjük el stb. hasonlóak)
- adatbázis felépítése (pl. mindenféle kapott szkriptek futtatása...)
- megintcsak rendszergazdai közbenjárással szerveroldali komponensek telepítése (pl. összehangolás az Apache-al...)
Mi a helyzet nálunk: lerántom a szoftvert, kicsomagolom és indítom az alkalmazésszervert (ez most csúnya lesz, mert a példában a GlassFish2-s verziót toljuk, így lesz egy telepítéses sor is...)
unzip webspace-10.1-gfv2-linux.zip
Jöhet is a böngésző: http://localhost:8080/ kis kattintgatás és a szó szoros értelmében (NO PROGRAMMING mellett) összehúzogatok egy olyan portált, amibe most például belehúzogattam Google Maps-t, valuta átváltót, tőzsdei figyelőt, RSS hírolvasót, portál nyelve váltó (portletet) stb. több száz ilyen közül lehet válogatni, s ebben a posztban nyilván mi is írunk egy saját portletet, nem is akármilyet: tudjon DocBook XML 5.0 doksit validálni és XSLT-vel tudja átkonvertálni HTML-be, ami konverziót aztán dobjon is ki a "webre"!
cd webspace-gfv2-linux/glassfish2/
ant -f setup.xml
cd bin/
./asadmin start-domain
Visszatérve még a nem barbársághoz: csak egy mezei júzer accountra volt szükségem, a portál könyvtárát akár betömöríthetem, áttehetem egy Windows-os laptopra, ott elindítom, szerkesztgetem és azt megint betömörítve visszaviszem az eredeti gépre és egy az egyben a könyvtár cseréjével beizzítom a portál új, a laptopon készített aktuális változatát... üdvözöllek a 21. században...
Fejlesztőként pedig az az élmény, hogy fejlesztgetem a NetBeans-ben (Java a téma és nem Android, így nyilván fel sem merül az Eclipse elindítása...) szóval programozgatsz a NetBeans-ben és a futó portálra deployolod fel automatikusan a progid... nem utolsó szempont hallgatóinknak sem, hogy Java EE tapasztalatokat szerezhetnek és akkor még nem is klaszteren nyomjuk...
*: Csillagkapu terminológia.
A saját portletért katt a továbbra!