Java verseny 2005

Címkék

Idén 10 éves a Java technológia, ennek örömére a Sun Magyarország Java programozói versenyt indít útjára. Bővebb információ a javaverseny.hu címen található.Két kategóriában lehet nevezni: az elsőben egy általános, hálózati működésű alkalmazást várunk, mely J2EE alapú, webszolgáltatásként működő backend-del és Portlet (JSR 168) vagy desktop alkamazásként működő frontenddel rendelkezik. A második kategóriában bármilyen Java alkalmazás készíthető: egyedül a méret a lényeg! Az összes Java kódnak és felhasznált tartalomnak el kell ugyanis férnie egy 10k méretű .jar file-ban. A méret kötött, a tartalom nem: bármilyen kreatív ötlet, demó, a standard J2SE lehetőségeit kihasználó trükkös program indulhat ezen kategóriában.

Hozzászólások

Idegesít egy kicsit az ilyen versenyfelhívás.

Egyrészt mert a versenyfelhívás némileg ellentmondásos. Az elvárások oldalán még azt írják, hogy az alkalmazás lehet portlet, vagy sima j2ee szerver-kliens megoldás, az értékelési szempontoknál meg azt, hogy a "beérkező pályaműveket kizárólag Sun Java System portál szerveren teszteljük".

(Hogy melyik verzión, azt persze homály fedi. Az egyes verziók között elég nagy különbségek vannak.)

Másrészről meg próbáljon valaki fejleszteni Sun portál szerver alá.

Kell hozzá egy Sun Sparc, Solaris 8 vagy 9. Minden java fejlesztő asztalán ott van egy két ilyen ...

Már megint nem voltam elég pontos ...

Szóval ez a verseny alapjában véve nem java verseny. Aki tud java-ban programozni, azzal a tudásával a világon semmire sem megy, akkor amikor portletet kell programozni (előtte meg feltelepíteni egy portál szervert, ahhoz kellene web szerver, directory szerver ...).

Nem olvastad elég alaposan a kiírást. A portlet API (JSR 168) van előírva, nem a Sun Java System portál. A portlet API-nak meg pont az a lényege, hogy megírod bárhol és futtatod bárhol. Ha rápillantasz egy kicsit az open-source portálokra (pl. http://java-source.net/open-source/portals [java-source.net] ), akkor lehet mazsolázni a JSR 168 kompatibilisekből, a liferay biztosan ismeri. Innentől kezdve ha betartod a szabványt, tényleg tesztelhetik akár a Sunos implementáción is.

Abban igazad van, hogy ez a Java verseny nem olyan, mint egy C vagy Perl verseny. Egy C versenynél az a fontos, hogy ismerd a szintaktikát, de a Java több, mint nyelv és szintaktika. Van mögötte API és az egész egy szép nagy platform. Persze, nem pontos az elnevezés, ha te a C-s vonalat várod, de pl. számomra egyértelmű volt, hogy ha Java verseny, akkor valamilyen környezetben működő programot kell írni, és nem egy SCJP vizsgát akarnak végigvinni.

Nem igazán tudom mi az a portlet. Lehet, hogy igazad van ebben, de én nem mernék úgy alkalmazást készíteni, hogy nem tudom kipróbálni abban a környezetben, amelyben futni fog.

Volt már rá példa, hogy készítettünk egy servletet, otthon tomcat alatt ment szépen, ügyfélnél meg appserv7-esen másképp működött.

Ez igy is van (kiveve pl. SWT).

Szerintem nincs azzal semmi baj, ha a Sun azt mondja, hogy o vegso soron a sajat implementaciojan tesztel egy szabvany termeket. Vegulis valahol le kell tesztelniuk, a szabvany meg csak az interfeszt specifikalja, az implementaciot nem.

A kiiras szerintem szepen illeszkedik a Java filozofiahoz. Es ellentetben mas verseny kiirasaval, sehol sem szerepel, hogy elonyben reszesitenek barmilyen szoftver hasznalatat.

De, ez a verseny alapjaban Java verseny. A portlet is csak egy valaszthato frontend, irhatsz helyett SWT-s vagy Swing-es GUI-t is kliensnek - a lenyeg, hogy J2EE webszolgaltatast hasznaljon az UI valamilyen erdekes es hasznos funkcio megvalositasara (nem akarok otleteket adni, hasznald a fantaziad). A dolog lenyege nyilvan a J2EE web szolgaltatas megkrealasa amihez J2EE 1.4-re lesz szukseged.

A masodik kategoria meg tiszta l'art pour l'art..

Ha nem akarsz szenvedni a portal/web/directory telepitesevel (utolso mondjuk nem is feltetlenul kell, ha nem a Sun-os portal servert akarod hasznalni fejleszteshez), akkor toltsd le a Java Studio Enterprise 7-est, es hasznald azt a 90 napos eval licence-cel. Abban benne van mindegyik, es ossze is van love fejleszteshez. De megegyszer mondom: ugyanugy hasznalhatsz WebSphere vagy Oracle portal-t vagy barmelyik JSR 168-at tudo open source portalt - csak tesztelve es ertekelve nem azokon lesz...

"Másrészről meg próbáljon valaki fejleszteni Sun portál szerver alá.

Kell hozzá egy Sun Sparc, Solaris 8 vagy 9. Minden java fejlesztő asztalán ott van egy két ilyen ..."

Ez kb 2 eve igaz volt. Ma fut a Sun Portal Solaris x86-on, Linux-on (Red Hat), HP-UX-en. Kell ala egy Sun Webserver, Appserver, BEA Weblogic vagy WebSphere...

Valamikor novemberben probalkoztam vele utoljara, de meg csak internal build-kent erheto el a JSE linuxra. A 8 tamogatott mar lesz.

Portletekre elvileg a Creator kovetkezo verzioja lesz az ajanlott fejlesztoeszkoz (ami raadasul valami open source portal frameworkot hasznal majd a fejleszteshez/teszteleshez), de errol ertelemszeruen nem tudok meg tobbet mondani...

Megegyszer: ez a verseny nem a Sun fejlesztoeszkozeirol meg szoftvertermekeirol szol, hanem a Java-rol, mint technologiarol. IMHO NetBeans 4.1 a leginkabb kezhezallo eszkoz, amiben a webservice-t gyorsan ossze rakni (eclipse fanek mindjart kivont karddal indulnak a felkutatasomra:)