`

Google App Engine对Java支持情况一览

    博客分类:
  • Java
阅读更多

语言支持

所有基于JVM的语言都与Java一样,在App Engine上得到同样程度的支持。

JRuby

支持从svn trunk开发的JRuby

Groovy

支持1.6.1版本以后的Groovy

Scala

支持。

不支持Scala Actors,因为使用了目前仍不支持的线程

不支持Lift web框架,因为其依赖ActorsJDBC

JavaScript Rhino

支持。

Jython

支持Jython 2.2

◆Jython 2.5需要补丁,我们会在Jython做出调整前一直提供该补丁。

BeanShell

支持。

Java企业版(JEE

我们不对Java EE做完整支持,不过支持大多数独立组件。

Servlets

支持2.4版本,包括HTTPS

Java Server PagesJSP

近于完整支持,包括JSTL

Java Persistence APIJPA

支持

JavaMail

一部分支持。

JavaBeans™ Activation FrameworkJAF

支持

XML处理

支持,包括DOMSAX,以及XSLT API

Java Server FacesJSF

未知。

Java™ Authentication and Authorization ServiceJAAS

未知。

Java数据库连接(JDBC

不支持 - App Engine数据库不是关联型。使用JDOJPA替代。

Web服务

我们目前不支持JAX-RPCJAX-WS

Java Management ExtensionsJMX

不支持。

Java EE™ Connector ArchitectureJCA

不支持。

Java Naming and Directory InterfaceJNDI

不支持。

Java Message ServiceJMS

不支持。可以用基于HTTP的通信机制来替代。

Enterprise Java BeansEJB

不支持。可使用JDOJPA替代。

Remote Method InvocationRMI

不支持。可以用基于HTTP的通信机制来替代。

其他库

Spring

支持。

Hibernate

无法直接在App Engine上使用HibernateApp Engine数据存储与SQL之间差别太大,导致无法使用标准的Hibernate。然而由于App Engine支持JPA,你可以考虑将Hibernate代码转化为JPA支持。

Struts

不支持。

Apache Commons FileUpload

支持1.2.1版本中加入的流程API

不支持老版本API,因为其对java.io.File的依赖(不过,脱离文件读写的、通过自定义的FileItemFactory应该可以使用)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics