báo cáo đồ án lập trình mạng đề tài tìm hiểu công nghệ điện toán đám mây và xây dựng ứng dụng calculator trên google app engine - Pdf 23

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN
LẬP TRÌNH MẠNG
Đề tài:
Tìm hiểu công nghệ điện toán đám mây và xây
dựng ứng dụng Calculator trên Google app engine
Giảng viên hướng dẫn: Huỳnh Công Pháp
Nhóm: 76
Sinh viên thực hiện: Dương Văn Thạch 08T1
Hoàng Kiều Hưng 06T1
Đà Nẵng, 1/2012
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang: 2
MỤC LỤC
PHẦN 1 : MỞ ĐẦU 3
: NỘI DUNG 4
TỔNG QUAN VỀ CLOUD COMPUTING 4
Định nghĩa 4
Ưu và nhược điểm của điện toán đám mây 5
Ưu điểm 5
Nhược điểm 6
I GOOGLE APP ENGINE 7
I.1 Giới thiệu 7
I.1.1 Google 7
I.1.2 Google App Engine 7
I.2 Google App Engine SDK Java 8
I.2.1 Cài đặt 8
I.2.2 Đăng ký 9
I.2.3 Tạo dự án 14
I.2.4 Đưa dự án lên web 18

Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang: 3
Về phần tìm hiểu và cơ sở lý thuyết, chúng em sẽ tiếp tục tìm hiểu và nghiên cứu sâu hơn đề tài
để phục vụ tốt cho những môn học sau này và đặc biệt có thể áp dụng vào làm đồ án tốt nghiệp.
35
Về phần chương trình, sẽ tiếp tục xây dựng, khắc phục và hoàn thiện một số vấn đề bất cập, bổ
sung thên một số tính năng như: giải phương trình bậc hai, bậc ba, các phép tính ma trận, vecto,
tích phân và các phép toán phức tạp khác… 35
Cuối cùng chúng em xin chân thành cám ơn sự hướng dẫn chu đáo, nhiệt tình của thầy Huỳnh
Công Pháp đã hướng dẫn và nhiệt tình giúp đỡ cho chúng em trong quá trình làm đồ án để
chúng em hoàn thành đồ án một cách tốt nhất 35
TÀI LIỆU THAM KHẢO 36
PHẦN 1 : MỞ ĐẦU
Ngày nay, đối với các công ty, doanh nghiệp, việc quản lý tốt, hiệu quả dữ liệu của
riêng công ty cũng như dữ liệu khách hàng, đối tác là một trong những bài toán được ưu
tiên hàng đầu và đang không ngừng gây khó khăn cho họ. Để có thể quản lý được nguồn
dữ liệu đó, ban đầu các doanh nghiệp phải đầu tư, tính toán rất nhiều loại chi phí như chi
phí cho phần cứng, phần mềm, mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa,
… Ngoài ra họ còn phải tính toán khả năng mở rộng, nâng cấp thiết bị; phải kiểm soát
việc bảo mật dữ liệu cũng như tính sẵn
sàng cao của dữ liệu.
Từ một bài toán điển hình như vậy, chúng ta thấy được rằng nếu có một nơi tin
cậy giúp các doanh nghiệp quản lý tốt nguồn dữ liệu đó, các doanh nghiệp sẽ không còn
quan tâm đến cơ sở hạ tầng, công nghệ mà chỉ tập trung chính vào công việc kinh doanh
của họ thì sẽ mang lại cho họ hiệu quả và lợi nhuận ngày càng cao hơn.
Thuật ngữ “cloud computing” ra đời bắt nguồn từ một trong những hoàn cảnh như
vậy.
Thuật ngữ “cloud computing” còn được bắt nguồn từ ý tưởng đưa tất cả mọi thứ
như dữ liệu, phần mềm, tính toán, … lên trên mạng Internet. Chúng ta sẽ không còn
trông thấy các máy PC, máy chủ của riêng các doanh nghiệp để lưu trữ dữ liệu, phần
mềm nữa mà chỉ còn một số các “máy chủ ảo” tập trung ở trên mạng. Các “máy chủ ảo”

kiến thức, kinh
nghiệm về công
nghệ đó, cũng
như không cần
quan tâm đến
các cơ sở hạ
tầng phục vụ
công nghệ đó.
Theo tổ chức
Xã hội máy tính
IEEE "Nó là
hình mẫu trong
đó thông tin
được lưu trữ thường trực tại các máy chủ trên Internet và chỉ được được lưu trữ tạm thời
ở các máy khách, bao gồm máy tính cá nhân, trung tâm giải trí, máy tính trong doanh
nghiệp, các phương tiện máy tính cầm tay, ".
Điện toán đám mây là khái niệm tổng thể bao gồm cả các khái niệm như phần
mềm dịch vụ, Web 2.0 và các vấn đề khác xuất hiện gần đây, các xu hướng công nghệ
nổi bật, trong đó đề tài chủ yếu của nó là vấn đề dựa vào Internet để đáp ứng những nhu
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang: 5
cầu điện toán của người dùng. Ví dụ, dịch vụ Google AppEngine cung cấp những ứng
dụng kinh doanh trực tuyến thông thường, có thể truy nhập từ một trình duyệt web, còn
các phần mềm và dữ liệu đều được lưu trữ trên các máy chủ.
“Điện toán đám mây” (cloud computing) đang dần trở thành lựa chọn của giới doanh
nghiệp và người dùng internet. Khả năng tiết kiệm chi phí, truy cập nhanh chóng, liên
tục, và ổn định đã và đang là thế mạnh của những ứng dụng đám mây dành cho công
việc.
Theo dự đoán của Merrill Lynch (5/2009), tới năm 2011 chi tiêu toàn cầu cho

lý các sự cố mà phải nhờ vào các chuyên gia từ đám mây tiến hành xử lý.
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang: 6
• Tài nguyên sử dụng: Tài nguyên sử dụng của điện toán đám mây luôn
được quản lý và thống kê trên từng khách hàng và ứng dụng, theo từng
ngày, từng tuần, từng tháng. Điều này đảm bảo cho việc định lượng giá cả
của mỗi dịch vụ do điện toán đám mây cung cấp để người dùng có thể lựa
chọn phù hợp.
Nhược điểm
Tuy có nhiều ưu điểm vượt trội như vậy nhưng bên cạnh đó vẫn còn những vướng
mắc cần được giải quyết như:
• Tính riêng tư: Các thông tin người dùng và dữ liệu được chứa trên điện
toán đám mây có đảm bảo được riêng tư, và liệu các thông tin đó có bị sử
dụng vì một mục đích nào khác?
• Tính sẵn dung: Liệu các dịch vụ đám mây có bị “treo” bất ngờ, khiến cho
người dùng không thể truy cập các dịch vụ và dữ liệu của mình trong
những khoảng thời gian nào đó khiến ảnh hưởng đến công việc?
• Mất dữ liệu: Một vài dịch vụ lưu trữ dữ liệu trực tuyến trên đám mây bất
ngờ ngừng hoạt động hoặc không tiếp tục cung cấp dịch vụ, khiến cho
người dùng phải sao lưu dữ liệu của họ từ “đám mây” về máy tính cá nhân.
Điều này sẽ mất nhiều thời gian. Thậm chí một vài trường hợp, vì một lý
do nào đó, dữ liệu người dùng bị mất và không thể phục hồi được.
• Tính di động của dữ liệu và quyền sở hữu: Một câu hỏi đặt ra, liệu
người dùng có thể chia sẻ dữ liệu từ dịch vụ đám mây này sang dịch vụ của
đám mây khác? Hoặc trong trường hợp không muốn tiếp tục sử dụng dịch
vụ cung cáp từ đám mây, liệu người dùng có thể sao lưu toàn bộ dữ liệu
của họ từ đám mây? Và làm cách nào để người dùng có thể chắc chắn rằng
các dịch vụ đám mây sẽ không hủy toàn bộ dữ liệu của họ trong trường
hợp dịch vụ ngừng hoạt động.

dụng công nghệ tìm kiếm của mình vào nhiều dịch vụ tìm kiếm khác, bao gồm Image
Search (tìm kiếm ảnh), Google News, trang web so sánh giá cả Froogle, cộng đồng
tương tác Google Groups, Google Maps và còn nhiều nữa.
Năm 2004, Google ra mắt dịch vụ email trên nền web, gọi là Gmail. Gmail hỗ
trợ công nghệ lọc thư rác và khả năng sử dụng Công nghệ tìm kiếm của Google để tìm
kiếm thư. Dịch vụ này tạo ra thu nhập bằng cách hiển thị quảng cáo từ dịch vụ AdWords
mà phù hợp với nội dung của email hiển thị trên màn hình.
Nhiều ứng dụng khác nữa có tại Google Labs, một bộ sưu tập những phần mềm
chưa hoàn chỉnh. Chúng đang được thử nghiệm để có thể đưa ra sử dụng trong cộng
đồng.
I.1.2 Google App Engine
Theo Bách Khoa toàn thư mở Wikipedia thì 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.
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang: 8
Google App Engine (GAE) là một nền tảng hosting bao gồm web server, cơ sở
dữ liệu BigTable and kho lưu trữ file GFS. GAE cho phép bạn viết ứng dụng web dựa
trên cơ sở hạ tầng của Google. Nghĩa là bạn không cần quan tâm là trang web bạn được
lưu trữ như thế nào (kể cả database đi kèm), mà chỉ cần quan tâm đến việc phát triển ứng
dụng theo các API do Google cung cấp. Với App Engine,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.
Chúng ta có thể sử dụng tên miền riêng của mình thông qua google apps (chẳng
hạn như ). Hoặc ta 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ế

I.2.2 Đăng ký
Việc đăng ký thông qua các bước sau:
• Bước 1: Ta có thể đăng kí một tài khoản trên Google theo đường link sau:
hoặc nếu đã có tài khoản gmail
rồi thì ta không cần đăng ký nữa mà dung luôn tài khoản gmail đó. Sau khi
đã có tài khoản ta vào địa chỉ để tiến hành kích hoạt
Google App Enginer.
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
10
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
11
• Bước 2: Chọn button Create Application• Bước 3: Để đảm bảo độ an toàn cho các ứng dụng thì ta phải xác minh tài
khoản bằng một số điện thoại hợp lệ. Sau đó Google App Engine sẽ gửi mã
xác nhật vào số điện thoại vừa được nhập vào đó.
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
12

Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
13

Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
17
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Calculator.java
GreetingService.java
GreetingServiceAsync.java
META-INF
One.shared
One.server
src
Caculator
One.client
GreetingServiceImpl.java
FieldVerifier.java
war
Caculator
WEB-INF
Caculator.css
Caculator.html
deploy
lib
appengine-web.xml
logging.properties
web.xml
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
18
Cửa sổ để lập trình
I.2.4 Đưa dự án lên web
Cách 1: Dùng tool có sẵn trong Eclipse (Biểu tượng hình máy bay phản lực)

Ở thẻ application ta sửa lại thành tên tài khoản của ứng dụng ta đã đăng ký ở bước 5 (phía trên).
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
24
Sau đó ta dùng tổ hợp phím Windows + R để mở cửa sổ Run. Ta gõ vào cmd để mở chương
trình CMD lên. Sau đó trong khung soạn thảo ta gõ vào dòng lệnh sau:
D:\appengine-java-sdk-1.5.5\bin\appcfg.cmd update D:\HOC-JAVA\Calculator\war
Trong quá trình đưa ứng dụng lên thì nó đòi hỏi chúng ta nhập email và mật khẩu của tài khoản
Google
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2
Tìm hiểu về điện toán đám mây Google App Engine và xây dựng ứng dụng Calculator Trang:
25
Sau khi đưa lên hoàn tất sẽ có thông báo Update complete successfully.
Vậy xem như ta đã đưa ứng dụng lên thành công.
II CODE VÀ DEMO
II.1 CODE
Trong cây thư mục ở trên ta chỉ thao tác với file Caculator.java nằm trong package one.client
Ta tạo 1 class Caculator thực thi hiển thị theo lớp EntryPoint
public class Calculator implements EntryPoint {…}
Hoàng Kiều Hưng Lớp 06T1 Nhóm 76
Dương Văn Thạch Lớp 08T2


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status