Java Gemeenschap Is in De Wolken
Total Page:16
File Type:pdf, Size:1020Kb
Thema 21 Het zit er weer op - vijf dagen Java, van ’s morgens vroeg tot ’s avonds knap laat. In de vorm van presentaties, hands-on sessies, panels en Birds-of-a-Feather bijeenkomsten, maar ook door middel van monologen, discussies en ervaringuitwisselingen bij het ontbijt, de rij voor de volgende sessie of rond één van stopcon- tacten in het Moscone conferentie centrum. Java gemeenschap is in de wolken De thema’s van JavaOne2009 en kleine 10.000 Javanen beleefden te nemen technologie lijkt te worden. De een intensieve, leerzame, soms ont- gestage ontwikkeling van JEE 6 (release in Enuchterende maar zeker ook inspire- september) en de vertraagde evolutie van rende week. Met het laatste nieuws, de grote Java 7 (februari 2010) waren uiteraard ook thema’s en trends en de nabije toekomst van onderwerp in een flink aantal sessies. het Java platform en de Java gemeenschap. In dit artikel vooral aandacht aan de grote thema’s van de JavaOne editie van 2009. JavaOne kent geen officiële thema’s in de zin van tevoren gepubliceerde categorieën of motto’s die overal aan grote spandoeken zijn opgehangen. Tegelijkertijd worden door met name Sun maar ook ‘thoughtleaders’ in de community impliciet thema’s gedefinieerd. Dat gebeurt bijvoorbeeld door de aankondi- gingen en gespreksonderwerpen in de ope- Lucas Jellema ningssessie, de selectie van de technische is Java & SOA specialist sessies, de aangeboden hands-on sessies en bij AMIS. de focus in de berichtgeving via de JavaOne De vertraagde evolutie van Java 7 (februari 2010) website en social networks. Uiteraard gaan was onderwerp in een flink aantal sessies. veel van de gesprekken in de wandelgangen ook over deze onderwerpen - als er niet over In harde cijfers uitgedrukt: JavaOne 2009 ‘the big red monster’ (Oracle) en de toe- bood 389 sessies (de vroegste om 8.30 uur, komst van Sun en Java wordt gesproken. de laatste om 21.40). Geen van die sessies had JSP in zijn titel of omschrijving (!). De De grootste thema’s van deze JavaOne waren volgende termen wel, op volgorde van aan- Cloud Computing, Social Networking en tallen sessies: Mobiele applicaties. Vanuit meer technisch oogpunt waren de belangrijkste onderwer- WS(*) 132 pen Event Processing, REST(ful Services), Fx 57 Wouter van Reven Server Push (ook wel aangeduid als Comet (JavaServer) Faces 52 is expertise manager Java of Reverse Ajax) en andere RIA technolo- RIA 46 & Web bij AMIS. gie - waarbij JavaFX eindelijk een serieus Desktop 42 Juni 2009 • Java Magazine 3 22 Java gemeenschap is in de wolken Scala 40 Open 22 aandacht voor het JCP en de gemeenschap- REST 34 Scale 21 pen rondom diverse JSR’s en open source SOA 32 Compelling 15 projecten. Swing 30 Social 12 EJB & Enterprise Java Bean 12 en 17 Grid 6 Een van de doelen van Sun met deze confe- Ajax 28 rentie is jaar op jaar de community te ver- Cloud 25 In de wandelgangen waren verder de kre- sterken en met (hersteld) vertrouwen en Database 23 ten community, Google (Wave), Sun, JVM, nieuwe inspiratie weer aan de slag te laten Game 22 Tweet & Twitter, Oracle & Larry, en T-Shirt gaan. Dit gebeurt ondermeer door uitvoerig Spring 18 & gadget veelvuldig te horen. te demonstreren op hoeveel plekken Java Servlet 17 technologie wordt toegepast, van Sim-cards Ruby 17 Veel minder aanwezig dan de afgelopen tot de Mars-verkenner, van de grootste on- Groovy 13 twee jaren waren de dynamic (scripting) line Gaming site (Runescape) tot de meest (Enterprise Service) Bus 11 languages; ze zijn deels gemeengoed gewor- succesvolle PDA’s en devices (BlackBerry Push 10 den - onderdeel van de gereedschapskist en en Amazon Kindle - maar niet de iPhone/ Grid 6 voor speciale toepassingen handig in te zet- iPod) en onder de grootste en meest tot de JPA 6 ten binnen- en te integreren met Java appli- verbeelding sprekende infrastructuren en Agile 4 caties. De hype is er wel een beetje van af. ondernemingen (Google, Chicago Options JSP 0 Scala is ogenschijnlijk nu de meest popu- Exchange). laire in deze categorie, (J)Ruby en Groovy Meer algemene kreten die veelvuldig in de royaal achter zich latend. Python/Jython en De Java-on-any-screen strategie wordt verder titels en beschrijvingen van sessies werden Erlang heb ik vrijwel helemaal niet horen tentoongespreid: Java kan worden gebruikt gebruikt: noemen. om BluRay discs interactief te maken. Daarnaast is JavaFX beschikbaar voor de Technology 235 Community (full HD) televisie. Waarbij de televisie van Platform 206 De conferentie gaat deels over en is als de nabije toekomst moet worden gezien als New 146 geheel een manifestatie van wat met een een actief (inter)netwerk gekoppeld apparaat Tool 95 wijds begrip wordt aangeduid als de ‘Java en niet slechts een domme beeldbuis. Met Enterprise 89 Community’. Community kan je zien als het JavaFX kunnen de 2M pixels van de televisie Experience 73 geheel van technologie, leveranciers, open worden aangestuurd, bijvoorbeeld om tele- Framework 71 source projecten, opleidingsinstellingen visie content - of van internet gedownload Test 68 maar vooral individuele Java aficionado’s beeldmateriaal - te mengen met interactieve Rich 65 die gezamenlijk aan en met Java bezig zijn, aansturing en ondersteunende informatie. Mobile 60 er over praten, de evolutie gaande houden Het eind 2009 verkrijgbare JavaFX Authoring Leverage 53 en het enthousiasme verspreiden. JavaOne Tool zou het voor ontwerpers naast OO ont- Performance 48 start formeel op dinsdag en wordt op de wikkelaars mogelijk moeten maken gelikte RIA 46 maandag voorafgegaan door CommunityOne grafische applicaties te creëren die onder- Future 23 - een eendaagse bijeenkomst die nog sterker meer voor BluRay en televisie-toepassing Powerful 22 in het kader van de community staat. Met ingezet kunnen worden. Daarnaast wil Sun de community verder inspireren en faciliteren ‘to turn labors of love into a day job’: hobby projecten, applicatietjes en producten die door Java ontwikkelaars zijn gebouwd kunnen via de binnenkort te lanceren Java Store aan een wereldwijd publiek aangeboden en verkocht gaan worden. De Java Store - vergelijk met bijvoorbeeld de Apple Store - biedt faci- liteiten om applicaties te presenteren, te distribueren en af te rekenen. (Sun vraagt de community om hulp bij de keuze voor een betalingsmechanisme). De store (store. java.com) is op dit moment in een soort beta beschikbaar voor inwoners van de USA. Over enkele maanden moeten ook wij daar applicaties kunnen uploaden en aan de man brengen en natuurlijk ook opzoeken en De kreet Larry hoorde je, evenals ‘gadget’ in de wandelgangen regelmatig vallen. tegen betaling gaan gebruiken. Een mecha- Java Magazine 3 • Juni 2009 23 boden vanuit ‘de cloud’ en kunnen met hun respectievelijke SLA’s worden afge- nomen. Vragen die opkomen rondom de Cloud dienstverlening zijn ondermeer: moet je applicaties aanpassen op het feit dat ze van Cloud infrastructuur of platformen gebruikmaken? Maak je de applicatie of de organisatie afhankelijk van een specifieke Cloud (leverancier) of kan je flexibel tus- sen Clouds verhuizen? Hoe integreer je de data, applicatie en events in de Cloud in de workflow en service architectuur van de organisatie zelf - en eventueel applicaties in andere Clouds? Hoe garandeer je dat data van een Nederlandse organisatie niet opeens op Cloud infrastructuur in Amerika staat en De Java Store werd gepresenteerd, maar is nog lang niet klaar voor ons werelddeel. daar door de overheid in het kader van een of andere patriot- of anti-terrorisme wet in nisme als de Java Store brengt een wereld- storage of servers zoals aangeboden door beslag genomen kan worden? wijde groep van potentiële klanten binnen onder andere Amazon S3 (storage) en EC2 handbereik van zelfs de kleinste start-up of (servers) Cloud storage is op dit moment veelal (nog) individuele ontwikkelaars. • Platform as a Service (PaaS) - platformen niet op basis van relationele databases, maar (application server en database) waarbin- meer vergelijkbaar met een data grid. Een Cloud - serieuze kans of nen applicaties kunnen worden gede- web applicatie gebaseerd op een JPA busi- luchtkasteel ployed, zoals sommige specifieke Amazon ness service tegen een relationele database De cloud is ‘the place to be’ - zoveel werd Machine Images (met bijvoorbeeld een kan niet zonder aanpassing gebruikmaken wel duidelijk. De cloud is een generieke Oracle Database), Heroku voor deploy- van bijvoorbeeld S3. S3 is niet relationeel en aanduiding van alles aan IT faciliteiten wat ment van Rails applicaties of de Google implementeert ook geen JPA. NB: de Google zich buiten de muren van de organisatie Apps Engine. De laatste biedt sinds kort Apps Engine ondersteunt wel JDO en JPA. bevindt en in de vorm van dienstverlening een heel eenvoudige en gratis manier om Grid leverancier GigaSpaces suggereert alle kan worden afgenomen. Bedrijven als Intuit, met Cloud deployment van Java (of eigen applicaties tegen hun grid te programme- Amazon en Google gaan hun kennis van het JVM) Web Applicaties aan de slag te gaan, ren dan zorgen zij ervoor dat hun grid met efficiënt en (globaal) gedistribueerd admi- met 6.5 CPU uren per dag en 1 Gb data ver- iedere gewenste Cloud-storage oplossing nistreren van grootschalige IT infrastruc- keer (gebruik de Google Eclipse plugin). kan werken. Als je je afhankelijk maakt van tuur omzetten in dienstverlening - diverse • Software as a Service (SaaS) - SalesForce. GigaSpaces zorgen zij ervoor dat je onaf- vormen, allen eindigend op de letters aaS com, Oracle OnDemand, maar bijvoor- hankelijk wordt van de Cloud-leverancier. (as a Service). Microsoft doet mee via Azure beeld ook eHarmony (Amerikaanse match Mmm, schiet je daar nu erg veel mee op? en Sun lanceert binnenkort ook zijn eigen making service) en social networking sites cloud (cloud.sun.com). als Facebook en Hyves. Het ligt voor de hand dat de komende periode Cloud leveranciers onderling tot Met het slechten van de belangrijkste strui- Nieuwe varianten: standaarden gaan komen voor bijvoorbeeld kelblokken - bandbreedte, beveiliging, SLAs • Development (of Collaboration) as a de toegang tot storage services - een JPA4C - worden cloud-toepassingen steeds aantrek- Service: Zembly (zie volgende para- of zoiets - en een API voor bijvoorbeeld kelijker en bereikbaarder.