Google App Engine


        

Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome or Safari browser. Firefox 10 (to be released soon) will also handle it.

Google App Engine

            Qui l'a déjà utilisé ?
            Moi oui ...
        

A quoi ca sert ?

            - Créer des applications web
            - Ne pas se soucier de l'infrastructure
            - Profiter d'un paas avec les outils qui vont bien
        

La documentation

            - Un forum
            - Un blog
            - Un wiki
            - Une faq
            - Des documents et guides
            - Les sources
            - Des exemples ...
            
            http://code.google.com/appengine/
            
        

De quoi a t'on besoin pour développer ?

            - Un compte Google avec le service app engine
            - Un ordinateur (mac ou windows)
            - Un environnement de développement
            Update site : 
            http://dl.google.com/eclipse/plugin/3.7
        

Sur quoi s'appuie t'il ?

            - Une jvm sécurisée (bac à sable)
            - Les api servlet
            - Les jsp
            - JavaMail
            - JCache
        

A quels services a t'on accès ?

            - Users / Oauth
            - Datastore
            - URL Fetch
            - Images
            - Taches planifiées
            - Task Queues
            - sans oublier : Blobstore, XMPP, conversion, 
			  Multitenancy, Prospective Search, 
        

Administration de App Engine

            - Console d'administration
            - Gestion des versions
            - Logs
            - Accès au datastore et indexes
            - Gestion des taches planifiées, task queue, blob, backend ...
            
			https://appengine.google.com/dashboard
        

Frameworks dédiés

            - Objectify
				http://code.google.com/p/objectify-appengine/
            - Gaelyk
				http://gaelyk.appspot.com/
        

Quelles sont les contraintes de cette plateforme ?

            - Toutes les api java ne sont pas disponibles
                    - Ne peut pas générer de threads
                    - Ecrire des données dans le système de fichiers local
                    - Etablir des connexions réseau arbitraires
                    - Utiliser JNI ou un autre code natif
            - 30 secondes

			Consulter la white list : 
			http://code.google.com/intl/fr-FR/appengine/docs/java/jrewhitelist.html

			Une compatibilité variable avec les frameworks les plus connus :
			http://code.google.com/p/googleappengine/wiki/WillItPlayInJava
        

Et les tests ?

            Un environnement local pour jouer avec l'application
            Il permet aussi d'exécuter des tests unitaires
        

Qu'est-ce qui est gratuit ?

            - 10 applications max par compte
            - 500 Mo d'espace de stockage par appli
            - Assez de temps processeur et de bande passante
            - Une consultation mensuelle de 5 millions de pages
        

Et en payant ?

            Une scalibilité infinie
        

Démo

            - Déclaration App
            - Création projet google
            - La configuration
            - Développement hello word
            - Le déploiement a proprement parlé
        

Use a spacebar or arrow keys to navigate