11 Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin
22 Agenda Petite introduction Rappel positionnement Microsoft Outils et Frameworks : ASP.NET 4.0 ASP.NET MVC 2 Silverlight 4 Cloud: La tête dans les nuages: Microsoft Azure Plateforme: Tout en un: WebPI Petite conclusion Plein, plein de liens !
33 Rappel d’architecture global Communication (exposition de données) WCF WCF REST WCF Data Services WCF Ria Services Client riche (dans le navigateur) Silverlight Microsoft AJAX Serveur (génération HTML) ASP.NET Core ASP.NET 4.0 ASP.NET MVC Dynamic Data
44 ASP.NET 4.0 Evolution d’ASP.NET 2.0 / 3.5 Beaucoup d’améliorations et simplifications Même principe de fonctionnement : Navigateur Serveur Rendu HTML / CSS IIS ASPX IIS ASPX.NET Requête HTTP Réponse HTML Postback Mise à jour
55 ASP.NET 4 Web Forms Quelques améliorations: URL Routing /products.aspx?category=fromages&name=camembert /products/fromages/camembert Gestion des méta par code De l’HTML plus propre Respect des standards W3C Renommage des clientsID Activer / desactiver le ViewState par page / contrôle Performances Serveur de cache Démarrage automatique (IIS 7.5 / Win 2008 R2) Optimisation des sessions Amélioration de la productitivé
66 ASP.NET Web Forms
77 Microsoft AJAX Augmentation des performances EnableCdn=“true” /> <script src=“ type=“text/javascript” /> ASP.NET 4 Refactoring du code CDN gratuit (inclut jQuery). ASP.NET 4 Refactoring du code CDN gratuit (inclut jQuery).
88 Rappel Microsoft Ajax System.Web.Ajax AjaxControlToolkit Server MicrosoftAjax MicrosoftAjax.Extended Client ASP.NET Web Forms ASP.NET MVC 100% Html Php, Ruby on Rails… Code source disponible Intégration JQuery
99 Nouveautés Microsoft AJAX Ajax Control Toolkit Beaucoup de contrôles serveur Amélioration de la qualité De nouveaux contrôles …. Ajax Control Toolkit Beaucoup de contrôles serveur Amélioration de la qualité De nouveaux contrôles …. Microsoft Ajax Library Template et DataBinding Contrôles de données ScriptLoader pour chargement des scripts et dépendances. Support jQuery. Microsoft Ajax Library Template et DataBinding Contrôles de données ScriptLoader pour chargement des scripts et dépendances. Support jQuery.
10 ASP.NET Dynamic Data Génération de modèles automatique (scaffolding) Peu ou pas de code requis Développement très court Gère opérations CRUD, tri et pagination Validation des données Simplifie l’écriture du back office (scénario simple) Basé sur le modèle de données ADO.NET Entity Framework ou LINQ to SQL Utilise le routage d’URL d’ASP.NET
11 Visual Studio 2010 Projets de template web.config plus simple, par environment Démarrage rapide Intellisense JavaScript Meilleur support des librairies Commentaires XML Support CSS 2.1 Notion de packages de déploiement Base de données, certificats SLL, ACLs, configuration personnalisée…
12 Démo ASP.NET 4.0
13 ASP.NET MVC Un nouveau type de Projet Visual Studio pour la construction d’application Web Fondé sur ASP.NET Optionnel, ne remplace pas ASP.NET Extensible Structuration des développements ASP.NET MVC par le respect de conventions Séparation des responsabilités Testabilité Maintenabilité Contrôle total des éléments d’affichage URLs Lisibles : REST et SEO Modèle Contrôleur Vue
14 ASP.NET MVC : Le principe Le navigateur effectue une requête « /Series/ » La « Route » est évaluée Le « contrôleur » est activé La méthode du Contrôleur est invoquée Le « Contrôleur » prend la main La « Vue » est affichée à partir des données qui lui sont spécifiques. Ces données sont fournies par le « Contrôleur » à partir des données du « Modèle » Modèle Contrôleur Vue
15 ASP.NET MVC 2.0
16 Silverlight Création d’application Internet Riche (RIA) Interfaces basées sur le XAML Designer Développeur Contenus et médias riches (audio, vidéo, HD…) Mêmes pratiques que pour le poste de travail Quelques limitations… Application métiers puissantes : Couplage avec WCF Ria Service Facilité de déploiement Mode « Out of Browser »
17 Silverlight Une évolution rapide : SL 1 : basé sur JavaScript SL 2 : XAML + C# SL 3 : Out of Browser, Save File Dialog, Projection 3D, HD… SL 4 : nombreuses nouveautés : Webcam et Micro Impression Interop COM Trusted local file access Notification et périphériques exterieures Drag & Drop et accès presse papier Framework de navigation Browser HTML Texte riche Ergonomie: click droit, scroll, multitouch…
18 Démo Silverlight
19 Microsoft Azure Plateforme de services à l'échelle d'Internet Hébergée et opérée par Microsoft dans des centres de données à travers le monde. Plateforme simple, fiable et performante pour créer des applications et services Web.
20 Gestion dynamique des ressources Web Rôle Worker Rôle Data (blobs, queues, tables, drives)
21 Démo Windows Azure
22 WebPI Microsoft Web Platform Installer Propose les derniers outils web Microsoft : IIS, SQL Server Express, Visual Web Developer… … et une batterie d’applications web gratuites Blog CMS e-Commerce … Un seul point d’entrée :
23 DEMO WebPI
24 Conclusion Richesse de l’offre Web Microsoft Adaptée à tous les besoins et à toutes les envies ASP.NET WebForm toujours en place ASP.NET MVC pour les amoureux des patterns Microsoft AJAX qui évolue Silverlight qui propose une alternative Azure pour l’hébergement sur le Cloud WebPI pour l’hébergement à la maison!
25 Liens Sites officiels Coach ASP.NET + AJAX Silverlight Session sur les nouveautés 16h en Amphi bleu
26 Q&A