JavaOne 2007 – Community One en Keynote – Dag 1
Dit is mijn derde bezoek aan JavaOne en heb erg veel zin in wat weer een inspirerende week belooft te worden. Dit is een verslag, dag 1.
De voorgaande edities die ik heb bezocht waren in 1998 en 2000, dus al best lang geleden. Ik ben erg benieuwd of er veel is veranderd in die jaren.
Groot verschil is in ieder geval dat alle sessies van te voren moeten worden ingepland. Je kunt niet meer zomaar ergens naar binnenlopen, wat ik op zich wel jammer vindt.
Voor de conferentie ben ik op zondag aangeschoven bij het NL-JUG diner, waardoor je toch al lekker in de sfeer komt en veel nieuwe en bekende Javanen ontmoet.
Voorafgaand aan de JavaOne is er sinds dit jaar op maandag een ComunityOne dag. Deze gratis toegankelijke dag is een opwarmer voor de JavaOne.
Community One
De dag begon met een keynote sessie onder leiding van Tim O’ Reilly (van zijn boeken en de uitvinder van het begrip “web 2.0�) en een panel met Rich Green, Ian Murdoch en Tim Bray. De sessie was helaas wat behouden. De echte scoops worden waarschijnlijk voor de keynote op JavaOne bewaard. Maar de volgende quotes waren wel aardig:
Tim O’Reilly: Web 3.0 wordt: “Stop typing� applicaties. Gebruik van spraaktechnologie en hoe je “beweegt� (a la Nintendo Wii).
Rich Green: Suns open sourcing betreft in principe alle SUN software.
Na de keynote heb ik voornamelijk de NetBeans sessies gevolgd om eens te zien het er voorstaat met de tooling die Sun zelf ontwikkelt.
Zelf heb ik altijd de voorkeur gegeven aan NetBeans boven Eclipse door de veel intuitievere GUI en ben dan ook benieuwd naar de nieuwe mogelijkheden. Tijdens deze sessies werden o.a. NetBeans 6.0 gedemonstreerd (verwachte release datum is november 2007), een demo van de Swing GUI Builder Matisse en last but not least de support voor JRuby in Netbeans. Sun heeft Charles Nutter en Tor Norbye aangetrokken om JRuby op een 1.0 versie te krijgen en support in te bouwen voor JRuby in Netbeans. Na zelf wat te hebben geëxperimenteerd met Ruby On Rails was mijn persoonlijke bezwaar het ontbreken van een goede IDE met Ruby support. Tools als RadRails (op Eclipse gebaseerd) en de Ruby plugin voor IntelliJ helpen iets, maar het was het allemaal net niet.
Netbeans lijkt nu in dit gat te springen door zeer uitgebreide support voor RoR in de IDE te bieden. Zie bijvoorbeeld eens de vergelijking tussen de voorgenoemde IDE’s.
Een aantal hoogtepunten in de nieuwe IDE zijn:
- Semantic Highlighting: als je de focus om een variabele zet, worden alle gebruikte referenties ook gehighlight en kun je direct refactoren. Als je de focus op de return variable van een method zet, wordt overal in de method gehighlight waar een return kan plaatsvinden.
- Debugging: Stepping over expressions (erg handig voor het debugging voor gecompliceerde expressies). Tijdens het debuggen kun je ook al aan memory profiling doen doordat je een overzicht hebt van alle instanties van variabelen.
- Dynamic Attachment wordt nu ook ondersteund zonder extra configuratie.
- Er is een Heap Walker waarmee memory dumps kunnen worden geanalyseerd (de hprof bestanden).
De profiler wordt nu standaard gebundeld met NetBeans 6 en heeft integratie met Jmeter.
Verder waren er ook vele verbeteringen in Matisse (de GUI builder van NetBeans), support voor het Swing Application Framework en het Beans Binding Framework.
Alles bij elkaar denk ik dat NetBeans een erg vooruitstrevende IDE is geworden met een aantal unieke features. Alles bij elkaar was de Community One dag erg aardig om in de stemming te komen voor JavaOne.
Opening Keynote: JavaFX
De verwachtingen tijden de opening keynote op JavaOne zijn altijd hooggespannen. Er worden meestal wat bijzondere aankondigingen gedaan.
Zo ook deze keer. Meest opvallende aankondiging was wel JavaFX. Een scripting taal voor het java platform waarmee rich client applicaties kunnen worden gebouwd. Daarnaast ook JavaFX Mobile om hetzelfde voor het mobiele platform te doen.
Verder werd aangekondigd dat het open sourcen van Java nu afgerond is. Voor OpenJDK is er nu een governing board, de compatibilty testen zijn vrijgegeven (TCK). En waarschijnlijk gaat Ubuntu java meepackagen in zijn distributies.
Het startschot is geweest!

Sorry, ik kan het niet nalaten om de genoemde punten met Eclipse te vergelijken
(Merk op: ik ben niet tegen Netbeans.) In elk geval zijn niet alle genoemde features uniek.
Over semantic highlighting: deze highlight kent Eclipse al heel erg lang. Refactoring is uiteraard hetgeen waar Eclipse al heel lang voorop loopt.
Over Matisse: ik begrijp dat de gegenereerde code van JFormdesigner een stuk beter is maar dat het verder vergelijkbaar is met Matisse. De eclipse pluging van JFormdesigner is wel commercieel.
De andere features lijken me aardig, maar ik begrijp het precieze wat en hoe niet zo goed.
Erik van Oosten May 10, 2007 10:33