Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

29
Lionel MOLAS, Ingénieur étude et développement VALTECH Technology Mardi 17 Novembre 2009 Paris, la Défense [email protected] Benjamin LAFFONT, Ingénieur étude et développement VALTECH Technology [email protected] Silverlight Une cure de jouvence pour vos applications ASP.Net

description

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

Transcript of Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Page 1: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

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

Mardi 17 Novembre 2009Paris, la Défense

[email protected]

Benjamin LAFFONT, Ingénieur étude et développementVALTECH [email protected]

SilverlightUne cure de jouvence pour vos applications ASP.Net

Page 2: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Page 3: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Introduction

Présentation de Silverlight 2

Vague des RIA

Code C# coté client

Compatibilité WPF – Silverlight

Date de « release » annuelle

#3

Page 4: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Introduction

Silverlight dans le navigateur

Plugin explorateur : « sandbox »

Multi plateforme, multi navigateur

Identique, quel que soit le conteneur

#4

Page 5: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

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

Page 6: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Introduction

Développement

Fichiers XAML

Code Behind C#

Conteneur Xap

#6

Page 7: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Introduction

Les outils

Visual Studio .Net

Expression Blend

Un seul projet

#7

Page 8: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Page 9: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Contexte Client

Avant la migration

Application de PAO (Publication Assistée par Ordinateur)

V1 en Production

ASP.Net et ExtJs

#9

Page 10: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Contexte Client

Inconvénient avant la migration

Beaucoup de Javascript

Maintenance exigeante

Evolutivité difficile

#10

Page 11: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Contexte Client

But de la migration

Portage total

Intégration de nouvelles fonctionnalités

Transition douce pour le client final

#11

Page 12: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Sommaire

IntroductionContexte ClientMise en œuvreLacunesBilan

Page 13: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Mise en œuvre

Eviter le « Browser Hell »

#13

Html

CSS

JavaScript

ASP.Net

C#

Xaml

C#

Version 1

Version 2

Page 14: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Mise en œuvre

#14

CLIENT SERVEUR

Xap Silverlight Application Web

MySQLServeur Quark 7

WebService

Dll Business

C#

XamlC#

WebServiceWebService

Page 15: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Mise en œuvre

NHibernate

Lazy loading de NHibernate

Sérialisation des entités

Utilisation de DTO (Data Transfer Object)

AutoMapper

#15

Page 16: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Mise en œuvre

Vidéo de présentation

#16

Page 17: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Page 18: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

Manque de certaines fonctionnalités

#18

Page 19: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

Gestion de la molette

#19

Événement molette Browser

JavaScriptSilverLight

Page 20: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

Drag and drop

#20

Page 21: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

Installation du plugin

Déploiement du plugin en environnement contraint

#21

Page 22: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

Couche de communication

BasicHttpBinding

Remontée des exceptions Business

Utilisation Behavior WCF

#22

Page 23: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

Rich Text Editor

#23

Page 24: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Lacunes

#24

FaultException

Silverlight 2 Silverlight 3

TreeView

Gestion molette

Drag & Drop

Installlation plugin

Rich Text Editor

Natif

Librairie tierce

Contournable

Page 25: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Sommaire

IntroductionContexte ClientMise en œuvreLacunes Bilan

Page 26: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Bilan

Retour utilisateur

IHM plus réactive

Expérience utilisateur plus aboutie

Design

Fonctionnalités

#26

Page 27: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Bilan

Nouvelles fonctionnalités

« Accélération matérielle »

Rendu des polices revu

Mode déconnecté / out of browser

#27

Page 28: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Bilan

Encore plus de fonctionnalités

Behavior de WPF

Dictionnaire de ressources

Binding évolué

MVVM (Model View View Model)

#28

Page 29: Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Bilan

Cure de jouvence par rapport à ASP.NET ?

Contrôles

Développement

Déploiement

Référencement

Performance

#29