A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.wikipedia.org/wiki/Google_App_Engine below:

Google App Engine - Wikipedia

From Wikipedia, the free encyclopedia

Cloud-based web application hosting service

This article's

factual accuracy may be compromised due to out-of-date information

.

Please help update this article to reflect recent events or newly available information. (July 2024)

Google App Engine (also referred to as GAE or App Engine) is a cloud computing platform used as a service for developing and hosting web applications. Applications are sandboxed and run across multiple Google-managed servers.[2] GAE supports automatic scaling for web applications, allocating more resources to the web application as the amount of requests increases.[3] It was released as a preview in April 2008 and launched officially in September 2011.

Applications written in Go, PHP, Java, Python, Node.js, .NET, and Ruby are supported by the App Engine, and other languages can be supported at an additional cost.[4] The free version of the service offers a standard environment with limited resources. Fees are charged for additional storage, bandwidth, or instance hours.[5]

Google App Engine primarily supports Go, PHP, Java, Python, Node.js, .NET, and Ruby applications, although it can also support other languages via "custom runtimes".[4]

Python web frameworks that run on Google App Engine include Django, CherryPy, Pyramid, Flask, and web2py as well as a Google-written web app framework and several others designed specifically for the platform that was created after the release.[6] Any Python framework that supports the WSGI using the CGI adapter can be used to create an application, and the framework can be uploaded with the developed application. Third-party libraries written in Python may also be uploaded.[7][8]

SDK version 1.2.2 added support for bulk downloads of data using Python.[9]

App Engine's integrated Google Cloud Datastore database has a SQL-like syntax called "GQL" (Google Query Language). GQL does not support the join statement.[10] Instead, one-to-many and many-to-many relationships can be accomplished using ReferenceProperty().[11]

Google Cloud Firestore is the successor to Google Cloud Datastore and replaces GQL with a document-based query method that treats stored objects as collections of documents. Firestore was launched in October 2017.[12]

In Google I/O 2011, Google announced App Engine Backends, which were allowed to run continuously and consume more memory.[13][14] The Backend API was deprecated as of March 13, 2014, in favor of the Modules API.[15] The Modules API introduced finer control over scaling, versioning, and resource allocation, allowing developers to run different parts of an application with distinct performance settings.[16]

In October 2011, Google previewed a zero-maintenance SQL database, which supports JDBC and DB-API.[17] This service allows creating, configuring, and using relational databases with App Engine applications. Google Cloud SQL supports MySQL 8.0, 5.7, and 5.6.[18]

Application hosting[edit]

While other services let users install and configure nearly any *NIX compatible software, App Engine requires developers to use only its supported languages, APIs, and frameworks. Current APIs allow storing and retrieving data from the document-oriented Google Cloud Datastore database, making HTTP requests, sending e-mail, manipulating images, and caching. Google Cloud SQL[20] can be used for App Engine applications requiring a relational MySQL compatible database backend.[21]

Per-day and per-minute quotas place restrictions on bandwidth and CPU use, number of requests served, number of concurrent requests, and calls to the various APIs. Individual requests are terminated if they take more than 60 seconds or return more than 32MB of data.

Portability concerns[edit]

Developers worry that the applications will not be portable from App Engine and fear being locked into the technology.[22] In response, there are a number of projects to create open-source back-ends for the various proprietary/closed APIs of the app engine, especially the datastore.

AppScale automatically deploys and scales unmodified Google App Engine applications over popular public and private cloud systems and on-premises clusters.[23] It can run Python, Java, PHP, and Go applications on EC2, Google Compute Engine, Azure, and other cloud vendors.

The Web2py web framework offers migration between SQL Databases and Google App Engine, however, it doesn't support several App Engine-specific features such as transactions and namespaces.[24]

Kubernetes is an open-source job control system invented by Google to abstract away the infrastructure so that open-source (e.g. Docker) containerized applications can run on many types of infrastructure, such as Amazon Web Services, Microsoft Azure, and others.

Google App Engine requires a Google account to get started, and an account may allow the developer to register up to 25 free applications and an unlimited number of paid applications.[25]

Google App Engine defines usage quotas for free applications. Extensions to these quotas can be requested, and application authors can pay for additional resources.[26]

  1. ^ "Introducing Google App Engine + our new blog". Google App Engine Blog. April 7, 2008. Retrieved December 3, 2019.
  2. ^ "Python Runtime Environment - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  3. ^ Sanderson, Dan (2009). Programming Google App Engine: Build and Run Scalable Web Apps on Google's Infrastructure. O'Reilly Media. ISBN 978-0-596-52272-8.
  4. ^ a b "Google App Engine Documentation | App Engine Documentation". Google Cloud. Retrieved December 3, 2019.
  5. ^ "Quotas - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  6. ^ "AppEngineFrameworks - tipfy - The almighty little framework for Google App Engine - Google Project Hosting". Retrieved February 14, 2012.
  7. ^ "What Is Google App Engine? - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  8. ^ "webapp Overview - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  9. ^ "Uploading and Downloading Data - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  10. ^ "Campfire One: Introducing Google App Engine (pt. 3)". April 7, 2008 – via YouTube.
  11. ^ "Modeling Entity Relationships - Google App Engine — Google Developers". June 26, 2012. Retrieved July 17, 2012.
  12. ^ "Google launches Cloud Firestore, a new document database for app developers". TechCrunch. October 3, 2017. Retrieved July 16, 2018.
  13. ^ Google I/O 2011: App Engine Backends on YouTube
  14. ^ "Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform". Google Cloud Platform.
  15. ^ "Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform". Google Cloud Platform.
  16. ^ "Using the Modules API | Google App Engine standard environment docs". Google Cloud. Retrieved February 16, 2025.
  17. ^ "Google Cloud SQL: your database in the cloud - The official Google Code blog". October 6, 2011.
  18. ^ "Cloud SQL Features - Cloud SQL Documentation - Google Cloud Platform". Google Cloud Platform.
  19. ^ "The JRE Class White List - Google App Engine - Google Developers". February 22, 1999. Retrieved June 14, 2013.
  20. ^ "Google Cloud SQL Databases - Cloud SQL - Google Cloud Platform". Google Cloud Platform.
  21. ^ "Using Google Cloud SQL - App Engine standard environment for Java - Google Cloud Platform". Google Cloud Platform.
  22. ^ Gallagher, Sean (April 9, 2008). "Analysis: Google App Engine alluring, will be hard to escape". Ars Technica. Retrieved July 17, 2012.
  23. ^ AppScale Launches As An Open-Source Backup Equivalent To Google App Engine. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.
  24. ^ [1] Archived February 20, 2010, at the Wayback Machine
  25. ^ "Google App Engine General Questions". Google Developers. Retrieved June 18, 2015.
  26. ^ "Understanding Application Quotas with Google App Engine". Retrieved April 16, 2010.
Google

a subsidiary of

Alphabet

Company

Divisions Subsidiaries Active Defunct Programs Events Infrastructure People Current Former Criticism General Incidents Other Development Software A–C D–N O–Z Operating systems Machine learning models Neural networks Computer programs Formats and codecs Programming languages Search algorithms Domain names Typefaces Software A B C D E F G H I J K L M N O P Q R S T U V W Y

Hardware

Pixel Smartphones Smartwatches Tablets Laptops Other Nexus Smartphones Tablets Other Other Litigation Advertising Antitrust Intellectual
property Privacy Other Concepts Products Android Street View coverage YouTube Other Documentaries Books Popular culture Other Italics

denote

discontinued products

.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4