Google heeft een sdk voor Native Client uitgebracht. Ook zit de software in de laatste bèta van Chrome. Met Native Client kunnen ontwikkelaars gecompileerde code in een webbrowser laten draaien, met snelheidswinst tot gevolg.
Aan de opensource-Native Client wordt al sinds 2008 gewerkt. Het moet ontwikkelaars de mogelijkheid bieden om, in tegenstelling tot javascript, native x86-code te laten draaien in onder andere de Chrome-browser van Google. Dit kan zowel op 32bit- als 64bit-besturingssystemen. Door het draaien van native code kunnen de prestaties van webapplicaties en -games flink verbeteren. Native Client wordt op termijn ook geschikt gemaakt voor het draaien van native code op ARM-processors.
Native Client is inmiddels opgenomen in de bèta van Chrome 10, zo meldt Christian Stefansen, product manager bij Google. In Native Client zijn diverse veiligheidsmechanismen ingebouwd die het uitvoeren van kwaadaardige code in de browser moeten verhinderen, waaronder een sandbox en een auto-updatesysteem, zo stelt Google.
De zoekgigant spoort ontwikkelaars die in C of C++ programmeren nu aan om webapplicaties te bouwen met de nieuwe sdk. Native Client ondersteunt onder andere audiobewerkingen en 2d-versnelling; api's voor onder andere 3d-graphics, p2p-communicatie en local storage moeten in de komende maanden beschikbaar komen.
Als je de moeite neemt door te klikken naar een van beide links, zul je zien dat het open source technologie en een open standaard is. De bedoeling is dat alle partijen hiermee kunnen werken. Het zou voor Google zelfs ronduit onlogisch zijn om het gebruik te beperken tot hun eigen omgeving.Ik dacht dat we juist af wilden van die vendor-lockin dingen
In jou linux (of bsd) systemen zit ook code die google gedoneerd heeft, dus wat dat betreft zou het me niet verbazen als je al software draait die van google afkomstig is.Bovendien komt wegens privacy issues software van google toch echt m'n systemen / netwerken niet in.
JIT compiling kost helemaal niet zo enorm veel tijd, en kan zich prima meten met native gecompileerde apps. Kijk maar naar Java en .Net. Het performanceprobleem van javascript zit 'm echt niet in het feit dat het geïnterpreteerd wordt, maar juist omdat de taal zo enorm dynamisch is. Elk object is feitelijk gewoon een geassocieerde datastructuur, en je kunt op elk moment properties en functies (in JS feitelijk dezelfde dingen) toevoegen en reassignen. Hierdoor is static linking niet meer mogelijk. In C++ weet de compiler dat als je object->member doet, dat 'member' op een vaste offset staat vanaf het beginadres van 'object' - in JS moet je naar 'member' gaan zoeken in 'object', en als die niet wordt gevonden dan moet je in de prototype van 'object' kijken, en dan weer in de prototype daar weer van, etc., en dit allemaal @ runtime. Plus het feit dat het niet sterk is getypeerd, bij iets als 'a+b' weet de compiler in C++ precies wat ie moet doen, maar in JS zal at runtime eerst naar de typen van a en b gekeken moeten worden of het bijv. een optelling van getallen of een string concatenatie is.Immers de code die je leest moet je nog steeds interpreteren en dat kost nu eenmaal tijd in computer termen veel tijd.
[Reactie gewijzigd door .oisyn op maandag 21 februari 2011 12:52]
[Reactie gewijzigd door bobwarley op maandag 21 februari 2011 09:01]
[Reactie gewijzigd door bobwarley op maandag 21 februari 2011 08:56]
Indeed.Yes. We krijgen nu eindelijk een versmelting van WebApps en NativeApps =) WebApps maar dan met de performance van native apps.
OLE 2.0, als ik me niet vergis.Voordat het ActiveX heette. Iemand?
Die kansen zie ik tegenwoordig steeds kleiner worden met Oracle nu aan het roer van Java. Tevens ben ik nooit een grote fan geweest van Java, veel te log en de VM's waren vaak veel te traag. Tevens zijn het meestal flinke CPU/geheugen intensieve processen wat dan weer nergens voor nodig is.De Java weg zie ik nog steeds als de juiste. En met een klein beetje meer ondersteuning zou dit zoveel kansen hebben.
Dat ligt waarschijnlijk aan de code dan, vermoed ik. Wij beheren hier talloze sites die op Java draaien, en behoorlijk hoog-volume sites bovendien, en de CPU usage is niet bepaald ernstig te noemen.Tevens zijn het meestal flinke CPU/geheugen intensieve processen wat dan weer nergens voor nodig is.
sites die op java draaien of java applets?Wij beheren hier talloze sites die op Java draaien
[Reactie gewijzigd door bobwarley op maandag 21 februari 2011 09:08]
[Reactie gewijzigd door humbug op maandag 21 februari 2011 15:56]
Jit compiling gebeurt maar 1 keer, dus het kost hooguit wat bij startup. Daarna is het gewoon native gecompileerde code dat direct uitgevoerd kan worden.maar is zo'n mobieltje ook snel genoeg voor jit-compilers/interpreters?
Het moet maar eens afgelopen zijn met Flash fimpjes, online office pakketten en HTML5 animaties, gedistribueerde source control, etc. Achterhaalde troep.Maar een browser is en blijft een browser en daar moet je mee kunnen browsen, meer niet
Op dit item kan niet meer gereageerd worden.
Populair: Asus Samsung Websites en communities Mobiele telefoons Laptops Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True