Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Preview:

DESCRIPTION

Silverlight, une cure de jouvence pour vos applications ASPLionel Molas et Benjamin Laffont

Citation preview

Lionel MOLAS, Ingénieur étude et développementVALTECH Technology

Mardi 17 Novembre 2009Paris, la Défense

lionel.molas@valtech.fr

Benjamin LAFFONT, Ingénieur étude et développementVALTECH Technologybenjamin.laffont@valtech.fr

SilverlightUne cure de jouvence pour vos applications ASP.Net

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Introduction

Présentation de Silverlight 2

Vague des RIA

Code C# coté client

Compatibilité WPF – Silverlight

Date de « release » annuelle

#3

Introduction

Silverlight dans le navigateur

Plugin explorateur : « sandbox »

Multi plateforme, multi navigateur

Identique, quel que soit le conteneur

#4

Introduction

Le Runtime

Framework .Net 3.5 « allégé »

Présence de LINQ

Présence du binding

Différences sur les Collections Génériques

Introduction

Développement

Fichiers XAML

Code Behind C#

Conteneur Xap

#6

Introduction

Les outils

Visual Studio .Net

Expression Blend

Un seul projet

#7

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Contexte Client

Avant la migration

Application de PAO (Publication Assistée par Ordinateur)

V1 en Production

ASP.Net et ExtJs

#9

Contexte Client

Inconvénient avant la migration

Beaucoup de Javascript

Maintenance exigeante

Evolutivité difficile

#10

Contexte Client

But de la migration

Portage total

Intégration de nouvelles fonctionnalités

Transition douce pour le client final

#11

Sommaire

IntroductionContexte ClientMise en œuvreLacunesBilan

Mise en œuvre

Eviter le « Browser Hell »

#13

Html

CSS

JavaScript

ASP.Net

C#

Xaml

C#

Version 1

Version 2

Mise en œuvre

#14

CLIENT SERVEUR

Xap Silverlight Application Web

MySQLServeur Quark 7

WebService

Dll Business

C#

XamlC#

WebServiceWebService

Mise en œuvre

NHibernate

Lazy loading de NHibernate

Sérialisation des entités

Utilisation de DTO (Data Transfer Object)

AutoMapper

#15

Mise en œuvre

Vidéo de présentation

#16

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Lacunes

Manque de certaines fonctionnalités

#18

Lacunes

Gestion de la molette

#19

Événement molette Browser

JavaScriptSilverLight

Lacunes

Drag and drop

#20

Lacunes

Installation du plugin

Déploiement du plugin en environnement contraint

#21

Lacunes

Couche de communication

BasicHttpBinding

Remontée des exceptions Business

Utilisation Behavior WCF

#22

Lacunes

Rich Text Editor

#23

Lacunes

#24

FaultException

Silverlight 2 Silverlight 3

TreeView

Gestion molette

Drag & Drop

Installlation plugin

Rich Text Editor

Natif

Librairie tierce

Contournable

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Bilan

Retour utilisateur

IHM plus réactive

Expérience utilisateur plus aboutie

Design

Fonctionnalités

#26

Bilan

Nouvelles fonctionnalités

« Accélération matérielle »

Rendu des polices revu

Mode déconnecté / out of browser

#27

Bilan

Encore plus de fonctionnalités

Behavior de WPF

Dictionnaire de ressources

Binding évolué

MVVM (Model View View Model)

#28

Bilan

Cure de jouvence par rapport à ASP.NET ?

Contrôles

Développement

Déploiement

Référencement

Performance

#29