270 likes | 387 Views
Un tour d’horizon des dernières technologies Web. 9 Février 2010 Simon FERQUEL Développeur Access it. Adrien SIFFERMANN PDG Imajin. Agenda. Petite introduction Rappel positionnement Microsoft Outils et Frameworks : ASP.NET 4.0 ASP.NET MVC 2 Silverlight 4 Cloud:
E N D
Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin
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 !
Rappel d’architecture global Client riche (dans le navigateur) Microsoft AJAX Silverlight Communication (exposition de données) WCF REST WCF WCF Data Services WCF Ria Services Serveur (génération HTML) ASP.NET 4.0 ASP.NET MVC Dynamic Data ASP.NET Core
ASP.NET 4.0 • Evolution d’ASP.NET 2.0 / 3.5 • Beaucoup d’améliorations et simplifications • Même principe de fonctionnement : Serveur Navigateur Réponse HTML Requête HTTP IIS ASPX .NET Rendu HTML / CSS Mise à jour Postback
ASP.NET 4 Web Forms • Quelquesamé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émarrageautomatique (IIS 7.5 / Win 2008 R2) • Optimisationdes sessions • Amélioration de la productitivé
ASP.NET Web Forms • <asp:ChartControl ../>
Microsoft AJAX • Augmentation des performances ASP.NET 4 Refactoring du code CDN gratuit (inclutjQuery). <asp:ScriptManager .. EnableCdn=“true” /> <script src=“http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js” type=“text/javascript” />
Rappel Microsoft Ajax ASP.NET Web Forms ASP.NET MVC 100% Html Php, Ruby on Rails… MicrosoftAjax System.Web.Ajax Code source disponible MicrosoftAjax.Extended AjaxControlToolkit Intégration JQuery Client Server ASP.NET 4.0 Contrôlesserveur Ajax, librairie JS et Services WCF
Nouveautés Microsoft AJAX Ajax Control Toolkit Beaucoup de contrôlesserveur 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.
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
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…
Démo ASP.NET 4.0
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
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 »
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 »
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…
Démo Silverlight
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.
Gestiondynamique des ressources Web Rôle Data (blobs, queues, tables, drives) WorkerRôle
Démo Windows Azure
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 : http://www.microsoft.com/web
DEMO WebPI
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!
Liens • Sites officiels • http://msdn.microsoft.com/fr-fr • http://www.asp.net • Coach • ASP.NET + AJAX • Silverlight • Session sur les nouveautés • 16h en Amphi bleu