Video: Google Keynote (Google I/O'19) (November 2024)
Einige Leute waren von den Google I / O-Vorgängen der letzten Woche nicht begeistert, da es keine wichtigen Ankündigungen gab - keine neue Version von Android, keine neue Nexus-Hardware. Aber das ist ein bisschen unfair, da die Änderungen an Google+ und Maps allein sehr bedeutend waren und Google Glass gerade als Entwicklungsplattform mit echtem Potenzial herauskommt. Für mich ist die große Geschichte eine, die nicht viel Aufmerksamkeit auf sich gezogen hat: Die Weiterentwicklung des Webs als Plattform und die Art und Weise, wie Web-Clients und mobile Clients, die mit Cloud-Diensten verbunden sind, das Entwicklungsparadigma ändern.
In mancher Hinsicht werden die Änderungen im Web oft übersehen, weil wir keine große Ankündigung eines einzigen Upgrades gesehen haben, das alles verändert hat. Stattdessen gibt es auf der Client-Seite viele kleine Verbesserungen bei Technologien wie HTML5 und CSS sowie bei JavaScript. In den Sprachen, die Entwickler verwenden, werden sowohl die Client- als auch die Server-Seite (jetzt Cloud-Seiten genannt) für ihre webbasierten Anwendungen erstellt anwendungen. In Bezug auf Entwickler ist es eher "agil" als "Wasserfall", die Ansammlung vieler inkrementeller Änderungen, die die Plattform vorwärts bringen.
Auf der Konferenz habe ich viele Sitzungen besucht, die sich mit diesem Thema befasst haben, und wie in den vergangenen Jahren war ich äußerst beeindruckt von den neuen Möglichkeiten, die es gibt, um Webanwendungen leistungsfähiger zu machen. Wir kommen an den Punkt, an dem fast alles, was Sie mit einem herkömmlichen Client-Betriebssystem wie Windows oder Mac tun können, in einem Webbrowser ausgeführt werden kann.
In einer Sitzung zu "A More Awesome Web" erklärte Eric Bidelman, der die Website html5rocks.com betreibt, einige der interessanteren Dinge, die Entwickler mit den neuen HTML5-Funktionen tun können. Dazu gehören neue Tools für das Seitendesign, z. B. Ansichtspunkte, flexible Seitenelemente und eine Vielzahl neuer CSS-Variablen. Anstatt eines statischen Seitendesigns zeigte er Seiten mit Features wie Animationen oder solchen, die je nach Position auf der Seite unterschiedlich aussehen. (Auf der Google I / O-Zeitplanseite werden beispielsweise die Zeitüberschriften für jeden Tag oben auf der Seite angezeigt, wenn Sie durch die Sitzungen dieses Tages scrollen. Jede Überschrift wird jedoch ausgeblendet, wenn Sie zum nächsten Tag gelangen.)
Er zeigte auch Multimedia-Funktionen, einschließlich Bildschirmfreigabe über web.RTC, sowie Web-Audio, wo er Websites zeigte, die Audio in Echtzeit aufzeichnen und anzeigen, und sogar eine Gitarre anschloss und Echtzeiteffekte aktivierte. Er zeigte die Web-Sprach-API und ermöglichte die kontinuierliche Aufzeichnung und das Diktieren von Sprache sowie Anwendungen wie die Übersetzung. Es ist ziemlich erstaunlich, was Sie heutzutage in einem Webbrowser tun können.
In einer weiteren Sitzung zeigten der Entwickleranwalt Ido Green und der Entwicklerprogrammingenieur Danny Hermes Beispiele für Trends in den Bereichen Mobile, Web und Cloud, die als "die dreifache Krone moderner Anwendungen" bezeichnet wurden. Sie zeigten, dass es sich anscheinend um eine Anwendung handelte, mit der Sie ein Foto in einer nicht verbundenen mobilen App hinzufügen und speichern können, das dann bei Wiederherstellung der Verbindung mit mehreren Geräten synchronisiert wurde.
Sie scherzten darüber, ob die Cloud und der Kunde Freunde waren. Green argumentierte, dass moderne Anwendungen in sich geschlossen sind, sich zuerst auf Offline konzentrieren, Geräte berücksichtigen, die Logik vom Server entfernen und die Notwendigkeit hervorheben, Anwendungen reaktionsschnell und schnell zu machen. Hermes sagte, dass moderne Anwendungen auf die Cloud angewiesen sein müssen, zum Beispiel für die Offload-Berechnung. So haben Sie ein "Rechenzentrum" mit viel mehr Leistung in der Hand.
In dieser Demo wurde die Google Cloud-Plattform verwendet, und in der Tat konzentrierten sich viele Sitzungen auf neue Funktionen auf der "Cloud" - oder Serverseite.
Urs Hölzle, Senior Vice President für technische Infrastruktur, sprach über die Öffnung der Google Cloud Platform, einschließlich der Bereitstellung von Google Compute Engine für die Öffentlichkeit sowie von Cloud Datastore, Googles öffentlicher NoSQL-Datenbank. Diese werden mit Amazon konkurrieren. Die Compute Engine sieht aus wie eine Standard-Compute Engine, die Linux-VMs anbietet, die mit EC2 (Elastic Compute Cloud) und anderen Infrastrukturen von Amazon als Serviceangebot konkurrieren. Cloud-Datenspeicher ist eine API, die in Compute Engine oder anderen Diensten verwendet werden kann.
Auf Compute Engine habe ich einige interessante Demos in einer Sitzung gesehen, die von Martin Gannholm und Navneet Joneja moderiert wurde. Im vergangenen Jahr sei Compute Engine schneller, besser, kostengünstiger und benutzerfreundlicher geworden. Sie holten Sebastian Stadil, den Gründer des Scalr-Projekts, mit, um einen Benchmark zu zeigen, wie viel schneller der Service für sequentielle E / A war und wie gut er für "Cloudbursting" und Hochverfügbarkeit funktionierte.
In einer weiteren Sitzung zu Big Data Mashups erläuterte Derek Stevenson, Senior Director für Datenstrategie und -analyse bei Shutterfly, wie die Fotosite den BigQuery-Dienst von Google zur Durchführung von Analysen verwendete. Er stellte fest, dass die Website mehr als 19 Milliarden Fotos enthält, die mehr als 80 Petabyte ausfüllen. Er sagte, die Firma wolle alle Details über die Fotos und die Benutzer, die sie hochgeladen haben, behalten, sei jedoch besorgt über den Umfang und die Leistung, die Kosten und die Einfachheit der Durchführung von Analysen.
Er sprach über eine Abfrage von zwei Milliarden Datensätzen über 400 Spalten, die 20 bis 60 Sekunden dauerte, ohne dass eine Datenmodellierung erforderlich war. Dies ist für Anfragen gedacht, die sich mit der Zeit befassen, die Kunden auf der Website verbracht haben. Er diskutierte auch die Visualisierung der Daten mit Tableau, das in BigQuery integriert ist. Die Kombination wird laut Stevenson neue Analysekategorien ermöglichen, unter anderem für Marketing- und Segmentanalysen.
In einem Panel zu verteilten Datenbanken konzentrierte sich Chris Ramsdale, Produktmanager für Googles Cloud-Plattform, auf den Google Cloud-Datenspeicher. Vertreter anderer Unternehmen zeigten jedoch alternative Lösungen. Tyler Hannan beschrieb Riak, einen Open-Source-Schlüssel- / Wertspeicher, der sehr einfach skalierbar ist. Mike Miller von Cloudant erörterte die verteilte Datenbank des Unternehmens als Service, der offenbar auf Verbindungen mit geringer Latenz für mobile Entwickler abzielt. Es wurde nur aus AppEngine herausgezogen, um ein eigenständiges Angebot zu werden, das immer noch auf der Infrastruktur des Unternehmens aufbaut. Will Shulman von MongoLab sprach über MongoDB, eine verteilte dokumentorientierte (oder objektorientierte) Datenbank mit einer umfangreichen Abfragesprache. MongoLab bietet MongoDB als Service an, der auf mehreren Cloud-Anbietern wie AWS und den Google Cloud-Angeboten ausgeführt wird.
Zwar gibt es eine Reihe sich überschneidender Merkmale bei diesen Produkten, es gibt jedoch auch gravierende Unterschiede bei den Angeboten.
Insgesamt habe ich mich von der Konferenz nicht nur mit einem besseren Verständnis der Cloud-Angebote von Google verabschiedet, sondern auch mit einer wachsenden Wertschätzung dessen, was Sie mit Webanwendungen und mobilen Anwendungen tun können, die eine Verbindung zu ihnen herstellen.