Google App Engine (gọi tắt là GAE hay App Engine) là một môi trường phát triển ứng dụng dựa trên công nghệ điện toán đám mây. Ở đó Google cung cấp một hệ thống gồm: ngôn ngữ lập trình, hệ cơ sở dữ liệu, các thư viện lập trình, người lập trình sẽ viết ứng dụng và ứng dụng này sẽ chạy trên các máy chủ của Google.
Google App Engine được cung cấp miến phí cho mỗi ứng dụng trong một giới hạn, khi các ứng dụng vượt qua mức quá hạn mức thì phải trả thêm khoản phí cho mức vượt quá này.
Các nền tảng được hỗ trợ
Hiện App Engine hỗ trợ hai loại ngôn ngữ chính là: Python và Java hiện tại thêm ngôn ngữ Go (đang ở mức thử nghiệm). Một số ngôn ngữ khác như PHP cũng có thể chạy được nếu cài cùng với bộ chuyển từ PHP sang Java.
Danh sách các thư viện dịch vụ
App Identity (Python, Java, Go)
Blobstore (Python, Java, Go)
Capabilities (Python, Java, Go)
Channel (Python, Java, Go)
Google Cloud Endpoints (Python, Java, Go)
Images (Python, Java, Go): xử lý hình ảnh
Logs (Python, Java, Go): ghi nhật ký
Mail (Python, Java, Go): dịch vụ gửi thư điện tử
Memcache (Python, Java, Go): cache
Multitenancy (Python, Java, Go)
OAuth (Python, Java, Go): đăng nhập sử dụng OAth
Prospective Search (Python, Java, Go)
Search (Python, Java, Go): tìm kiếm
Task Queues (Python, Java, Go): lập lịch công việc cho máy chủ
Sockets (Python, Java, Go)
URL Fetch (Python, Java, Go)
Users (Python, Java, Go): thông tin người dùng đang đăng nhập
XMPP (Python, Java, Go)
Giới hạn
Các tệp tin khi lưu trữ lên App Engine chỉ có thể đọc-xóa (không sửa chữa).
App Engine chỉ có thể chạy qua các yêu cầu HTTP (các dịch vụ khác có thể chạy lệnh qua Console terminal) (Các task queue cũng chạy thông qua yêu cầu HTTP).
Các ứng dụng dùng python có thể sử dụng các thư viện python ngoài các thư viện được cung cấp bởi App Engine nhưng phải là các thư viện viết bằng python C và Pyrex không được hỗ trợ.
Các ứng dụng java chỉ sử dụng được tập các (The JRE Class White List) các lớp viết từ JRE tiêu chuẩn.
Không hỗ trợ tên miền 'naked' (không có tiền tố www) ví dụ http://example.com sẽ không chạy trên Appengine mà phải là http://www.example.com
Datastore không lọc (filter) được hai thuộc tính cùng một lúc ví dụ age > 4 and age < 10.
Sự khác biệt với các dịch vụ khác
So với các dịch vụ điện toán đám mây khác như Amazon EC2, hoặc với các hình thức viết trên máy chủ dịch vụ truyền thống App Engine cung cấp một môi trường thuận lợi hơn để viết đặc biệt cho các ứng dụng có nhu cầu mở rộng cho nhiều người dùng đồng thời. Nhưng điểm giới hạn là phải viết trên các dịch vụ mà App Engine cung cấp. App Engine giải quyết các khó khăn trong việc phát triển và quản trị hệ thống khi xây dựng một ứng dụng lớn (hàng trăm yêu cầu trên giây).
Khi các mô hình khác yêu cầu người dùng cài đặt và thiết lập cấu hình thì App Engine chỉ cần một màn hình quản trị để quản trị cũng như mở rộng hay thu nhỏ mức cung ứng dịch vụ.
Các dịch vụ tương tự
- Amazon Web Services
- Engine Yard
- Heroku
- Force.com
- Skytap
- VMware
- Rackspace Cloud
- GoGrid
- Windows Azure
- OpenShift
- Jelastic
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Google App Engine** (gọi tắt là **GAE** hay **App Engine**) là một môi trường phát triển ứng dụng dựa trên công nghệ điện toán đám mây. Ở đó Google cung cấp một hệ thống gồm:
**Google Cloud Platform** (**GCP**), được cung cấp bởi Google, là một bộ dịch vụ điện toán đám mây chạy trên cùng một cơ sở hạ tầng mà Google sử dụng nội bộ cho các sản
thumb|Google I/O [[2008]] **Google I/O** là hội nghị thường niên dành cho các lập trình viên được tổ chức bởi Google tại San Francisco, California. Google I/O mang đến những bài thuyết trình chuyên sâu
**Google Mashup Editor** là một dịch vụ tạo các mashup một cách nhanh chóng do Google phát triển. Lúc đầu do dịch vụ trong giai đoạn kiểm thử nên hạn chế truy cập, chỉ một
thumb|Google Developer Day 2008 ở Đài Loanthumb|Google Developer Day 2008 ở Úc **Google Developer Day** là sự kiện nhà phát triển tập trung vào web một ngày vòng quanh thế giới tổ chức hằng năm
**Nền tảng như một dịch vụ** (tiếng Anh: **Platform as a service**), gọi tắt là **PaaS**, là một dịch vụ điện toán đám mây trong đó nhà cung cấp sẽ cung cấp các nền tảng
**_NEW STATE Mobile_** (trước đây là **_PUBG: New State_**) là một trò chơi trực tuyến nhiều người chơi thể loại chiến đấu sinh tồn (battle royale) theo phong cách tương lai, được phát triển bởi
**_Roblox_** () là một nền tảng trò chơi điện tử nhiều người chơi và có một hệ thống để người dùng sáng tạo trò chơi cho riêng họ và nó dành cho độ tuổi trẻ
**iPhone** là dòng điện thoại thông minh được sản xuất bởi Apple Inc. sử dụng hệ điều hành iOS di động của riêng Apple. Chiếc iPhone thế hệ đầu tiên được CEO Apple lúc bấy
**Microsoft Office** (bây giờ là Microsoft 365) là tên của một bộ ứng dụng văn phòng gồm các chương trình, máy chủ, và dịch vụ phát triển bởi Microsoft, được giới thiệu lần đầu bởi
**Search Engine Optimization - Tối ưu hóa công cụ tìm kiếm (SEO)** là quá trình tăng chất lượng và lưu lượng truy cập website bằng cách tăng khả năng hiển thị của website hoặc webpage
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**AJAX** (tiếng Anh: "Asynchronous JavaScript and XML" - nghĩa là "JavaScript và XML không đồng bộ") là một nhóm các công nghệ phát triển web được sử dụng để tạo các ứng dụng web động
**Apple Watch** là dòng đồng hồ thông minh của Apple Inc., công bố bởi Tim Cook vào ngày 24 tháng 4 năm 2015. Apple Watch ngoài tác dụng của một chiếc đồng hồ đeo tay
**_Genshin Impact_** là trò chơi hành động nhập vai do miHoYo phát triển, được phát hành lần đầu vào ngày 28 tháng 9 năm 2020. _Genshin Impact_ là tựa game mới được miHoYo phát triển
**Windows Phone 7** là bản phát hành đầu tiên của hệ điều hành di động Windows Phone chạy trên nhân Windows CE 6.0, được ra mắt toàn cầu vào ngày 21 tháng 10 năm 2010
**_Geometry Dash_** là một loạt các trò chơi điện tử nền tảng âm nhạc được phát triển bởi nhà phát triển người Thụy Điển Robert Topala, hay còn được gọi là RobTop. Trò chơi đầu
(hay còn có tên gọi khác là **_Garupa_** hay **_Bandori_**) là trò chơi âm nhạc nhịp điệu trực tuyến trên Mobile được phát triển bởi Craft Egg và phát hành bởi Bushiroad trên nền tảng