Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr

Post on 21-Jan-2015

651 views 0 download

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

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