Article: Thử Google AppEngine 1448

jishin.myopenid.com 18
Updated about 1 year ago

Google đã có kế hoạch mở cửa hệ thống nền tảng của họ bằng cách cho developers xây dựng và hosting web app của mình trên hệ thống Google. AppEngine chính là phần quan trọng trong kế hoạch này. Bài này nhằm giới thiệu về AppEngine và hướng dẫn các bước ban đầu để phát triển ứng dụng với AppEngine.


1. Giới thiệu

Google AppEngine cho phép bạn xây dựng và chạy webapp của mình trên nền tảng của Google. Google cung cấp cho bạn dung lượng 500MB và băng thông cho 5 triệu pageviews / tháng cho các ứng dụng của mình. Bạn không phải mất bất cứ chi phí nào để bắt đầu xây dựng ứng dụng với AppEngine.

Hiện tại AppEngine chỉ hỗ trợ phát triển với ngôn ngữ Python, do đó để xây dựng ứng dụng với AppEngine bạn cần phải biết Python (một cơ hội để học Python ^_^). Google có nói sẽ hỗ trợ các ngôn ngữ khác trong các phiên bản sau, hi vọng tiếp theo sẽ là Ruby.

2. Các thành phần chính của AppEngine

2.1 Python Runtime

AppEngine hỗ trợ Python Runtime phiên bản 2.5.2. Hầu hết các lib 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 app của bạn khi sử dụng App Engine.

Python Runtime cung cấp APIs cho datastore, Google Accounts, App Engine services nói ở phần sau. Để 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.

2.2 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.

2.3 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ọ và còn nhiều thứ khác. Users API sẽ xử lý vấn đề này.

2.4 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.

 

3. Cài đặt môi trường phát triển AppEngine

 

4. Ứng dụng Guestbook

 

5. Eclipse với AppEngine

 

5. Liên kết

 

Comments

ngocdaothanh.myopenid.com 149
Updated over 2 years ago

Google có nói sẽ hỗ trợ các ngôn ngữ khác trong các phiên bản sau, hi vọng tiếp theo sẽ là Ruby.

Chắc là Ruby rồi, bét ra cũng là Erlang. Để tạo lợi thế cạnh tranh với những hãng khác, chẳng nhẽ Google khờ đến mức chọn những thứ đã quá phổ biến như PHP, Java{#emotions_dlg.tongue_out}

jishin.myopenid.com 18
over 2 years ago

Cũng không biết được đâu anh. Như Android đấy, họ chọn Java chứ không phải ngôn ngữ khác vì mức độ phổ biến của nó. Erlang thì đặc trưng quá rồi, có mấy LTV biết Erlang đâu.

akia.myopenid.com 6
Updated over 2 years ago

Có lỗi chỉnh tả kìa tác giả,  "sử dụng" chứ  không phải "xử dụng". {#emotions_dlg.laughing}

ngocdaothanh.myopenid.com 149
Updated about 1 year ago

AppEngine vừa hỗ trợ thêm Java. Như vậy có thể chạy Ruby trên AppEngine thông qua JRuby.

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content