Des applications vivanteset connectées.
© Canvan Images (flickr)
• API  © massdistraction (flickr)
 API Infra• Async• Auth
Windows Azure Mobile Services SDKfor :-Windows 8-Windows Phone 8-iOS-Android (coming for C# 5.0 developers ;)Keywords asyn...
 API Infra Async• Auth
 API Infra Async Auth
Tournai : 3, 4 et 5 décembre• Pitcher son projet en 30 secondes et 5 minutes• Valider son business model avec le business ...
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
CafeNTournai #01
Prochain SlideShare
Chargement dans…5
×

CafeNTournai #01

262 vues

Publié le

Avec les nouvelles technologies, les tendances évoluent et les utilisateurs d'applications mobiles deviennent de plus en plus exigeant. La synchronisation des données, le fait de pouvoir s'identifier grâce à des services tiers comme Facebook et Twitter sont des fonctionnalités de "bases" auxquelles s'attent tout utilisateur.
Pour un développeur d'applications mobiles, produire une application de qualité qui lui permette de se démarquer parmi toutes les autres, demande nécessairement plus de ressources qu'il y a quelques années : service web, hosting, ...

Je vous présente donc Windows Azure Mobile Services, qui offre une solution à tous ces différents problèmes à la fois ! :)

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
262
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • This topic explains in high level the new Windows 8 OS features. Cover the topic briefly and use the next demonstration slide to illustrate Windows 8, and explain topic issues during the demonstration.Since this is the only time to talk about Windows 8 as an OS, pay attention to features not covered in the course, such as the new Control Panel, the new Internet explorer 10 with Metro style UI, and more.
  • Combien ont un smartphone ? Combien ont un forfait data ? La plupart des gens utilisent des smartphones, et donc les applications qui vont avec soit pour consommer des données (emails, news, etc…) ou soit pour créer du contenu (poster un statut sur facebook, écrire un tweet, ou publier une photo avec instagram par exemple…).
  • Et donc vous vous dites « ben ok, on a qu’à faire ça, ça marche bien et tout le monde est content. » Et du coup, qu’est-ce je fais là et pourquoi je vous embête avec tout ça ?Ben en fait, il faut se rendre compte que pour les développeurs il est de plus en plus compliqué de développer des applications qui restent au top. Parce que les utilisateurs deviennent de plus en plus exigeants, et c’est normal parce que les technologies évoluent, et donc les besoins avec !
  • Et donc mon développeur qui veut satisfaire ses utilisateurs il va se retrouver confronter à des problèmes =>Il va devoir développer un service web (ou parfois utiliser un service existant). On appel ça une API, une interface de programmation, qui va permettre son application mobile de communiquer avec un ordinateur quelque part qui va pouvoir répondre à des demandes. Par exemple pour envoyer la liste des dernières news, ou envoyer les prévisions météos, etc…
  • Ensuite, s’il décide de faire lui-même ce service, parce qu’il fallait quelque chose qui réponde à un besoin nouveau, etc… il faudra qu’il trouve un moyen de rendre ce service disponible en ligne, pour que n’importe quel utilisateur de son application puisse s’y connecter !Ca implique généralement de trouver et payer un hébergeur.
  • Après au niveau programmation, et ce sera la minute geek, c’est une difficulté supplémentaire d’écrire du code pour qu’une application puisse se connecter à un service pour récupérer des données, mais toujours en restant utilisable. Par exemple, quand sur votre smartphone, vos emails sont en train d’être récupérés : vous voyez un petit message qui vous dit peut-etre « syncrhonization en cours », mais cela ne vous empêche pas de lancer une autre application, ou de lire un autre email pendant ce temps. C’est ce qu’on appelle la programmation asynchrone. On a une ou plusieurs tâches qui vont s’effectuer en parallèle, mais sans bloquer tout le reste. Et ça, ce n’est pas impossible à faire, la preuve c’est que pour l’utilisateur lambda, tout fonctionne ainsi et c’est naturel. Mais pour le programmeur, ça peut parfois devenir très compliqué.
  • Et puis finalement, disons que j’ai mon service, qu’il est disponible sur le web. Comment je peux être sûr que seule mon application puisse communiquer avec ? Puisque à priori il est disponible pour tout le monde. Il suffit de connaître son adresse, et d’aller l’interroger. Alors on peut simplement identifier notre application, en lui donnant une sorte de mot de passe qu’elle seule connaitra et qui fera que notre service voudra bien lui répondre. Mais si maintenant on veut faire quelque chose de plus complexes, et identifier chaque utilisateur, pour qu’ils aient par exemple des données qui leurs sont propres. On a pour ça maintenant la possibilité de déléguer l’identification des utilisateurs avec des services comme Facebook, Twitter, etc… Et les utilisateurs s’attendent en général à avoir ce ge
  • Windows Azure Mobile Services.Windows Azure, c’est un ensemble de services pour les gens qui veulent des solutions cloud. Le cloud en deux mots c’est quoi : c’est la possibilité d’avoir un site web, un service, un serveur quelque part, moi je ne sais pas très bien où il est, mais ça se trouve en tout cas dans un gros datacenter, avec plusieurs avantages : à tout moment, mon service va être répliqué pour avoir une sorte de backupSi la machine sur laquelle se trouve mon service prend feu, il n’y a pas de coupure, la copie est directement accessible.Si demain, je passe de 100 utilisateurs à 100.000, je n’ai qu’un clique à faire pour « répliquer » mon service. Et il pourra sans problème suivre la charge.Mais tant que je n’ai pas d’utilisateurs, ça ne me coûte rien, car je ne paie que les coûts de transactions et les heures de calculs.
  • Le Mobile Service est l’un des services que propose Azure parmi d’autres, et qui apporte des solutions à quelques uns des problèmes dont je viens de parler juste avant.Pour ceux qui connaissent un peu donc, on va ici créer un service de type REST. Exemple avec un service pour gérer des Todo.Donc j’ai pris quelques captures d’écrans parce que je n’étais pas sûr d’avoir une connexion internet en arrivant ici. Mais donc globalement, ça prend deux secondes à créer.On crée un nouveau service en suivant simplement un wizard dans lequel je rentre le nom de mon service.Ensuite on associe une base de données, et c’est parti.
  • Après deux clics, on a un service online, et on arrive sur cette page où on nous propose de créer des apps d’exemples sur Windows 8, Windows Phone 8, ou iOS.
  • Sur Azure, quand vous créez un site web, une service mobile, une base de données, ou peu importe, vous avez toujours un « tableau de bord » qui vous permet de voir l’utilisation des ressources. Ici on voit l’utilisation par rapport à la limite quotidienne. On a par exemple 165mo de données sortantes par jour, soit 5go/mois. On a 1h de temps processeur par jour. C’est le temps où le processeur travaille réellement pour vous.
  • Mais bref, à ce moment-là, mon service est bien lancé, et il est dispo sur le web ! Alors vous allez me dire qu’on a encore rien créé, et c’est vrai, mais il ne reste pas grand-chose à faire :
  • Dans l’exemple ici, j’ai ajouté une table bière, pour pouvoir ajouter les boissons dispo ce soir pendant le café numérique. Alors vous notez ici qu’il est question d’autorisation. Et la traduction française est un peu douteuse  Mais en fait ici, je crée une table SQL dans laquelle je vais pouvoir stocker mes todos, et j’indique pour chaque opération de base (Insérer, Mettre à jour, Supprimer, ou Lire) qui a le droit de la réaliser. Donc pour commencer, on laisse tout par défaut, et on y reviendra après.
  • Alors si on regarde notre développeur, il a déjà deux problèmes réglés : Comment créer une api facilementEt comment rendre cette api disponible
  • On peut donc considérer que c’est réglé pour la programmation asynchrone
  • Si vous vous rappelez, au moment où on a créé la table, on a pu donner des permissions. Hé bien on peut aller les modifier, et on va par exemple dire que sueuls les utilisateurs identifiés peuvent créer des todos.C’est intéressant parce qu’on peut associer un record avec quelqu’un, mais aussi parce qu’on peut limiter l’utilisation d’une autre manière.
  • Ensuite, si on va sur l’onglet Identity tu portail Azure, on voit que l’on peut associer différent providers avec notre service. On peut utiliser un compte live microsoft, un compte facebook, twitter, etc…
  • Et donc j’ai simplement créé une application sur facebook pour obtenir une clé… (si tout ça ne vous semble pas clair, ne vous inquiétez pas, ça parle certainement aux développeurs )
  • Et donc dans mon application windows 8, (j’ai pris une version c# cette fois-ci, parce que ça me parle plus, mais c’est exactement la même chose), j’ai modifié le code pour l’insert, histoire de vérifier que l’utilisateur est bien connecté. Alors ici on peut voir que j’utilise le mot clé async, et donc en deux mots, tout ce qui est après le async ici, c’est comme si ça avait été placé dans un callback exécuté par notre méthode Login une fois qu’elle a termién son boulot.Mais donc ici on demande à l’utilisateur de se connecter en utilisant le fournisseur facebook. On aurait pu lui laisser le choix, mais sur le portail on a renseigné que celui-là.
  • Et donc si je relance l’application, au moment d’ajouter, je vais voir un écran s’afficher avec la page de facebook qui va me demander d’autoriser l’application qui essaie de connaître mon identité. Une fois que je fais ça, cette identité sera utilisée pour m’identifier au moment d’envoyer la requête de création de todo au service web !
  • BOOSTCAMP Tournai / 3 4 5 décembrePitcher en 30 s & 5 minutesValider son business modelwww.boostcamp.be10 places dispo
  • Voilà donc pour la brève introduction.Alorssiçavous a donnéenvied’en savoir plus, sachezqu’on organize des trainings au MIC, sur windows 8, Windows Phone et on parlenotamment des mobile services. Pour trouver tout ça, ilsuffitd’allersur events.mic-belgique.be
  • CafeNTournai #01

    1. 1. Des applications vivanteset connectées.
    2. 2. © Canvan Images (flickr)
    3. 3. • API © massdistraction (flickr)
    4. 4.  API Infra• Async• Auth
    5. 5. Windows Azure Mobile Services SDKfor :-Windows 8-Windows Phone 8-iOS-Android (coming for C# 5.0 developers ;)Keywords async/await soon)
    6. 6.  API Infra Async• Auth
    7. 7.  API Infra Async Auth
    8. 8. Tournai : 3, 4 et 5 décembre• Pitcher son projet en 30 secondes et 5 minutes• Valider son business model avec le business model canvas www.boostcamp.be – 10 places dispo

    ×