我一直在网上搜索Apache Shindig Java端口到Google App Engine,但我只找到了一个Python版本。有没有Java端口?或者是否存在阻止依赖关系,导致将Apache Shindig移植到Google App Engine非常困难(除了数据库部分)?是否有在Google App Engine上运行的Apache Shinding Java端口?
回答
似乎有不被其专门关于Java的AppEngine上运行的项目。但是,应该可以将当前的Java版本移植到Appengine,因为Python版本具有相同的限制。
遗憾的是,目前的Apache的Shindig没有GAE的Java端口。但是,你必须选择:
- 如果考虑移植到Java移植自己,我还建议从现有的Python-GAE端口或PHP-非GAE端口,而不是从Java的非首发GAE端口。
- 此外,您可以考虑运行,而不是从头端起自己版本的GAE的Java SDK使用Jython的Python的-GAE端口。
阅读下面的更多细节:
用Jython端口Python的GAE对Java的GAE:
使用Jython的抽象的主要优点如下:
- 您可能正在运行Java-GAE SDK版本,并且运行得更早,而不是更晚。
- 随着业务目标允许,您仍然可以选择将Jython代码作为将来的小型迭代移植到纯Java中。
在一个侧面说明,我对Java SDK上运行的版本JQuery的表单生成器插件的:
- 最初用PHP编写的LAMP堆栈
- 运行在GAE上的Java SDK
- 使用Querces PHP Servlet将PHP编译为Java。
- 最初的Form Builder PHP代码可以访问我作为数据存储包装器编写的Java DAO类。
Jython是一个类似的抽象,可以帮助以类似的方式,避免重写大部分代码。阅读以下更多有关Jython的发展对谷歌应用程序引擎: Jython Development on Google App Engine
避免试图端口从Java的非GAE对Java的GAE
OpenSocial的应用程序的Java版本是多线程的,所以它会在App Engine上运行有很多麻烦。而且,将PHP版本移植到Java上肯定更容易,因为App Engine目前不支持多线程,并且PHP版本很可能不是多线程的。
结果,这是为什么Python的OpenSocial的端口的根属于的Shindig/OpenSocial的的PHP版本,而不是Java的端口。如果您决定从非GAE版本移植,我建议遵循他们的领先并做同样的事情。
从php/phyton移植是一种选择。缺点是我需要在每次对opensocial进行更改时都维护代码。如果我从Java版本开始,我会得到一个很大的代码库,但它需要进行修改以删除线程,并且可能还实现了与GAE兼容的数据库层。我只是不知道是否需要更多的工作来从php进行移植或重写,并且如果端口偏离了原来的实现,那么重写将为将来的更改获得与端口一样多的维护。到目前为止,我似乎只需要去某个地方开始。 – 2011-01-18 10:29:32
- 1. 是否有人获得Recaptcha在Google App Engine上运行(Java)?
- 2. 在App上运行的Google App Engine PHP
- 3. 是否可以在Google App Engine上运行Google Omaha?
- 4. JavaFX 2.0是否在Google App Engine上运行?
- 5. 如何判断代码是否在Google App Engine上运行?
- 6. 是否可以在Google App Engine上运行scikit-learn?
- 7. 在Google App Engine上运行Drools规则
- 8. 如何在Google App Engine上运行FuelPHP
- 9. 在Google App Engine上运行Boto
- 10. Google App Engine上是否有用于Java的用户/角色库?
- 11. Google App Engine上的UncaughtExceptionHandler Java
- 12. Google App Engine Java运行时绝对URL
- 13. Google App Engine是否简单易行?
- 14. Google App Engine是否支持Java 8?
- 15. Google App Engine是否支持JAVA Proxy API?
- 16. 是否可以在Google App Engine上运行比特币?/备择方案?
- 17. Java DrEdit无法在Google App Engine上运行
- 18. 在Google App Engine上运行Jaunt(网页抓取工具):Java
- 19. 是否在Google App Engine Java平台上启用全文搜索?
- 20. 是否可以在Google App Engine for Java上部署ColdFusion代码?
- 21. 是否可以在Google App Engine上使用Ruby/jRuby/Java?
- 22. 从Google App Engine提供多个端口
- 23. Google App Engine,gradle,开放端口
- 24. 在Google App Engine上苦于进口
- 25. 测试为App Engine + Angularjs客户端 - 每一个不同的端口上运行
- 26. 我可以在Google App Engine PHP运行时上运行CakePHP吗?
- 27. Google App Engine,Java Frameworks?
- 28. Ajax在Google App Engine上爬行 - HtmlUnit是否可以工作?
- 29. 从App Engine端点(Java)访问Google API
- 30. 是否有Google App Engine的HTML模板引擎(Java)?
您有没有机会查看这个问题的答案? – jmort253 2011-01-17 10:31:02