Od pewnegappengineo czasu Google udostępnia usługę którą nazywa App Engine. Usługa ta to coś więcej niż tylko zwykły hosting. Zapewnia ona programiście zestaw bibliotek pozwalających tworzyć aplikacje zintegrowane z usługami Google. Posiada też framework ułatwiający tworzenie aplikacji, a do tego proste sdk do testowania i instalowania aplikacji na serwerach Google.  Jeżeli jednak chcemy skorzystać z innego frameworka, zazwyczaj nie ma problemu. Nie byłoby to jednak nic nadzwyczajnego gdyby nie strona finansowa tej usługi.  App Engine jest doskonałe dla małych projektów, których sukces wydaje się niepewny. Na początku jeżeli strona nie jest szczególnie często odwiedzana nie ponosimy żadnych kosztów (poza oczywiście czasem napisania aplikacji).

 

Bezpłatnie możemy wykorzystać do 500MB pojemności (wliczając w to pliki i bazę danych) oraz do 5 milionów odwiedzin strony. Jeżeli przekroczyliśmy limit to strona przestanie być wyświetlana. Możemy temu zaradzić wykupując wyższy limit i limit ten możemy w każdej chwili ponownie zmniejszyć, aby nie ponosić niepotrzebnych kosztów. Może to być opłacalne szczególnie gdy w niektórych okresach nasza strona jest bardziej intensywnie odwiedzana, a w innych mniej. 

 

Do dyspozycji mamy też gotowy panel adminstracyjny do zarządzania stroną, gdzie możemy sobie ustawić aktualną aktywną wersję oprogramowania, przeglądnąć bazę danych, usunąć rekordy itp. Rozwiązanie to oszczędza nam sporo pracy.

Możemy korzystać z  systemu logowania Google (logujemy się na swoje konto mail w gmail)  lub  wyświetlić zdjęcia z Web Picasa co upraszcza naszą aplikację.

Niestety nie ma róży  bez kolców :) Google App Engine działa tylko z Pythonem lub Javą. Oczywiście w przypadku Javy możliwe jest wykorzystanie innych języków bazujących na JVM takich jak Scala, Groovy, JRuby itp. W sumie daje to dość pokaźną liczbę języków. Google trafiło w zapotrzebowanie użytkowników, ponieważ akturat hosting Pythona, a szczególnie Javy jest dość rzadki i sporo bardziej kosztowny niż na przykład  PHP. Sporym minusem są też takie problemy jak:
  • niemożliwość korzystania z zapisu do systemu pliku (wszystko zapisuje się w bazie danych),
  • niedostępność klasycznych baz danych SQL - w zamian mamy Big Table, prostą bazę danych z API umożliwiającym tworzenie prostych zapytań (co powoduje, że przeniesienie strony z GAE na własny serwer wymaga sporo pracy),
  • nie ma możliwości wykorzystania https
  • natywny framework nie jest wpełni kompatybilny z oryginalnym (np. dla Pythona użyto Django, które jednak w wykonaniu Google różni się szczegółami
W sumie zastanawiając się nad wadami i zaletami Google App Engine można dojść do wniosku, że w bardzo wielu wypadkach może to być idealny sposób na umieszczenie swojej witryny lub aplikacji w sieci internetowej. I mimo odnoszonego czasem wrażenia, że Google trochę uzależnia nas od siebie, wprowadzając własne modyfikacje istniejących bibliotek,to jednak dzięki temu uzyskujemy możliwość szybszego wdrożenia aplikacji z wygodnym hostingiem, korzystnym finansowo w przypadku niewielkich projektów. Nie musimy stawiać własnych serwerów i dbać o ich bezpieczeństwo, wszystko to robi za nas profersjonalnie nasz dobry wujek Google :)