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.
Kan je dit nader verklaren? Waarom is het in jou opzicht onterecht? Bedoel je dit ten opzichte van dit artikel en het gebruik van Java of was dit algemeen bedoeld?Zeker nu apple, onterecht naar mijn mening, in opkomst is.
min min is plus. Je bent dus voor Apple. Punt is duidelijk...., ik ben ook voor tegenstand tegen Apple
Dit probleem geldt net zo goed voor Silverlight en misschien ook nog wel een beetje voor Adobe's Flash - op dit punt staan de omgevingen dus gelijk.Mensen vinden het niet fijn dat een hele VM moet worden geladen ipv een klein pluginnetje om interactieve content te renderen.
Alleen als je ze op een heel dikke desktop laat draaien. Voor kleinere (lees goedkopere of embedded) systemen is er geen alternatief voor C.Java is een *prima* alternatief voor C voor het programmeren van welke applicatie dan ook
Deels waar, de uitvoerbare bytecode is inderdaad op verschillende platformen te draaien. Echter heeft geen van alle devices een uniforme display en resolutie. Je zult nog steeds een "device afhankelijke" implementatie moeten maken, niet op code niveau maar in het user interaction domein.Door gebruik te maken van Java, maak je je applicatie in één keer voor verschillende platformen (maakt niet uit of je op een Nokia onder Windows ME/Phone draait, of op een SonyEricsson onder Symbian: het Java platform is hetzelfde).
Van zodra je applicatie enigszinds performantiekritiek is, is Java echt geen optie. Multimediabewerking, een wetenschappelijke simulatie, actiespelletjes, etc. Genoeg voorbeelden waar C/C++ de enige doordachte optie is. Voor een GUI is Java een "alternatief" ja, maar ook niet veel meer dan dat.Java is een *prima* alternatief voor C voor het programmeren van welke applicatie dan ook...
Waarom zou dat zo'n gigantisch voordeel zijn? Als je een beetje oplet is C/C++ ook voor meerdere platformen te compileren. Heeft meer te maken met welke bibliotheken je gebruikt dan de taal zelf....met als gigantisch voordeel platformonafhankelijkheid ...
Dit worden echter hoe langer hoe minder applicaties.Van zodra je applicatie enigszinds performantiekritiek is, is Java echt geen optie.
Lijkt me toch logisch? Java is niet alleen een taal, maar een platform.Waarom zou dat zo'n gigantisch voordeel zijn? Als je een beetje oplet is C/C++ ook voor meerdere platformen te compileren. Heeft meer te maken met welke bibliotheken je gebruikt dan de taal zelf.
Ik hoef jouw echter niet uit te leggen (gezien je topic op GoT van onlangsAls er straks ook nog gebruik gemaakt gaat worden van dingen als physics-hardware of gewoon GPGPU etc, dan blijft er voor veel applicaties weinig meer dan een GUI over. Java zou dat prima kunnen.
Klopt, maar dan heb je het wel over cutting-edge 3d applicaties.Ik hoef jouw echter niet uit te leggen (gezien je topic op GoT van onlangs ) dat er voor het aanspreken van dergelijke hardware ook CPU power nodig is. Denk aan visible surface determination, LODing en spatial subdivision voor je physics. De hardware is voornamelijk belangrijk voor het doen van de berekeningen, maar je kan niet zomaar even al je data offloaden naar de hardware en die het maar uit laten zoeken.
Valt ook wel mee hoor. Je kunt alles doen in Java, het is alleen wat trager. Nou, dat komt dus neer op net ff wat minder detail in je 3d-wereld, maar dat is niet zo'n ramp voor een hoop toepassingen. Als ik zie hoe sneu Second Life eruitziet... en de hype eromheen... Bewijst wel dat cutting-edge graphics etc niet altijd nodig zijn. Had in Java ook best gekund.Voor dat soort dingen is Java nog altijd afhankelijk van native implementaties die dit allemaal voor je oplossen.
Ja, maar dat is ook niet het punt. Natuurlijk kun je via Java niet altijd het uiterste uit je hardware halen.In Java is er geen enkele manier om zulke functionaliteit aan te spreken, je zal erop moeten vertrouwen dat de JIT compiler je code snapt en het kan vectorizen, wat een enorm lastig probleem is.
Ik snap je punt niet... Apps die niet in Java zijn te implementeren, als in technisch onmogelijk?Lees nu nog eens even je eigen alinea door die ik quotte in mijn reactie, want dat was waar ik op reageerde. Als er dingen door hardware worden opgelost betekent dat niet dat er alleen maar een GUI over blijft (sowieso heb ik nog nooit een reguliere niet performance kritieke app gezien die gebruik maakt van een full blown physics engine, maar goed), en dat soort apps zijn nog steeds niet in Java te implementeren. Dat veel andere dingen wel in Java te implementeren zijn ontken ik ook helemaal niet
Voor iedereen die denk dat java niet gebruikt kan worden voor 'serieuze' high performance mission/safety critical applicaties: RTJ (Real Time Java).Van zodra je applicatie enigszinds performantiekritiek is, is Java echt geen optie.
BO heeft geen kaas gegeten van programmeertalen voor de desktop
De beste man zit zeker nog in de ontkenningsfase. Of hij heeft nog nooit een applet in een browser zien draaien (lijkt me sterkZonder duidelijke aanwijsbare reden heeft de applettechniek echter weinig succes gehad, aldus Gosling.
Daar had men dan wel even onderzoek naar mogen doen. Als je van het verleden al niet kunt leren hoe weet je dan waar je in de toekomst heen moet? Ik denk dat als men een beetje beter had gezocht dat er wel wat redenen gevonden zouden zijn. Maargoed,.. persoonlijk heb ik java altijd al iets gevonden waarbij de community in sneltreinvaart met oogkleppen op vooruit stoomt zonder echt te kijken waar vraag naar is.Zonder duidelijke aanwijsbare reden heeft de applettechniek echter weinig succes gehad, aldus Gosling.
En waarom denk je dat ik op de vergelijking met "religie" kwam?????Java developer heeft helemaal niets te maken met een religie, maar je kan er wel verliefd op worden.. ...en dan kijk je niet meer snel nog naar iets anders
Toen MS met hun Java kwam met extensies (wat dus inhoudt dat het in principe *wel* compatible was met 'gewoon' Java, je kon alleen meer, en dat was natuurlijk weer niet terug compatible) zeiden ze iets compleet anders.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.
Op dit item kan niet meer gereageerd worden.
Populair: Tablets E3 2013 Mobiele telefoons Google Sony Microsoft Apple Games Politiek en recht Consoles
© 1998 - 2013 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl • Hosting door True