Google Gears Offline Web?

Ähnliche Dokumente
Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Node.js Einführung Manuel Hart

HTML5 und das Framework jquery Mobile

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

Rich Internet Applications Technologien. Leif Hartmann INF-M3 Anwendungen 2 - Wintersemester 2007/ Januar 2008

Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik

Entwicklung einer Mobile Application mit ADF Mobile

Offline-Webanwendungen mit Google Gears. Schuster Stefan - Irian.at

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

Einführung in Google Web Toolkit

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

APEX Office Print - Einfach Druck machen! Daniel Hochleitner Freelance APEX Developer, FOEX GmbH

JavaFX im UI-Technologiedschungel

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

JEAF Cloud Plattform Der Workspace aus der Cloud

APEX DESKTOP APPS. Interaktion mit dem Client System

i-net HelpDesk Erste Schritte

Single Sourcing in Java: Desktop-Anwendung & Web-Applikation aus einer Quelle

Wesentliche Ideen und Komponenten der V13 V13 Under the Hood die Technik dahinter

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

Portal for ArcGIS - Eine Einführung

Progressive Web Apps mit APEX. Till Albert

quickterm Systemvoraussetzungen Dokumentversion 1.0

SE2 - also ich möchte das nicht.

Tragfähige Frontend-Architekturen

(Google) Gears. Seminarvortrag: Marina Eins

Mail: Web: juergen-schuster-it.de

Integration von UIS-Webdiensten

VAADIN, SPRING BOOT & REST

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS IOZ AG 1

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

Grundlagen Internet-Technologien INF3171

Xpert.ivy Developer Day User Dialog Features. Autoren: Peter Stöckli & Flavio Sadeghi Datum: 14. Mai 2014

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Neues von Grid Control. Ralf Durben Oracle Deutschland B.V. & Co. KG Business Unit Datenbank DBTec

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Forms Desktop Kooperation

<Insert Picture Here> Grid Control 11g Installation Ralf Durben

!!!! Mail: Web: juergen-schuster-it.de. ! APEX D-A-CH Facebook Group: bit.ly/apex_on_facebook

Ihr Dienstleister für individuelle Softwareentwicklung und IT-Beratung

PHP & Windows. Jan Burkl System Engineer, Zend Technologies. All rights reserved. Zend Technologies, Inc.

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

map.apps 4 Bundles PIONEER / Systemvoraussetzungen

Ein Leben ohne Notes Client Sven Hasselbach

Proseminar Auszeichnungssprachen

Cnlab/CSI Herbsttagung Apps und Sandboxen

Cnlab/CSI Herbstveranstaltung Apps und Sandboxen

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Fernwartung mit TeamViewer

ROCA im Java-EE-Kontext

informatik ag IT mit klarer Linie S i e b e l O p e n U I

NATURAL FOR AJAX RESPONSIVE WEB ANWENDUNGEN FÜR MOBILE ENDGERÄTE ROLAND FABICH NOVEMBER 2016

Forms auf Tablets. Vision oder Realität?

Basisworkshop inchorus Gadgets

Technische Informationen

GRAU DataSpace 2.0 Enterprise Fileshare & Sync in der Hybrid Cloud YOUR DATA. YOUR CONTROL

Frühling für iphone-apps

Mail: Web: juergen-schuster-it.de

CADEMIA: Einrichtung Ihres Computers unter Windows

Verteilte Systeme Hochschule Mannheim

Vorstellung zu einem Web Desktop: eyeos

Mobile UI für ios und Android. SIMATIC WinCC Open Architecture

Meine App, die Cloud und ich

Mobile hybride Applikationen Investment-App der BW-Bank

Oracle ADF Mobile. Jürgen Menge Oracle Deutschland B.V. & Co. KG. Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Sicherheitsanalyse der Private Cloud Interfaces von

xflow Systemanforderungen

SiDaS Sicherer Datenaustausch Sachsen Meine Daten in der SachsenCloud? 27. September 2016 Renate Bachmann & André Berthold

ADF Mobile konkret Best Practices Live erklärt. Jan Ernst

Literaturverwaltungsprogramme

Websockets. Verbindungskanal zwischen Client-Anwendung (JavaScript in Browser) und Server.

RELEASE NOTES. 1 Release Notes für Tine 2.0 Business Edition Technische Voraussetzungen 2.1 Browser

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Mobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten

CAS genesisworld Web Performance und Skalierbarkeit Tübingen

SharePoint 2013 The new way to work together

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express

IBM Notes Browser Plug-in 9.0.1

Docusnap X Docusnap Web Version 2.0. Docusnap Web installieren und anpassen

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Kompendium der Web-Programmierung

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

Unser neues Browser-Testcenter. Schulung vom 24. Juni 2014 / sma

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

BI meets GEO DOAG Regionalgruppe Berlin-Brandenburg 3. Juni 2009

Konzept eines Datenbankprototypen Folie 1 Daniel Gander / Gerhard Schrotter

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Anleitung für den Verbindungsaufbau mit der realcloud Workplace Demo-Umgebung

GRAU DataSpace 2.0 Die sichere Fileshare & Sync Lösung für Unternehmen und Organisationen YOUR DATA. YOUR CONTROL

Skill Profil & Projekt CV. Version Datum 05. April 2018

Transkript:

Google Gears ist eine Browsererweiterung, die es in sich hat. Dem Webanwendungsentwickler werden Dienste bereitgestellt, die es ermöglichen, Webanwendungen so zu schreiben, dass eine Offline-Arbeit möglich ist. Ein Paradigmenwechsel in der Webentwicklung?

The new Web Web 2.0 Anwendungen Viele Buzzwords, wenig Technologien Rich User Interface Drag & Drop Asynchrone Kommunikation Single-Page Prinzip Neue Anwendungsbereiche fürs Web 2 2008 Dipl.-Wing. P. G. Taboada

Neue Anwendungsgebiete fürs Web Plötzlich werden typische Rich-Client-Anwendungen als Webanwendungen realisiert Kalender-Anwendungen Textbearbeitung Tabellenkalkulationen 3 2008 Dipl.-Wing. P. G. Taboada

Problem: Online vs. Offline Web-Anwendungen sind naturbedingt Online haben keinen Zugriff auf lokale Ressourcen Offline-Fähigkeit oft KO-Kriterium für Webanwendungen 4 2008 Dipl.-Wing. P. G. Taboada

Lösung Gears Trägt nicht mehr Google im Namen Browserweiterung FF (unter Linux, Mac, Windows), IE, Safari (Mac) Open-Source BSD-Lizenz 5 2008 Dipl.-Wing. P. G. Taboada

History highlights New in 0.1 - Released May 31, 2007 Initial Gears release, including first versions of: Database API LocalServer API WorkerPool API New in 0.2 - Released February 14, 2008 Added support for Windows Mobile devices Added initial HttpRequest API Added initial Timer API 6 2008 Dipl.-Wing. P. G. Taboada

History highlights New in 0.3 - Released June 6, 2008 Added support for Firefox 3 Added initial Desktop API with support for creating desktop shortcuts New in 0.4 - Released August 22, 2008 Added the Geolocation API Added the Blob object HttpRequest changes: Added progress events for download and upload Localized the Gears dialogs to 40 languages 7 2008 Dipl.-Wing. P. G. Taboada

THE DEMO Google News Reader 8 2008 Dipl.-Wing. P. G. Taboada

Gears LocalServer In dem LocalServer können verschiedene anwendungsspezifische Artefakte (statische HTML Seiten, JavaSript, Bilder, usw.) abgelegt werden Database Gears installiert einen lokalen DB-Server (SQLite) und liefert die passende Javascript API Workerpool Engine 9 2008 Dipl.-Wing. P. G. Taboada

LocalServer In dem LocalServer können verschiedene anwendungsspezifische Artefakte (statische HTML Seiten, JavaSript, Bilder, usw.) abgelegt werden. HTTP resource cache ResourceStore Manuelle Store Resourcen werden programatisch gecached MangedResourceStore Über manifest file konfiguriert Automatisch aktualisiert 10 2008 Dipl.-Wing. P. G. Taboada

Database Gears installiert eine lokale SQL Datenbank Gears verwendet SQLite, einen in C geschriebenen SQL Server Gears liefert gleich die passende Javascript API dazu Dadurch kann die Webanwendung über Javascript Daten in der Datenbank ablegen und jederzeit darauf zugreifen 11 2008 Dipl.-Wing. P. G. Taboada

Workerpool AJAX fear the beast Dank Javascript sind Webanwendungen in der Lage, im Hintergrund Aufgaben zu erledigen Dank AJAX machen wir das jetzt auch Mit dem Workerpool kann Javascript ausgeführt werden, ohne dass die Seite blockiert wird 12 2008 Dipl.-Wing. P. G. Taboada

Webapp Architecture redisigned Klassische Architektur einer Web 2.0 Anwendung Client-Server Architektur Javascript-Anwendung im Browser RPC Services auf dem WebServer Browser WebApp App UI App BL Interne t WebServer 13 2008 Dipl.-Wing. P. G. Taboada

Data Layer Datenzugriffschicht einführen Clientseitig in der JS-Anwendung Als DAO-Schicht in Java EE Anwendungen sehr stark verbreitet Browser WebApp WebServer App UI App BL App DAO RPC DAO RPC DB DAO Interne t 14 2008 Dipl.-Wing. P. G. Taboada

Background Syncing Synchronisation einführen Clientseitig Synchronisation einführen Gears liefert keine Sync-API Browser WebServer WebApp App UI App BL App DAO RPC DAO RPC DB DAO Interne t Sync Engine 15 2008 Dipl.-Wing. P. G. Taboada

Using GEARS Javascript Einbinden <script type="text/javascript" src="gears_init.js"> </script> 16 2008 Dipl.-Wing. P. G. Taboada

Using the ManagedResourceStore LocalServer verwenden <script type="text/javascript"> var localserver = create('beta.localserver'); var store = localserver.createmanagedstore( 'test-store'); store.manifesturl = 'site-manifest.txt'; store.checkforupdate(); </script> Das geht sofort und mit jeder Webanwendung 17 2008 Dipl.-Wing. P. G. Taboada

site-manifest.txt { } "betamanifestversion": 1, "version": "v2008.10.10-08:48", "entries": [ { "url": "impressum.html" }, { "url": "images/logo.gif" }, { "url": "css/default.css" }, { "url": "gears_init.js" } ] Hier stehen dann alle Web- Resourcen drin (Bilder, CSS, statisches HTML 18 2008 Dipl.-Wing. P. G. Taboada

Thanks! Any questions? 19 2008 Dipl.-Wing. P. G. Taboada

Papick Garcia Taboada Diplom Wirtschaftsingenieur Software Architect Technology Scout Trainer, Coach Presentation material and more here: http://adminsight.de 20 2008 Dipl.-Wing. P. G. Taboada