• IT-Karriere:
  • Services:

Native Client

Googles Vision vom nativen Web

Applikationen laufen plattformunabhängig im Browser und müssen dabei nativen Applikationen in nichts nachstehen: So in etwa stellt sich Google die Zukunft vor. Christian Stefansen aus Googles Native-Client-Team erläutert in einem Blogeintrag, welcher Weg dorthin führt.

Artikel veröffentlicht am ,
Google hat mit dem Native Client noch viel vor.
Google hat mit dem Native Client noch viel vor. (Bild: Google)

Ab sofort können Webapplikationen auf Basis von Googles Native Client über den Chrome Web Store vertrieben werden, kündigt Christian Stefansen an, Produktmanager in Googles Native-Client-Team. Viel spannender als diese Ankündigung ist aber der Ausblick auf die Zukunft des Native Client, den Stefansen zugleich gab. Dieser gibt Aufschluss darüber, wie sich Google die Zukunft des Web vorstellt.

Stellenmarkt
  1. NRM Netzdienste Rhein-Main GmbH, Frankfurt am Main
  2. Fraunhofer-Institut für Integrierte Schaltungen IIS, Erlangen

Mit der Version 0.5 des Native Client hat Google ein stabiles ABI (Application Binary Interface) für den Native Client eingeführt und diese Version auch in Chrome 14 integriert. Der Browser befindet sich derzeit im Betatest. Mit der Möglichkeit, Native-Client-Applikationen über den Chrome Web Store zu vertreiben und der in Kürze anstehenden Veröffentlichung von Chrome 14 lässt Google die Technik auf eine breite Öffentlichkeit los.

Googles natives Web steht noch ganz am Anfang

"Wäre es nicht großartig, wenn ihr Web Apps schaffen könntet, die bestehenden C- und C++-Code nutzen?", schreibt Stefansen und preist den Native Client als Lösung. Doch es geht Google ganz offensichtlich um mehr als nur darum, dass Webentwickler alten C/C++-Code nutzen können. Der Native Client soll den Weg hin zur Ablösung klassischer Betriebssysteme ebnen.

Bei der Integration des Native Client setzt Google auf das Pepper API, eine neue und bessere Schnittstelle für Browser-Plugins als die noch von Netscape entwickelte Schnittstelle NPAPI. Pepper entwickelt Google gemeinsam mit Mozilla, um einheitliche Schnittstellen zu schaffen, mit denen sich C und C++ an die HTML5-Funktionen des Browsers anbinden lassen.

PNaCl macht Apps unabhängig vom Betriebssystem und Prozessor

Eine native Applikation in C und C++, die für den Native Client geschrieben ist, läuft unabhängig vom Betriebssystem. Das gilt heute, in Zukunft aber soll auch die verwendete Prozessorarchitektur keine Rolle mehr spielen. Dazu arbeitet Google am Portable Native Client (PNaCl). Native-Client-Applikationen werden dann in Form von LLVM-Bytecode ausgeliefert, der auf unterschiedlichen Prozessorarchitekturen ausgeführt werden kann. Google wird mindestens x86- und ARM-Prozessoren unterstützen. LLVM sorgt letztendlich dafür, dass der Bytecode in die plattformspezifischen Instruktionen umgesetzt wird.

Bis PNaCl erscheint, wird der Chrome Web Store der einzige Kanal sein, über den Native-Client-Apps verteilt werden können. Das, so Google, soll helfen, sicherzustellen, dass alle Native-Client-Apps auf PNaCl umgestellt werden, wenn die portable Version des Native Client fertig ist.

Umfangreiche Schnittstellen

Nativen Code ausführen zu können, ist aber nur ein Teil dessen, was eine native Applikation ausmacht. Erst wenn über den Browser auch ein Zugriff auf die Schnittstellen des jeweiligen Betriebssystems möglich ist, werden die plattformunabhängigen Browseranwendungen mit ihren nativen Konkurrenten wirklich mithalten können.

Die aktuelle Version des Native Client unterstützt die Pepper-APIs für 2D-Grafik, Stereo-Audio, URL-Fetching, das File API, asynchrone Nachrichtenweiterleitung und Javascript. Das ist noch recht überschaubar, und für viele Anwendungsgebiete ist das zu wenig. In künftigen Versionen will Google Native-Client-Apps unter anderem auch den Zugriff auf hardwarebeschleunigte 3D-Grafik per OpenGL ES 2.0, einen Vollbildmodus sowie Websockets und Peer-to-Peer-Verbindungen ermöglichen.

Diese neuen Schnittstellen sollen integriert werden, sobald sie von HTML5 und Pepper unterstützt werden.

Wie sicher ist der Native Client?

Stefansen stellt den Native Client als so sicher wie Javascript dar: Der Native-Client-Code werde vom Betriebssystem durch zwei verschachtelte Sandboxen isoliert: der Native Client Sandbox und der Chrome Sandbox. Anders als bei NPAPI-Plugins und ActiveX-Controls hätten Native-Client-Apps keinen Zugriff auf das darunterliegende Betriebssystem.

Nicht alle sind begeistert

Google will die Möglichkeiten des Webs mit dem Native Client erweitern, nicht bestehende Webstandards ersetzen. Dennoch stößt Googles Ansatz bei anderen Browserherstellern nicht auf Begeisterung. Laut Mozillas Produktchef Jay Sullivan gibt es keine Pläne, Firefox um eine Art Native Client zu erweitern: "Diese nativen Apps sind kleine Black-Boxen in einer Webseite. Das ist nichts, das wir verfolgen. Wir glauben wirklich an HTML", sage Sullivan The Register. Auch bei Opera hält man Googles Native Client nicht für aussichtsreich.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Top-Angebote
  1. (u. a. Watch Dogs 2 für 11€, Overlord 2 für 1,99€, Track Mania 2: Valley für 8,99€)
  2. 22,99€ (Bestpreis!)
  3. (u. a. Sandisk Extreme Portable SSD 2TB für 248,99€, Sandisk Extreme Pro PCIe-SSD 1TB für 124...
  4. (u. a. Samsung 970 Evo Plus PCIe-SSD 500GB für 79,99€, Samsung 860 Evo SATA-SSD 500GB für 54...

qwertü 20. Aug 2011

http://www.titanic-magazin.de/uploads/pics/Neunziger.jpg

Baron Münchhausen. 19. Aug 2011

word genau das finde ich mit der ganzen "im browser" geschickte immerwieder bescheuert...

Baron Münchhausen. 19. Aug 2011

falstaff 19. Aug 2011

Sorry, ich glaube da hast du vor allem am Ziel vorbeigelesen :-) Grundsätzlich gebe ich...

( Alternativ... 19. Aug 2011

das war das erste an was ich gedacht hab beim durchlesen.


Folgen Sie uns
       


The Last of Us 2 - Fazit

Überleben in der Postapokalypse: Im Actionspiel The Last of Us 2 erkunden wir mit der jungen Frau Ellie unter anderem die Stadt Seattle - und sinnen auf Rache für einen Mord.

The Last of Us 2 - Fazit Video aufrufen
5G: Nokias und Ericssons enge Bindungen zu Chinas Führung
5G
Nokias und Ericssons enge Bindungen zu Chinas Führung

Nokia und Ericsson betreiben viel Forschung und Entwicklung zu 5G in China. Ein enger Partner Ericssons liefert an das chinesische Militär.
Eine Recherche von Achim Sawall

  1. Quartalsbericht Ericsson mit Topergebnis durch 5G in China
  2. Cradlepoint Ericsson gibt 1,1 Milliarden Dollar für Routerhersteller aus
  3. Neben Huawei Telekom wählt Ericsson als zweiten 5G-Ausrüster

Pinephone im Test: Das etwas pineliche Linux-Phone für Bastler
Pinephone im Test
Das etwas pineliche Linux-Phone für Bastler

Mit dem Pinephone gibt es endlich wieder ein richtiges Linux-Telefon, samt freier Treiber und ohne Android. Das Projekt scheitert aber leider noch an der Realität.
Ein Test von Sebastian Grüner

  1. Linux Mehr Multi-Touch-Support in Elementary OS 6
  2. Kernel Die Neuerungen im kommenden Linux 5.9
  3. VA-API Firefox bringt Linux-Hardwarebeschleunigung auch für X11

Vivo X51 im Test: Vivos gelungener Deutschland-Start hat eine Gimbal-Kamera
Vivo X51 im Test
Vivos gelungener Deutschland-Start hat eine Gimbal-Kamera

Das Vivo X51 hat eine gute Kamera mit starker Bildstabilisierung und eine vorbildlich zurückhaltende Android-Oberfläche. Der Startpreis in Deutschland könnte aber eine Herausforderung für den Hersteller sein.
Ein Test von Tobias Költzsch

  1. Software-Entwicklung Google veröffentlicht Android Studio 4.1
  2. Jetpack Compose Android bekommt neues UI-Framework
  3. Google Android bekommt lokale Sharing-Funktion

    •  /