Blog

Google IO 2013: Tag 2

Misja Alma

Aktualisiert Oktober 22, 2025
4 Minuten

Heute gab es einige interessante Sitzungen: Google Knowledge Graph Mit dem Knowledge Graph versucht Google, seinem Flaggschiffprodukt eine neue Dimension zu verleihen: Die Suche. Die Benutzer sollen sich mit der Suche unterhalten können, und die Suche soll die Interessen des Benutzers vorwegnehmen, indem sie verwandte Themen anzeigt. Die Suche muss also den Kontext der Suchanfragen verstehen, mit anderen Worten: sie muss die Welt verstehen. Hier kommt der Knowledge Tree ins Spiel.Knowledge Tree ist ein riesiger Graph mit semantischen Daten über die reale Welt und ihre Beziehungen. Diese Daten wurden aus Wikipedia, Google+ und vielen anderen Quellen zusammengetragen. Der vollständige Baum kann unter freebase.com eingesehen und heruntergeladen werden.

Freebase Api Wenn Sie keine Lust haben, Ihre Abfragelogik selbst zu schreiben, bietet Google auch eine (kostenlose) Rest api an: Freebase Api Die folgenden Dienste werden angeboten, viele von ihnen haben auch ein eigenes JQuery-Plugin:

  • Autovervollständigen
  • semantische Verschlagwortung
  • Entitätssammlungen
  • Geosuche Sammlungen
  • Aktuelle Weblinks

Dart: neue Funktionen Die Programmiersprache Dart gibt es schon seit ein paar Jahren. Sie ist Googles skalierbare und typsichere Alternative für Javascript. Sie kann in einer eigenen VM laufen, in einer speziellen Version von Chrome, oder sie kann in Javascript kompiliert werden.Im Laufe des letzten Jahres sind eine ganze Reihe neuer Funktionen hinzugekommen. Hier sind einige Highlights: Mixins Metadaten Langsames Laden von Bibliotheken Futures streams Auch schön: Sie können Dart in Echtzeit auf try.dartlang.org ausprobieren Die Leistung von Dart wurde verbessert: Natives Dart läuft jetzt um ein Vielfaches schneller als Javascript, unter anderem dank der Verwendung von SimD-Anweisungen durch die Dart VM. "Chrome DevTools Revolution" Die DevTools in Chrome Canary wurden mit einer ganzen Reihe cooler Funktionen aktualisiert. Es sollte jetzt sogar möglich sein, Chrome DevTools als einzige IDE zu verwenden: Inline-Bearbeitung von Javascript und Styling war bereits möglich, aber jetzt ist es auch möglich, den bearbeiteten Code auf der Festplatte zu speichern (mit Strg-S).Wenn Sie eine IDE verwenden und eine Quelldatei bearbeitet haben, kann Chrome jetzt Änderungen am Dateisystem erkennen und automatisch aktualisieren.Chrome DevTools wurde um Sass-Unterstützung erweitert. So können Sie ein Styling bis zur Sass-Referenz zurückverfolgen, die es definiert, und zwar innerhalb von Chrome Devtools. Und auch hier ist es möglich, die Seite automatisch neu zu laden, wenn eine Sass-Datei geändert wurde. Es wurde eine Menge Unterstützung für das Profiling von Javascript hinzugefügt:

  • Timeline: eine Ansicht, mit der Sie schnell sehen können, welche Methode die meisten Rechenzyklen benötigt
  • FlameChart: eine Ansicht mit dem gleichen Zweck, aber einem anderen Layout
  • Canvast Profiling: eine Ansicht, die zeigt, welche Malaktionen am meisten Zeit in Anspruch nehmen
  • Objektzuordnung verfolgen: ein Speicher-Profiler für Javascript
  • Layout Trashing Details: ein Werkzeug, das Ineffizienzen oder überflüssige Dom-Baumkonstruktionen aufzeigen kann
  • und mehr...

Portable Native Client Dies ist die Lösung von Google, mit der Sie C++-Code in Ihrem Browser ausführen können. Eigentlich war das schon mit Native Client möglich, aber Portable Native Client macht es einfacher, C++-Anwendungen zu erstellen, die sowohl auf Arm- als auch auf x86-Architekturen laufen. Offensichtlich musste Google viel tun, um zu verhindern, dass dies ein Sicherheitsrisiko darstellt. So muss der C++-Code mit einem benutzerdefinierten Compiler kompiliert werden, der eine .pexe-Datei erstellt. Diese Datei wird innerhalb eines "nativen Client-Prozesses" mit "Software-Fehlerisolierung" ausgeführt. Das bedeutet, dass Chrome den Code vor der Ausführung auf illegale Anweisungen und den illegalen Zugriff auf bestimmte Speicherbereiche überprüft. Abgesehen davon kann nativer Client-Code nur in Anwendungen im Chrome Webstore verwendet werden. Dies alles sollte die Verwendung von Native Clients sicher machen. Der Vorteil von Native Clients liegt ganz klar in ihrer Leistung: Sie laufen mit 80% oder 90% der Geschwindigkeit einer vollständig nativen Anwendung. Aber die Frage ist natürlich: Warum sollten Sie sich so viel Mühe machen und nicht einfach eine vollständig native Anwendung auf Ihr Mobiltelefon oder Ihren Laptop herunterladen? Ich denke, die Antwort ist, dass so etwas auf Chromebooks nicht möglich ist. Google bemüht sich sehr, Chrome zu einer universellen Plattform zu machen, auf der alle Ihre Anwendungen laufen. Und mit dem Native Client erhalten Sie jetzt genug Leistung, um auch Spiele auszuführen.

Verfasst von

Misja Alma

Contact

Let’s discuss how we can support your journey.