Frameworks JavaScript en environnement MS

Sébastien Ollivier
Sébastien OllivierTechLead Web Apps at Infinite Square
AMBIENT INTELLIGENCE
tech days•
2015
#mstechdays techdays.microsoft.fr
Frameworks JavaScript en environnement
Microsoft – Etat des lieux
Sébastien Ollivier Adrien Siffermann
@SebastienOll
sollivier@infinitesquare.com
@asiffermann
asiffermann@infinitesquare.com
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 TechDays News Feed
 Dynamiser le rendu avec jQuery
 Améliorer l’interface graphique avec Bootstrap
 Profiter du binding Knockout.js
 Créer une application avec AngularJS
 Tirer parti du compilateur TypeScript
 Publier une application mobile avec Cordova
 Conclusion
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Créé en Janvier 2006 par John Resig
 Librairie JavaScript pour augmenter la productivité et assurer la
compatibilité cross-browser
 Avantages de jQuery
Présentation
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Des sélecteurs pour parcourir le DOM
 Des fonctions pour manipuler le DOM
 Des fonctions pour travailler avec les évènements
 Des outils pour travailler plus simplement en AJAX
 Validation avec jQuery Validate
Principes de base
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Intégré par défaut dans les projets Starter Web
 Récupération des packages dans les projets
 Intellisense JavaScript
 Génération des attributs de validation avec les Helpers MVC
Intégration dans Visual Studio
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Créé en 2011 par Twitter
 Framework CSS et JavaScript pour adapter vos sites à tous les
types d’écrans
 Avantages de Bootstrap
Présentation
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Layout divisé en lignes de 12 colonnes
 Positionnement via des classes CSS
Principes de base
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Intégré par défaut dans les projets Starter Web
 Récupération des packages dans les projets
 Intellisense JavaScript
 Intellisense CSS
Intégration dans Visual Studio
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Présentation
 Créé en 2010 par Steve Sanderson (Microsoft)
 Simplification des interfaces dynamiques avec le pattern Model-
View-View Model (MVVM) en JavaScript
 Avantages de Knockout.js
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Des attributs data-bind dans le layout HTML
 Une fonction JavaScript pour le ViewModel
Principes de base
<p>Nom: <strong data-bind="text: firstName"></strong></p>
function PersonViewModel() {
this.firstName = "Sébastien";
}
ko.applyBindings(new PersonViewModel());
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Récupération des packages dans les projets
 Intellisense JavaScript
 Détection des attributs data-bind
 Intellisense dans les attributs data-bind
Intégration dans Visual Studio
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Créé en 2009 par Google
 Framework MVC pour construire des Single Page Applications
(SPA)
 Avantages d’AngularJS
Présentation
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Une fonction JavaScript pour le contrôleur
 Des services sous forme de singleton
 Des vues HTML avec du binding déclaratif
Principes de base
function ListController($scope, listService) {
$scope.items = [];
}
angular.module("NewsfeedApp").controller("listController", listController);
<ul data-ng-hide="isLoading">
<li data-ng-repeat="item in items">
<a href="#/items/{{item.Id}}">{{item.Title}}</a>
</li>
</ul>
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Récupération des packages dans les projets
 Intellisense
 Templates de projets
 Templates d’éléments (controller, modules, directives…)
Intégration dans Visual Studio
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Créé en 2012 par Microsoft
 TypeScript est un langage de programmation qui se transcompile
en JavaScript afin d’améliorer et de sécuriser la production de
code
 Avantages de TypeScript
Présentation
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Typage des variables
 Création de classes, d’interfaces…
Principes de base
export class Item {
constructor(id: number, label: string) {
this.id = id;
this.label = label;
}
public id: number;
public label: string;
}
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Inclus par défaut dans Visual Studio
 Compilation
 Intellisense
 Erreurs de compilation
Intégration dans Visual Studio
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Développé depuis 2011 par Apache Fondation
 Permet d’encapsuler une application Web dans une application
native (WP, iOS, Android, …)
 Avantages de Cordova
Présentation
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Encapsulation dans un composant WebView de
la plateforme cible
 APIs JS permettant d’accéder aux APIs Native
 Mécanismes de plugin pour enrichir Cordova
(environ 700)
 Permet d’inclure du code spécifique par
plateforme dans les dossiers « merge »
Principes de base
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Type de projet spécifique
 Debug directement depuis Visual Studio
 Intellisense des APIs Cordova
Intégration dans Visual Studio
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
Démo
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Application métier
 Application avec une interface plus dynamique (calculs côté
client, données locales…)
 Application cliente « pure » (navigation animée, cache local,
offline…)
 Application destinée à la fois au Web et au mobile
Quel framework pour quel type de projet ?
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
 Sessions
Pour en savoir plus…
tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr
1 of 32

Recommended

Certification mcsd web application développeur .net mcsd by
Certification mcsd web application   développeur .net mcsdCertification mcsd web application   développeur .net mcsd
Certification mcsd web application développeur .net mcsdEGILIA Learning
95 views1 slide
Angular JS - Paterne Gaye-Guingnido by
Angular JS - Paterne Gaye-Guingnido Angular JS - Paterne Gaye-Guingnido
Angular JS - Paterne Gaye-Guingnido SOAT
2K views36 slides
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio... by
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...CERTyou Formation
24 views2 slides
Hello AngularJS - Back to the future by
Hello AngularJS - Back to the futureHello AngularJS - Back to the future
Hello AngularJS - Back to the futureOuadie LAHDIOUI
1.5K views35 slides
Asp.net Tutorials de L'application "Organizer" by
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Nazih Heni
7.6K views125 slides
Introduction à AngularJS dans un contexte Office365 by
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Sébastien Levert
3.2K views26 slides

More Related Content

What's hot

Support cours angular by
Support cours angularSupport cours angular
Support cours angularNizar MAATOUG -ISET Sidi Bouzid
2K views162 slides
ASP.NET MVC, Web API & KnockoutJS by
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
5.7K views51 slides
Telosys tools jug-nantes-2014-v1.2 by
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Laurent Guérin
2K views67 slides
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008 by
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
509 views12 slides
comprendre angularJS en 10 minutes by
comprendre angularJS en 10 minutescomprendre angularJS en 10 minutes
comprendre angularJS en 10 minutesDavid Bo
3.3K views15 slides
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st... by
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...CERTyou Formation
61 views2 slides

What's hot(20)

ASP.NET MVC, Web API & KnockoutJS by Renaud Dumont
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
Renaud Dumont5.7K views
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008 by Gregory Renard
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Gregory Renard509 views
comprendre angularJS en 10 minutes by David Bo
comprendre angularJS en 10 minutescomprendre angularJS en 10 minutes
comprendre angularJS en 10 minutes
David Bo3.3K views
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st... by CERTyou Formation
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
M10262 formation-developper-des-applications-windows-avec-microsoft-visual-st...
Le Web mobile avec ASP.Net MVC et jQuery Mobile by Microsoft
Le Web mobile avec ASP.Net MVC et jQuery MobileLe Web mobile avec ASP.Net MVC et jQuery Mobile
Le Web mobile avec ASP.Net MVC et jQuery Mobile
Microsoft1.4K views
Geek Time Mai 2017 : Vue.js by OLBATI
Geek Time Mai 2017 : Vue.jsGeek Time Mai 2017 : Vue.js
Geek Time Mai 2017 : Vue.js
OLBATI327 views
M20480 formation-programmer-en-html5-avec-javascript-et-css3 by CERTyou Formation
M20480 formation-programmer-en-html5-avec-javascript-et-css3M20480 formation-programmer-en-html5-avec-javascript-et-css3
M20480 formation-programmer-en-html5-avec-javascript-et-css3
Nouvelles expériences d'authentification avec Windows 8.1 pour vos applicatio... by Microsoft
Nouvelles expériences d'authentification avec Windows 8.1 pour vos applicatio...Nouvelles expériences d'authentification avec Windows 8.1 pour vos applicatio...
Nouvelles expériences d'authentification avec Windows 8.1 pour vos applicatio...
Microsoft1.8K views
Vers des applications modernes : retour d'expérience by Microsoft
Vers des applications modernes : retour d'expérienceVers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérience
Microsoft1.4K views
Angluars js by RYMAA
Angluars jsAngluars js
Angluars js
RYMAA429 views
Soirée 3T Soat - Asp.net MVC by SOAT
Soirée 3T Soat - Asp.net MVCSoirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVC
SOAT2.2K views
M20486 formation-developper-des-applications-web-asp-net-mvc-4 by CERTyou Formation
M20486 formation-developper-des-applications-web-asp-net-mvc-4M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4
CERTyou Formation152 views
Front end, une île qui mérite d'être visitée by Ouadie LAHDIOUI
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
Ouadie LAHDIOUI1.5K views
Keynote Azure by Microsoft
Keynote AzureKeynote Azure
Keynote Azure
Microsoft7.8K views
L'architecture MVVM avec KnockoutJS by David Bottiau
L'architecture MVVM avec KnockoutJSL'architecture MVVM avec KnockoutJS
L'architecture MVVM avec KnockoutJS
David Bottiau1.3K views

Viewers also liked

Elesban by
ElesbanElesban
ElesbanElesban Garcia
403 views5 slides
En lo más profundo Mireya Perez by
En lo más profundo Mireya PerezEn lo más profundo Mireya Perez
En lo más profundo Mireya PerezMireyaPerez1
229 views5 slides
La tecnologia by
La tecnologiaLa tecnologia
La tecnologiaJoshuaMedinaC
381 views17 slides
Factorización by
FactorizaciónFactorización
FactorizaciónStefanny Maza
320 views15 slides
Guitarra by
GuitarraGuitarra
GuitarraPablo Masis
138 views4 slides
Cayuco 3 by
Cayuco 3Cayuco 3
Cayuco 3proyectomanosalacosta
296 views8 slides

Viewers also liked(20)

En lo más profundo Mireya Perez by MireyaPerez1
En lo más profundo Mireya PerezEn lo más profundo Mireya Perez
En lo más profundo Mireya Perez
MireyaPerez1229 views
Clase revolucion mexicana2 by Nameless RV
Clase revolucion mexicana2Clase revolucion mexicana2
Clase revolucion mexicana2
Nameless RV646 views
Proyecto tics la seca by John Morales
Proyecto tics la secaProyecto tics la seca
Proyecto tics la seca
John Morales425 views
Cortesía griega by Nameless RV
Cortesía griegaCortesía griega
Cortesía griega
Nameless RV537 views
Oscar julian hernandez bonilla (power point) by OSJULIAN
Oscar julian hernandez bonilla (power point)Oscar julian hernandez bonilla (power point)
Oscar julian hernandez bonilla (power point)
OSJULIAN303 views
Trabajo sandra by eximia
Trabajo sandraTrabajo sandra
Trabajo sandra
eximia257 views
543 presentacion-final by agonzalrez1
543 presentacion-final543 presentacion-final
543 presentacion-final
agonzalrez1310 views
Support_Cours 2 Master Pranet Université Rennes 2 by Laurent Neyssensas
Support_Cours 2 Master Pranet Université Rennes 2 Support_Cours 2 Master Pranet Université Rennes 2
Support_Cours 2 Master Pranet Université Rennes 2
Laurent Neyssensas744 views
Diapositivas de twitter by tatiz16
Diapositivas de twitterDiapositivas de twitter
Diapositivas de twitter
tatiz16201 views
Presentacion de google by marcus18232
Presentacion de googlePresentacion de google
Presentacion de google
marcus18232205 views

Similar to Frameworks JavaScript en environnement MS

Le Developpement Web Aspnet2 Vb2005 by
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
495 views32 slides
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web by
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
961 views59 slides
CV REBAI Hamida by
CV REBAI HamidaCV REBAI Hamida
CV REBAI HamidaHamida Rebai Trabelsi
722 views8 slides
L'histoire d'html5 pour les développeurs windows phone 8 by
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
1.2K views38 slides
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c... by
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Microsoft Technet France
529 views26 slides
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online by
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineDenis Voituron
657 views26 slides

Similar to Frameworks JavaScript en environnement MS(20)

Le Developpement Web Aspnet2 Vb2005 by Gregory Renard
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
Gregory Renard495 views
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web by Frédéric Harper
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Frédéric Harper961 views
L'histoire d'html5 pour les développeurs windows phone 8 by davrous
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
davrous1.2K views
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c... by Microsoft Technet France
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online by Denis Voituron
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Denis Voituron657 views
WebCamp Paris 1 : Les 20 minutes d&rsquo;actu des technos et produits Microsoft by Christophe Lauer
WebCamp Paris 1 : Les 20 minutes d&rsquo;actu des technos et produits MicrosoftWebCamp Paris 1 : Les 20 minutes d&rsquo;actu des technos et produits Microsoft
WebCamp Paris 1 : Les 20 minutes d&rsquo;actu des technos et produits Microsoft
Christophe Lauer597 views
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco by Microsoft
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Microsoft1.8K views
L'histoire d'HTML5 pour les développeurs Windows Phone 8 by Microsoft
L'histoire d'HTML5 pour les développeurs Windows Phone 8L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8
Microsoft891 views
ASP.NET MVC 5 et Web API 2 by Microsoft
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2
Microsoft5K views
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP... by SEO CAMP
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO & Javascript en 2021 : Challenger les acquis - Alexandre Pinat - SEO CAMP...
SEO CAMP3K views
La gouvernance, ou comment rapprocher les équipes de développement et d'infra... by PimpMySharePoint
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint478 views
Softfluent speig mdday2010 by MD DAY
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
MD DAY1.1K views
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010 by CERTyou Formation
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
M10557 formation-introduction-au-developpement-web-avec-visual-studio-2010
CERTyou Formation100 views
Devoxx France 2015 - Développement web en 2015 by Romain Linsolas
Devoxx France 2015 - Développement web en 2015Devoxx France 2015 - Développement web en 2015
Devoxx France 2015 - Développement web en 2015
Romain Linsolas3.1K views
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_... by Vincent Thavonekham-Pro
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Visual Studio 2013 by Microsoft
Visual Studio 2013Visual Studio 2013
Visual Studio 2013
Microsoft1.2K views

More from Sébastien Ollivier

Comment créer une application Angular performante ? by
Comment créer une application Angular performante ?Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Sébastien Ollivier
315 views18 slides
Progressive Web App : Pourquoi et comment se passer des stores ? by
Progressive Web App : Pourquoi et comment se passer des stores ?Progressive Web App : Pourquoi et comment se passer des stores ?
Progressive Web App : Pourquoi et comment se passer des stores ?Sébastien Ollivier
341 views27 slides
ngParis - Rendu cote serveur by
ngParis - Rendu cote serveurngParis - Rendu cote serveur
ngParis - Rendu cote serveurSébastien Ollivier
406 views16 slides
Microsoft experiences azure et asp.net core by
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net coreSébastien Ollivier
368 views22 slides
Le développement mobile multiplateforme avec cordova by
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaSébastien Ollivier
344 views7 slides
JavaScript Open Day - Migration Web To App by
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppSébastien Ollivier
3.1K views15 slides

More from Sébastien Ollivier(6)

Frameworks JavaScript en environnement MS

  • 2. Frameworks JavaScript en environnement Microsoft – Etat des lieux Sébastien Ollivier Adrien Siffermann @SebastienOll sollivier@infinitesquare.com @asiffermann asiffermann@infinitesquare.com
  • 3. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  TechDays News Feed  Dynamiser le rendu avec jQuery  Améliorer l’interface graphique avec Bootstrap  Profiter du binding Knockout.js  Créer une application avec AngularJS  Tirer parti du compilateur TypeScript  Publier une application mobile avec Cordova  Conclusion
  • 4. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 5. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Créé en Janvier 2006 par John Resig  Librairie JavaScript pour augmenter la productivité et assurer la compatibilité cross-browser  Avantages de jQuery Présentation
  • 6. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Des sélecteurs pour parcourir le DOM  Des fonctions pour manipuler le DOM  Des fonctions pour travailler avec les évènements  Des outils pour travailler plus simplement en AJAX  Validation avec jQuery Validate Principes de base
  • 7. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Intégré par défaut dans les projets Starter Web  Récupération des packages dans les projets  Intellisense JavaScript  Génération des attributs de validation avec les Helpers MVC Intégration dans Visual Studio
  • 8. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 9. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Créé en 2011 par Twitter  Framework CSS et JavaScript pour adapter vos sites à tous les types d’écrans  Avantages de Bootstrap Présentation
  • 10. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Layout divisé en lignes de 12 colonnes  Positionnement via des classes CSS Principes de base
  • 11. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Intégré par défaut dans les projets Starter Web  Récupération des packages dans les projets  Intellisense JavaScript  Intellisense CSS Intégration dans Visual Studio
  • 12. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 13. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Présentation  Créé en 2010 par Steve Sanderson (Microsoft)  Simplification des interfaces dynamiques avec le pattern Model- View-View Model (MVVM) en JavaScript  Avantages de Knockout.js
  • 14. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Des attributs data-bind dans le layout HTML  Une fonction JavaScript pour le ViewModel Principes de base <p>Nom: <strong data-bind="text: firstName"></strong></p> function PersonViewModel() { this.firstName = "Sébastien"; } ko.applyBindings(new PersonViewModel());
  • 15. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Récupération des packages dans les projets  Intellisense JavaScript  Détection des attributs data-bind  Intellisense dans les attributs data-bind Intégration dans Visual Studio
  • 16. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 17. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Créé en 2009 par Google  Framework MVC pour construire des Single Page Applications (SPA)  Avantages d’AngularJS Présentation
  • 18. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Une fonction JavaScript pour le contrôleur  Des services sous forme de singleton  Des vues HTML avec du binding déclaratif Principes de base function ListController($scope, listService) { $scope.items = []; } angular.module("NewsfeedApp").controller("listController", listController); <ul data-ng-hide="isLoading"> <li data-ng-repeat="item in items"> <a href="#/items/{{item.Id}}">{{item.Title}}</a> </li> </ul>
  • 19. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Récupération des packages dans les projets  Intellisense  Templates de projets  Templates d’éléments (controller, modules, directives…) Intégration dans Visual Studio
  • 20. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 21. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Créé en 2012 par Microsoft  TypeScript est un langage de programmation qui se transcompile en JavaScript afin d’améliorer et de sécuriser la production de code  Avantages de TypeScript Présentation
  • 22. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Typage des variables  Création de classes, d’interfaces… Principes de base export class Item { constructor(id: number, label: string) { this.id = id; this.label = label; } public id: number; public label: string; }
  • 23. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Inclus par défaut dans Visual Studio  Compilation  Intellisense  Erreurs de compilation Intégration dans Visual Studio
  • 24. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 25. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Développé depuis 2011 par Apache Fondation  Permet d’encapsuler une application Web dans une application native (WP, iOS, Android, …)  Avantages de Cordova Présentation
  • 26. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Encapsulation dans un composant WebView de la plateforme cible  APIs JS permettant d’accéder aux APIs Native  Mécanismes de plugin pour enrichir Cordova (environ 700)  Permet d’inclure du code spécifique par plateforme dans les dossiers « merge » Principes de base
  • 27. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Type de projet spécifique  Debug directement depuis Visual Studio  Intellisense des APIs Cordova Intégration dans Visual Studio
  • 28. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux Démo
  • 29. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Application métier  Application avec une interface plus dynamique (calculs côté client, données locales…)  Application cliente « pure » (navigation animée, cache local, offline…)  Application destinée à la fois au Web et au mobile Quel framework pour quel type de projet ?
  • 30. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux  Sessions Pour en savoir plus…
  • 31. tech.days 2015#mstechdaysFrameworks JavaScript en environnement Microsoft – Etat des lieux
  • 32. © 2015 Microsoft Corporation. All rights reserved. tech days• 2015 #mstechdays techdays.microsoft.fr

Editor's Notes

  1. Sébastien (11h00)
  2. Sébastien (11h00)
  3. Sébastien (11h01)
  4. Adrien (11h03)
  5. Adrien (11h04)
  6. Adrien (11h05)
  7. Adrien (11h06)
  8. Sébastien (11h09)
  9. Sébastien (11h10)
  10. Sébastien (11h11)
  11. Sébastien (11h12)
  12. Adrien (11h15)
  13. Adrien (11h16)
  14. Adrien (11h17)
  15. Adrien (11h18)
  16. Sébastien (11h21)
  17. Sébastien (11h22)
  18. Sébastien (11h23)
  19. Sébastien (11h24)
  20. Adrien (11h27)
  21. Adrien (11h28)
  22. Adrien (11h29)
  23. Adrien (11h30)
  24. Sébastien (11h33) Parler à l’oral de PhoneGap
  25. Sébastien (11h34)
  26. Sébastien (11h35)
  27. Sébastien (11h36)
  28. Adrien (11h39)
  29. Adrien (11h40)