SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
"Java in der Cloud"
Vorgestellt
vom GTUG OWL
Google App Engine
"Cloud"
EuroCloud Deutschland_eco e.V.
im Schnitt 45% Zuwachs bis 2015
Google App Engine
integrierte Entwicklungsumgebung
skalierbar von 1 - 1 Mio Anwender ohne Aufbau
von Hardware, Datenbanken,....
Startnutzung kostenlos
- freie Quata wird immer besser :-)
"Deine Web Anwendung
läuft auf Google's Infrastruktur"
Google Web Toolkit "GWT"
GWT Java-to-JavaScript Compiler
GWT Development Mode
GWT Web UI class library
"GWT ist eine Sammlung von Open Source
Werkzeugen, die es Web Entwicklern erlaubt komplexe
JavaScript front-end Anwendungen in Java zu
schreiben."
Google App Engine
& Google Web Toolkit
2006 GWT "6 Updates 2010!"
2008 GAE
"Over the past twelve months, 73 developers contributed
new code to Google Web Toolkit.
This is one of the largest open-source teams in the world."
Ökosystem: GTUG
Eclipse IDE: QUICK START GAE + GWT
Wer sollte die App Engine nutzen ?
Auszug aus dem Statement zu "App Engine for Business"
Internal: für Teams und Firmen (kein Backup, Patchen, Hardware
Monitoring) mit on demand Kapazität kann das ganze wachsen zu
einer Administrativen und CRM Lösung.
External: Firmen-Website, Public Web Services, Kunden- oder
Partner Website oder sogar ein Firmenprodukt.
Setup
GAE Java SDK, GWT, Designer, Editor
Java: genutzt werden kann ein subset der
JRE standard Edition classes - siehe: Whitelist
Eclipse plugin
New Web Application Project
RUN ... as Web Application
GWT Compile Project
Profile Using Speed Tracer
Deploy App Eninge Projcet
Create Web Application
Projekt
Wizard :-)
Es gibt eine Liste
mit unterstützen
Frameworks & Libs!
will it play in Java
Licht !
Client &
Serverside &
Shared
Development Mode GWT Plugin
Deploy "Vorbereitung"
"deployed" Versionsmanagement inkl.
10 Apps per developer
2 GB Blobstore
10 MB HTTP response size
1 MB Datastore item size
150 MB Application code size
2000 E-Mail tägl.
1000 MB in/out Bandbreite
6.5 Stunden CPU tägl.
1.300.000 HTTP Request tägl.
10.000.000 Datastore API calls tägl.
1 GB Data stored
657,084 URLFetch API calls tägl.
Man ist nicht an AppEngine gebunden - siehe Appscale
BigTable non-relational database
SQL like Syntax called "GQL"
... aber nicht relational wie im Sinne von SQL.
Kein SQL !
Was ich mag
Enterprise Service Bus
Activities & Places
Multitenancy
... Push Technik "proxy ähnlich"
... Spring Source-Tools Roo und Isight sowie der SpringSource
tool Suite (STS)
Platform as a Service
"scale easily"
interface served by GWT "das ist offensichtlich total
AJAXy – die schnellste Web Plattform die ich je gesehen
habe !"
Ökosystem
Marktplatz
++ Einfacher Einstieg für jeden Java Entwickler !
"Je einfacher es ist hoch skalierbare web Anwendungen
zu entwickeln und zur Verfügung zu stellen, um so mehr innovative
und kreative Lösungen werden wir entdecken."
"Techdirt publisher Mike Masnick "
Wir haben
Mitbewerber !
Google Technology User Group
GTUG OWL
www.owl-gtug.org
groups.google.com/group/gtug-OWL

Weitere ähnliche Inhalte

Ähnlich wie Java in the Cloud - am Beispiel der Google App Engineg

iOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstelleniOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstellenMichael Kühnel
 
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Christian Janz
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEEBenjamin Schmid
 
Progressive Web Apps mit Angular
Progressive Web Apps mit AngularProgressive Web Apps mit Angular
Progressive Web Apps mit AngularJens Binfet
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsThorsten Kamann
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Digicomp Academy AG
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileLeanIX GmbH
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtAndreas Schreiber
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015AboutYouGmbH
 
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12Stephan Hochdörfer
 

Ähnlich wie Java in the Cloud - am Beispiel der Google App Engineg (20)

GWT
GWTGWT
GWT
 
iOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstelleniOS Apps mit Webtechnologien erstellen
iOS Apps mit Webtechnologien erstellen
 
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
 
Progressive Web Apps mit Angular
Progressive Web Apps mit AngularProgressive Web Apps mit Angular
Progressive Web Apps mit Angular
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
GWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der PraxisGWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der Praxis
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn Agile
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12Wie Software-Generatoren die Welt verändern können - Herbstcampus12
Wie Software-Generatoren die Welt verändern können - Herbstcampus12
 
Blogdienst der FAU
Blogdienst der FAUBlogdienst der FAU
Blogdienst der FAU
 

Java in the Cloud - am Beispiel der Google App Engineg

  • 1. "Java in der Cloud" Vorgestellt vom GTUG OWL Google App Engine
  • 3. im Schnitt 45% Zuwachs bis 2015
  • 4. Google App Engine integrierte Entwicklungsumgebung skalierbar von 1 - 1 Mio Anwender ohne Aufbau von Hardware, Datenbanken,.... Startnutzung kostenlos - freie Quata wird immer besser :-) "Deine Web Anwendung läuft auf Google's Infrastruktur"
  • 5. Google Web Toolkit "GWT" GWT Java-to-JavaScript Compiler GWT Development Mode GWT Web UI class library "GWT ist eine Sammlung von Open Source Werkzeugen, die es Web Entwicklern erlaubt komplexe JavaScript front-end Anwendungen in Java zu schreiben."
  • 6. Google App Engine & Google Web Toolkit 2006 GWT "6 Updates 2010!" 2008 GAE "Over the past twelve months, 73 developers contributed new code to Google Web Toolkit. This is one of the largest open-source teams in the world." Ökosystem: GTUG Eclipse IDE: QUICK START GAE + GWT
  • 7. Wer sollte die App Engine nutzen ? Auszug aus dem Statement zu "App Engine for Business" Internal: für Teams und Firmen (kein Backup, Patchen, Hardware Monitoring) mit on demand Kapazität kann das ganze wachsen zu einer Administrativen und CRM Lösung. External: Firmen-Website, Public Web Services, Kunden- oder Partner Website oder sogar ein Firmenprodukt.
  • 9. GAE Java SDK, GWT, Designer, Editor Java: genutzt werden kann ein subset der JRE standard Edition classes - siehe: Whitelist
  • 10. Eclipse plugin New Web Application Project RUN ... as Web Application GWT Compile Project Profile Using Speed Tracer Deploy App Eninge Projcet
  • 11. Create Web Application Projekt Wizard :-) Es gibt eine Liste mit unterstützen Frameworks & Libs! will it play in Java
  • 15. "deployed" Versionsmanagement inkl. 10 Apps per developer 2 GB Blobstore 10 MB HTTP response size 1 MB Datastore item size 150 MB Application code size 2000 E-Mail tägl. 1000 MB in/out Bandbreite 6.5 Stunden CPU tägl. 1.300.000 HTTP Request tägl. 10.000.000 Datastore API calls tägl. 1 GB Data stored 657,084 URLFetch API calls tägl. Man ist nicht an AppEngine gebunden - siehe Appscale
  • 16. BigTable non-relational database SQL like Syntax called "GQL" ... aber nicht relational wie im Sinne von SQL. Kein SQL !
  • 17. Was ich mag Enterprise Service Bus Activities & Places Multitenancy ... Push Technik "proxy ähnlich" ... Spring Source-Tools Roo und Isight sowie der SpringSource tool Suite (STS)
  • 18. Platform as a Service "scale easily" interface served by GWT "das ist offensichtlich total AJAXy – die schnellste Web Plattform die ich je gesehen habe !" Ökosystem Marktplatz ++ Einfacher Einstieg für jeden Java Entwickler !
  • 19. "Je einfacher es ist hoch skalierbare web Anwendungen zu entwickeln und zur Verfügung zu stellen, um so mehr innovative und kreative Lösungen werden wir entdecken." "Techdirt publisher Mike Masnick " Wir haben Mitbewerber !
  • 20. Google Technology User Group GTUG OWL www.owl-gtug.org groups.google.com/group/gtug-OWL