Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 20, views: 12.491 •

Aangezien mobiele apparaten over steeds meer rekenkracht beschikken, zal Java Micro Edition gaandeweg opgaan in Suns platform voor desktops, aldus Java-goeroe James Gosling.

James Gosling'We proberen alles te laten samensmelten in de Java Standard Edition-specificatie', vertelde Gosling eerder deze week tijdens een media-evenement over Java. Volgens hem zal die samensmelting nog jaren duren. Een voorbeeld die het samengaan illustreert is JavaFX Mobile. In dit besturingssysteem is Java SE bijna compleet geïmplementeerd. Alleen enkele onderdelen als Corba ontbreken, zo schrijft Cnet.

Het vooruitzicht van Sun is gestoeld op een trend waarvan de iPhone een voorbeeld is: wat architectuur betreft is het mobieltje meer een kleine Apple-computer dan een uit de kluiten gewassen smartphone. Ondanks het feit dat kleine apparaten steeds minder onderdoen voor desktops, verwacht Rich Green, vice-president van Suns softwaredivisie, dat er de komende tien jaar nog wel smartphones van uitgeklede Java-versies zullen worden voorzien. Maar volgens Gosling is de verschuiving wel in volle gang. 'Al het werk aan Java ME is erop gericht om het dichter en dichter naar Java SE te brengen.'

Reacties (20)

Maakt het wel gemakkelijker, weer een specificatie minder om van buiten te leren :)
Ik denk niet dat de APIs die je moet leren echt heel erg veranderen, ze smelten alleen samen. Dit is al een poosje bezig: JME heeft gaandeweg floating point support gekregen bijvoorbeeld. Maar hoeveel cpu kracht zo'n ding ook krijgt, de GUI van een telefoon, met zo'n klein schermpje, altijd wel verschillend van desktop GUIs.

Verder kan java desktop edition ook van JME leren, bijvoorbeeld met de aanwezigheid van een 3-D API.
Er is gewoon een 3D API voor de desktop editie hoor ;) Hier de Java3D-package, maar er is bijvoorbeeld ook JOGL (Java OpenGL) etc. :)
Ik vraag me sowieso af hoeveel mensen nog corba gebruiken als ze een nieuw javaprogramma ontwikkelen. De theorie erachter is vreselijk hip, maar bijvoorbeeld gnome en kde zijn voor zover ik weet al overgestapt naar dbus en veel meer voorbeelden van corba programma's/frameworks ken ik eigenlijk niet :P
Het lijkt idd makkelijker/handiger om op termijn CORBA maar uit Java SE te halen en het als apart project verder te laten gaan.
KDE heeft inderdaad een blauwe maandag Corba gebruikt, tot ze er al heel snel achter kwamen hoe vreselijk ruk dat was en DCOP gemaakt hebben als alternatief. In ongeveer een dag werk. DCOP is nu vervangen door DBUS (dat er heel erg op lijkt), maar DCOP heeft lang dienst gedaan. GNome heeft nog wel heel lang Corba gebruikt, maar ook daar was het uiteindelijk niet erg verweven (voor zover ik weet).
Vergeten ze nu niet dat mobiele devices heel anders werken dan desktops? Kijk maar es naar een willekeurig windowtje op je desktop, en dan naar een "window" op een willekeurige mobiele device (nee geen laptops dus). Ik kan me niet voorstellen dat je zulke enorme verschillen kan abstraheren, dus blijf je toch weer met verschillen zitten, alleen nu in één framework. Nounou, wat een vooruitgang. Alles lekker complex maken dus.
'andere GUI' betekent niet 'totaal andere werking'. Als developer kan je daar wel doorheen zien.
Sterker nog, je zegt het zelf: "een window op een desktop" vs "een window op een mobile". Beide platforms beschikken dus over een GUI met windows, buttons, dropdownboxes, splitpanes, etc etc. Hoe die er precies uitzien is een detail.
Trouwens: Java is wel wat meer dan alleen Swing of AWT.

Er bestaat een grote gemene deler tussen beide platformen, maar of deze groot genoeg is om beiden samen te gooien, tjaa das maar de vraag...
Over een aantal jaar blijkbaar wel, en daar ging deze post over.

[Reactie gewijzigd door Keybern op 21 oktober 2007 15:50]

Hoe die er precies uitzien is een detail.
Dat is het niet. Je moet het nog steeds voor beide systemen apart ontwerpen. Je kutn geen hybride vinden tussen twee verschillende systemen. Je kunt ook geen fiets maken die zowel kan vliegen als kan varen.
Ook al moet je de GUI voor twee systemen apart ontwerpen, de achterliggende klassen kunnen dan wel hetzelfde zijn, iets wat grotendeels niet kan als je voor J2ME en J2SE apart moet ontwikkelen.
De verschillen tussen de platforms zijn aan het verdwijnen. De mobiele telefoons van nu zijn stukken krachtiger dan de PC's waar je destijds ook al Java desktop apps op draaide. Het enige verschil is nog de GUI. Maar, afhankelijk van de software, is dat maar een gedeelte van software. De onderliggende structuren en libraries kun je dus 1 op 1 overnemen van de desktop-variant.
Als een mobile device steeds meer gaat lijken op een 'normale' PC dan zal dat kunnen ja. Waarschijnlijk gaat een window op een dergelijk device dus ook veranderen omdat je meer rekenkracht/geheugen tot je beschikking krijgt.
Microsoft zal hier wel op in springen met hun .NET Micro Framework. Het is namelijk voor echte embedded systemen wel handig om op hoger nivo te kunnen programmeren (Java of C#) en toch weinig resources te gebruiken. Mobiele telefoons en PDA vallen hier niet onder maar industriele applicaties weer wel.

[Reactie gewijzigd door drZymo op 21 oktober 2007 16:02]

Requires only a few hundred kilobytes of RAM, and as little as 512K of flash memory.
Ik zie niet in hoe ze met deze specs de 'echte' embedded devices willen targetten. Een redelijk gangbare embedded processor heeft laten we zeggen 2kB RAM en 8kB Flash tot zijn beschikking.

Ik kan het even niet terugvinden maar volgens mij zijn het alleen 32bits processoren die je kunt gebruiken met dit framework.
Dat is er al in de vorm van Flash Lite, standaard te vinden op de meeste Symbian S60 devices. Streaming video is nu mogelijk met Flash Lite v3 ;)
Ik denk dat het wel mogelijk is om de standaard java.* packages gelijk te maken.
Zoveel verschillen zullen er waarschijnlijk niet zijn.
Alleen de javax.* wordt wat moeilijker.
Ik ben er vrij zeker van dat de standaard libraries (java.*) al beschikbaar zijn in alle verschillende Java edities - die zijn zo standaard en algemeen dat ze eigenlijk niet gemist kunnen worden.
Misschien moet je je oogklepjes afzetten. Je beperkt jezelf op deze manier enorm. Niet alleen de apple fanboy's, maar volgens BNR ook een groot deel van de financiele wereld zit nu vol spanning te wachten op wat deze man met shirt en baard gaat vertellen.


Maar goed, jij luistert liever naar een baardloos iemand die druk stampend over een podium loopt met enorme zweetplekken in zijn overhemd ;).

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBTablets

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013