Un tour d’horizon des dernières technologies Web

Preview:

DESCRIPTION

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: - PowerPoint PPT Presentation

Citation preview

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

Recommended