Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Project Siena!
1.
2. Créez vos Apps métier
Windows 8 sans expertise en
programmation, grâce à Project
Siena !
Philippe Beraud
Luc Vo Van
Microsoft France
Code/Développement
3. Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays !
#mstechdays
Code/Développement
4. Qu’attendons-nous ?
Nous savons toutes et tous ce qu’est une App
Nous voulons notre App…
…Pour répondre à nos besoins et non l’inverse !
…Avec une expérience naturelle et simple
5. Un bref historique
Visual Basic 1.0…6.0 a démocratisé le RAD d’applications Windows
VBA a permis à de nombreux utilisateurs de personnaliser et dynamiser leurs
documents
Access a mis la gestion des données à la portée du plus grand nombre
LightSwitch permet le RAD d’applications métier ‘classiques’ et des services
associés
…. et les Apps ?
#mstechdays
Code/Développement
6. La conception orientée utilisateur vue par Project
Siena
Créer des applications ciblées/sur mesure transformant les
interactions avec vos collègues, vos partenaires et/ou vos
clients
A travers la création d’une expérience utilisateur idéale où
les usages et les tâches sont parfaitement alignés avec vos
objectifs à réaliser et en accord votre expertise ou celle de
votre groupe
#mstechdays
Code/Développement
9. PROJECT SIENA
Un outil à destination des métiers et des ‘concepteurs’ d’app
Un moyen de créer rapidement des apps modernes et ciblée
Une façon d’explorer de nouveaux scénarios métier
Un remplaçant de Visual Studio
Une outil pour réaliser des applications critiques
Une solution d’implémentation pour tous les scénarios
métiers
#mstechdays
Code/Développement
10. Les idées de réalisation ne manquent pas…
pour des scénarios ciblés
Retail - Accompagnement dynamique de la vente
Parcourir intuitivement le catalogue de produit
Souligner les plus de l’enseigne en termes de services
Accéder aux tarifs et au stock des magasins de la région
Comparer les prix à ceux de la concurrence
Banque et Assurance - Gestion mobile des dossiers clients
Utiliser la tablette comme un support collaboratif à la vente
Paramétrer des simulateurs d’offres directement avec les informations d’un client
Etc.
#mstechdays
Code/Développement
11. Momentum
Depuis sa sortie le 19 Décembre 2013, déjà plus de
65 000
téléchargements !
#mstechdays
Code/Développement
12. La promesse de Project Siena :)
Si vous connaissez PowerPoint et Excel (comme utilisateur
avancé), alors vous pouvez vous construire des Apps
Windows 8 tactiles pour répondre à vos propres besoins !
#mstechdays
Code/Développement
13. Démarrer avec Project Siena
3 grands principes élémentaires…
Une App dispose de plusieurs écrans
Un écran contient des objets visuels
Les objets visuels disposent de propriétés, peuvent être liés entre eux, à des sources de
données externes, à des collections temporaires
…Il ne s’agit ensuite que d’assigner
Des propriétés comme dans PowerPoint
Des comportements et des expressions logiques Métier comme dans Excel avec l’aide
d’IntelliSense pour vous aider et guider en pas à pas :)
#mstechdays
Code/Développement
14.
15. UN PREMIER TOUR D’HORIZON
#mstechdays
Code/Développement
Design/UX/UI
17. Importer des données
Via File | Data Sources | +
Fichier Excel
Azure Mobile Services
Service web REST
Flux RSS
Liste SharePoint
#mstechdays
Code/Développement
18. Utiliser des ressources locales
De façon à ne PAS nécessiter une connexion pour
fonctionner
Copier les ressources aux emplacements suivants
Images : C:UsersPublic | {nom utilisateur}Pictures
Vidéos : C:UsersPublic | {nom utilisateur}Videos
Audio : C:UsersPublic | {nom utilisateur}Music
Accéder à ces ressources dans l’App depuis les
emplacements précédent
Via par ex. un fichier Excel avec les différents liens
#mstechdays
Code/Développement
19. Définir des expressions
Le b.a.-ba…
… avec les fonctions Excel classiques prises en charge
Opérateurs, Manipulation de chaîne, Date, Heure, etc.
Cf. Microsoft Project Siena Function Reference
(http://aka.ms/ProjectSienaFunctionReference)
#mstechdays
Code/Développement
21. Recommandations pour la mise en œuvre
Se concentrer sur un scénario ciblé
Identifier les sources de données
Disposer d’une collection d’images
Syncfusion Metro Studio
Limiter les couleurs
#mstechdays
Code/Développement
22. Installer son App sous Windows 8.x
En quelques clics
Publier l’App (File | Publish)
Sélectionner Publish resources locally si l’App utilise des données locales
Exécuter InstallApp.exe sous le dossier PublishedPackage de l’application
Sélectionner Install on this PC
#mstechdays
Code/Développement
23. Installer son App sous Windows RT 8.x
Depuis Windows 8.x
Publier l’App (File | Publish)
Sélectionner Publish resources locally si l’App utilise des données locales
Exécuter InstallApp.exe sous le dossier PublishedPackage de l’application
Sélectionner Create an app file for sharing
Préciser un chemin pour créer un dossier DeploymentPackage
Obtenir si besoin une licence Développeur gratuite
Ensuite sous le device Windows RT 8.x
Copier le dossier DeploymentPackage
Cliquer droit sur le fichier Add_AppxPackage.ps1 depuis le dossier DeploymentPackage
Sélectionner Run with PowerShell
Obtenir si besoin une licence Développeur gratuite
Exécuter l’application
#mstechdays
Code/Développement
25. Publier son App sur le Windows Store (1/2)
Prérequis
Microsoft Visual Studio Express 2012 for Windows 8 (pas Express 2013 pour la Bêta)
Compte développeur individuel: S’inscrire
Préparation de l’application
Publier le package comme précédemment
Télécharger le package ProduceAppForStore.zip
depuis http://aka.ms/ProjectSienaProduceAppForStore et extraire tous les fichiers dans le
sous-dossiers PublishedPackage<votre nom d’application>
Ecraser tous les fichiers existants
Débloquer le fichier ProduceAppForStore.cmd et l’exécuter…
… Vous disposez à présent d’un projet <votre nom d’application>.jsproj prêt pour Visual
Studio
#mstechdays
Code/Développement
26. Publier son App sur le Windows Store (2/2)
Soumission de l’application
Procédure identique à la soumission d’une application Windows 8 classique
Cf. Publication de votre application sur le Windows Store
#mstechdays
Code/Développement
27. Etendre une App
Qu’est qu’une App Siena ?
Du HTML5 et du JavaScript déployés et gérés come tout autre App Windows 8
Poursuivre le développement avec Visual Studio, ou tout
autre environnement de développement
#mstechdays
Code/Développement
28. A venir
Capacités annoncées
Appels dynamique de services Web RESTful
FetchProductVideo(GetBarCode(ProductSKU!Value))!VideoURL
Mise à jour de données (post back) vers un service en temps réel
Support des « Cross-Platform Apps » ou apps hybrides
#mstechdays
Code/Développement
29. Quelques retours à partager…
…en termes de cibles et d’opportunités
Applications et prototypes sur mesure
Visuellement stimulantes
Expérience utilisateur tactile prête pour les tablette
Interface moderne Windows 8
Développement rapide et fluide
Capacité multiplateforme
#mstechdays
Code/Développement
30. Quelques retours à partager…
…en termes de limites
Interface utilisateur non modern UI
Formulaires complexes
Interface avec les systèmes hérités
Transactions IO élevées
Cycle de vie “Entreprise"
#mstechdays
Code/Développement
31. Pour tester par vous même !
Installer
Jouer
Project Siena depuis le Store*
Prendre le temps de découvrir
chaque App pour comprendre les
clés de la mise en œuvre avec
Siena
http://aka.ms/GetProjectSiena
D’autres Apps sont à venir… ;-)
*Disponible pour Windows 8, Windows RT 8, Windows
8.1 et Windows RT 8.1
Les Apps exemples et tutoriels
http://aka.ms/ProjectSienaSampleApps
#mstechdays
Code/Développement
32. Apps exemples
Mise en œuvre
Télécharger le fichier .zip de l’App et extraire les fichiers
Suivre les instructions du fichier README.txt
AdventureWorks
Real Coverage Finder
Health Coverage Finder
Contoso Site Survey
Bridge Tutor
Dress by Video
Personal Manager
33. A VOUS DE JOUER ! :-)
#mstechdays
Code/Développement
34. Pour aller plus loin
Microsoft.com
http://aka.ms/ProjectSiena
Microsoft TechNet
http://technet.com/ProjectSiena
Forum
http://social.technet.microsoft.com/Forums/enus/home?forum=projectsiena
Windows Phone App Studio Beta: http://apps.windowsstore.com/default.htmContrairement a LightSwitch qui utilise VS et qui cible des développeurs, Siena cible les utilisateurs d'Office. Access fait la même chose, mais permet de créer des formulaires alors que Siena se concentre sur les apps modernes (par ex. capteurs, vidéo). Dans Siena, il n'est pas possible de créer des tables (ou schéma en Anglais). Contrairement à Access et LighSwitch. on peut créer des données, les mettre a jour, mais les "schémas" doivent être créer à l'extérieur. Ainsi,Siena permet à l’IT de garder le contrôle sur les données (en évitant la prolifération de bases de données) tout en poussant la création d'apps vers les personnes du business.
Le type d'application est important. Siena est fait pour créer des apps modernes (ex: avec capteur, vidéo, audio, reconnaissance d‘écriture, etc.) ciblant les tablets et dans le futures les téléphones.
Créer des applications ciblées/sur mesure transformant les interactions avec vos collègues, vos partenaires et/ou vos clientsA travers la création d’une expérience utilisateur idéale où les usages et les tâches sont parfaitement alignés avec vos objectifs à réaliser et en accord votre expertise ou celle de votre groupe
Toutes ces liens se font via des formules similaires a Excel. C'est un des points clés de Siena.
Microsoft Project Siena Function Reference: http://siena.blob.core.windows.net/beta/ProjectSienaBetaFunctionReference.html
Syncfusion Metro Studio: http://www.syncfusion.com/downloads/metrostudio
Obtenir une licence Développeur : http://aka.ms/WorkingWithDeveloperLicenses
S’inscrire : http://msdn.microsoft.com/fr-fr/library/windows/apps/jj193592.aspxMicrosoft Visual Studio Express 2012 for Windows 8 : http://www.microsoft.com/en-us/download/details.aspx?id=30664ProduceAppForStore.zip : http://aka.ms/ProjectSienaProduceAppForStore
Publication de votre application sur le Windows Store (Windows) : http://msdn.microsoft.com/fr-fr/library/windows/apps/jj657972.aspx