GADC 2012 Meetup & Workshop
LOME GDC
Agenda

• Mot de bienvenue
• Presentation du concours GADC
• Présentation de Google Drive
• Présentation de Google Apps
• Présentation de Apps script
• Présentation de Aouth et des web services rest
• Quelques exemples avec Google Drive
QU'EST-CE QUE LE GADC ?



Google Apps Developers Challenge
Détails du concours GADC
•   Google Apps Developer Challenge est un concours lancé par Google depuis le 05 Juillet doté
    de 20 000 $.
•   Pour participer aux concours il faut soumettre une application dans les domaines suivants
        •   Enterprise / Small Business Solutions
        •   Social / Personal Productivity / Games / Fun
        •   Not-for-Profit: Education / Water / Food & Hunger / Health
•   Les api google concernés par le concours sont :
         Google drive
         Google apps
         Google apps script
•   La date limite de soumission est le 24 Août
•   Les détails du concours se trouvent sur ce lien http://www.google.com/events/gadc2012
GOOGLE DRIVE


Google Apps Developers Challenge
UN ESPACE PERSONNEL EN LIGNE

Google Documents permet depuis longtemps de partager des fichiers texte ou
encore des feuilles de calcul compatibles avec la suite Office de Microsoft. Ce
service se voit maintenant directement intégré à Google Drive.
On pourra donc créer et partager des documents encore plus facilement. Pour
se faire il suffit d’installer le client Google Drive sur son Mac ou son PC. Reste
ensuite à définir un dossier dans lequel on glissera tous les fichiers que l’on
souhaite retrouver sur Google Drive. La synchronisation est automatique et 5
Go de stockage sont offerts gratuitement.

Plus polyvalent que Google Documents, Drive peut accueillir tout type de
fichiers y compris les photos et les vidéos.
SUR SMARTPHONE ET TABLETTES
Google Drive est également disponible sur tous
les terminaux Android. Le géant de Mountain
View a également annoncé qu’il travaillait
d’arrache pied pour proposer une version iOS.
Drive est aussi doté d’un module d’OCR
(reconnaissance optique de caractère) qui
facilite énormément l’archivage et la recherche.
Il est ainsi possible de retrouver un mot clef
directement dans un texte ou une image
scannée. Google annonce enfin avoir
commencé à exploiter la reconnaissance
d’images : en glissant une image de la Tour
Eiffel dans Drive par exemple, on pourra la
retrouver aisément en saisissant le mot clef «
Tour Eiffel ».
Possibilité de Google Drive
•   Google Drive est une évolution de Google Docs la suite bureautique basée
    dans le cloud de Google
•   Google Drive permet de travailler de façon collaborative sur la suite
    bureautique
•   Google Drive permet aussi l'édition offline et s'intègre sur les mobiles,
    tablettes et desktop
•   Google Drive permet en plus d'installer des programmes additionnels. Donc
    pour le concours on aura à proposer entre autre des applications pour
    Google Drive
GOOGLE APPS
Google apps : le challenge technologique
Google Apps: tools for today's user

         Gmail Permet d'avoir un grand espace de stockage .
         Talk De la messagerie instantanée d'entreprise.

         Groups Permet aux utilisateurs de créer des groupes et de travailler ensemble.
         Calendar Permet de gérer vos ressources et de partager les agendas.
         Docs Rend la collaboration aussi facile et la creation de documents

         Sites Permet aux utilisateurs de gérer leur propre sites

         Video Permet de gérer la vidéo au sein de votre organisation.
         Postini Permet de définir une politique de sécurité.
Built on the cloud computing model
GOOGLE APPS SCRIPT
Kesako ?

Google Apps Script est un langage basé sur le Cloud pour le développement
d'applications léger sur la plate-forme Google Apps.

Il est basé sur JavaScript, cependant, au lieu de fonctionner côté client, il est
exécuté dans le Cloud de Google.

Google Apps Script fournit essentiellement des moyens faciles pour
automatiser les tâches à travers des produits et services Google.
Fiche de présentation

Développeur (s) :           Google
Première publication :      2009
Etat du développement :     Active
Ecrit en:                   JavaScript
Système d'exploitation:     Cross-platform
Type :                  Web application framework, Scripting language
Website :                   script.google.com
Google I/O 2011 : Google App étend les possibilités des
Google Apps Script

Lors des sessions Google I/O de mai 2011, plusieurs annonces
importantes ont été faites au sujet des Google Apps Scripts. Les
possibilités de ces développements javascript exécutés sur les
serveurs Google, et permettant d'automatiser les tâches des
utilisateurs Google Apps, sont très largement étendues et
permettent désormais d'envisager la réalisation d'applications
complètes, complètement intégrées au domaine Google Apps.
Les principales nouveautés sont les suivantes:
•   Une classe GmailApp pour manipuler les mails et leurs
    contenu
•   Une classe DocumentApp, pour manipuler les documents et
    leur contenu
•   Des possibilités de conversion de documents étendues
•   Un outil pour construire une interface utilisateur à la souris,
    grâce à un "Builder"
•   La possibilité de publier les applications construites via
    Google Apps Script en tant que service, et donc de permettre
    leur utilisation comme gadget, ou comme application Web à
    part entière
•   Un débugger pour l'éditeur de script
Google App Script permet de contrôler les mails avec
GmailApp
Cette classe permet depuis un script Google Apps de faire d'une manière on ne
peut plus simple les actions suivantes:

•   Avec GmailLabel, créer et modifier des labels, appliquer des labels à des
    mails où les retirer
•   Avec GmailThread, marquer une conversation (un thread est une
    conversation Gmail, soit un ensemble de mails groupés ensemble autour
    d'un même objet), comme importante, la mettre en spam, l'archiver, la
    remettre dans la boîte de réception... tout ce que l'on peut faire via
    l'interface GMail est donc accessible via les Google Apps Script.
•   Avec GMailMessage, contrôler l'ensemble des données d'un mail, en lecture
    et en écriture : Objet, destinataires, contenu, pièces jointes.On pourra par
    exemple en 3 lignes de codes récupérer les pièces jointes d'un mail pour les
    uploader sur un Google Site ... ou inversement.
Google App Script permet de contrôler le contenu des
documents avec DocumentApp


En synthèse, l'ensemble des objets qui constituent les documents Google sont
accessible via des classes javascript, qui permettent leur création ou mise à
jour.

Les possibilités de conversions nouvellement offertes permettent par exemple
de créer via un script un document 'Google Doc', à partir de données récoltées
dans des spreadsheet et des Google Site, de convertir ce document au format
PDF, puis de l'envoyer par mail.
Créer une interface utilisateur sans coder, avec le Builder
Une image sera ici plus efficace que de longues explications, ci dessous le moyen d'accéder à
l'outil "interface utilisateur":
Créer une interface utilisateur sans coder, avec le Builder




Cet outil est un accélérateur. Comme tout outil il ne permet pas de tout faire, et une fois créée,
les objets sont à 100% manipulables pour complément ou modification via les Google Apps
script.
Déployer les applications "Google Apps Script"

Cela peut paraître un peu technique, mais le déploiement d'une application n'a
rien de simple. Il faut la plupart du temps livrer les fichiers sur un serveur FTP,
sans parler des configurations des serveurs Web qui peuvent être complexes.
Les Google Apps Script permettent le déploiement en un simple clic, avec deux
options possibles:

 • Publication en tant que gadget. L'interface utilisateur pourra alors être
   insérée dans un Google site, ou tout site Web permettant l'insertion de
   Gadget (Widget).
 • Publication en tant qu'application, le lien URL donné permet alors d'ouvrir
   l'application en dehors de tout autre contexte. Il suffit de disposer d'un
   ordinateur connecté à internet.
Debugger de l'éditeur Google Apps Script
                                           La possibilité est
                                           offerte de marquer
                                           les points d'arrêt du
                                           programme et de
                                           lancer le debug en
                                           mode pas à pas.
A quoi servent les Google Apps Script ?
Pouvoir créer des programmes, aussi simplement que des macros VBA, entre
toutes les données hébergées sur Google Apps. C'est la mission des Google
Apps script.

L'apprentissage, au moins sommaire, du javascript, est certes nécessaire :
cela est grandement facilité par le fait qu'on trouve sur internet d'innombrables
sources d'informations. Tapez juste votre question dans Google, vous trouverez
forcément la réponse.

Ceci n'est qu'une présentation sommaire des possibilités de Google Apps
Script.
Web service rest et Aouth
<Merci!>
Gadc 2012 meetup & workshop

Gadc 2012 meetup & workshop

  • 2.
    GADC 2012 Meetup& Workshop LOME GDC
  • 3.
    Agenda • Mot debienvenue • Presentation du concours GADC • Présentation de Google Drive • Présentation de Google Apps • Présentation de Apps script • Présentation de Aouth et des web services rest • Quelques exemples avec Google Drive
  • 4.
    QU'EST-CE QUE LEGADC ? Google Apps Developers Challenge
  • 5.
    Détails du concoursGADC • Google Apps Developer Challenge est un concours lancé par Google depuis le 05 Juillet doté de 20 000 $. • Pour participer aux concours il faut soumettre une application dans les domaines suivants • Enterprise / Small Business Solutions • Social / Personal Productivity / Games / Fun • Not-for-Profit: Education / Water / Food & Hunger / Health • Les api google concernés par le concours sont :  Google drive  Google apps  Google apps script • La date limite de soumission est le 24 Août • Les détails du concours se trouvent sur ce lien http://www.google.com/events/gadc2012
  • 6.
    GOOGLE DRIVE Google AppsDevelopers Challenge
  • 7.
    UN ESPACE PERSONNELEN LIGNE Google Documents permet depuis longtemps de partager des fichiers texte ou encore des feuilles de calcul compatibles avec la suite Office de Microsoft. Ce service se voit maintenant directement intégré à Google Drive. On pourra donc créer et partager des documents encore plus facilement. Pour se faire il suffit d’installer le client Google Drive sur son Mac ou son PC. Reste ensuite à définir un dossier dans lequel on glissera tous les fichiers que l’on souhaite retrouver sur Google Drive. La synchronisation est automatique et 5 Go de stockage sont offerts gratuitement. Plus polyvalent que Google Documents, Drive peut accueillir tout type de fichiers y compris les photos et les vidéos.
  • 8.
    SUR SMARTPHONE ETTABLETTES Google Drive est également disponible sur tous les terminaux Android. Le géant de Mountain View a également annoncé qu’il travaillait d’arrache pied pour proposer une version iOS. Drive est aussi doté d’un module d’OCR (reconnaissance optique de caractère) qui facilite énormément l’archivage et la recherche. Il est ainsi possible de retrouver un mot clef directement dans un texte ou une image scannée. Google annonce enfin avoir commencé à exploiter la reconnaissance d’images : en glissant une image de la Tour Eiffel dans Drive par exemple, on pourra la retrouver aisément en saisissant le mot clef « Tour Eiffel ».
  • 9.
    Possibilité de GoogleDrive • Google Drive est une évolution de Google Docs la suite bureautique basée dans le cloud de Google • Google Drive permet de travailler de façon collaborative sur la suite bureautique • Google Drive permet aussi l'édition offline et s'intègre sur les mobiles, tablettes et desktop • Google Drive permet en plus d'installer des programmes additionnels. Donc pour le concours on aura à proposer entre autre des applications pour Google Drive
  • 10.
  • 11.
    Google apps :le challenge technologique
  • 13.
    Google Apps: toolsfor today's user Gmail Permet d'avoir un grand espace de stockage . Talk De la messagerie instantanée d'entreprise. Groups Permet aux utilisateurs de créer des groupes et de travailler ensemble. Calendar Permet de gérer vos ressources et de partager les agendas. Docs Rend la collaboration aussi facile et la creation de documents Sites Permet aux utilisateurs de gérer leur propre sites Video Permet de gérer la vidéo au sein de votre organisation. Postini Permet de définir une politique de sécurité.
  • 15.
    Built on thecloud computing model
  • 16.
  • 17.
    Kesako ? Google AppsScript est un langage basé sur le Cloud pour le développement d'applications léger sur la plate-forme Google Apps. Il est basé sur JavaScript, cependant, au lieu de fonctionner côté client, il est exécuté dans le Cloud de Google. Google Apps Script fournit essentiellement des moyens faciles pour automatiser les tâches à travers des produits et services Google.
  • 18.
    Fiche de présentation Développeur(s) : Google Première publication : 2009 Etat du développement : Active Ecrit en: JavaScript Système d'exploitation: Cross-platform Type : Web application framework, Scripting language Website : script.google.com
  • 19.
    Google I/O 2011: Google App étend les possibilités des Google Apps Script Lors des sessions Google I/O de mai 2011, plusieurs annonces importantes ont été faites au sujet des Google Apps Scripts. Les possibilités de ces développements javascript exécutés sur les serveurs Google, et permettant d'automatiser les tâches des utilisateurs Google Apps, sont très largement étendues et permettent désormais d'envisager la réalisation d'applications complètes, complètement intégrées au domaine Google Apps. Les principales nouveautés sont les suivantes:
  • 20.
    Une classe GmailApp pour manipuler les mails et leurs contenu • Une classe DocumentApp, pour manipuler les documents et leur contenu • Des possibilités de conversion de documents étendues • Un outil pour construire une interface utilisateur à la souris, grâce à un "Builder" • La possibilité de publier les applications construites via Google Apps Script en tant que service, et donc de permettre leur utilisation comme gadget, ou comme application Web à part entière • Un débugger pour l'éditeur de script
  • 21.
    Google App Scriptpermet de contrôler les mails avec GmailApp Cette classe permet depuis un script Google Apps de faire d'une manière on ne peut plus simple les actions suivantes: • Avec GmailLabel, créer et modifier des labels, appliquer des labels à des mails où les retirer • Avec GmailThread, marquer une conversation (un thread est une conversation Gmail, soit un ensemble de mails groupés ensemble autour d'un même objet), comme importante, la mettre en spam, l'archiver, la remettre dans la boîte de réception... tout ce que l'on peut faire via l'interface GMail est donc accessible via les Google Apps Script. • Avec GMailMessage, contrôler l'ensemble des données d'un mail, en lecture et en écriture : Objet, destinataires, contenu, pièces jointes.On pourra par exemple en 3 lignes de codes récupérer les pièces jointes d'un mail pour les uploader sur un Google Site ... ou inversement.
  • 22.
    Google App Scriptpermet de contrôler le contenu des documents avec DocumentApp En synthèse, l'ensemble des objets qui constituent les documents Google sont accessible via des classes javascript, qui permettent leur création ou mise à jour. Les possibilités de conversions nouvellement offertes permettent par exemple de créer via un script un document 'Google Doc', à partir de données récoltées dans des spreadsheet et des Google Site, de convertir ce document au format PDF, puis de l'envoyer par mail.
  • 23.
    Créer une interfaceutilisateur sans coder, avec le Builder Une image sera ici plus efficace que de longues explications, ci dessous le moyen d'accéder à l'outil "interface utilisateur":
  • 24.
    Créer une interfaceutilisateur sans coder, avec le Builder Cet outil est un accélérateur. Comme tout outil il ne permet pas de tout faire, et une fois créée, les objets sont à 100% manipulables pour complément ou modification via les Google Apps script.
  • 25.
    Déployer les applications"Google Apps Script" Cela peut paraître un peu technique, mais le déploiement d'une application n'a rien de simple. Il faut la plupart du temps livrer les fichiers sur un serveur FTP, sans parler des configurations des serveurs Web qui peuvent être complexes. Les Google Apps Script permettent le déploiement en un simple clic, avec deux options possibles: • Publication en tant que gadget. L'interface utilisateur pourra alors être insérée dans un Google site, ou tout site Web permettant l'insertion de Gadget (Widget). • Publication en tant qu'application, le lien URL donné permet alors d'ouvrir l'application en dehors de tout autre contexte. Il suffit de disposer d'un ordinateur connecté à internet.
  • 26.
    Debugger de l'éditeurGoogle Apps Script La possibilité est offerte de marquer les points d'arrêt du programme et de lancer le debug en mode pas à pas.
  • 27.
    A quoi serventles Google Apps Script ? Pouvoir créer des programmes, aussi simplement que des macros VBA, entre toutes les données hébergées sur Google Apps. C'est la mission des Google Apps script. L'apprentissage, au moins sommaire, du javascript, est certes nécessaire : cela est grandement facilité par le fait qu'on trouve sur internet d'innombrables sources d'informations. Tapez juste votre question dans Google, vous trouverez forcément la réponse. Ceci n'est qu'une présentation sommaire des possibilités de Google Apps Script.
  • 28.
  • 29.