Google APP Engine(转http://developer.51cto.com/art/200904/119400.htm)

  • 相信Google推出支持Java App Engine的大好消息在Java圈中早已“炸开”,本文是作者自己的亲身体验,希望为大家揭开Google App Engine for Java的神秘面纱。
  •  
    1. Google App Engine对Java支持情况一览
    2. 微软:OpenOffice比Google Apps更具威胁
    3. Google App Engine:坚定的站在Java的中心
  •  

    相信Google推出支持Java appengine的大好消息在Java圈中早已“炸开”,我在网上看到这则新闻,第一反应就是立即注册——下载sdk包——动手体验。

    感觉很爽,这个感觉是一切进展得很顺带来的。

    注册:http://appengine.Google.com/promo/java_runtime

    kickstart: http://code.Google.com/appengine/docs/java/gettingstarted/installing.html

    跟着这个kickstart主要下载了for Java的sdk包,然后安装一个eclipse plugin.

    下载完sdk包到bin目录下就可以运行自带的guestbook sample:

    Java代码

    dev_appserver.cmd ../dmos/guestbook/war 看到了吧,熟悉的server启动

    Java代码

    The server is running at http://localhost:8080/

    哈哈,赶紧打开ff

    这个程序很简单,就是一个简单信息输入,post,然后页面显示post内容,不过,有一点不同的是,这些post内容已经被guestbook写到数据库当中持久化了!(什么数据库?!)

    打开eclipse,你会发现多了几个按钮:

    498)this.style.width=498;">

    没错,这是Google appengile for eclipse给你加的,你可以创建一个新的Googleapp项目

    498)this.style.width=498;">

     

    498)this.style.width=498;">

     

    创建完成后,你可以看到一个完整的工程文件,是不是很熟悉?没错,跟一个web app没什么两样

    498)this.style.width=498;">

    498)this.style.width=498;">

    你不用改动任何文件,立即运行,看看你的第一个Google app:

    498)this.style.width=498;">

    你一定猜到了,Google appengine eclipse plugin给你生成的是一个gwt ajax应用,呵呵,你立即进入到web2.0时代了。

    498)this.style.width=498;">

    很简单,很easy,Google appengine for Java很令人心动。。。

    简单小结一下:

    1. appengine for Java开发包相当友好

    2. appengine for Java对ide也相当友好

    3. appengine for Java的webapp就是一个war

    4. appengine for Java开发包使用了geronimo

    5. appengine for Java使用了jdo作为数据接口

    6. appengine for Java支持gwt

    8. appengine for Java可以写jsp和servlet

    9. appengine for Java开发包使用了jetty和Javadb?

    ...

    来看看一段代码吧,一切尽在代码中

    Java代码

     

     

     










    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();
    if (user != null) {
    %>

    Hello,
    sign'>http://new.51cto.com/wuyou/ out.)

    } else {
    %>

    Hello!
    Sign'>http://new.51cto.com/wuyou/ in
    to include your name with greetings you post.

    }
    %>

    PersistenceManager pm = PMF.get().getPersistenceManager();
    String query = "select from " + Greeting.class.getName() + " order by date desc range 0,5";
    List greetings = (List) pm.newQuery(query).execute();
    if (greetings.isEmpty()) {
    %>

    The guestbook has no messages.

    } else {
    for (Greeting g : greetings) {
    if (g.getAuthor() == null) {
    %>

    An anonymous person wrote:

    } else {
    %>

    wrote:

    }
    %>

     



    }
    }
    pm.close();
    %>

     

     

     

    【编辑推荐】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值