11
Un tour d’horizon des dernières technologies Web9 Février 2010
Simon FERQUELDéveloppeurAccess it
Adrien SIFFERMANNPDG
Imajin
22
Agenda
Petite introductionRappel positionnement MicrosoftOutils et Frameworks :
ASP.NET 4.0ASP.NET MVC 2Silverlight 4
Cloud:La tête dans les nuages: Microsoft Azure
Plateforme:Tout en un: WebPI
Petite conclusionPlein, 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.5Beaucoup d’améliorations et simplificationsMême principe de fonctionnement :
Navigateur
Serveur
Rendu HTML / CSS
IIS
ASPX .NET
Requête HTTPRéponse HTML
PostbackMise à jour
55
ASP.NET 4 Web FormsQuelques améliorations:
URL Routing/products.aspx?category=fromages&name=camembert/products/fromages/camembert
Gestion des méta par codeDe l’HTML plus propre
Respect des standards W3CRenommage des clientsIDActiver / desactiver le ViewState par page / contrôle
PerformancesServeur de cacheDémarrage automatique (IIS 7.5 / Win 2008 R2)Optimisation des sessions
Amélioration de la productitivé
66
ASP.NET Web Forms
<asp:ChartControl ../>
77
Microsoft AJAX
Augmentation des performances
<asp:ScriptManager .. EnableCdn=“true” />
<script src=“http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js” type=“text/javascript” />
ASP.NET 4
Refactoring du codeCDN gratuit (inclut jQuery).
88
Rappel Microsoft Ajax
System.Web.Ajax
AjaxControlToolkit
Server
MicrosoftAjax
MicrosoftAjax.Extended
Client
ASP.NET Web
FormsASP.NET
MVC100% Html
Php, Ruby on Rails…
Code source disponible
Intégration JQuery
ASP.NET 4.0Contrôles serveur Ajax, librairie JS et Services WCF
99
Nouveautés Microsoft AJAX
Ajax Control Toolkit
Beaucoup de contrôles serveurAmélioration de la qualitéDe nouveaux contrôles ….
Microsoft Ajax Library
Template et DataBindingContrôles de données
ScriptLoader pour chargement des scripts et dépendances.
Support jQuery.
1010
ASP.NET Dynamic Data
Génération de modèles automatique (scaffolding)Peu ou pas de code requisDéveloppement très courtGère opérations CRUD, tri et paginationValidation 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
1111
Visual Studio 2010
Projets de templateweb.config plus simple, par environmentDémarrage rapide
Intellisense JavaScriptMeilleur support des librairiesCommentaires XML
Support CSS 2.1 Notion de packages de déploiement
Base de données, certificats SLL, ACLs, configuration personnalisée…
1212
DémoASP.NET 4.0
1313
ASP.NET MVC
Un nouveau type de Projet Visual Studio pour la construction d’application Web
Fondé sur ASP.NETOptionnel, ne remplace pas ASP.NETExtensibleStructuration des développements ASP.NET MVC par le respect
de conventionsSéparation des responsabilités
TestabilitéMaintenabilité
Contrôle total des éléments d’affichageURLs Lisibles : REST et SEO
Modèle
ContrôleurVue
1414
ASP.NET MVC : Le principe
Le navigateur effectue une requête « /Series/ »La « Route » est évaluéeLe « contrôleur » est activéLa méthode du Contrôleur est invoquéeLe « Contrôleur » prend la mainLa « 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ôleurVue
1515
ASP.NET MVC 2.0
1616
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 ServiceFacilité de déploiementMode « Out of Browser »
1717
SilverlightUne évolution rapide :
SL 1 : basé sur JavaScriptSL 2 : XAML + C#SL 3 : Out of Browser, Save File Dialog, Projection 3D, HD…SL 4 : nombreuses nouveautés :
Webcam et MicroImpressionInterop COMTrusted local file accessNotification et périphériques exterieuresDrag & Drop et accès presse papierFramework de navigationBrowser HTMLTexte richeErgonomie: click droit, scroll, multitouch…
1818
DémoSilverlight
1919
Microsoft Azure
Plateforme de services à l'échelle d'InternetHé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.
2020
Gestion dynamique des ressources
Web Rôle
WorkerRôle
Data(blobs, queues, tables, drives)
2121
DémoWindows Azure
2222
WebPI
Microsoft Web Platform InstallerPropose les derniers outils web Microsoft :
IIS, SQL Server Express, Visual Web Developer…… et une batterie d’applications web gratuites
BlogCMSe-Commerce…
Un seul point d’entrée : http://www.microsoft.com/web
2323
DEMO
WebPI
2424
Conclusion
Richesse de l’offre Web Microsoft Adaptée à tous les besoins et à toutes les envies
ASP.NET WebForm toujours en placeASP.NET MVC pour les amoureux des patterns Microsoft AJAX qui évolueSilverlight qui propose une alternativeAzure pour l’hébergement sur le CloudWebPI pour l’hébergement à la maison!
2525
Liens
Sites officielshttp://msdn.microsoft.com/fr-frhttp://www.asp.net
CoachASP.NET + AJAXSilverlight
Session sur les nouveautés16h en Amphi bleu
2626
Q&A