Tải bản đầy đủ (.pptx) (25 trang)

Đề tài tìm hiểu GOOGLE APP ENGINE

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.52 MB, 25 trang )

L/O/G/O
Đề tài tìm hiểu
GOOGLE APP ENGINE
Đề tài tìm hiểu
GOOGLE APP ENGINE
Contents
Contents
Giới thiệu
Các thành phần chính của Appengine
Click to add title in here
Click to add title in here
4
1
2
3
A.Google App Engine
A.Google App Engine
1.Giới Thiệu:

Google App Engine (gọi tắt là AppEngine, một số trường hợp được viết tắt là GAE ) là
giải pháp cho vấn đề điện toán đám mây. Ở đó, Google cung cấp sẵn một hệ thống
máy chủ điện toán đám mây, và người lập trình sẽ viết ứng dụng của mình lên đó. Ứng
dụng này sẽ chạy trên đám mây của Google.

Google App Engine cho phép bạn chạy các ứng dụng web của bạn trên cơ sở hạ tầng
của Google. App Engine ứng dụng được dễ dàng để xây dựng, dễ bảo trì, và dễ dàng
để có quy mô như giao thông của bạn và nhu cầu lưu trữ dữ liệu lớn. Với App Engine,
không có máy chủ để duy trì: Bạn chỉ cần tải lên các ứng dụng của bạn, và nó sẵn
sàng để phục vụ người dùng của bạn
A.Google App Engine
A.Google App Engine


1.Giới Thiệu(tt):

Bạn có thể sử dụng tên miền riêng của mình (chẳng hạn như
) thông qua google apps. Hoặc bạn có thể dùng sub-domain miễn phí của
appspot.com. GAE cho phép được host miễn phí với dung lượng 500 MB lưu trữ và cho
phép 10 GB băng thông lưu chuyển mỗi ngày hay tương đương 5 triệu pageview hàng
tháng,Vượt qua mức này bạn sẽ phải trả phí. Dùng GAE, chúng ta khỏi phải thiết kế
database, viết SQL để truy vấn data, map data vô objlit. Chúng ta chỉ cần design các
class và GAE tự động lo phần làm việc với database.

Hiện AppEngine hỗ trợ 2 loại ngôn ngữ là: Python và Java. Một số ngôn ngữ khác như
PHP cũng có thể chạy được nếu cài cùng với bộ chuyển từ PHP sang Java
A.Google App Engine
A.Google App Engine
2. Các thành phần chính của Appengine:
a.Python Runtime

AppEngine hỗ trợ Python Runtime phiên bản 2.5.2. Hầu hết các thư viện của Python Standard
Library đều được hỗ trợ. Tuy nhiên do vấn đề về security nên các extensions viết bằng C sẽ không
được hỗ trợ. Điều này có nghĩa rằng bạn không thể nhúng C extensions vào ứng dụng của bạn khi
sử dụng App Engine.

Python Runtime cung cấp APIs cho datastore, Google Accounts, App Engine services. Để tiện lợi cho
việc phát triển web AppEngine cũng cung cấp 1 web framework đơn giản là webapp. Do viết bằng
ngôn ngữ Python nên AppEngine hỗ trợ hầu hết các Python framework như Django, CherryPy,
Pylons, web.py với một ít thay đổi nhất định.
b.Java Runtime Environment

Bạn có thể phát triển ứng dụng của bạn cho Java Runtime Environment sử dụng phổ biến công cụ
phát triển web Java và các tiêu chuẩn API. Ứng dụng của bạn tương tác với môi trường bằng cách sử

dụng the Java Servlet standard, và có thể sử dụng các công nghệ ứng dụng web phổ biến như
JavaServer Pages (JSP)
A.Google App Engine
A.Google App Engine
2. Các thành phần chính của Appengine(tt):

Java Runtime Environment sử dụng Java 6. Các App Engine Java SDK hỗ trợ phát triển các ứng
dụng bằng cách sử dụng Java 5 hoặc 6.

Đối với các kho dữ liệu App Engine, Java SDK bao gồm việc triển khai của Java Data Objects (JDO)
và Java Persistence API (JPA) interfaces. Ứng dụng của bạn có thể sử dụng các API JavaMail để gửi
tin nhắn email với dịch vụ App Engine Mail. Các java.net HTTP API truy cập vào App Engine lấy URL
dịch vụ. App Engine cũng bao gồm các API cấp thấp cho các dịch vụ của mình để thực hiện thêm bộ
điều hợp, hoặc sử dụng trực tiếp từ ứng dụng. Xem tài liệu cho the datastore, memcache, URL fetch,
mail, images and Google Accounts APIs.

Thông thường, các nhà phát triển Java sử dụng các ngôn ngữ lập trình Java và các API để thực hiện
các ứng dụng web cho JVM. Với việc sử dụng các trình biên dịch tương thích với JVM, người phiên
dịch, bạn cũng có thể sử dụng các ngôn ngữ khác để phát triển các ứng dụng web, chẳng hạn như
JavaScript, Ruby, hoặc Scala.
c.Datastore

Datastore là cơ chế để thao tác với dữ liệu trên hệ thống dữ liệu phân tán của Google. APIs của
Datastore sẽ cung cấp cho bạn Interface để có thể thao tác với các dữ liệu phía dưới.
A.Google App Engine
A.Google App Engine
2. Các thành phần chính của Appengine(tt):
d.Google Accounts:

AppEngine liên kết mật thiết với tài khoản Google. Bạn có thể cho user login vào ứng dụng của mình

bằng tài khoản Google của họ.
e.App Engine Services:

Cung cấp nhiều dịch vụ để bạn có thể sử dụng cho ứng dụng của mình. Những dịch vụ có thể liệt kê
ở đây là: URL Fetch, Mail, Memcache, Image Manipulation
A.Google App Engine
A.Google App Engine
3.Hạn chế:

Tuy nhiên, mặt trái của việc xây dựng ứng dụng trên GAE là bạn sẽ phụ thuộc hoàn toàn vào các
công nghệ của Google và rất khó có thể tách ra thành một ứng dụng độc lập. Yahoo hay Microsoft sẽ
chẳng bao giờ mua một ứng dụng xây dựng trên nền tảng của đối thủ. Còn các nhà đầu tư cũng rất e
ngại khi tài sản của công ty bạn đặt hết vào tay người khác, dù cho đó là Google
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
I.Yêu cầu:

Eclipese .

Google plugin cho Eclipese.

AppEngine-java-SDK-1.3.8.zip.

Có tài khoản ứng dụng trên goole app engine
II.Các bước cài đặt:
1.Đăng kí tài khoản:
Bước 1:

Để triển khai các ứng dụng của bạn với các đám mây của Google, bạn cần một tài khoản
AppEngine. Làm được một tài khoản bạn cần một tài khoản email của Google. Open

và đăng nhập với thông tin tài khoản gmail của bạn.
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 2: chọn nút Create Application
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 3: Bạn cần phải xác minh tài khoản của bạn thông qua một số điện thoại hợp lệ.Sau khi cung cấp số điện thoại của bạn,
Google sẽ nhắn cho bạn một mã xác minh qua SMS.
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 4: Nhập mã xác nhận của google
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 5: Tiến hành tạo một ứng dụng.Chúng ta được phép tạo được
10 ứng dụng cho một tài khoản gmail
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 6:Thông báo tạo ứng dụng thành công
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 7:Ứng dụng được tạo ra như sau:
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Bước 8:Đây là giao diện ứng dụng:
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
2. Cài đặt Eclipse và Google Plugin cho Eclipse


Bước 1 : Cài đặt Eclipse vào máy tính của bạn đang dùng.

Bước 2 : Truy cập vào địa chỉ

Bước 3 : Mở chương trình Eclipse và cài đặt Google Plugin for Eclipse vào eclipse
3.Tạo project:
Cấu trúc thư mục project :

Một thư mục với tên Guestbook được tạo để chứa dự án. Bên trong là 2 thư mục, một thư mục mang tên /src để
chứa mã nguồn java và một thư mục /war để chứa các file class được biên dịch từ file nguồn java. Thư mục war
được xem là một ứng dụng hoàn chỉnh dùng để up lên Google App
Tạo cây thưc mục như sau:
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
classes
classes
classes
Guestbook
Src (mã nguồn)
Guestbook
META-INF
(file cấu hình)
Greeting.java
GuestbookServlet.java
PMF.java
SignGuestbookServlet.java
Jdoconfig.xml
Guestbook.jsp
war
WEB-INF

Web.xml
Appengine-web.xml
classes
lib
Compiled classes
JARs for Libraries
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
4. Triển khai ứng dụng

Để upload code và các file chương trình của bạn lên Google App Engine ta dùng một tập
lệnh có trong SKD có tên: appcfg.cmd
* Cần chuẩn bị :

+ Đưa ID vào ứng dụng :

Cần 1 ID application đã được đăng ký trên google để upload ứng dụng, theo như cách đăng ký phần trên, ta có được
ID application là : 1141065-1141145-demo

Ta vào thưc mục war/WEB-INF/appengine-web.xml mở file appengine-web.xml lên, đặt ID application vào giữa thẻ
<application> </application> rồi save lại như hình vẽ :
4.HƯỚNG DẪN CÀI ĐẶT
4.HƯỚNG DẪN CÀI ĐẶT
Trên hệ điều hành Window,vào
Gõ: D:\\appengine-java-sdk\bin\appcfg.cmd update D:\guestbook\war để upload như
hình vẽ

Điền mail và pass nếu chương trình hỏi, và upload thành công như hình dưới:
5.MINH HOẠ CHƯƠNG TRÌNH
5.MINH HOẠ CHƯƠNG TRÌNH

6.NHẬN XÉT
6.NHẬN XÉT
1. Đạt được :

Đã xây dựng được ứng dụng demo dựa trên gói thư viện của google.

ứng dụng nhỏ gọn ,dễ sử dụng.
2. Chưa đạt được:

Vì điện toán đám mây là một đề tài lớn, đã và đang được nhiều ông lớn như google , intel
,microsoft…. nghiên cứu và phát triển cho nên trong thời gian ngắn chúng em chỉ có thể đáp ứng
được yêu cầu của thầy đề ra ,chứ chưa có thể nào xây dựng một ứng dụng lớn cho công ty hay
doanh nghiêp.
3. Hướng phát triển:

Điện toán đám mây là một đề tài khá hay và mới mẻ hy vọng rằng qua sự hướng dẫn của thầy
.Chúng em có thể tiếp tục phát triển lên làm đề tài tốt nghiệp và ứng dụng thực tế hơn.
7.TÀI LIỆU THAM KHẢO
7.TÀI LIỆU THAM KHẢO

dẫn cài plugin)

/>
/>
Các slide bài giảng của giảng viên Nguyễn Huy Khánh

/>L/O/G/O
Thank You!
Thank You!
Every body

×