---
title: 'Google App Engine unterstützt Java'
url: 'https://tutego.de/blog/javainsel/2009/04/google-app-engine-unterstutzt-java'
markdown: 'https://tutego.de/blog/javainsel/2009/04/google-app-engine-unterstutzt-java.md'
date: '2009-04-08'
description: 'Nach Python unterstützt die GAP nun auch Java 6. Allerdings gibt es auch einige Besonderheiten: Kein Dateisystem (somit keine sinnvollen java.io.File-Operationen), da Zugriff über den App Engine Datastore Keine eigenen Threads Kein AWT- und Swing-Funktionalität/Pakete. Dass man kein Fenster aufmac…'
taxonomy:
  category:
    - 'Open Source'
    - 'Web Frameworks'
---

# Google App Engine unterstützt Java

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Google App Engine unterstützt Java

08.04.2009 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

![Google Plugin for Eclipse](http://code.google.com/intl/de/eclipse/images/google-plugin.png)Nach Python unterstützt die GAP nun auch Java 6. Allerdings gibt es auch einige Besonderheiten:

- Kein Dateisystem (somit keine sinnvollen `java.io.File`-Operationen), da Zugriff über den App Engine Datastore
- Keine eigenen Threads
- Kein AWT- und Swing-Funktionalität/Pakete. Dass man kein Fenster aufmachen kann ist klar, aber es können auch keine Bilder skaliert werden und einige Web-Frameworks nutzen Swing-Modelle wie TableModel. (Für die Bild-Operationen bietet Google eine eigene API: <http://code.google.com/intl/de/appengine/docs/java/images/overview.html>)
- Eingeschränktes Reflection
- Besonderer Klassenlader
- (Natürlich) kein JNI
- Nicht unterstützte Dinge werfen eine `SecurityException`

Nichts desto trotz laufen auch dyn. Sprachen wie Groovy und JRuby. Und es gibt ein Eclipse-Plugin für das Deployment ([Google Plugin for Eclipse](http://code.google.com/intl/de/eclipse/)). Datenzugriff der AppEngine gibt es mit der API von JPA/JDO über [http://www.datanucleus.org/products/accessplatform/](http://www.datanucleus.org/products/accessplatform/ "http://www.datanucleus.org/products/accessplatform/") (früher JPOX), IMHO eine recht unbekannte Implementierung der Standards.

[![](http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png)](http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s1600-h/ae_gwt_java.png)

Zum Weiterlesen:

- [http://code.google.com/intl/de/appengine/docs/java/overview.html](http://code.google.com/intl/de/appengine/docs/java/overview.html "http://code.google.com/intl/de/appengine/docs/java/overview.html")
- [http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html](http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html "http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html")
- [http://www.infoq.com/news/2009/04/gae](http://www.infoq.com/news/2009/04/gae "http://www.infoq.com/news/2009/04/gae")
- 
- [http://paulhammant.com/blog/google-app-engine-for-java-with-rich-ruby-clients.html](http://paulhammant.com/blog/google-app-engine-for-java-with-rich-ruby-clients.html "http://paulhammant.com/blog/google-app-engine-for-java-with-rich-ruby-clients.html")
- 
- 
- [http://www.theserverside.com/news/thread.tss?thread\_id=54256](http://www.theserverside.com/news/thread.tss?thread_id=54256)
- 

Kategorien: [Open Source](https://tutego.de/blog/javainsel/category/open-source/), [Web Frameworks](https://tutego.de/blog/javainsel/category/web-frameworks/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [EventBus Folien auf SlideShare hochgeladen](https://tutego.de/blog/javainsel/2009/04/eventbus-folien-auf-slideshare-hochgeladen.md)
- Next: [EoD SQL hilft beim Mini-OR-Mapping aber nicht, um Girls zu kriegen](https://tutego.de/blog/javainsel/2009/04/eod-sql-hilft-beim-mini-or-mapping-aber-nicht-um-girls-zu-kriegen.md)
