- Cho phép dễ dàng triển khai chương trình, môi trường chạy và quản lý service dễ dàng hơn.
CHƯƠNG 2 XÂY DỰNG ỨNG DỤNG CLOUD COMPUTING TRÊN NỀN TẢNG GOOGLE APP ENGINE
4.1.31. Tạo ứng dụng Google AppEngine với Eclipse
Sau khi đã cài đặt các công cụ cần thiết như hướng dẫn trên, để tạo mới một ứng dụng với Eclipse ta làm như sau:
Bước 1: Tại màn hình Eclipse, vào File → New → Other → Google → Web Application Project hoặc kich vào biểu tượng GDT Pull Down trên thanh công cụ, chọn New Web Application Project.
Hình 2.6 Tạo ứng dụng trên GAE từ Eclipse
Bước 2: Tại khung cửa sổ New Web Application Project, nhập tên cho ứng dụng tại Project Name, địa chỉ của gói ứng dụng (ví dụ: com.example.projectname), Nơi lưu ứng dụng tại Location (ngay trong thư mục mặc định hoặc địa chỉ khác)
Bỏ chọn Uses Google Webtookit nếu như không dùng bộ công cụ này (nên bỏ )
Chọn Uses Google App Engine và chọn phiên bản SDK nếu cài nhiều phiên bản SDK khác nhau.
Hình 2.7
Tải ứng dụng lên Google App Engine với Eclipse
Để tải một ứng dụng lên Google App Engine, cần xác định tên Application và phiên bản của ứng dụng trong tập tin appengine-web.xml trong đường dẫn War/WEB-INF/appengine-web.xml . Ví dụ dươi đây xác định một ứng dụng có tên qnufilmstore nằm trong thẻ <application>, phiên bản 1 năm trong thẻ <version>.
Tên Application phải giống với tên ứng dụng đã đăng kí theo hướng dẫn ở trước.
34 <?xml version="1.0" encoding="utf-8"?> <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>qnufilmstore</application> <version>1</version> <thread-safe>true</thread-safe> <system-properties>
Với Eclipse, để tải ứng dụng lên Google App Engine, ta click chuột phải vào ứng dụng cần tải, chọn Google, chọn Deploy to App Engine, nhấn Deploy để bắt đầu quá trình tải. Sau khi quá trình tải thành công, vào https://[application].appspot.com để truy cập tới ứng dụng vừa tải. Như ví dụ ở trên là https://qnufilmstore.appspot.com .
Hình 2.9
Ví dụ Hello World với App Engine
Một ứng dụng App Engine sử dụng các servlet dùng để truyền, tải dữ liệu.
- Tạo mới một ứng dụng web với Google App Engine theo hướng dẫn ở trên, đặt tên là HelloWorld, đường dẫn pakage : qnu.cntt.helloworld
- Tạo mới file HelloworldServlet.java theo đường dẫn pakage qnu.cntt.helloworld trong thư mục src bằng cách kich chuột phải → new → class :
Hình 2.10 Gõ nội dung của file HelloworldServlet.java như sau :
package com.example;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloworldServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world"); }
}
- Vào file web.xml trong đường dẫn War/WEB-INF/web.xml để định cấu hình lại cho servlet vừa tạo như sau :
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>HelloworldServlet</servlet-name> <servlet-class>com.example.HelloworldServlet</servlet- class> </servlet> <servlet-mapping> <servlet-name>HelloworldServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> Trong đó :
<servlet-name>: tên servlet
<servlet-class> : đường dẫn tới file servlet
<url-pattern> : đường dẫn để truy cập trực tiếp đến servlet <welcome-file> : trang chủ của ứng dụng
- Để kiểm tra/chạy thử ứng dụng trước khi tải lên Google App Engine. Kich chuột phải vào ứng dụng, chọn Run As/Web Application. Sau đó có thể truy cập vào ứng dụng tại địa chỉ : http://localhost:8888/ hoặc http://localhost:8080/. Có thể truy cập http://localhost:8888/_ah/admin để thực hiện việc quản lý Admin đối với ứng dụng.