https://de.wikipedia.org/w/api.php?action=feedcontributions&feedformat=atom&user=123.231.21.131Wikipedia - Benutzerbeiträge [de]2025-05-05T11:03:07ZBenutzerbeiträgeMediaWiki 1.44.0-wmf.27https://de.wikipedia.org/w/index.php?title=Google_App_Engine&diff=100487197Google App Engine2012-03-05T04:46:59Z<p>123.231.21.131: /* Entwicklungsumgebung */</p>
<hr />
<div>{{Infobox Website<br />
| Name = Google App Engine<br />
| Logo = [[Datei:Google App Engine.gif|Logo von Google App Engine]]<br />
| url = [http://appengine.google.com/ appengine.google.com]<br />
| Kommerziell = ja<br />
| Beschreibung = [[Platform as a Service]]<br />
| Sprachen = Englisch<br />
| Registrierung = Google-Konto erforderlich<br />
| Mitglieder = <br />
| Eigentümer = [[Google Inc.]] ([[Liste von Google-Produkten|mehr]])<br />
| Erschienen = 7. April 2008<ref>{{Internetquelle | url=http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html | titel=Introducing Google App Engine + our new blog | autor=Paul McDonald | hrsg=Google | werk=Google App Engine Blog | datum=2008-04-07 | zugriff=2011-06-20 | sprache=en}}</ref><br />
| Jahreseinnahmen = <br />
}}<br />
<br />
'''Google App Engine''' ist eine Plattform zum Entwickeln und Hosten von [[Webanwendung]]en auf den Servern von [[Google Inc.|Google]]. Damit zählt sie zum sogenannten [[Everything as a Service#Platform as a Service (PaaS)|Platform-as-a-Service]]-Bereich (PaaS).<br />
Der Service ist unter gewissen Mengenbeschränkungen der genutzten Ressourcen kostenlos. Die Einschränkungen der kostenlosen ''Free Version'' umfassen unter anderem:<br />
* Eine Applikation darf maximal 6,5 CPU-Stunden pro Tag verwenden.<br />
* Die Seiten können unbegrenzt aufgerufen werden und hängen u.a. von den noch verfügbaren CPU-Stunden ab.<br />
* Jeder Benutzer darf zehn Anwendungen erstellen.<br />
* Mit der ''Mail API'' dürfen höchstens 100 Mails pro Tag verschickt werden (früher waren es noch 2000).<br />
* Eingehender und ausgehender Datenfluss darf maximal 1 GB pro Tag und maximal 56 MB pro Minute betragen.<br />
Weitere Ressourcen sind zukaufbar. Abgerechnet wird entsprechend dem tatsächlichen Mehrverbrauch.<br />
Mit einem kostenpflichtigen ("paid" oder "premium account") gelten diese Beschränkungen nicht.<br />
<br />
== Entwicklungsumgebung ==<br />
Es steht [[Python (Programmiersprache)|Python]] 2.5.2 und 2.7 zur Verfügung, seit April 2009 auch die [[Java Virtual Machine|Java VM]] mit allen Sprachen, die dafür implementiert wurden ([[Clojure]], Groovy, Scala, und JRuby; offizieller Grails-Support angekündigt für Grails v1.1.1) <ref>[http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html ''Java VM auf Google App Engine'' im Google Developer Blog]</ref>.<br />
[[Go_(Programmiersprache)|Go]] wurde im Mai 2011 als weitere unterstützte Sprache aufgeführt<ref>http://googleappengine.blogspot.com/2011/05/app-engine-150-release.html</ref>.<br />
<br />
=== Dienste und Technologien ===<br />
Google App Engine (GAE) stellt den Applikationen für beide Entwicklungsumgebungen verschiedene Dienste ("Services") zur Verfügung, denen Google-Technologien zugrunde liegen, die auch in anderen Google-Applikationen und Dienstleistungen Verwendung finden:<br />
<br />
==== Persistenz ====<br />
Der "Datastore" ist ein verteilter Datenspeicherdienst mit Query-Engine und Transaktionssicherheit, aber ohne relationale Schemata, basierend auf dem [[Google BigTable|Google "BigTable"]] Konzept. Für Java werden neben der Low Level API auch Teile von JDO und JPA unterstützt. Experimentell ist die relationale Datenbank Google Cloude SQL.<br />
<br />
==== Authentifizierung ====<br />
Basierend auf ''Google Accounts'', d.&nbsp;h. User mit Google-Konto können sich bei Anwendungen anmelden.<br />
<br />
==== URL Fetch ====<br />
Applikationen können über die Google-Infrastruktur auf Internetinhalte zugreifen.<br />
<br />
==== Mail ====<br />
Applikationen können E-Mails über die Google-E-Mail-Infrastruktur empfangen und versenden.<br />
<br />
==== Memcache ====<br />
In-Memory Cachefunktion für Daten, die nicht in der Persistenzschicht gelagert zu werden brauchen, aber in mehreren Instanzen der Applikation zur Verfügung stehen sollen. Der Cache basiert auf dem Open-Source-System [[Memcached]].<br />
<br />
==== Bildmanipulation ====<br />
Drehen, Spiegeln, Vergrößern, Verkleinern und Zuschneiden von Bildern.<br />
<br />
==== Cloud SQL====<br />
Google App mesin SQL dukungan dengan Google Cloud SQL <ref>https://developers.google.com/cloud-sql/</ref><ref>[http://cnapagoda.blogspot.com/2011/10/sample-application-with-google-cloud.html Sample Cloud SQL Applications]</ref><br />
<br />
== Server-Verhalten ==<br />
<br />
=== Kommunikationsbeispiel ===<br />
: 1. Client schickt Anforderung an den Scheduler der Google App Engine (GAE).<br />
: 2. GAE sucht anhand der URL nach entsprechender Applikation.<br />
: 3. Der am schnellsten reagierende Server wird für die Applikation ausgewählt.<br />
: 4. Die Request-Inhalte werden der Applikation übergeben und auf den Server geladen.<br />
: 5. Die Applikation wird auf dem Server gestartet und die verarbeiteten Daten als Antwort an die GAE zurückgeschickt.<br />
: 6. GAE schickt Antwort wieder an Client zurück.<br />
<br />
=== Applikationsverfügbarkeit ===<br />
Die Applikation ist nicht permanent auf einem Server geladen. Um den Server zu entlasten, werden momentan nicht benötigte Applikationen nach 15 Minuten vom Server entfernt bzw. benötigte Applikationen kurzerhand auf den Server geladen (siehe "Kommunikationsbeispiel"). Dies wirkt einer Überlastung des Servers entgegen, sichert aber gleichzeitig die Verfügbarkeit jeder Applikation.<br />
<br />
== Weblinks ==<br />
* [http://www.loroma.com/loroma/movie.faces?movie=17000#Google-App-Engine-1247732242761 Vortrag auf www.loroma.com] – Vortrag zur Google App-Engine bei der Google Technology User Group (GTUG) in Hamburg (deutsch)<br />
* [http://rohablog.wordpress.com/2011/10/21/architektur-des-google-app-engine-cloud-service-framework-macht-webseiten-fur-startups-skalierbar/ Artikel auf rohablog.wordpress.com] - Architektur und Skalierung der Google App Engine<br />
<br />
== Einzelnachweise ==<br />
<references /><br />
<br />
[[Kategorie:Google|App Engine]]<br />
[[Kategorie:Webservice]]<br />
[[Kategorie:Cloud Computing]]<br />
<br />
[[ar:محرك تطبيقات جوجل]]<br />
[[en:Google App Engine]]<br />
[[es:App Engine]]<br />
[[fa:گوگل اپ انجین]]<br />
[[fr:Google App Engine]]<br />
[[id:Google App Engine]]<br />
[[ja:Google App Engine]]<br />
[[pl:Google App Engine]]<br />
[[pt:Google App Engine]]<br />
[[ru:Google App Engine]]<br />
[[ta:கூகிள் ஆப் இஞ்சின்]]<br />
[[te:గూగుల్ అప్ ఇంజిన్]]<br />
[[vi:Google App Engine]]<br />
[[zh:Google App Engine]]</div>123.231.21.131