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

Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

  • Upload
    valtech

  • View
    650

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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