`
pure
  • 浏览: 354407 次
社区版块
存档分类
最新评论

Play!跑在GAE上,小试GAE

阅读更多
昨天晚上就想发这个帖子,可惜javaeye老上不去,BS胡作非为的人。

很长一段时间就想试试GAE,用其它java框架麻烦了,感觉不够轻,在不久前发现了


http://www.playframework.org/

这个框架,相当于java on rails。以前的新闻已提到过。请参考:
http://www.iteye.com/news/8322
http://www.iteye.com/news/4196-play-another-java-web-application-framework
http://www.iteye.com/news/4395-play-1-0-stable4-version-of-the-release-and-to-provide-a-complete-program-of-the-forum-demo

这个是shinewang的blog,有很多play!的中文翻译,写的相当不错。
http://shinewang.iteye.com/blog/310439


我现在的GAE应用演示URL:http://javaweb2009.appspot.com/ 此演示是Play!自带的测试例子。

接下来的任务就是用Play!写一个单用户blog,这样就可以方便的利用Google的免费资源了,那是相当的酷。

另外Play!作者告诉我Play! 1.0正式版将在今年夏天完成,已就是这一二个月内的事,后面1.1将支持Scala。再就是完成Play!的文档工作。虽说当前Play!版本是1.0但是功能已经非常完善。

下面是作者的原话:

引用
I hope to release a 1.0 version during this summer.
At the same time we will launch a 1.1 branch including Scala support.

There is still a lot of work especially to complete the documentation.



Play!版本发布历史:

1.0-stable6, 1.0-stable5, 1.0-stable4, 1.0-stable3, 1.0-stable2, 1.0-stable1
分享到:
评论
14 楼 Jackphone 2009-07-08  
你如果不想以后会大量修改代码的话,暂时不要用Play!开发GAE应用。因为GAE目前对Java的限制很多,Play!要实现JPASupport和JPAModel同时支持Hibernate和GAE,确实有困难,所以,作者准备添加一个GAESupport类,用户可以编写GAE支持的Model,现在GAE的Java支持本身也只是一个Preview版,所以,现在用Play!开发的GAE应用,将来可能会大规模重构。

BTW.关注Play!意义不仅在于开发GAE应用,它的代码本身就写的很好,有很多值得我们学习的地方。
13 楼 pure 2009-07-08  
swantt 写道
要不要搞个GAE开发群哦.

现在担心的是不知道google要怎么搞GAE,限制太多了,不方便。
12 楼 swantt 2009-07-08  
要不要搞个GAE开发群哦.
11 楼 pure 2009-07-08  
rikugun 写道
pure 写道

windows平台不用cygwin也可以,运行play.bat吧!



直接用CMD倒是可以,不过还是不太习惯windows的命令行.

cygwin也不会有问题,stable5的时候我都是在cygwin上跑。
10 楼 rikugun 2009-07-08  
pure 写道

windows平台不用cygwin也可以,运行play.bat吧!



直接用CMD倒是可以,不过还是不太习惯windows的命令行.
9 楼 pure 2009-07-08  
one23 写道
我那天也是弄了blog,改了下,刚才部署上去了,可以,并且把comment的去掉了

The following features of the JPA interface are not supported by the App Engine implementation:

    * Owned many-to-many relationships, and unowned relationships. You can implement unowned relationships using explicit Key values, though type checking is not enforced in the API.

好像要通过KEY来构建关联,我那次没关联起来

many-to-many限制了,有时候感觉还真不方便,其它关联是支持的吧?他们用python是没有这么问题么?其它用java开发的,也不知道他们怎么处理这些的?
8 楼 pure 2009-07-08  
rikugun 写道
我这郁闷哦,用cygwin 运行play, 可以创建项目,但是运行 play run 会报错:

引用

Error opening zip file or JAR manifest missing : /cygdrive/d/lib/java/play-1.0-s
table6/framework/play.jar
Error occurred during initialization of VM
agent library failed to init: instrument


还有治不

我现在都跟在play!的最新版本,每天我都更新,不然在GAE上会有问题。
7 楼 pure 2009-07-08  
rikugun 写道
我这郁闷哦,用cygwin 运行play, 可以创建项目,但是运行 play run 会报错:

引用

Error opening zip file or JAR manifest missing : /cygdrive/d/lib/java/play-1.0-s
table6/framework/play.jar
Error occurred during initialization of VM
agent library failed to init: instrument


还有治不

windows平台不用cygwin也可以,运行play.bat吧!
6 楼 rikugun 2009-07-08  
我这郁闷哦,用cygwin 运行play, 可以创建项目,但是运行 play run 会报错:

引用

Error opening zip file or JAR manifest missing : /cygdrive/d/lib/java/play-1.0-s
table6/framework/play.jar
Error occurred during initialization of VM
agent library failed to init: instrument


还有治不
5 楼 one23 2009-07-08  
我那天也是弄了blog,改了下,刚才部署上去了,可以,并且把comment的去掉了

The following features of the JPA interface are not supported by the App Engine implementation:

    * Owned many-to-many relationships, and unowned relationships. You can implement unowned relationships using explicit Key values, though type checking is not enforced in the API.

好像要通过KEY来构建关联,我那次没关联起来
4 楼 pure 2009-07-08  
one23 写道
我周末的时候也挂了个play! todo,http://funforbook.appspot.com/,一开始老是跑不起来,appengine的一些限制encache1.6之前的版本,后来换了encache1.6 OK了,1.6支持appengine,

确实限制太多了,后来弄了个有表关联的没弄好

世界真小,有这么巧的事,我想搞个blog在GAE上,要不咱们一起搞搞?

另外我用Demo中的blog上去跑,也有不少问题,昨天上作者刚提交了一个fixed,他让我再试一下。
3 楼 one23 2009-07-08  
我周末的时候也挂了个play! todo,http://funforbook.appspot.com/,一开始老是跑不起来,appengine的一些限制encache1.6之前的版本,后来换了encache1.6 OK了,1.6支持appengine,

确实限制太多了,后来弄了个有表关联的没弄好
2 楼 pure 2009-07-08  
我也正在研究,至于在GAE上的效率无法考证现在,就看GAE的环境效率了,我还是比较相信Play!的效率。

我目前遇到的问题是GAE应用的是Datastore,限制太多了,很不习惯。
1 楼 avaj 2009-07-08  
play不错,我想知道跑在GAE上效率如何??

相关推荐

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    用户可以下载这个压缩包,然后根据项目文档进行安装和运行,以复现GAE在图数据上的实验。 图自编码器在多个领域有广泛的应用,如社交网络分析、化学分子结构学习、推荐系统等。在社交网络中,GAE可以帮助理解用户...

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    gae_in_pytorch-master_GAE_

    VGAE是在GAE基础上引入了变分推断的概念,用于处理图的生成问题。在VGAE中,通过引入潜在变量来对图的生成过程建模,进而学习到更具有解释性的节点嵌入。 **三、PyTorch实现** 在PyTorch框架下实现GAE,首先需要...

    GAE上可以用的JAVA 博客源代码

    可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括原始的普通版本

    spring+gae

    Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-视图-控制器)等功能,而GAE是Google提供的一个平台即服务(PaaS)解决方案,它允许开发者在Google的基础设施上部署和运行Web应用。...

    GAE上groovy初尝试

    标题“GAE上groovy初尝试”提示我们,这篇内容主要关于在Google App Engine (GAE) 上使用Groovy编程语言的初次体验。Google App Engine是一个托管服务,允许开发者部署和运行web应用,而Groovy则是一种动态、敏捷的...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    让gae支持php的方法

    在Google App Engine(GAE)平台上,虽然原生支持的语言是Java和Python,但通过一些技术手段,我们确实可以实现对PHP的支持。标题"让gae支持php的方法"所指的就是如何在GAE环境中运行PHP应用程序。描述中提到的"基于...

    利用DJANGO在GAE上实现小型网络爬虫

    【标题】:“利用DJANGO在GAE上实现小型网络爬虫” 在当今互联网时代,数据挖掘和信息获取变得越来越重要,而网络爬虫是实现这一目标的重要工具。Django,一个强大的Python Web框架,通常用于构建网站应用,但也...

    可以放到GAE上的blog -- micolog

    【标题】"可以放到GAE上的blog -- micolog"指的是Micolog博客系统,这是一款能够部署在Google App Engine (GAE) 上的开源博客平台。GAE是Google提供的一个云计算平台,允许开发者运行Web应用程序而无需管理服务器...

    GAE blog安装

    标题“GAE blog安装”指的是在Google App Engine (GAE)上部署一个博客应用的过程。GAE是一个由Google提供的平台即服务(PaaS)云环境,允许开发者构建、运行和维护Web应用程序,无需管理和维护底层基础设施。在这个...

    GAE包(以配置好,解压可用)

    GAE是Google提供的一项平台即服务(PaaS),允许开发者在Google的基础设施上运行自己的Web应用程序。这个包的特色在于“免配置”,意味着用户无需进行复杂的设置步骤,可以直接使用。 描述中提到,“GAE集成程序,...

    GAE之webapp框架

    在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`webapp`框架的基本原理、组成部分及其实现...

    架设在GAE上的GTalk翻译机器人

    架设在GAE上的GTalk翻译机器人 **目前已经存在的功能: 1. (0.1版开始支持) 可以直接识别中文和英文,并自动进行互译 1. (0.1版开始支持) 可以翻译一段文章,而不单单只是一个单词** **以后可能会有的功能: 1. (0.2...

    jiql 允许你的应用在GAE上使用SQL语句

    jiql - (允许你的应用在GAE上使用SQL语句) jiql是在JAVA GAE上访问Google Datastore的JDBC wrapper jiql支持标准的sql语言进行访问原版的官方主页 www.jiql.org 由于原版源代码存在一些问题,所以对改版本做了...

    GAE入门教程

    pass之GAE入门教程, 学习GAE

    如何在GAE中轻松使用Django框架

    标题中的“如何在GAE中轻松使用Django框架”表明我们即将探讨的是如何在Google App Engine (GAE) 平台上有效地部署和运行Django Web应用程序。Django是一个流行的Python Web框架,它提供了诸如数据库管理、用户认证...

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的知识点主要是在Google App Engine (GAE)上部署和使用Django模板系统。GAE是一个由Google提供的平台,允许开发者构建和运行web应用,而Django则是一个流行的Python web框架,它...

Global site tag (gtag.js) - Google Analytics