Post on 21-Jan-2015
description
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