Forum » Programiranje » JavaOne - vtisi iz konference
JavaOne - vtisi iz konference
sreckom ::
V duhu opensource prilagam tole moje poročilo v širno javnost vsem tistim, ki niste imeli priložnosti udeležiti se "romanja na JavaOne" v San Francisco.
- konferenca je številčno presegla vse okvirje - postala je namreč po številu udeležencev tako velika, da so bile vrste na predavanja dolge tudi več kot 200 m; rekordno število slušateljev enega predavanja je bilo 2300, na vsako predavanje je moral biti slušatelj prej prijavljen; če nisi bil prijavljen, si se postavil v posebno vrsto, kjer si čakal in upal, da se ne bodo pojavili vsi prijavljeni; po mojem mnenju je konferenca postala že tako velika, da bi jo bilo smiselno razdeliti vsaj na dva dela - JEE (prej so tole imenovali J2EE) in JME
- prva novica konference je bila selitev jave v open source; pri tem so Sun-ovci izjavili tole - ni vprašanje, kdaj bo šla java v open source, ampak kako se bo to zgodilo
- Sun je promoviral svoj open source IDE - Netbeans, ki je prilezel do verzije 5.5, v kateri je popolna podpora za EJB 3.0, morda najbolj zanimiva pa podpora urejanju XML in XML shem (konkurenca Altova XML Spy-u, pri slednjem so prikazali kar zanimivo urejanje shem); Netbeans je seveda open source, Sun pa najavlja v bližnji prihodnosti "odprtje" Sun Developer Studia, bolj izpopolnjene inkarnacije Netbeans-ov
- prihodnost java virtualnega stroja (JVM) spominja na Microsoft-ov .NET navidezni stroj - Sun je že resno začel z razvojem Simplice Basic-a - gre za poganjanje Visual Basic aplikaciji na JVM; na predstavitvi so naredili zanimivo potezo - vzorčno aplikacijo, ki jo je k Visual Basic 6 priložil Microsoft, so uvozili v Netbeans (na žalost gre še za zelo testne zadeve, zato igranje s tako tehnologijo še ni dostopno) in potem vse skupaj zagnali na "java enabled" mobilnem telefonu
- k univerzalnosti JVM je svoje dodala tudi BEA - prikazala je izvajanje PHP skripte na weblogic strežniku - tehnologija je zanimiva zaradi moči, ki jo imajo weblogic strežniki v cluster okolju, kar z apache strežniki ni dosegljiva
- glavna kratica konference je bila AJAX (Asynchronous JavaScript and XML) - gre za minimizacijo komunikacije med aplikacijskim strežnikom ter klientom - spletnim brskalnikom; tehnologija je stara že več kot 7 let, dobila je le novo ime; še najboljši komentar AJAX-a je bil - don't write this javascript at home, kar pomeni, da je najbolje poiskati že izdelane skripte na internetu kot ukvarjati se s pisanjem iz ničle
- zelo pomembna je bila objava končno izdelane produkcijske specifikacije EJB 3.0; poleg že omenjenega IDE Netbeans 5.5 so podporo najavili vsi "glavni" igralci - IBM, Oracle in BEA; glavna sprememba je, da so postala EJB zrna enostavna javanska zrna (POJO - plain old java object) - navadno javansko zrno postane session bean le z eno anotacijo - @Session; taisto zrno postane web servis, če pridobi anotacijo @WebService; anotacije so seveda pridobitev javanskega Tigra - java verzije 5.0
- v okviru EJB 3.0 smo končno doživeli ukinitev entity bean-ov; omenjeni so bili bolj trn v peti kot uporabno orodje za dostop do baze in za most med objektnim svetom ter svetom relacijskih baz; nadomestila jih je tehnologija Java Persistence API, ki se še najbolj spogleduje s Hibernate; v privzeti konfiguraciji je dovolj izdelava javanskega zrna z istimi lastnostmi kot so imena kolon v tabeli; še ena anotacija, ki pove ime tabele in pripravljeni smo za delo z bazo, pri tem pa ne uporabljamo SQLa; EJB-QL je v inkarnaciji s persistence API doživel velik "face-lift" - omogoča popolno SQL podporo (kar ni vključeno direktno v EJB-QL, se lahko reši z "native" SQLom direktno na bazo, kar pa skoraj ne bo potrebno, saj so dodali npr. UPDATE in DELETE, kar pomeni, da ni potrebno več mučenje z ejbobject.remove)
- še nekaj stvari v zvezi z java persistence API - bistvo vse zgodbe okrog tega je, da API ne deluje samo v JEE, ampak tudi v JSE, torej je možno API uporabljati tudi zunaj aplikacijskega strežnika (recimo v java main programih ali applet-ih); Sun-ova implementacija ni edina; BEA je recimo izdala svojo implementacijo - Kodo
- IBM je na svojem "general session" predstavil razvoj Eclipse IDE orodja; bistvo razvoja je ritem - razvoj se namreč odvija v 6-tedenskih intervalih, ki jih ločujejo milestone-i; razvijalci v fazi planiranja določijo, katere novosti/popravki bodo v naslednjem mejniku, kar potem implementirajo
- Oracle je v open source doniral aplikacijski strežnik Glassfish, ki je prvi aplikacijski strežnik JEE po EJB 3.0; gre za referenčni aplikacijski strežnik, ki naj bi bil kot referenca za ostale strežnike
- Motorola je predstavila svojo vizijo razvoja mobilnikov, predvsem pa je pozvala svoje konkurente, da skupaj začnejo z razvojem rešitev (verjetno je imela najbolj v mislih Nokio, saj so skesano priznali, da ima konkurenca že WiFi, kar predstavlja v prihodnosti konvergenco v en standard za mobilne podatkovne komunikacije); Motorola napoveduje v prihodnosti omogočeno WiFi funkcijo v vseh mobilnikih
- nova verzija jave s kodnim imenom Mustang in "verzijskim" imenom java 6.0 bo luč sveta ugledala enkrat jeseni; gre bolj za evolucijo kot revolucijo proti javi 5.0, predvsem so popravili recimo tisto, kar so v 5.0 pokvarili v primerjavi z 1.4 (logging), poleg tega pa so precej izboljšali upravljanje JVM (jconsole kot zelo uporabno orodje za monitoring stanja JVM je doživelo precej izboljšav proti verziji 5.0), Mustang bo že privzeto vključeval Java persistence API
- veliki proizvajalci (IBM, SAP, Oracle, BEA in nekaj manjših) so začeli delati na specifikaciji Service Component Architecture - cilj prizadevanj je izdelava komponent, ki so med sabo povezane s servisi (in jih povezuje BPEL), na katerih je možno nastavljati nekatere osnovne lastnosti, kot so recimo transakcije; komponente se med seboj pogovarjajo s t.i. Service Data Objects (SDO); prizadevanja so še v zelo osnovni fazi (obstaja tudi projekt na Apache - Tuscany)
- omeniti moram še zabavo, ki so jo pripravili "after hours"; zvezdi večera sta bila Adam in Jamie, bolj znana kot Mythbusters na Discovery kanalu
Tole so moji vtisi iz JavaOne. Nekaj predavanj je bilo zelo specifičnih (recimo uporaba dtrace orodja na Open Solaris-u 10, izboljšave JMX v Mustangu - anotacije tudi v management bean-ih, pa recimo RESTFull web servisi, kjer se uporablja vse HTTP ukaze GET, POST, DELETE, HEAD).
Naslednje leto bo JavaOne od 8. do 11. maja. Torej dovolj časa, da prepričate šefa :)
- konferenca je številčno presegla vse okvirje - postala je namreč po številu udeležencev tako velika, da so bile vrste na predavanja dolge tudi več kot 200 m; rekordno število slušateljev enega predavanja je bilo 2300, na vsako predavanje je moral biti slušatelj prej prijavljen; če nisi bil prijavljen, si se postavil v posebno vrsto, kjer si čakal in upal, da se ne bodo pojavili vsi prijavljeni; po mojem mnenju je konferenca postala že tako velika, da bi jo bilo smiselno razdeliti vsaj na dva dela - JEE (prej so tole imenovali J2EE) in JME
- prva novica konference je bila selitev jave v open source; pri tem so Sun-ovci izjavili tole - ni vprašanje, kdaj bo šla java v open source, ampak kako se bo to zgodilo
- Sun je promoviral svoj open source IDE - Netbeans, ki je prilezel do verzije 5.5, v kateri je popolna podpora za EJB 3.0, morda najbolj zanimiva pa podpora urejanju XML in XML shem (konkurenca Altova XML Spy-u, pri slednjem so prikazali kar zanimivo urejanje shem); Netbeans je seveda open source, Sun pa najavlja v bližnji prihodnosti "odprtje" Sun Developer Studia, bolj izpopolnjene inkarnacije Netbeans-ov
- prihodnost java virtualnega stroja (JVM) spominja na Microsoft-ov .NET navidezni stroj - Sun je že resno začel z razvojem Simplice Basic-a - gre za poganjanje Visual Basic aplikaciji na JVM; na predstavitvi so naredili zanimivo potezo - vzorčno aplikacijo, ki jo je k Visual Basic 6 priložil Microsoft, so uvozili v Netbeans (na žalost gre še za zelo testne zadeve, zato igranje s tako tehnologijo še ni dostopno) in potem vse skupaj zagnali na "java enabled" mobilnem telefonu
- k univerzalnosti JVM je svoje dodala tudi BEA - prikazala je izvajanje PHP skripte na weblogic strežniku - tehnologija je zanimiva zaradi moči, ki jo imajo weblogic strežniki v cluster okolju, kar z apache strežniki ni dosegljiva
- glavna kratica konference je bila AJAX (Asynchronous JavaScript and XML) - gre za minimizacijo komunikacije med aplikacijskim strežnikom ter klientom - spletnim brskalnikom; tehnologija je stara že več kot 7 let, dobila je le novo ime; še najboljši komentar AJAX-a je bil - don't write this javascript at home, kar pomeni, da je najbolje poiskati že izdelane skripte na internetu kot ukvarjati se s pisanjem iz ničle
- zelo pomembna je bila objava končno izdelane produkcijske specifikacije EJB 3.0; poleg že omenjenega IDE Netbeans 5.5 so podporo najavili vsi "glavni" igralci - IBM, Oracle in BEA; glavna sprememba je, da so postala EJB zrna enostavna javanska zrna (POJO - plain old java object) - navadno javansko zrno postane session bean le z eno anotacijo - @Session; taisto zrno postane web servis, če pridobi anotacijo @WebService; anotacije so seveda pridobitev javanskega Tigra - java verzije 5.0
- v okviru EJB 3.0 smo končno doživeli ukinitev entity bean-ov; omenjeni so bili bolj trn v peti kot uporabno orodje za dostop do baze in za most med objektnim svetom ter svetom relacijskih baz; nadomestila jih je tehnologija Java Persistence API, ki se še najbolj spogleduje s Hibernate; v privzeti konfiguraciji je dovolj izdelava javanskega zrna z istimi lastnostmi kot so imena kolon v tabeli; še ena anotacija, ki pove ime tabele in pripravljeni smo za delo z bazo, pri tem pa ne uporabljamo SQLa; EJB-QL je v inkarnaciji s persistence API doživel velik "face-lift" - omogoča popolno SQL podporo (kar ni vključeno direktno v EJB-QL, se lahko reši z "native" SQLom direktno na bazo, kar pa skoraj ne bo potrebno, saj so dodali npr. UPDATE in DELETE, kar pomeni, da ni potrebno več mučenje z ejbobject.remove)
- še nekaj stvari v zvezi z java persistence API - bistvo vse zgodbe okrog tega je, da API ne deluje samo v JEE, ampak tudi v JSE, torej je možno API uporabljati tudi zunaj aplikacijskega strežnika (recimo v java main programih ali applet-ih); Sun-ova implementacija ni edina; BEA je recimo izdala svojo implementacijo - Kodo
- IBM je na svojem "general session" predstavil razvoj Eclipse IDE orodja; bistvo razvoja je ritem - razvoj se namreč odvija v 6-tedenskih intervalih, ki jih ločujejo milestone-i; razvijalci v fazi planiranja določijo, katere novosti/popravki bodo v naslednjem mejniku, kar potem implementirajo
- Oracle je v open source doniral aplikacijski strežnik Glassfish, ki je prvi aplikacijski strežnik JEE po EJB 3.0; gre za referenčni aplikacijski strežnik, ki naj bi bil kot referenca za ostale strežnike
- Motorola je predstavila svojo vizijo razvoja mobilnikov, predvsem pa je pozvala svoje konkurente, da skupaj začnejo z razvojem rešitev (verjetno je imela najbolj v mislih Nokio, saj so skesano priznali, da ima konkurenca že WiFi, kar predstavlja v prihodnosti konvergenco v en standard za mobilne podatkovne komunikacije); Motorola napoveduje v prihodnosti omogočeno WiFi funkcijo v vseh mobilnikih
- nova verzija jave s kodnim imenom Mustang in "verzijskim" imenom java 6.0 bo luč sveta ugledala enkrat jeseni; gre bolj za evolucijo kot revolucijo proti javi 5.0, predvsem so popravili recimo tisto, kar so v 5.0 pokvarili v primerjavi z 1.4 (logging), poleg tega pa so precej izboljšali upravljanje JVM (jconsole kot zelo uporabno orodje za monitoring stanja JVM je doživelo precej izboljšav proti verziji 5.0), Mustang bo že privzeto vključeval Java persistence API
- veliki proizvajalci (IBM, SAP, Oracle, BEA in nekaj manjših) so začeli delati na specifikaciji Service Component Architecture - cilj prizadevanj je izdelava komponent, ki so med sabo povezane s servisi (in jih povezuje BPEL), na katerih je možno nastavljati nekatere osnovne lastnosti, kot so recimo transakcije; komponente se med seboj pogovarjajo s t.i. Service Data Objects (SDO); prizadevanja so še v zelo osnovni fazi (obstaja tudi projekt na Apache - Tuscany)
- omeniti moram še zabavo, ki so jo pripravili "after hours"; zvezdi večera sta bila Adam in Jamie, bolj znana kot Mythbusters na Discovery kanalu
Tole so moji vtisi iz JavaOne. Nekaj predavanj je bilo zelo specifičnih (recimo uporaba dtrace orodja na Open Solaris-u 10, izboljšave JMX v Mustangu - anotacije tudi v management bean-ih, pa recimo RESTFull web servisi, kjer se uporablja vse HTTP ukaze GET, POST, DELETE, HEAD).
Naslednje leto bo JavaOne od 8. do 11. maja. Torej dovolj časa, da prepričate šefa :)
AlexP ::
Zelo zanimivo kar se tiče poganjanja Visul Basica na JVM. Kot jaz razumem zadevo Semplice ne bo omogočal portanje obstoječih Visual Basic aplikacij na JVM, ker po eni strani Visual Basic v ozadju močno uporablja win32 funkcije, po drugi strani pa JVM abstrahira ravno OS in ne uporabja windowsov api. Namesto tega bo Semplice omogocal uporabo visual basic-a kot dodatni jezik za java platformo, ki bo uporabljal java api.
kopernik ::
Enkrat sem obiskal tole konferenco. Zanimiva stvar, vidiš in spoznavaš dosti novega, predvsem pa tiste, ki dejansko ustvarjajo Javo in tehnologijo okrog nje. Moti me le, da je zadeva že tako masovna, da lahko na račun tega marsikaj zamudiš. Je pa res, da v kolikor časti firma, se človek ne sprašuje, ali bi šel ali ne :-)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Petdeset let COBOL-a (strani: 1 2 3 )Oddelek: Novice / Znanost in tehnologija | 13354 (10572) | tony1 |
» | [fork] Apache C module vs. JavaOddelek: Programiranje | 2189 (1748) | PaX_MaN |
» | Spletne aplikacije - izbira platforme (Java, .NET, PHP, etc.)Oddelek: Programiranje | 2487 (1991) | CCfly |
» | SUN je za Javo izbral GPL licenco (strani: 1 2 )Oddelek: Novice / Ostala programska oprema | 7460 (6028) | darkolord |
» | Visual Basic, C#, C++, razlike... (strani: 1 2 3 )Oddelek: Programiranje | 12560 (10231) | 64202 |