歡迎您光臨本站 註冊首頁

探秘Google App Engine for Java

←手機掃碼閱讀     火星人 @ 2014-03-10 , reply:0

相信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,你會發現多了幾個按鈕:

沒錯,這是Google appengile for eclipse給你加的,你可以創建一個新的Googleapp項目:

創建完成後,你可以看到一個完整的工程文件,是不是很熟悉?沒錯,跟一個web app沒什麼兩樣

你不用改動任何文件,立即運行,看看你的第一個Google app:

你一定猜到了,Google appengine eclipse plugin給你生成的是一個gwt ajax應用,呵呵,你立即進入到web2.0時代了.

很簡單,很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代碼

<%@ 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'>http://new.51cto.com/wuyou/<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out.)
<%
} else {
%>

Hello!
">Sign'>http://new.51cto.com/wuyou/<%= userService.createLoginURL(request.getRequestURI()) %>">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();
%>


[火星人 ] 探秘Google App Engine for Java已經有421次圍觀

http://coctec.com/docs/java/show-post-62032.html