7. Google App Engine
7.2 Câc thănh phần chính của Google App Engine:
7.2.1 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.
7.2.2 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)
• 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.
7.2.3 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.
7.2.4 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ọ.
7.2.5 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