Google App Engine 支持的语言列表和资源
程序员文章站
2022-05-07 21:53:16
...
Google App Engine for Java 发布了,Google 宣布通过JVM将支持更多的语言,目前Google 支持的语言有哪些?查看下面列表,以及在Google App Engine 上运行不同语言的帮助和资源 :
JRuby
如果你从 svn trunk build,马上就能运行.
Ola Bini 写了一些介绍 : http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/
Groovy
Groovy 能够运行, 支持 1.6.1发布:更多细节查看 Spring Source blog:
http://blog.springsource.com/2009/04/07/write-your-google-app-engine-applications-in-groovy/
Scala
- Scala 能够运行.- Scala Actors 不能执行,因为他们使用线程实现,目前还不支持.
- The Lift web framework 也不能运行,因为依赖于 Actors and JDBC.
JavaScript (Rhino)
- Rhino 能够运行.Jython
- Jython 2.2 能够运行.- Jython 2.5 需要补丁:
- jython-r5996-patched-for-appengine.jar 完整的 jython 字节码库, app engine补丁
- jython-r5996-appengine.patch 补丁源代码
- jython-r5996-patched-for-appengine.jar 完整的 jython 字节码库, app engine补丁
- jython-r5996-appengine.patch 补丁源代码
BeanShell
- BeanShell 能够运行.Java Enterprise Edition (JEE)
不支持完整的 Java EE 规范, 但是支持很多独立的部分.Servlets
支持 version 2.4, 包括 HTTPS.Java Server Pages (JSP)
基本上是完全支持,包括 JSTL.Java Persistence API (JPA)
支持.JavaMail
支持, 有一些限制.JavaBeans™ Activation Framework (JAF)
支持.XML Processing
支持,包括 DOM, SAX, 和 XSLT APIs.Java Server Faces (JSF)
未知Unknown.Java™ Authentication and Authorization Service (JAAS)
未知Unknown.Java Database Connectivity (JDBC)
不支持 - the App Engine 数据存储不是关系型存储,使用 JDO 或 JPA .Web Services
目前不支持 JAX-RPC or JAX-WS.Java Management Extensions (JMX)
不支持.Java EE™ Connector Architecture (JCA)
不支持.Java Naming and Directory Interface (JNDI)
不支持.Java Message Service (JMS)
不支持. 替代包括 HTTP-based 通讯架构.Enterprise Java Beans (EJB)
不支持. 替代 entity beans 包括 JDO 和 JPA.Remote Method Invocation (RMI)
不支持. 替代包括 HTTP-based 通讯架构.Other Libraries
Spring
可以使用 Spring on App Engine, 作为例子, 可以查看 autoshoppe demo.Hibernate
目前不能直接使用Hibernate. App Engine的数据存储和SQL的差别非常大,所以无法让标准的Hibernate 运行在App Engine中.但是 App Engine does 支持 JPA, 你能转换Hibernate代码使用JPA.Struts
不支持
传统的API不支持,因为依赖 java.io.File .