CHƢƠNG 3 .AN NINH TRÊN CLOUD
5.2. Xây dựng và triển khai ứng dụng trên GAE
Để xây dựng và triển khai ứng dụng trên nền tảng GAE, ngƣời sử dụng có thể sử dụng trình soạn thảo Eclipse và cài đặt chƣơng trình cắm Google Plugin for Eclipse. Sau khi cài đặt trình cắm xong, trình soạn thảo sẽ có thêm chức năng tạo mới ứng dụng theo cấu trúc của một ứng dụng App Engine và chức năng triển khai ứng dụng lên nền tảng GAE.
5.2.1 Công cụ xây dựng ứng dụng
Để xây dựng ứng dụng này trên nền công nghệ GAE tôi đã sử dụng các công cụ sau:
Java SE Development Kit 6 update 18
Eclipse Indigo
Google Plugin for Eclipse 3.7
Google Web toolkit SDK 2.4.0
5.2.2 Cài đặt Plugin cho Eclipse
Khởi động Eclipse và chọn Help Install new Software. Tại đây hệ thống yêu cầu ngƣời thực hiện phải nhập địa chỉ chƣa Plugin cho Eclipse để tiến hành cài đặt. Vì Plugin này đƣợc cung cấp miễn phí từ Google nên ta nhập vào Text box địa chỉ sau:
http://www.dl.google.com/eclipse/plugin/3.7
Từ đó sẽ thấy những Plugin cần thiết cho việc xây dựng một ứng dụng Google App Engine với Eclipse.
Hình 5.7: Những Plugin cần thiết cài đặt thêm vào Eclipse
Sau đó hệ thống yêu cầu đọc chính sách bảo mật và nhấp chọn đồng ý rồi chọn Finish để tiến hành cài đặt.
Hình 5.8: Đồng ý chính sách sử dụng và cài đặt của Google
Sau khi quá trình cài đặt kết thúc hệ thống sẽ nhắc nhở ngƣời dùng cần thiết phải khởi động lại chƣơng trình để sự việc cài đặt đƣợc hồn tất và có thể sử dụng trong lần khởi động tiếp theo. Quá trình cài đặt Plugin đã thành công.
5.2.3. Xây dựng ứng dụng trên GAE
Để tạo một ứng dụng mới, NSD chọn chức năng với biểu tƣợng tạo mới ứng dụng App Engine trên thanh cơng cụ của trình soạn thảo, sau đó nhập các thơng tin cần thiết trong đó có tên ứng dụng, ứng dụng của em có tên vietnam-tour, kết quả là một ứng dụng đƣợc tạo mới có cấu trúc nhƣ sau:
Hình 5.9 Cấu trúc một ứng dụng App Engine
Trong một ứng dụng App Engine, một số tệp cấu hình đƣợc tạo ra mặc định để cấu hình cho ứng dụng, cụ thể:
Tệp appengine-web.xml khai báo các thông số: định danh, phiên bản của ứng dụng
Tệp jdoconfig. xml khai báo thƣ viện JDO để tƣơng tác với kho dữ liệu trung tâm của
Google.
Tệp web.xml xác định xem servlet nào đƣợc gọi khi web server nhận đƣợc yêu cầu. Ngồi ra, ứng dụng cịn có thêm thƣ viện của bộ cơng cụ phát triển App Engine SDK, thƣ viện máy ảo Java. Đồng thời, NSD có thể tạo thêm các tệp Java, Javascript, HTML, CSS, JSP/Servlet,…
Từ đây chúng ta có thể tự do thoải mái lập trình cho ứng dụng của mình.
5.2.4. Triển khai ứng dụng
Sau khi đã xây dựng đƣợc ứng dụng App Engine, để triển khai ứng dụng đó lên nền tảng GAE của Google, NSD phải có một tài khoản thƣ điện tử Gmail và tài khoản đó phải đƣợc cấp quyền tạo ứng dụng trên GAE. Để cấp quyền cho tài khoản tạo đƣợc ứng dụng, NSD có thể đăng nhập vào địa chỉ https://appengine.google.com/ để gửi yêu cầu tới Google. Sau khi tài khoản đã có quyền, NSD có thể tạo định danh cho ứng dụng trên nền tảng GAE, với ứng dụng mơ phỏng của em là vietnam-tour. Khi đã có
định danh cho ứng dụng trên GAE, NSD sẽ chọn chức năng triển khai ứng dụng trên thanh cơng cụ của trình soạn thảo Eclipse, nhập một số thơng tin về định danh, tên ứng dụng, tài khoản của hộp thƣ điện tử gmail và mật khẩu của thƣ điện tử, ứng dụng sẽ đƣợc triển khai trên GAE. Ví dụ trang web của em đƣợc triển khai trên địa chỉ https://vietnam-tour.appspot.com/.