6. Bố cục của luận văn
1.2.5. Google AppEngine (GAE)
a. Giới thiệu
GAE là một nền tảng hosting cho phộp lưu trữ nhiều Web Server. CSDL BigTable và kho lưu trữ bởi file GFS. GAE cho phộp chạy cỏc ứng dụng web trờn cơ sở hạ tầng của Google. Ứng dụng App Engine rất dễ xõy dựng, dễ bảo trỡ, và dễ dàng để mở rộng quy mụ như lưu lượng truy cập và nhu cầu lưu trữ dữ liệu lớn. Với App Engine, khụng cú mỏy chủ để duy trỡ: Chỉ cần tải ứng dụng, và nú sẵn sàng để phục vụ người dựng.
Google App Engine hỗ trợ cỏc ứng dụng viết bằng một số ngụn ngữ lập trỡnh Java và Python. Với mụi trường Java của App Engine, cú thể xõy dựng ứng dụng sử dụng cụng nghệ tiờu chuẩn Java, bao gồm cả cỏc JVM, Java servlets, và cỏc ngụn ngữ lập trỡnh Java - hoặc bất kỳ ngụn ngữ khỏc sử dụng một thụng dịch viờn JVM dựa trờn hoặc trỡnh biờn dịch, chẳng hạn như JavaScript hoặc Ruby. Với mụi trường Python, trong đú bao gồm một thụng dịch Python nhanh và thư viện chuẩn của Python. App Engine cũng hỗ trợ cho Google Cloud SQL, Google Cloud Storage và Go. App Engine cung cấp một mụi trường được xõy dựng để đảm bảo rằng ứng dụng chạy một cỏch nhanh chúng, an toàn, và khụng cú sự can thiệp từ cỏc ứng dụng khỏc trờn hệ thống.
Với App Engine, chỉ phải trả cho những gỡ sử dụng. Khụng cú chi phớ thiết lập và khụng cú lệ phớ định kỳ. Cỏc tài nguyờn ứng dụng sử dụng lưu trữ và băng thụng, được đo bằng gigabyte, và lập hoỏ đơn tại mức giỏ cạnh tranh. Kiểm soỏt số tiền tối đa cỏc nguồn lực ứng dụng cú thể tiờu thụ, vỡ vậy nú luụn luụn chỉ nằm trong ngõn sỏch. App Engine khụng tốn chi phớ để bắt đầu. Tất cả cỏc ứng dụng cú thể sử dụng lờn đến 1 GB dung lượng lưu trữ và đủ CPU và băng thụng để hỗ trợ một ứng dụng hiệu quả phục vụ khoảng 5 triệu
lượt xem một thỏng, hoàn toàn miễn phớ . Khi bạn kớch hoạt thanh toỏn cho ứng dụng của bạn, giới hạn miễn phớ được nõng lờn, và chỉ phải trả cho nguồn lực sử dụng trờn cỏc cấp độ miễn phớ. [15]
b. Một số tớnh năng đặc trưng của GAE
Lưu trữ dữ liệu (Data store): Cung cấp kho lưu trữ dữ liệu mạnh mẽ, khả năng mở rộng lưu trữ cỏc ứng dụng Web, mụ hỡnh dữ liệu API và sử dụng ngụn ngữ truy vấn SQL. Nếu như cỏc tập tin hỡnh ảnh, video quỏ lớn để lưu trữ dịch vụ kho dữ liệu thỡ lưu trữ tại Blobstore.
Tỡm kiếm (Search): Cho phộp ứng dụng thực hiện tỡm kiếm theo cấu trỳc dữ liệu trờn Google như: văn bản đơn giản, HTML, phần tử, số, ngày, vị trớ địa lý.
Viết code một lần và triển khai cung cấp và cấu hỡnh nhiều mỏy tớnh cho trad web dịch vụ và lưu trữ dữ liệu. GAE làm cho nú dễ dàng hơn để triển khai cỏc ứng dụng web bằng cỏch tự động cung cấp tớnh toỏn cỏc nguồn lực khi cần thiết. Cỏc nhà phỏt triển viết code và Google App Engine sẽ chăm súc phần cũn lại.
Khi ứng dụng Web tăng đột biến lưu lượng truy cập, GAE tự động mở rộng từ một người dựng đến nhiều người dựng và cõn bằng tải.
Dể dàng tớch hợp với cỏc dịch vụ khỏc của Google
c. Google Web Tookit (GWT)
GWT là một bộ cụng cụ phỏt triển để xõy dựng và tối ưu húa cỏc ứng dụng Web phức tạp. Mục tiờu của nú là cho phộp cỏc nhà phỏt triển cỏc ứng dụng web hiệu suất cao mà khụng cần phải chuyờn sõu về XMLHttpRequest. Cũng như JavaScript, GWT được sử dụng bởi nhiều sản phẩm trong Google, và cỏc phiờn bản mới của AdWords. Đú là phần mềm mó nguồn mở, hoàn
toàn miễn phớ, và được sử dụng bởi hàng ngàn nhà phỏt triển trờn toàn thế giới.
d. Xõy dựng ứng dụng Google trờn GWT
Google đó xõy dựng một số ứng dụng sử dụng GWT. Vớ dụ, Google Health (https://health.google.com) là một đỏm mõy gần đõy đưa ra phỏt triển ứng dụng dựa trờn trờn GWT.
Google cũng đó cụng bố sự sẵn cú miễn phớ của của Google Earth API và trỡnh duyệt plug-in, cho phộp cỏc nhà phỏt triển web nhanh chúng và dễ dàng chuyển cỏc trang web của họ vào cỏc ứng dụng bản đồ 3D. Tớnh năng chớnh của nú là:
Nhỳng Google Earth trong bất kỳ trang web chỉ với một vài dũng mó lệnh
Sử dụng API Javascript để cho phộp cỏc ứng dụng web phong phỳ Thao tỏc KML và mụi trường 3D: tạo đa giỏc, dũng, dấu vị trớ, ..
Chuyển đổi trang web Google Maps API sang 3D với vài dũng mó lệnh.
e. Google Gears R.I.P
Google Gears là một dự ỏn mó nguồn mở cú cỏc tớnh năng ngoại tuyến của Google Reader và Google Docs bằng cỏch cung cấp một cơ sở dữ liệu cục bộ. Nú cung cấp hỗ trợ thờm cho cỏc trỡnh duyệt khỏc. Khả năng chớnh của nú là:
Ứng dụng cho Web tương tỏc với mỏy tớnh để bàn Lưu trữ dữ liệu cụ bộ trong một cơ sở dữ liệu. Chạy JavaScript chế độ nền để cải thiện hiệu suất
f. Google Apps Script (GAS)
GAS là cụng cụ mạnh mẽ tự động húa quy trỡnh tỏc nghiệp kinh doanh, khỏch hàng cú thể tựy chỉnh cỏc chức năng mở rộng cỏc ứng dụng Web của Google. GAS hiện cung cấp.
Khả năng tương tỏc dữ liệu thụng qua JDBC (Java Database Connectivity): Google Apps Script cú thể kết nối với bất kỳ MySQL cơ sở dữ liệu, bao gồm cả cơ sở dữ liệu doanh nghiệp hoạt động trờn cỏc mỏy chủ.
Tựy chỉnh giao diện người dựng: Google Apps Premier Edition.
Tớch hợp hơn với cỏc ứng dụng khỏc của Google: tớch hợp mới với Google Docs và Google Maps thờm khả năng để tạo và sửa đổi cỏc tập tin trong danh sỏch Google Documents và lấy hướng dẫn từ Google Maps.