fbpx
Wikipedia

Google App Engine

Google App Engine (often referred to by the acronym GAE or simply App Engine) is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers.[2] App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.[3]

Developer(s)Google
Initial releaseApril 7, 2008; 15 years ago (2008-04-07)[1]
TypePlatform as a service
Websitecloud.google.com/appengine/

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] The service is free up to a certain level of consumed resources and only in standard environments; it is not available in flexible environments. Fees are charged for additional storage, bandwidth, or instance hours required by the application.[5] It was first released as a preview version in April 2008 and came out of preview in September 2011.

Supported features/restrictions edit

Runtimes and framework edit

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, web2py and webapp2,[6] as well as a custom Google-written webapp framework and several others designed specifically for the platform that emerged since the release.[7] Any Python framework that supports the WSGI using the CGI adapter can be used to create an application; the framework can be uploaded with the developed application. Third-party libraries written in pure Python may also be uploaded.[8][9]

Google App Engine supports many Java standards and frameworks. Core to this is the servlet 2.5 technology using the open-source Jetty Web Server,[10] along with accompanying technologies such as JSP. JavaServer Faces operates with some workarounds. A newer release of App Engine Standard Java in Beta supports Java8, Servlet 3.1 and Jetty9.

Though the integrated database, Google Cloud Datastore, may be unfamiliar to programmers, it is accessed and supported with JPA, JDO, and by the simple low-level API.[11] There are several alternative libraries and frameworks you can use to model and map the data to the database such as Objectify,[12] Slim3[13] and Jello framework.[14]

The Spring Framework works with GAE. However, the Spring Security module (if used) requires workarounds. Apache Struts 1 is supported, and Struts 2 runs with workarounds.[15]

The Django web framework and applications running on it can be used on App Engine with modification. Django-nonrel[16] aims to allow Django to work with non-relational databases and the project includes support for App Engine.[17]

Reliability and support edit

All billed App Engine applications have a 99.95% uptime SLA.[18]

App Engine is designed in such a way that it can sustain multiple datacenter outages without any downtime. This resilience to downtime is shown by the statistic that the High Replication Datastore saw 0% downtime over a period of a year.[19]

Paid support from Google engineers is offered as part of Premier Accounts.[20]

Bulk downloading edit

SDK version 1.2.2 adds support for bulk downloads of data using Python.[21] The open source Python projects gaebar,[22] approcket,[23] and gawsh[24] also allow users to download and back up App Engine data. No method for bulk downloading data from GAE using Java currently exists.

Restrictions edit

  • Developers have read only access to the filesystem on App Engine. Applications can use only virtual filesystems, like gae-filestore.[25]
  • App Engine can only execute code called from an HTTP request (scheduled background tasks allow for self calling HTTP requests).
  • Users may upload arbitrary Python modules, but only if they are pure-Python; C and Pyrex modules are not supported.
  • Java applications may only use a subset (The JRE Class White List) of the classes from the JRE standard edition.[26] This restriction does not exist with the App Engine Standard Java8 runtime.
  • A process started on the server to answer a request can't last more than 60 seconds (with the 1.4.0 release, this restriction does not apply to background jobs anymore).
  • Does not support sticky sessions (a.k.a. session affinity), only replicated sessions are supported including limitation of the amount of data being serialized and time for session serialization.

Major differences edit

Differences with other application hosting edit

Compared to other scalable hosting services such as Amazon EC2, App Engine provides more infrastructure to make it easy to write scalable applications, but can only run a limited range of applications designed for that infrastructure.

App Engine's infrastructure removes many of the system administration and development challenges of building applications to scale to hundreds of requests per second and beyond.[27] Google handles deploying code to a cluster, monitoring, failover, and launching application instances as necessary.

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[28] can be used for App Engine applications requiring a relational MySQL compatible database backend.[29]

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

Differences between SQL and GQL edit

Google 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.[30] Instead, one-to-many and many-to-many relationships can be accomplished using ReferenceProperty().[31]

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

Portability concerns edit

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

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

TyphoonAE[33] can run Python App Engine applications on any cloud that support linux machines.

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.[35]

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. This is one of Google's answers to the portability concern.

Backends edit

In Google I/O 2011, Google announced App Engine Backends, which are allowed to run continuously, and consume more memory.[36][37] The Backend API was deprecated as of March 13, 2014, in favor of the Modules API.[38]

Google Cloud SQL edit

In Oct 2011, Google previewed a zero maintenance SQL database, which supports JDBC and DB-API.[39] 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.[40]

Usage quotas edit

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.[41]

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

See also edit

References edit

  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. ^ "Welcome to webapp2! — webapp2 v2.5.1 documentation". Webapp-improved.appspot.com. Retrieved February 14, 2012.
  7. ^ "AppEngineFrameworks - tipfy - The almighty little framework for Google App Engine - Google Project Hosting". Retrieved February 14, 2012.
  8. ^ "What Is Google App Engine? - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  9. ^ "webapp Overview - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  10. ^ "Google Chose Jetty for App Engine". Infoq.com. July 13, 2012. Retrieved July 17, 2012.
  11. ^ "Google App Engine Datastore low-level API".
  12. ^ "Objectify library". GitHub. December 4, 2022.
  13. ^ "Slim3 framework".
  14. ^ "Jello Framework".
  15. ^ "WillItPlayInJava - googleappengine - Lists the level of compatibility of various Java technologies and App Engine - Google App Engine - Google Project Hosting". Retrieved February 14, 2012.
  16. ^ "Django-nonrel - NoSQL support for Django". All Buttons Pressed. February 4, 2010. Retrieved July 17, 2012.
  17. ^ "djangoappengine - Django App Engine backends (DB, email, etc.)". All Buttons Pressed. September 30, 2011. Retrieved July 17, 2012.
  18. ^ "App Engine Service Level Agreement - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  19. ^ "Google App Engine Blog: Happy Birthday High Replication Datastore: 1 year, 100,000 apps, 0% downtime". Googleappengine.blogspot.com. January 5, 2012. Retrieved February 14, 2012.
  20. ^ "Premier Accounts - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  21. ^ "Uploading and Downloading Data - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  22. ^ aral. "aral/gaebar". GitHub. Retrieved February 14, 2012.
  23. ^ "approcket - Live synchronization between AppEngine and MySQL - Google Project Hosting". Retrieved February 14, 2012.
  24. ^ "gawsh - Google Apps Web Service Helpers - Google Project Hosting". Retrieved February 14, 2012.
  25. ^ "gae-filestore - Simple Virtual File System on Google App Engine DataStore - Google Project Hosting". Retrieved February 14, 2012.
  26. ^ "The JRE Class White List - Google App Engine - Google Developers". February 22, 1999. Retrieved June 14, 2013.
  27. ^ "Python Runtime Environment - Google App Engine". November 10, 2009. Retrieved November 10, 2009.
  28. ^ "Google Cloud SQL Databases - Cloud SQL - Google Cloud Platform". Google Cloud Platform.
  29. ^ "Using Google Cloud SQL - App Engine standard environment for Java - Google Cloud Platform". Google Cloud Platform.
  30. ^ Google Developers (April 7, 2008). "Campfire One: Introducing Google App Engine (pt. 3)" – via YouTube. {{cite web}}: |last= has generic name (help)
  31. ^ "Modeling Entity Relationships - Google App Engine — Google Developers". June 26, 2012. Retrieved July 17, 2012.
  32. ^ Gallagher, Sean (April 9, 2008). "Analysis: Google App Engine alluring, will be hard to escape". Ars Technica. Retrieved July 17, 2012.
  33. ^ a b "typhoonae - Typhoon App Engine - Google Project Hosting". Retrieved July 17, 2012.
  34. ^ AppScale Launches As An Open-Source Backup Equivalent To Google App Engine. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.
  35. ^ [1] February 20, 2010, at the Wayback Machine
  36. ^ Google I/O 2011: App Engine Backends on YouTube
  37. ^ "Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform". Google Cloud Platform.
  38. ^ "Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform". Google Cloud Platform.
  39. ^ "Google Cloud SQL: your database in the cloud - The official Google Code blog". October 6, 2011.
  40. ^ "Cloud SQL Features - Cloud SQL Documentation - Google Cloud Platform". Google Cloud Platform.
  41. ^ "Google App Engine General Questions". Google Developers. Retrieved June 18, 2015.
  42. ^ "Understanding Application Quotas with Google App Engine". Retrieved April 16, 2010.

Bibliography edit

External links edit

  • Official marketing page
  • Official website
  • Official Google Cloud Platform Blog
  • Release notes
  • Google App Engine - Run your web applications on Google's infrastructure - a technical talk by Google engineer Guido van Rossum at Stanford University. ()
  • Benefits of adopting Google App Engine February 2, 2017, at the Wayback Machine
  • Using an external database with Google App Engine August 6, 2017, at the Wayback Machine
  • Google Cloud SQL Sample Projects
  • Google Cloud supports node.js
  • Appmd: Python development sample project. App Engine/django/Google Closure/Endpoints/Material design

google, engine, often, referred, acronym, simply, engine, cloud, computing, platform, service, developing, hosting, applications, google, managed, data, centers, applications, sandboxed, across, multiple, servers, engine, offers, automatic, scaling, applicatio. Google App Engine often referred to by the acronym GAE or simply App Engine is a cloud computing platform as a service for developing and hosting web applications in Google managed data centers Applications are sandboxed and run across multiple servers 2 App Engine offers automatic scaling for web applications as the number of requests increases for an application App Engine automatically allocates more resources for the web application to handle the additional demand 3 Developer s GoogleInitial releaseApril 7 2008 15 years ago 2008 04 07 1 TypePlatform as a serviceWebsitecloud wbr google wbr com wbr appengine wbr 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 The service is free up to a certain level of consumed resources and only in standard environments it is not available in flexible environments Fees are charged for additional storage bandwidth or instance hours required by the application 5 It was first released as a preview version in April 2008 and came out of preview in September 2011 Contents 1 Supported features restrictions 1 1 Runtimes and framework 1 2 Reliability and support 1 3 Bulk downloading 1 4 Restrictions 2 Major differences 2 1 Differences with other application hosting 2 2 Differences between SQL and GQL 3 Portability concerns 4 Backends 5 Google Cloud SQL 6 Usage quotas 7 See also 8 References 9 Bibliography 10 External linksSupported features restrictions editRuntimes and framework edit 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 web2py and webapp2 6 as well as a custom Google written webapp framework and several others designed specifically for the platform that emerged since the release 7 Any Python framework that supports the WSGI using the CGI adapter can be used to create an application the framework can be uploaded with the developed application Third party libraries written in pure Python may also be uploaded 8 9 Google App Engine supports many Java standards and frameworks Core to this is the servlet 2 5 technology using the open source Jetty Web Server 10 along with accompanying technologies such as JSP JavaServer Faces operates with some workarounds A newer release of App Engine Standard Java in Beta supports Java8 Servlet 3 1 and Jetty9 Though the integrated database Google Cloud Datastore may be unfamiliar to programmers it is accessed and supported with JPA JDO and by the simple low level API 11 There are several alternative libraries and frameworks you can use to model and map the data to the database such as Objectify 12 Slim3 13 and Jello framework 14 The Spring Framework works with GAE However the Spring Security module if used requires workarounds Apache Struts 1 is supported and Struts 2 runs with workarounds 15 The Django web framework and applications running on it can be used on App Engine with modification Django nonrel 16 aims to allow Django to work with non relational databases and the project includes support for App Engine 17 Reliability and support edit All billed App Engine applications have a 99 95 uptime SLA 18 App Engine is designed in such a way that it can sustain multiple datacenter outages without any downtime This resilience to downtime is shown by the statistic that the High Replication Datastore saw 0 downtime over a period of a year 19 Paid support from Google engineers is offered as part of Premier Accounts 20 Bulk downloading edit SDK version 1 2 2 adds support for bulk downloads of data using Python 21 The open source Python projects gaebar 22 approcket 23 and gawsh 24 also allow users to download and back up App Engine data No method for bulk downloading data from GAE using Java currently exists Restrictions edit Developers have read only access to the filesystem on App Engine Applications can use only virtual filesystems like gae filestore 25 App Engine can only execute code called from an HTTP request scheduled background tasks allow for self calling HTTP requests Users may upload arbitrary Python modules but only if they are pure Python C and Pyrex modules are not supported Java applications may only use a subset The JRE Class White List of the classes from the JRE standard edition 26 This restriction does not exist with the App Engine Standard Java8 runtime A process started on the server to answer a request can t last more than 60 seconds with the 1 4 0 release this restriction does not apply to background jobs anymore Does not support sticky sessions a k a session affinity only replicated sessions are supported including limitation of the amount of data being serialized and time for session serialization Major differences editDifferences with other application hosting edit Compared to other scalable hosting services such as Amazon EC2 App Engine provides more infrastructure to make it easy to write scalable applications but can only run a limited range of applications designed for that infrastructure App Engine s infrastructure removes many of the system administration and development challenges of building applications to scale to hundreds of requests per second and beyond 27 Google handles deploying code to a cluster monitoring failover and launching application instances as necessary 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 28 can be used for App Engine applications requiring a relational MySQL compatible database backend 29 Per day and per minute quotas restrict bandwidth and CPU use number of requests served number of concurrent requests and calls to the various APIs and individual requests are terminated if they take more than 60 seconds or return more than 32MB of data Differences between SQL and GQL edit Further information Google Cloud Datastore GQL Google 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 30 Instead one to many and many to many relationships can be accomplished using ReferenceProperty 31 Google 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 Portability concerns editDevelopers worry that the applications will not be portable from App Engine and fear being locked into the technology 32 In response there are a number of projects to create open source back ends for the various proprietary closed APIs of app engine especially the datastore AppScale CapeDwarf and TyphoonAE 33 are a few of the open source efforts AppScale automatically deploys and scales unmodified Google App Engine applications over popular public and private cloud systems and on premises clusters 34 AppScale can run Python Java PHP and Go applications on EC2 Google Compute Engine Softlayer Azure and other cloud vendors TyphoonAE 33 can run Python App Engine applications on any cloud that support linux machines 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 35 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 This is one of Google s answers to the portability concern Backends editIn Google I O 2011 Google announced App Engine Backends which are allowed to run continuously and consume more memory 36 37 The Backend API was deprecated as of March 13 2014 in favor of the Modules API 38 Google Cloud SQL editIn Oct 2011 Google previewed a zero maintenance SQL database which supports JDBC and DB API 39 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 40 Usage quotas editGoogle 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 41 Google App Engine defines usage quotas for free applications Extensions to these quotas can be requested and application authors can pay for additional resources 42 See also editAmazon Web Services AppScale AWS Elastic Beanstalk Bluemix Cocaine PaaS Engine Yard Force com GoGrid Google Apps Script Google Cloud Platform Heroku Jelastic Microsoft Azure OpenShift Oracle Cloud Platform Rackspace Cloud Skytap VMwareReferences edit Introducing Google App Engine our new blog Google App Engine Blog April 7 2008 Retrieved December 3 2019 Python Runtime Environment Google App Engine Google Code February 22 1999 Retrieved February 14 2012 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 a b Google App Engine Documentation App Engine Documentation Google Cloud Retrieved December 3 2019 Quotas Google App Engine Google Code February 22 1999 Retrieved February 14 2012 Welcome to webapp2 webapp2 v2 5 1 documentation Webapp improved appspot com Retrieved February 14 2012 AppEngineFrameworks tipfy The almighty little framework for Google App Engine Google Project Hosting Retrieved February 14 2012 What Is Google App Engine Google App Engine Google Code February 22 1999 Retrieved February 14 2012 webapp Overview Google App Engine Google Code February 22 1999 Retrieved February 14 2012 Google Chose Jetty for App Engine Infoq com July 13 2012 Retrieved July 17 2012 Google App Engine Datastore low level API Objectify library GitHub December 4 2022 Slim3 framework Jello Framework WillItPlayInJava googleappengine Lists the level of compatibility of various Java technologies and App Engine Google App Engine Google Project Hosting Retrieved February 14 2012 Django nonrel NoSQL support for Django All Buttons Pressed February 4 2010 Retrieved July 17 2012 djangoappengine Django App Engine backends DB email etc All Buttons Pressed September 30 2011 Retrieved July 17 2012 App Engine Service Level Agreement Google App Engine Google Code February 22 1999 Retrieved February 14 2012 Google App Engine Blog Happy Birthday High Replication Datastore 1 year 100 000 apps 0 downtime Googleappengine blogspot com January 5 2012 Retrieved February 14 2012 Premier Accounts Google App Engine Google Code February 22 1999 Retrieved February 14 2012 Uploading and Downloading Data Google App Engine Google Code February 22 1999 Retrieved February 14 2012 aral aral gaebar GitHub Retrieved February 14 2012 approcket Live synchronization between AppEngine and MySQL Google Project Hosting Retrieved February 14 2012 gawsh Google Apps Web Service Helpers Google Project Hosting Retrieved February 14 2012 gae filestore Simple Virtual File System on Google App Engine DataStore Google Project Hosting Retrieved February 14 2012 The JRE Class White List Google App Engine Google Developers February 22 1999 Retrieved June 14 2013 Python Runtime Environment Google App Engine November 10 2009 Retrieved November 10 2009 Google Cloud SQL Databases Cloud SQL Google Cloud Platform Google Cloud Platform Using Google Cloud SQL App Engine standard environment for Java Google Cloud Platform Google Cloud Platform Google Developers April 7 2008 Campfire One Introducing Google App Engine pt 3 via YouTube a href Template Cite web html title Template Cite web cite web a last has generic name help Modeling Entity Relationships Google App Engine Google Developers June 26 2012 Retrieved July 17 2012 Gallagher Sean April 9 2008 Analysis Google App Engine alluring will be hard to escape Ars Technica Retrieved July 17 2012 a b typhoonae Typhoon App Engine Google Project Hosting Retrieved July 17 2012 AppScale Launches As An Open Source Backup Equivalent To Google App Engine TechCrunch June 24 2013 Retrieved on 2013 09 18 1 Archived February 20 2010 at the Wayback Machine Google I O 2011 App Engine Backends on YouTube Backends Python API Overview App Engine standard environment for Python Google Cloud Platform Google Cloud Platform Backends Python API Overview App Engine standard environment for Python Google Cloud Platform Google Cloud Platform Google Cloud SQL your database in the cloud The official Google Code blog October 6 2011 Cloud SQL Features Cloud SQL Documentation Google Cloud Platform Google Cloud Platform Google App Engine General Questions Google Developers Retrieved June 18 2015 Understanding Application Quotas with Google App Engine Retrieved April 16 2010 Bibliography editSanderson Dan October 26 2012 Programming Google App Engine 2nd ed O Reilly Media p 536 ISBN 978 1449398262 de Jonge Adriaan October 31 2011 Essential App Engine Building High Performance Java Apps with Google App Engine 1st ed Addison Wesley Professional p 304 ISBN 978 0 321 74263 6 Guermeur Daniel Unruh Amy November 24 2010 Google App Engine Java and GWT Application Development 1st ed Packt Publishing p 480 ISBN 978 1 84969 044 7 Roche Kyle Douglas Jeff December 31 2009 Beginning Java Google App Engine 1st ed Apress p 375 ISBN 978 1 4302 2553 9 Sanderson Dan November 23 2009 Programming Google App Engine 1st ed O Reilly Media p 400 ISBN 978 0 596 52272 8 Severance Charles May 22 2009 Using Google App Engine 1st ed O Reilly Media p 262 ISBN 978 0 596 80069 7 Ciurana Eugene February 2 2009 Developing with Google App Engine 1st ed Apress p 164 ISBN 978 1 4302 1831 9External links editOfficial marketing page Official website Official Google Cloud Platform Blog Release notes Google App Engine Run your web applications on Google s infrastructure a technical talk by Google engineer Guido van Rossum at Stanford University online video archive Benefits of adopting Google App Engine Archived February 2 2017 at the Wayback Machine Using an external database with Google App Engine Archived August 6 2017 at the Wayback Machine Java Frameworks and libraries supported Web2py book online documentation Google App Engine deployment recipe Google Cloud SQL Sample Projects Google Cloud supports node js Appmd Python development sample project App Engine django Google Closure Endpoints Material design Retrieved from https en wikipedia org w index php title Google App Engine amp oldid 1170406048, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.