2009年6月30日星期二

GroovyLive! 0.2.1发布!

自GroovyLive!于GAE上reload已有近1月的时间,如今0.2.1版发布了!添加的特性有:
1。增加了一个代码编辑界面,算是groovy的web console。
2。历史功能,记录最近运行的200个脚本,通过拖放可重新取回历史脚本。
3。热键,已在ie和ff下测试过。
4。loading mask
......
下一步准备将教程界面和主界面风格统一,并且对教程内容进行大幅修改,争取能涵盖尽量多的内容。

2009年6月1日星期一

GroovyLive移植到GAE上了

GroovyLive移植到GAE上了,现在的新地址是http://trygroovy.appspot.com。地址改变的原因是groovylive这个名字已经有了,所以不得已改了,但是应用名依旧还是叫GroovyLive。
出于简单性的考虑,这次移植对使用session那部分代码进行了改写,只保留了和交互式教程相关的命令。
由于推出groovylive以来基本也没闲下,该应用也一直停步不前,真该检讨呀。现在grails也有了gae的插件,使用grails开发gae应用也成为了现实,是不是该考虑也前进几步呢?
先想清楚再说吧。

2009年4月30日星期四

小G说G

最近小G在研究两个G,Google App Engine和Groovy。
鉴于小G一直钟情于使用Eclipse开发,所以就变着法儿的想把这两个G通过Eclipse拧在一起。看过http://blog.springsource.com/2009/04/07/write-your-google-app-engine-applications-in-groovy/ 这个,发现在环境配置这里写的不够详细。下面是我的具体的环境配置:
JDK 1.6.0 update 13
eclipse-jee-europa-winter-win32 3.3.2
App Engine 1.2.0 针对eclipse的插件是 http://dl.google.com/eclipse/plugin/3.3
Groovy 1.6.1
eclipse的Groovy插件 http://dist.codehaus.org/groovy/distributions/update/

以上是环境配置。
在使用GAE的时候有几点需要注意:
1.GAE允许每个账户可以创建10个免费应用程序,每个应用程序可以有100个版本的程序。
2.在GAE上发布程序,首先需要到GAE控制台上创建一个应用程序,之后在appengine-web.xml文件里面将application的值跟你在控制台上创建的应用id保持一致,version是1~100的整数;
3.在GAE上已经创建的应用程序无法删除,所以一定要想清楚了再创建;
4.GAE上的每个应用程序可以有多个版本的程序存在,出于测试目的,这多个版本的程序可以完全不一样,只要appengine-web.xml中的application跟GAE上的应用id保持一致,你所开发的任何应用程序都能够放在同一个GAE 应用下面,访问方式例如http://version.latest.gaeappid.appspot.com/
5.GAE中不支持创建thread以及threadgroup或者更改thread,如果你的程序中有这样的代码,就会出现AccessControlException: access denied ,比如使用openid4java开发GAE的程序就会出现AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
至于如何开发groovy以及GAE程序,这里就不冗述,google上能够找到很多helloword的程序。