Finalist

Finalist Developers Blog

Google App Engine, de voor- en nadelen.

10 September 2009 11:13 · Freek Punt · Algemeen

Gratis Java webapplicaties deployen op een omgeving die aangeboden wordt door Google. Het klinkt goed, mijn ervaring is dat het ook goed is, zolang je maar weet wat kan en zeker wat niet kan. Voor de App Engine geldt zeker: “elk voordeel heb zijn nadeel”.

Is het echt gratis?

Het grootste voordeel van de Google App Engine is natuurlijk dat het gratis is. Dat is wel tot je je quota overschrijdt, dan gaat of de overschreden functionaliteit op zwart of je moet bijbetalen. De quota zijn geplaatst op requests, CPU time, bandbreedte (in- en uitgaand, secure en niet-secure), deployments en op de diverse optionele modules (Datastore, Mail, UrlFetch, Image Manipulation, Memcache en XMPP).

Gelukkig zijn de quota ruim ingesteld. Ze lijken er vooral te zijn om te voorkomen dat de servers van Google gebruikt worden voor zware berekening, druk bezochte websites en ander misbruik. Op mijn hobby-website met zo’n vijftig bezoekers zie ik het verbruik zelden over 1% van het quotum gaan.

Zelfs als je over de quota gaat en je hebt er voor gekozen om in dit geval te betalen, vallen de kosten erg mee. Voor uitgaande bandbreedte krijg je bijvoorbeeld 1 gigabyte per dag gratis en iedere gigabyte daarna is 12 dollar cent.

Als je niet tevreden bent met een [applicatienaam].appspot.com domein, kan je een eigen domein registeren. Hier moet natuurlijk wel voor betaald worden, 10 dollar per jaar, maar je krijgt wel volledige controle over het domein.

Vendor lock-in

De App Engine geeft weinig keuzes voor een aantal libraries. Voor data storage kan je alleen de Datastore module gebruiken. Deze module is gebouwd op JDO. JDO serialiseert objecten in een eenvoudige datastore en kan alleen met een erg eenvoudige query language (GQL) worden uitgevraagd. Dit vind ik wel de zwakste module van het geheel, de andere modules zijn uitgebreider en gebruiksvriendelijker. Libraries die geen gebruik maken van IO kunnen gewoon gebruikt worden.

Deployen van je applicatie kan alleen met Eclipse-plugin. Dit hoeft geen probleem te zijn, zolang je Eclipse prettig vindt. De plugin kan ook op eenvoudige manier een lokale server starten die gebruikt kan worden om tegen te ontwikkelen en te testen.

Voor domeinregistratie zal je gebruik moeten maken van Google Apps. Google Apps is een aparte dienst van Google. Binnen Google Apps kun je bij een domeinaanbieder (Enom) je domein registeren en deze koppelen aan Google App Engine. Een voordeeltje is wel dat je makkelijk GMail-accounts kan aanmaken voor email op je domein.

Een voordeel van deze vendor lock-in is wel dat er een goede integratie is met andere Google diensten. Er is zelfs een directe integratie met GWT, waardoor het eenvoudig wordt om web 2.0 applicaties te ontwikkelen. Met name Analytics en Adsense spelen goed samen met de Apps Engine.

Conclusie

Google App Engine is zeer geschikt om Java websites te hosten. Vooral met pilots en websites zonder grote onderliggende datastructuren kan Google App Engine goed uit de voeten.

2 reacties »

  1. momenteel worden geen naked domains ondersteunt (zonder www) zoals http://example.com

    bart - November 29, 2009 2:54

  2. bedava filmler izle film izle online filmler

    filmizle - February 3, 2010 15:44

Reageer

RSS feed for comments on this post · TrackBack URI