Google App Engine

Google App Engine

Infobox Software
name = Google App Engine

Google App Engine Logo


caption =
developer = Google
released = April 7, 2008
latest_release_version =
latest_release_date =
operating_system = Any (web based application)
genre = Web development
Version = Beta
website = [http://appengine.google.com appengine.google.com]

Google App Engine is a platform for building and hosting web applications on Google Web Servers. It was first released as a beta version in April 2008. During its preview release, only free accounts are offered.cite web | url = http://code.google.com/appengine/docs/whatisgoogleappengine.html | title = Google - What is Google App Engine | accessdate = 2008-04-11] According to Google, a free account can use up to 500 MB of persistent storage and enough CPU and bandwidth for about 5 million page views a month. Google has also indicated its intention to eventually provide additional resources for a price. During the preview stage, Google App Engine tries to accommodate sudden surges in traffic, but errors will occur if the quota continues to be exceeded. [http://code.google.com/appengine/articles/quotas.html]

upported programming languages and frameworks

At its launch date, the only supported programming language was Python. A limited version of the Django web framework is available, as well as a custom Google-written web app framework similar to JSP or ASP.NET. Google has said that it plans to support more languages in the future. Any Python framework not requiring network access, data storage outside the Google Datastore, file system access, or compiled Python modules written in C or Pyrex should work on the Google App Engine.Fact|date=September 2008

Differences from traditional application hosting

Unlike more traditional virtual-machine setups such as Amazon's EC2, Joyent's Accelerator, Slicehost's Slices, or even a simple shared server or dedicated server system, App Engine is a tightly controlled and tightly integrated product that places many restrictions on users. While others allow for the installation and configuration of nearly any *NIX compatible software, AppEngine requires developers to use Python as the programming language and "Datastore" – a version of Google's proprietary BigTable – for data persistence.

calability benefits gained from removing joins

Google App Engine has a SQL-like syntax called "GQL". Select statements in GQL can be performed on one table only. GQL intentionally does not support the Join statement.

One-to-many relationships and many-to-many relationships can be accomplished using ReferenceProperty(). [http://code.google.com/appengine/articles/modeling.html] This shared-nothing approach allows disks to fail without the system failing. [http://highscalability.com/google-architecture]

The where clause of select statements can perform >, >=, <, <= operations on one column only. Therefore, only simple where clauses can be constructed. Switching from a relational database to the Datastore requires a paradigm shift for developers when modeling their data.

App Engine limits the maximum rows returned from an entity get to 1000 rows per Datastore call. Most web database applications use paging and caching, and hence do not require this much data at once, so this is a non-issue in most scenarios.Fact|date=September 2008 If an application needs more than 1,000 records per operation, it can use its own client-side software or an Ajax page to perform an operation on an unlimited number of rows.

Task scheduling is a heavily requested feature by App Engine users for future releases. Batch updates that take longer than a few seconds cannot be executed. Many have speculated that once the free quota restrictions are lifted, Google will introduce support for such operations. [http://code.google.com/p/googleappengine/issues/detail?id=6]

Unlike a relational database such as Oracle, Microsoft SQL Server, MySQL, or PostgreSQL, the Datastore API is not relational in the SQL sense.

Restrictions

*Developers have read-only access to the filesystem on App Engine.
*App Engine can only execute code called from an HTTP request.
*No support for task scheduling in the traditional sense. [http://code.google.com/p/googleappengine/issues/detail?id=6]
*Users may upload arbitrary Python modules, provided they are pure-Python. C and Pyrex modules are not supported.
*Users are unable to download or run scripts on their database information

Quota rates

App Engine defines usage quotas for free applications. Extensions to this quotas can be requested.cite web | url = http://code.google.com/appengine/articles/quotas.html | title = Understanding Application Quotas with Google App Engine | accessdate = 2008-09-10]

Fixed quotas

Per-day usage quotas

Competition

The service competes with Amazon Web Services, a set of application services that enable web sites to host files and execute code on Amazon's servers. Many tech analysts have been predicting Google's entry into this field for years. "Google finally realizes it needs to be the web platform," Techdirt publisher Mike Masnick wrote. "The easier it is to develop and deploy highly scalable web applications, the more innovative and creative solutions we're going to start to see." [cite web | url = http://techdirt.com/articles/20080407/225749782.shtml | title = Google Finally Realizes It Needs To Be The Web Platform | accessdate = 2008-04-12| date = 2008-04-07]

References

External links

* [http://code.google.com/appengine/ Official site]
* [http://www.onlamp.com/pub/a/onlamp/2008/05/20/getting-started-with-the-google-apps-engine.html Getting Started With Google App Engine Article]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Google App Engine — Développeur Google Dernière version 1.5.0 (10 mai 2 …   Wikipédia en Français

  • Google App Engine — Google App Engine …   Википедия

  • Google App Engine — appengine.google.com Kommerziell ja Beschreibung Platform as a Service …   Deutsch Wikipedia

  • App Engine — Google App Engine Entwickler: Google Inc. Aktuelle Version: Beta (Mai 2008) …   Deutsch Wikipedia

  • App Engine — Saltar a navegación, búsqueda Googe App Engine Información general URL http://code.google.com/appengine/ Propietario Google Inc. Estado actual …   Wikipedia Español

  • Google Mail — Entwickler: Google Inc. Aktuelle Version: Öffentliche Beta …   Deutsch Wikipedia

  • Google-Hacking — Google URL http://www.google.de (Deutsche Version) http://www.google.ch (Schweizer Version) http://www.google.at (Österreichische Version) …   Deutsch Wikipedia

  • Google.com — Google URL http://www.google.de (Deutsche Version) http://www.google.ch (Schweizer Version) http://www.google.at (Österreichische Version) …   Deutsch Wikipedia

  • Google.de — Google URL http://www.google.de (Deutsche Version) http://www.google.ch (Schweizer Version) http://www.google.at (Österreichische Version) …   Deutsch Wikipedia

  • Google Finance — Google URL http://www.google.de (Deutsche Version) http://www.google.ch (Schweizer Version) http://www.google.at (Österreichische Version) …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”