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. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 16 reacties
Bron: Sun Microsystems

Sun Microsystems heeft laten weten dat het bedrijf het intellectueel eigendom van SavaJe Technologies heeft overgenomen. Uitgebreidere informatie over deze overname zal tijdens de JavaOne Conference in mei bekendgemaakt worden.

Het belangrijkste eigendom van SavaJe Technologies is een in Java geschreven besturingssysteem voor mobiele telefoons. Het bedrijf heeft dit OS inclusief telefoon vorig jaar tijdens de JavaOne Conference gepresenteerd; het belapparaat won toen de 'Device of the Show'-prijs. Hoewel het hier gaat om een Java-OS, is het betreffende besturingssysteem niet volledig opgebouwd uit Java-code. De kernel, de JVM, het geheugenbeheer en het graphics management zijn volledig in C uitgevoerd, in verband met de performance. Hierbovenop draaien allerhande middleware en verschillende OS-services, zoals het mediaframework, de PIM-database, de WAP 2.0-stack en de veiligheidsfunctionaliteit. Deze programmatuur is, afhankelijk van wat het beste werkt, in C, C++ en Java uitgevoerd. De derde laag bestaat uit een tiental Java-library's, die met de onderliggende services communiceren. De telefoonapplicaties draaien binnen deze laag en zijn in Java uitgevoerd. De laatste jaren verkeerde SavaJe in slechte financiŽle omstandigheden, wat onder meer veroorzaakt werd doordat weinig telefoonproducten gebruikmaken van het Java-OS.

SavaJe-telefoon
De SavaJe-telefoon die vorig jaar mei tijdens de JavaOne Conference gepresenteerd is.

Lees meer over

Moderatie-faq Wijzig weergave

Reacties (16)

De laatste jaren verkeerde SavaJe in slechte financiŽle omstandigheden, wat onder meer veroorzaakt werd doordat weinig telefoonproducten gebruikmaken van het Java-OS.
Dus Sun redt het kindje en wil daar best wat geld voor spenderen. Als de enige echte aanbieder van een Java-OS voor mobiele telefoons belly-up gaat zou dat voor de ontwikkeling van Java als platform en community natuurlijk niet goed zijn.

edit: de enige echte aanbieder, is dat wel zo eigenlijk? Iemand?
Behalve dat ik dit niet echt een JavaOS kan vinden (diverse zaken zijn in C/C++ uitgevoerd - en dan niet alleen de JVM en de kernel) zijn er toch wel meer OS'en voor mobiele telefoons die J2ME ondersteuning hebben. (Symbian, Linux based ed)...
Ja natuurlijk, wat anders? Ik zie het toch echt als een JavaOS omdat alle eindgebruikersapplicaties die draaien op het OS geschreven zijn in Java...
Kwoot uit de artikel:
Hierbovenop draaien allerhande middleware en verschillende OS-services, zoals het mediaframework, de PIM-database, de WAP 2.0-stack en de veiligheidsfunctionaliteit. Deze programmatuur is, afhankelijk van wat het beste werkt, in C, C++ en Java uitgevoerd.
Ik zie dus niet in wat hier anders aan is dan SymbianOS, PalmOS of een Linux based OS.

Maar goed de Sun Java Desktop was ook voor een flink gedeelte gebaseerd op GNOME en was ook vooral in naam een 'Java Desktop'....
J2ME kunnen bijna alle telefoons van tegenwoordig, dit is echter een Java OS. Tegenwoordig zijn de geavanceerdere telefoons vaak niet uitgerust met een zelfgemaakt OS, maar met Symbian, WindowsMobile of Linux. Het JavaOS voor telefoons is dus ook zo'n OS. Mijnsinziens zelfs wel interessant, omdat dat veel ruimte laat voor modificatie door gebruikers en interessante mogelijkheden wat betreft programmeren; met J2ME ben je in zekere zin beperkt tot een soort 'sandbox' en de funcionaliteit die de telefoon aanbiedt binnen J2ME :)
voor zover ik weet wel ja, maar pin me er niet op vast.
Volgensmij zijn de RIM/Blackberry devices gebaseerd op Java.
Ik dacht dat ze palm OS draaiden?

lama ik zal mijn rare hersenspinsel hierboven laten staan maar de waarheid staat onder:

OS 4 provides a subset of MIDP 2.0

Ofwel java runtime dus.

Zie link: http://java.sun.com/products/midp/
Symbian? Ongeveer het standaard OS voor Smartphones.
In het artikel staat:

De kernel, de JVM, het geheugenbeheer en het graphics management zijn volledig in C uitgevoerd, in verband met de performance

Ik weet niet of ze het weten, maar de JVM op de gewone pc is ook in C/C++ gemaakt. En dus het geheugenbeheer (want daar zorgt de JVM immers voor ) dus ook. Kernel en OS software zitten dicht bij de hardware en daarvoor is java gewoon niet geschikt. Met performance heeft het niet veel te maken. Java is tegenwoordig niet significant trager dan C en C++ meer. Alleen in matrix operaties blijft java ver achter.
Java is wel degelijk trager. En dat komt vooral door het feit dat veel zaken runtime pas bekend zijn (Virtual Machine). Denk aan het aanmaken van geheugenruimte. Bij programeertalen zoals C is dit al vanaf compile-time bepaald dus kan het programma hier ook door compilers voor geoptimaliseerd worden.

Het verschilt natuurlijk ook weer per C compiler, GCC zal weer anders presteren dan een Microsoft C compiler of Borland C compiler.
Oneens, sinds Java 1.6 zorgt de Hotspot techniek ervoor dat bepaalde code blocks die vaak gebruikt worden geoptimaliseerd worden. Hierdoor is de performance t.o.v. Java 1.5 en lager zo'n 5-40% gestegen.

Dat Java traag is, is een mythe. Java heeft zijn sterke en zwakke punten, dat geef ik toe maar C/C++ eveneens. Voor de rest zijn de talen qua performance bijna gelijk.
http://tinyurl.com/3cgldb


Language Type of Language Execution Time Relative to C++
Java Byte code 1.5:1

There's no significant performance difference between Java and .NET if you throw out the weirdly anomalous trig results.
Wat is het grote voordeel van een volledig Java OS? :S Voor sun snap ik het wel, maar wat is het grote voordeel boven Linux of Palm voor de eindgebruiker? (WinME laat ik even uit de opsomming want het voordeel is daar wel duidelijk ;))
Het grote probleem met de huidige MIDP programmeeromgeving is dat het telefoongedeelte niet bereikbaar is. Dit is (meestal) geschreven in C en zorgt voor de afhandeling van audio en telefoonfuncties. Hierdoor verschilt de API per handset type. SavaJe probeert dit te fixen, door een bijna complete J2SE omgeving aan te bieden op een mobiele telefoon.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True