1 / 19

Silverlight 4

Silverlight 4. Bases nécessaires aux développement d’une application d’entreprise. Qui sommes-nous?. Simon Boigelot. Loïc Bar. Index. Silverlight? Nouveautés de Silverlight 4 Exemple tout en click L’importance du Xaml Concepts importants: Layout Binding UserControl

jess
Download Presentation

Silverlight 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Silverlight 4 Bases nécessaires aux développement d’une application d’entreprise

  2. Qui sommes-nous? Simon Boigelot LoïcBar

  3. Index • Silverlight? • Nouveautés de Silverlight 4 • Exemple tout en click • L’importance du Xaml • Concepts importants: • Layout • Binding • UserControl • Templated Control et Style • ItemsPresenter et DataTemplate • Navigation • CRUD RIA Services

  4. Silverlight • Plugin pour navigateur web • Transporte la puissance et de la facilité de développement des application .net de bureau au web • Mais aussi : • Une large communauté • Une boite à outils très utile

  5. Nouveautés de la version 4 • Plus de support de la souris (click droit, mollette) • Impression, webcam, micro • Style implicite • Copier coller et RichTextArea • Amélioration du DataBinding • Authentification réseau • Un modèle de commandes • MEF • …

  6. Exemple tout en click • Suivez la souris  • Demo 0: • Génération d’une application Business Silverlight • Connexion à une base de données • Récupération des données dans l’interface • Recherche de données selon un critère • Gestion du login et sécurité de base

  7. Importance du Xaml • eXtensibleApplication MarkupLanguage • Clarté du code • Maintenabilité • Extensibilité • Evitez l’utilisation des designers • Sauf pour faire du design (et encore)

  8. Concepts importants • Layout et interface • Binding • UserControl • Templated Control et Style • DataTemplate • Navigation

  9. Layout et interface • Importance de l’interface par rapport au business • Les différents layouts Silverlight de base • Est-il possible de créer son propre layout? • Demo 1

  10. Créer son propre Layout • Dériver d’un Panel • Surcharger les méthodes: • MeasureOverride : calcule la taille désirée du layout et de chacun de ses enfants • ArrangeOverride: assigne une bounding box à chacun des enfant du panel dans laquelle il peut se dessiner.

  11. Binding • Fonctionnement • DependencyObject et DependencyProperty • INotifyPropertyChanged • DataContext • BindingExpression • BindingMode • Converter

  12. Dependency Object Demo 2 DependencyProperty Converter Binding expression INotifyPropertyChanged Object Property

  13. UserControl • Accès par nom aux différentes parts du contrôle • Gestion évènementielle possible en Xaml • Voir MainPage démo précédente

  14. Templated Contrôle et Style • Séparation complète du visuel et du code • TemplatePart pour accéder au visuel • OnApplyTemplate pour attacher les évènement • Ou utilisation des Commandes • Le visuel est un Style

  15. Surcharger un Style • DefaultStyleKey • Style par défault • Theme • Demo 3 • Création d’un templated control • TemplateBinding (! Pas de converter -> RelativeSource) • Ajout d’un style par défault • Surcharge de ce style • Ajout de dependencyproperty

  16. ItemsPresenter et DataTemplate • Demo 4 • Utilisation des listbox

  17. Navigation • SEO compatibility • URL navigation • Modification de l’URI mapper • Passage de paramètre par URL • Demo 5

  18. RIA Services • Demo 6 • Création et utilisation d’un Domain Services RIA pour ajouter, supprimer, et modifier des données • Gestion des métadatas • Sécurité de base

  19. Q&A • Avez-vous des questions?

More Related