Article:
Thử Google AppEngine
1448
jishin.myopenid.com 18Updated 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
18
Updated over 2 years ago
over 2 years ago
Updated over 2 years ago
Updated about 1 year ago