Si vous avez apprécié cette traduction,
merci de me soutenir:
Accueil Docs Forum

Tour d'horizon de App Engine Java™

Bienvenue sur App Engine pour Java! Avec App Engine, vous pouvez construire des applications web utilisant des technologies JAVA standards et les exécuter sur l'infrastructure évolutive de Google. L'environnement Java fournit une JVM Java 6, une interface de Servlets Java, et le support pour les interfaces standards aux services et à la base de données évolutive de App Engine "datastore", tel que JDO, JPA, JavaMail, and JCache. Le support des Standards rend le développement de vos applications facile et familier, et permet également de porter vos applications depuis et vers votre propre environnement de servlet de façon directe.

Le Plugin Google pour Eclipse fournit un assistant de nouveau projet et une configuration de debug à votre IDE Eclipse pour les projets App Engine. App Engine pour Java rend facile le développement et le déploiement d'applications web de haute qualité via l'utilisation de Google Web Toolkit (GWT). Le plugin Eclipse est fournit avec App Engine et les SDKs GWT.

Si vous ne l'avez pas encore, consulter le Guide de Démarrage Java pour une introduction interactive au développement d'applications web avec les technologies Java et Google App Engine.

L'Environnement d'Exécution Java (JRE)

App Engine exécute les applications Java en utilisant une machine virtuelle Java 6 (JVM). Le SDK App Engine supporte Java 5 et supérieur, et la JVM Java 6 peut utiliser des classes compilées avec n'importe quelle version du compilateur Java jusqu'à la version 6.

App Engine utiliser le standard Java Servlet pour les applications web. Vous fournissez les classes des servlets de votre application, les pages JSP (JavaServer Pages), les fichiers statiques et les fichiers de données, ainsi que le déscripteur de déploiement (le fichier web.xml) et d'autres fichiers de configurations, dans une arborescence de répertoires de WAR standard. App Engine répond aux requêtes en invoquant les servlets selon le déscripteur de déploiement.

La JVM s'exécute dans un environnement sécurisé et indépendant ("sandbox") pour isoler votre application. Cet environnement assure que vos applications peuvent seulement exécuter des actions qui n'interfère pas avec les performances et les montées en charge d'autres applications. Par exemple, une application ne peut pas lancer de threads, écrire des données sur le système de fichiers local ou réaliser des connexions réseaux arbitraires. Une application ne peut pas non plus utiliser JNI ou d'autre code natif. La JVM peut exécuter n'importe quel bytecode Java qui suit les restrictions de cet environnement.

Consultez l'Environnement Servlet pour plus d'informations.

La base de données (Datastore), les Services et les Interfaces Standards

App Engine fournit des services encaissant la montée en charge que les applications peuvent utiliser pour enregistrer des données persistentes, accéder aux ressources à travers le réseau, et réaliser d'autres tâches comme manipuler des images. Où cela est possible, les interfaces Java à ces services respecte les APIs standards pour permettre de porter les applications depuis et vers App Engine. Chaque service fournit également une interface complète bas niveau pour implémenter des adaptateurs de nouvelles interfaces, ou pour des accès directs.

Les applications peuvent utiliser le App Engine Datastore pour le stockage fiable, persistant et permettant la montée en charge de leur données. Le datastore supporte 2 interfaces Java standards: Java Data Objects (JDO) 2.3 et Java Persistence API (JPA) 1.0. Ces interfaces sont implémentées via la DataNucleus Access Platform, l'implémentation open source de ces standards.

App Engine Memcache fournit un stockage distribué rapide et transitoire pour cacher les résultats des requêtes et des calculs du datastore. L'interface Java implémente JCache (JSR 107).

Les applications utilise le service URL Fetch pour accéder aux ressources sur le web, et pour communiquer avec d'autres serveurs en utilisant les protocoles HTTP et HTTPS. Les applications Java peuvent simplement utiliser java.net.URLConnection et les classes afférentes issues de la librairie standard Java pour accéder à ce seervice.

Une application peut utiliser le service Mail pour envoyer des courriers électroniques au nom de l'administrateur de l'application, ou au nom de l'utilisateur actuellement connecté. Les applications Java utilisent l'interface JavaMail pour envoyer des courriers électroniques.

Le service Images permet aux applications de transformer et de manipuler des images dans différents formats, incluant le recadrage, la rotation, le redimensionnement, et le ravivement des couleurs. Le service supporte des opérations consommatrices de beaucoup de ressources CPU, laissant plus de ressources disponibles pour le serveur d'applications pour gérer les requêtes web. (Vous pouvez aussi utiliser n'importe quel logiciel de traitement d'image fonctionnant dans la JVM avec les restirctions imposés par l'environnement sécurisé sur le serveur d'application.)

Une application peut utiliser Google Accounts pour l'authentification des utilisateurs. Google Accounts gère la création et la connexion des utilisateurs, et un utilisateur qui possède déjà un compte Google (tel qu'un compte GMail) peut utiliser ce compte avec votre application. Une application peut détecter quand l'utilisateur actuel est connecté, et peut connaître son adresse email. Les applications Java peuvent utiliser des contraintes de sécurité dans le descripteur de déploiement pour contrôler les accès via Google Accounts, et peuvent détecter si l'utilisateur est connecté et obtenir l'adresse email en utilisant la méthode getUserPrincipal() sur l'objet de la servlet request. Une application peut utiliser l'API bas niveau de Google Accounts pour générer des URLs de connexion et de déconnexions, et pour obtenir un objet de données utilisateur approprié pour le stockage dans le datastore.

Tâches Planifiées (Scheduled Tasks)

Une application peut configurer des tâches planifiées qui appeleront des URLs de l'application à des intervals spécifiés. Pour plus d'infos, consultez les Cron Jobs.

Outils Java

Le SDK Java App Engine inclut des outils pour tester votre application, charger les fichiers de votre application, et télécharger les données de log. Le SDK inclut aussi un composant pour Apache Ant pour simlifier les tâches communes aux projets App Engine. Le Plugin Google pour Eclipse ajoute des caractéristiques à l'IDE Eclipse pour le développement, les tests et le déploiement, et inclut le SDK App Engine complet. Le plugin Eclipse rend facile le développement d'applications Google Web Toolkit et les exécutent sur App Engine.

Le serveur de développement exécute votre application localement sur votre ordinateur pour le développement et les tests. Le serveur simule le datastore, les services and les restrictions de l'environnement sécurisé. Le serveur de développement peut aussi générer la configuration des index du datastore basée sur les requêtes que l'application réalise pendant les tests.

Une boîte à outil nommée AppCfg gère toutes les interactions en ligne de commande avec votre application s'exécutant sur App Engine. AppCfg peut charger votre application sur App Engine, ou juste mettre à jour la configuration des index du datastore de sorte que vous puissiez construire de nouveaux index avant de mettre à jour le code. Il peut aussi télécharger les données de log, vous permettant d'analyser les performances de votre application en utilisant vos propores outils.


Téléchargements

Pour débuter


Java


Google Groupes
S'abonner au groupe
GAE en français
Email: