Kehittäjä | |
---|---|
Viimeinen versio | 1,9,0 (11. helmikuuta 2014) |
Kirjoitettu | Python |
Ympäristö | maailman laajuinen verkko |
Tyyppi | Verkko-ohjelmointi |
Verkkosivusto | virallinen sivusto |
Google App Engine (GAE) on alusta suunnittelu ja hosting sekä web-sovellusten perustuu palvelimien ja google .
Ensimmäinen versio tätä palvelua (kutsutaan beeta '), julkaistiin vuonna huhtikuu 2008 , jossa mahdollisuutta rekisteröidä vain vapaa tilejä. Tämän ensimmäisen version tarjous tarjoaa 500 Mt pysyvää tallennustilaa ja riittävän kaistanleveyden ja laskentakapasiteetin 5 miljoonan sivun kuukaudessa. On kuitenkin mahdollista ostaa lisää resursseja.
Siitä lähtien tämän palvelun tarjontaa on tuettu monilla ominaisuuksilla sekä työkaluilla, jotka helpottavat sovellusten kehittämistä ja hallintaa.
Huhtikuu 2008 :
Toukokuu 2008 :
Heinäkuu 2008 :
Joulukuu 2008 :
Huhtikuu 2009 :
Kesäkuu 2009 :
Syyskuu 2009 :
Lokakuu 2009 :
Marraskuu 2011 :
Google App Engine mahdollistaa muun muassa tietokantojen (nimeltään datastore ) luomisen ja käyttäjien hallinnan.
Kuva antaa yleiskuvan alustan toiminnasta. Pyynnöt käsittelee kuormituksen tasaaja, jonka tehtävänä on jakaa kuormat eri vikasietoisille klustereille.
Pysyvyyden osalta DataStore-tietokanta perustuu Googlen sisäisesti kehittämään DBMS: ään, BigTable . BigTable-sovellukseen liittyvä kyselykieli on GQL (Google Query Language).
Tämä käyttäjän hallinta on laajennus Googlen käyttämään laajennukseen: käyttäjä todentaa Google-tilinsä ( esimerkiksi Gmail ) avulla. Luotuja sovelluksia ei siis vaadita tilien luomisen, käyttäjätietojen hallinnan tai salasanojen palauttamisen hallitsemiseksi. Tämä palvelu vapauttaa myös sovelluskehittäjän neuvottelemaan turvallisuudesta käyttäjän kanssa. Se poistaa myös loppukäyttäjän tarpeen todentaa, kun hän vierailee uudessa App Engine -palvelussa.
Järjestelmän suojaamiseksi sovellukset suoritetaan hiekkalaatikossa . Mikä merkitsee tiettyjä rajoituksia:
Julkistuksen aikaan vain käyttämällä Python kautta rajoitettu versio Django Web puitteet , The webapp kehyksen tarjoaman Google (tämä on yksi käytetty opetusohjelma) tai ilman web puitteet: yksinkertainen CGI Python riittää. Web Server Gateway Interface (WSGI) on myös saatavilla. Google on ilmoittanut, että tulevaisuudessa muita kieliä on saatavilla.
Googlen tarjoamat työkalut: Avoimen lähdekoodin SDK ( Apache-lisenssillä ) sisältää kehityspalvelimen sekä useita apuohjelmia sovelluksen hallitsemiseksi Google-palvelimella. Google App Engine Java -sovelluksen ohjelmoimiseksi Eclipse-ohjelmalle on olemassa laajennus, jonka avulla voit kehittää ja ladata sovelluksen. Kehityspalvelintuki on käytettävissä Netbeansille.
PythonHei-maailman luominen Google-sovelluksen moottorilla webapp-kehyksen avulla:
from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Hello, webapp World!') application = webapp.WSGIApplication( [('/', MainPage)], debug=True) def main(): run_wsgi_app(application) if __name__ == "__main__": main()Esimerkkikoodi helloworld-palvelinsovellukselle:
package helloworld; import java.io.IOException; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hello "); } } PalvelutGoogle tarjoaa joukon sovellusliittymiä eri ohjelmointikielille eri palveluiden käyttämiseksi.
Perus Google App Engine -palvelut ovat ilmaisia, mutta niihin sovelletaan kiintiöitä. Kullekin palvelulle on mahdollista ostaa suurempi kiintiö. Alla olevassa taulukossa on ilmaiset ja maksetut kiintiöt tietokantakyselyille ja pääsylle.
Palvelu | Ilmainen kiintiö / päivä | Maksettu kiintiö / päivä |
---|---|---|
Pyyntöjen määrä | 1 300 000 | 43 000 000 |
Saapuvan kaistanleveys | 1 Gt | 1046 Gt |
Lähtevä kaistanleveys | 1 Gt | 1046 Gt |
CPU-aika | 6,5 tuntia | 1729 tuntia |
Tietokantapuheluiden määrä | 10000000 | 140 000 000 |
Tietojen koko | 1 Gt | Ei enimmäismäärää |
Sisään lokakuu 2011, Google lisää huoltovapaan SQL-tietokannan, joka tukee JDBC: tä ja DB-API: ta. Tämän palvelun avulla voit luoda, määrittää ja käyttää relaatiotietokantoja App Engine -sovellusten kanssa. MySQL Database Engine -versio 5.1.59 ja tietokanta eivät saa olla suurempia kuin 10 Gt.
Google App Engine -palvelu kilpailee Amazonin, nimeltään Amazon Web Services (AWS) ja Microsoftin, nimeltään Windows Azure . Nämä ovat sovelluspalvelupaketteja, jotka sallivat verkkosovelluksen tallentaa tietoja ja suorittaa koodia vastaaville palvelimilleen.
Monet tekniset analyytikot olivat ennustaneet Googlen saapumisen tähän markkinarakoon. " Google tajuaa lopulta, että sen on oltava verkkoalusta ", kirjoitti Mike Masnick, joka julkaisee Techdirt-blogin.