3. I’FORM: Votre centre de formation Siège social à Toulouse Since 1983 Intervention WorldWide 8ème contributeur national en Formation MS Formateurs certifiés MCT, MVP, MCPD… Organisation d’événements technologiques www.iform.fr
13. Médias & Silverlight 4 Lecture de fichiers Multicast Lecture de fichiers DRM en mode déconnecté DRM MP4 (protection H264 et AAC-LC) SmoothStreaming
14. Webcam & Micro Prompt de l’utilisateur pour utiliser la webcam Accès au flux audio et vidéo API pour sélectionner le type de périphériques
15. Fusionnez les nouveautés Silverlight 4: Capture de la web cam Silverlight 3: La classe WriteableBitmap Les projections 3D API SLARToolKit (Détection de marker) Portage de NyARToolkitCS en Silverlight Bientôt disponible ici: kodierer.blogspot.com
18. Communication avec les services Support des NetworkCredentials dans la pile http cliente Echanges inter-domaines améliorés en mode "Trusted OOB" UDP Multicast
22. Cas pratique d’architecture Commanding MVVM Compatibilité des assemblies .NET Validation Amélioration du navigation de page ManagedExtensibility Framework
23. Mode Out Of Browser Application Sandboxée Hébergement HTML Notifications Gérer la taille/position/aspect des fenêtres Application Full Trust Accès au système de fichiers Interopérabilité COM
31. Data & Domain Logic(Model) UI(View) Interaction (Controller/Presenter)
32. Tout dans le code-behind View XAML Data Model Code-Behind Event Handlers
33. Model – View –ViewModel View XAML Change notification Data-binding and commands View Model Data Model State + Operations
34. Data Binding INotifyPropertyChanged et ObservableCollection<T> View <ListBox ItemsSource="{Binding Path=Clients}" SelectedItem="{Binding Path=SelectedClient, Mode=TwoWay}" /> View Model State + Operations
35. Data Binding INotifyPropertyChangedet ObservableCollection<T> View XAML View Model public classClientViewModel: INotifyPropertyChanged { public eventPropertyChangedEventHandlerPropertyChanged; publicObservableCollection<Client> Clients { ... } publicClientSelectedClient{ ... } }
37. Commandes en Silverlight View <Button Content=“Delete Client” commands:Click.CommandParameter=“{Binding}” commands:Click.Command=“ClientCommand” /> View Model privateICommandDeleteCommand { get; private set; } publicPageViewModel() { DeleteCommand = newDelegateCommand<Client>(DeleteClient); } private voidDeleteClient(Client client) { // code to save dives.. }
38. Première vue La vueest en relation avec son ViewModel View <UserControl.DataContext> <dive:PageViewModel /> </UserControl.DataContext> Fonctionne en “design time” (Blend support)
40. EventAggregator View Model View Model View Model View Model Event Aggregator View Model View Model View Model View Model
41. Communication View View XAML XAML Code-Behind Code-Behind View Model Data Model View Model State + Operations Data Model State + Operations Message Publish messages View XAML Code-Behind Subscribe to messages Event Aggregator View Model Message State + Operations
47. La solution !LE MVVM WCF RIA Services et MVVM View XAML ObservableCollection & INotifyPropertyChanged Data-binding et commands View Model Model Logique applicative Règles métier Connexion aux services Entitées
Aurélien45% des ordinateurs dans le monde ont installé au moins Silverlight 2 (contre 98% pour Flash).
AurélienLes applications s’exécutent 100% plus vite qu’en Silverlight 3
AurélienToujours seulement 10 secondes pour installer le plug in
Julien
Julien1/ Montrer que le drag drop affiche l’image dans le navigateur2/ Activer le allowdrop et s’abonner à l’event drop3/ Mettre du code pour le drag an drop avec la barre spéciale4/ Testez que le drag drop fonctionne + manip5/ Montrez que le click droit ne fonctionne pas6/ S’abonnez au MouseRightButton7/ Tester le click droit8/ Mettre le code pour les impressions9/ Lancer impressions