SlideShare uma empresa Scribd logo
1 de 31
Des applications vivantes
et connectées.
© Canvan Images (flickr)
• API




  © massdistraction (flickr)
 API
 Infra
• Async
• Auth
Windows Azure Mobile Services SDK
for :
-Windows 8
-Windows Phone 8
-iOS
-Android (coming for C# 5.0 developers ;)
Keywords async/await soon)
 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 model canvas


        www.boostcamp.be – 10 places dispo
CafeNTournai #01

Mais conteúdo relacionado

Destaque

Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...
Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...
Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...
Colegio Padre Pedro Arrupe
 
Kit pour souris terne
Kit pour souris terneKit pour souris terne
Kit pour souris terne
pernelle1
 
Grupo 03 analisis
Grupo 03  analisisGrupo 03  analisis
Grupo 03 analisis
tallera
 

Destaque (19)

J
JJ
J
 
Cdl2013 découvrir la carte mondiale libre openstreetmap
 Cdl2013   découvrir la carte mondiale libre openstreetmap Cdl2013   découvrir la carte mondiale libre openstreetmap
Cdl2013 découvrir la carte mondiale libre openstreetmap
 
Atelier 2
Atelier 2Atelier 2
Atelier 2
 
Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...
Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...
Salvando la brecha digital la plasticidad del cerebro joven frente a los circ...
 
Devenir partenaires de nos patients – Mobiliser les patients, leur famille et...
Devenir partenaires de nos patients – Mobiliser les patients, leur famille et...Devenir partenaires de nos patients – Mobiliser les patients, leur famille et...
Devenir partenaires de nos patients – Mobiliser les patients, leur famille et...
 
Formation investisseurs CTIC Dakar - Sept 2013
Formation investisseurs CTIC Dakar - Sept 2013 Formation investisseurs CTIC Dakar - Sept 2013
Formation investisseurs CTIC Dakar - Sept 2013
 
Le mois national de vérification sur la qualité du BCM : bilan et perspectives
Le mois national de vérification sur la qualité du BCM : bilan et perspectivesLe mois national de vérification sur la qualité du BCM : bilan et perspectives
Le mois national de vérification sur la qualité du BCM : bilan et perspectives
 
Tablas de transformadas de laplace
Tablas de transformadas de laplaceTablas de transformadas de laplace
Tablas de transformadas de laplace
 
Kit pour souris terne
Kit pour souris terneKit pour souris terne
Kit pour souris terne
 
Etat des routes 65
Etat des routes 65Etat des routes 65
Etat des routes 65
 
#AenmeExporta, redes sociales e internacionalización de microempresas.
#AenmeExporta, redes sociales e internacionalización de microempresas. #AenmeExporta, redes sociales e internacionalización de microempresas.
#AenmeExporta, redes sociales e internacionalización de microempresas.
 
Modelo educativo UDGVIRTUAL nuevo
Modelo educativo UDGVIRTUAL nuevoModelo educativo UDGVIRTUAL nuevo
Modelo educativo UDGVIRTUAL nuevo
 
Atelier b1 indicateurs-performance-instantst2016-rhone
Atelier b1 indicateurs-performance-instantst2016-rhoneAtelier b1 indicateurs-performance-instantst2016-rhone
Atelier b1 indicateurs-performance-instantst2016-rhone
 
Ichec 25 03-2014 - Certificat en Community Management
Ichec 25 03-2014 - Certificat en Community ManagementIchec 25 03-2014 - Certificat en Community Management
Ichec 25 03-2014 - Certificat en Community Management
 
020 02 num04_08
020 02 num04_08020 02 num04_08
020 02 num04_08
 
Noël en france
Noël en franceNoël en france
Noël en france
 
Grupo 03 analisis
Grupo 03  analisisGrupo 03  analisis
Grupo 03 analisis
 
Concurso de triples
Concurso de triplesConcurso de triples
Concurso de triples
 
Appel pancanadien relatif à la Vérification nationale de la qualité du BCM
Appel pancanadien relatif à la Vérification nationale de la qualité du BCMAppel pancanadien relatif à la Vérification nationale de la qualité du BCM
Appel pancanadien relatif à la Vérification nationale de la qualité du BCM
 

CafeNTournai #01

Notas do Editor

  1. 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.
  2. 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…).
  3. 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 !
  4. 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…
  5. 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.
  6. 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é.
  7. 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
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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 :
  13. 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.
  14. 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
  15. On peut donc considérer que c’est réglé pour la programmation asynchrone
  16. 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.
  17. 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…
  18. 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 )
  19. 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à.
  20. 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 !
  21. BOOSTCAMP Tournai / 3 4 5 décembrePitcher en 30 s & 5 minutesValider son business modelwww.boostcamp.be10 places dispo
  22. 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