DISPOSITIF UPNP
    HOMETWITTER


1
    F2B506
    Groupe : Pierre-Adrien, Qian, Govinda
PRÉSENTATION         DU DISPOSITIF




   Un dispositif UPnP

   Fonction : poster un message sur Twitter




                                               2
IMPLÉMENTATION
DESCRIPTION DU DISPOSITIF

   Des fichiers de description du dispositif selon la
    documentation de l’architecture UPnP 1.1

       Un service Tweet
           Une action PostTweet
             Un argument TweetText

              (le contenu du message)



   Une classe Java HomeTwitterDevice
       extends Device implements ActionListener
       Une méthode main qui lance le device
           device.start ()                              3
IMPLÉMENTATION
API DE TWEET (1)


   Intégration de la librairie twitter4j

   Libraire facile à implémenter

   Problème de la librairie :
     Besoin de configurer manuellement le dispositif pour
      écrire sur un compte Twitter
     Création d’un compte spécifique pour le test de
      l’application @pagoqi


                                                             4
IMPLÉMENTATION
API DE TWEET (2)




                      1ère étape :
                       enregistrement de
                       l’application Pagoqi sur
                       le site de Twitter

                      Obtention de clés
                       d’activation



                                                  5
IMPLÉMENTATION
API DE TWEET (2)

   2ème étape : au premier lancement du dispositif,
    code pour autoriser l’application à tweeter sur le
    compte @pagoqi




                                                         6
   Récupération d’une clé pour l’activation
IMPLÉMENTATION
API DE TWEET (3)

   Une fois la configuration effectuée, plus besoin de
    reconfigurer à chaque lancement du dispositif

   Lorsque l’action PostTweet est demandée :
     Récupération de l’argument TweetText
     Appel de la méthode tweet




       Et c’est tout !
                                                          7
UTILISATION DU DISPOSITIF (1)
   Découverte du dispositif avec Cling




                                          8
       Un service trouvé : « tweet »
UTILISATION DU DISPOSITIF (2)
   Invocation de l’action PostTweet du service Tweet
       Un argument TweetText pour le contenu du message




   Apparition immédiate du tweet sur le compte

                                                           9
BILAN DU TRAVAIL
   Une première base simple qui fonctionne

   Problème de la configuration de l’application pour
    autoriser le tweet sur le compte

   Améliorations possibles :
     Passer le compte (login, password) en paramètre pour pouvoir
      tweeter sur n’importe quel compte
     Automatiser la configuration
     Créer une interface graphique
     Pouvoir tweeter des images


   Pose la question de l’utilisation de Twitter par les
    robots et les objets :
       Pourquoi pas un Twitter spécifique où l’identification se fait   10
        par uuid
RÉFÉRENCES
   http://twitter4j.org/en/index.html

   https://dev.twitter.com/

   http://www.upnp.org/




                                         11

Dispositif UPnP Home Twitter

  • 1.
    DISPOSITIF UPNP HOMETWITTER 1 F2B506 Groupe : Pierre-Adrien, Qian, Govinda
  • 2.
    PRÉSENTATION DU DISPOSITIF  Un dispositif UPnP  Fonction : poster un message sur Twitter 2
  • 3.
    IMPLÉMENTATION DESCRIPTION DU DISPOSITIF  Des fichiers de description du dispositif selon la documentation de l’architecture UPnP 1.1  Un service Tweet  Une action PostTweet  Un argument TweetText (le contenu du message)  Une classe Java HomeTwitterDevice  extends Device implements ActionListener  Une méthode main qui lance le device  device.start () 3
  • 4.
    IMPLÉMENTATION API DE TWEET(1)  Intégration de la librairie twitter4j  Libraire facile à implémenter  Problème de la librairie :  Besoin de configurer manuellement le dispositif pour écrire sur un compte Twitter  Création d’un compte spécifique pour le test de l’application @pagoqi 4
  • 5.
    IMPLÉMENTATION API DE TWEET(2)  1ère étape : enregistrement de l’application Pagoqi sur le site de Twitter  Obtention de clés d’activation 5
  • 6.
    IMPLÉMENTATION API DE TWEET(2)  2ème étape : au premier lancement du dispositif, code pour autoriser l’application à tweeter sur le compte @pagoqi 6  Récupération d’une clé pour l’activation
  • 7.
    IMPLÉMENTATION API DE TWEET(3)  Une fois la configuration effectuée, plus besoin de reconfigurer à chaque lancement du dispositif  Lorsque l’action PostTweet est demandée :  Récupération de l’argument TweetText  Appel de la méthode tweet  Et c’est tout ! 7
  • 8.
    UTILISATION DU DISPOSITIF(1)  Découverte du dispositif avec Cling 8  Un service trouvé : « tweet »
  • 9.
    UTILISATION DU DISPOSITIF(2)  Invocation de l’action PostTweet du service Tweet  Un argument TweetText pour le contenu du message  Apparition immédiate du tweet sur le compte 9
  • 10.
    BILAN DU TRAVAIL  Une première base simple qui fonctionne  Problème de la configuration de l’application pour autoriser le tweet sur le compte  Améliorations possibles :  Passer le compte (login, password) en paramètre pour pouvoir tweeter sur n’importe quel compte  Automatiser la configuration  Créer une interface graphique  Pouvoir tweeter des images  Pose la question de l’utilisation de Twitter par les robots et les objets :  Pourquoi pas un Twitter spécifique où l’identification se fait 10 par uuid
  • 11.
    RÉFÉRENCES  http://twitter4j.org/en/index.html  https://dev.twitter.com/  http://www.upnp.org/ 11