De Java-programmeertaal is inmiddels ruim 12 jaar oud. Dat gecombineerd met de presentatie van JavaFX enkele dagen geleden, was voor C|Net reden om in gesprek te gaan over allerlei Java-onderwerpen met Java-goeroe en -ontwikkelaar James Gosling.
In zijn eerste serie antwoorden legt Gosling uit wat JavaFX is en hoe het gebruikt kan worden. JavaFX is een van de projecten om ervoor te zorgen dat Java meer gebruikt gaat worden bij de ontwikkeling van clientsoftware. Met behulp van JavaFX Script zou dit mogelijk moeten zijn, omdat deze taal specifiek bedoeld is voor het bouwen van dynamische, interactieve en animatierijke gui's al dan niet voor het web. Volgens C|Net gaat Sun hierdoor terug naar de roots van Java, de taal is namelijk voorzien van verschillende functies om de gebruikservaring van applicaties op het web te verbeteren. Gosling is het eens met deze stelling en vult aan dat onder meer de applet-, de 2d graphics- en de Swing-technologie hieraan hadden moeten bijdragen. Zonder duidelijke aanwijsbare reden heeft de applettechniek echter weinig succes gehad, aldus Gosling.
Een van de mogelijke redenen dat Java-applets nooit veel succes gehad hebben, vertelt C|Net, is dat Adobe met Flash en sinds kort Microsoft Silverlight het veel makkelijker maken om interactieve sites te bouwen. Onder meer die concurrentie heeft Sun ertoe aangezet om het makkelijker te maken om Java in clientsoftware toe te passen en dat is waar JavaFX het resultaat van is, aldus de Java-goeroe. Begin deze week heeft Sun bekendgemaakt dat het open source maken van Java is afgerond. Gosling was en is daar echter geen voorstander van: hij is bang dat er incompatible Java-varianten zullen verschijnen. Hij merkt echter op dat de kans dat dit gebeurt erg klein is, omdat iedere Java-ontwikkelaar ervan uitgaat dat zijn applicaties op elke Java-implementatie werkt. Gevraagd naar zijn mening over het resultaat van het open source maken van Java, vertelt Gosling dat hij daar nog weinig over kan zeggen, omdat de vrijgave nog te kort geleden is om concrete resultaten te laten zien.