自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Java開(kāi)發(fā)Google APP Engine初試

開(kāi)發(fā) 后端
相信Google推出支持Java App Engine的大好消息在Java圈中早已“炸開(kāi)”,本文是作者自己的親身體驗(yàn),希望為大家揭開(kāi)Google App Engine for Java的神秘面紗。

相信Google推出支持Java appengine的大好消息在Java圈中早已“炸開(kāi)”,我在網(wǎng)上看到這則新聞,***反應(yīng)就是立即注冊(cè)——下載sdk包——?jiǎng)邮煮w驗(yàn)。

感覺(jué)很爽,這個(gè)感覺(jué)是一切進(jìn)展得很順帶來(lái)的。

注冊(cè):http://appengine.Google.com/promo/java_runtime

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

跟著這個(gè)kickstart主要下載了for Java的sdk包,然后安裝一個(gè)eclipse plugin.

下載完sdk包到bin目錄下就可以運(yùn)行自帶的guestbook sample:

Java代碼

dev_appserver.cmd ../dmos/guestbook/war 看到了吧,熟悉的server啟動(dòng)

Java代碼

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

哈哈,趕緊打開(kāi)ff

這個(gè)程序很簡(jiǎn)單,就是一個(gè)簡(jiǎn)單信息輸入,post,然后頁(yè)面顯示post內(nèi)容,不過(guò),有一點(diǎn)不同的是,這些post內(nèi)容已經(jīng)被guestbook寫(xiě)到數(shù)據(jù)庫(kù)當(dāng)中持久化了?。ㄊ裁磾?shù)據(jù)庫(kù)??。?/P>

打開(kāi)eclipse,你會(huì)發(fā)現(xiàn)多了幾個(gè)按鈕:

Google

沒(méi)錯(cuò),這是Google appengile for eclipse給你加的,你可以創(chuàng)建一個(gè)新的Googleapp項(xiàng)目

Google

Google

創(chuàng)建完成后,你可以看到一個(gè)完整的工程文件,是不是很熟悉?沒(méi)錯(cuò),跟一個(gè)web app沒(méi)什么兩樣

Google

Google

你不用改動(dòng)任何文件,立即運(yùn)行,看看你的***個(gè)Google app:

Google

你一定猜到了,Google appengine eclipse plugin給你生成的是一個(gè)gwt ajax應(yīng)用,呵呵,你立即進(jìn)入到web2.0時(shí)代了。

Google

很簡(jiǎn)單,很easy,Google appengine for Java很令人心動(dòng)。。。

簡(jiǎn)單小結(jié)一下:

1. appengine for Java開(kāi)發(fā)包相當(dāng)友好

2. appengine for Java對(duì)ide也相當(dāng)友好

3. appengine for Java的webapp就是一個(gè)war

4. appengine for Java開(kāi)發(fā)包使用了geronimo

5. appengine for Java使用了jdo作為數(shù)據(jù)接口

6. appengine for Java支持gwt

8. appengine for Java可以寫(xiě)jsp和servlet

9. appengine for Java開(kāi)發(fā)包使用了jetty和Javadb?

...

來(lái)看看一段代碼吧,一切盡在代碼中

Java代碼

<%@ page contentType="text/html;charset=UTF-8" language="Java" %>

<%@ page import="Java.util.List" %>
<%@ page import="Javax.jdo.PersistenceManager" %>
<%@ page import="com.Google.appengine.api.users.User" %>
<%@ page import="com.Google.appengine.api.users.UserService" %>
<%@ page import="com.Google.appengine.api.users.UserServiceFactory" %>
<%@ page import="guestbook.Greeting" %>
<%@ page import="guestbook.PMF" %>

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

Hello, <%= user.getNickname() %>! (You can
Sign 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 {
%>

<%= g.getAuthor().getNickname() %>wrote:
<%
}
%>

<%= g.getContent() %>

<%
}
}
pm.close();
%>

【編輯推薦】

  1. Google App Engine對(duì)Java支持情況一覽
  2. 微軟:OpenOffice比Google Apps更具威脅
  3. Google App Engine:堅(jiān)定的站在Java的中心
責(zé)任編輯:彭凡 來(lái)源: IT168
相關(guān)推薦

2009-09-07 10:42:01

Scala LiftGoogle App

2009-09-10 10:11:44

Google App Java開(kāi)發(fā)2.0

2010-02-01 09:21:49

GroovyGoogle App Gaelyk

2009-04-09 08:54:07

App EnginegoogleJava

2009-04-08 16:47:11

GoogleApp EngineJava

2009-09-02 11:34:09

Google App

2012-08-01 14:12:45

IBMdW

2009-05-14 09:47:30

GoogleApp EngineJava SDK

2009-04-09 09:53:43

GoogleAppEngineJava

2009-08-11 11:23:41

什么是GAEGoogle App

2009-05-22 14:52:33

App Engine免費(fèi)配額

2011-09-06 14:53:01

Google App

2009-04-14 11:01:33

GoogleApp EngineGroovy

2009-07-14 09:25:43

Google App GAEJava SDK 1.

2009-04-09 11:06:00

GoogleApp EngineJVM

2011-09-15 10:29:13

架構(gòu)

2009-10-16 09:08:59

App Engine

2009-02-16 09:11:42

Google App SDKGQL

2013-07-30 12:29:19

Google App Google技術(shù)Engine

2009-09-15 16:37:06

Google App 持久性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)