Jeudi 30 Mars : Developers Days à Toulouse au Centre des Congrès Pierre Baudis.

Voici mes notes de la journée et mon avis perso...
Cliquez sur les images pour les agrandir dans une nouvelle fenêtre



L'humeur au beau fixe, nous découvrons Win FX, Windows Vista, Office 12, Atlas et Ajax et le WPF (Windows Presentation Foundation).
Ces technologies ne sont pas encore disponibles mais ne sauraient tarder (certaines arrivent cet été 2006, d'autres fin 2006).
Les animateurs Microsoft coaniment avec Bewise (les animateurs de Bewise : )

DevDays 2006

Un concours est organisés par Bewise avec un lecteur MP3, un appareil photo numérique et une XBox 360 à gagner si on remplit correctement un questionnaire sur le stand de Bewise.

De cette journée de présentation, je retiens essentiellement :

- des technologies plus accessibles qui évoluent et qui ravient les utilisateurs comme les développeurs
- le partage et le travail collaboratif à portée de tous
- de belles démos
- la présentation du "poussin" Bewise (dixit Mr Vernié) et de Mitsu concernant la partie graphique de la journée : WPF
- des avants premières et des beta versions :)

Bref, que du positif !


>> Quelques photos à Toulouse, par le staff des Devdays 2006

Sans oublier, la phrase culte de Pascal Belaud : "plutôt que des mots, démo..." et les questions inattendues et imprévues de Mr Sécurité, Eric Vernié :)



MES NOTES
à partir du programme de la journée


Introduction - Antoine Briard

23% de ceux qui utilisent java sont de la communauté JAVA (21% de la communauté Java utilise .NET)

Office 2007, le "ruban" remplace les barres d'outils suite à la demande d'accessibilité de utilisateurs
+ développement de technologie pour le travail collaboratif.

Microsoft Vista sortira d'ici fin 2006 et Win FX cet été 2006.

Win FX est un modèle de développement sous Windows qui représente la "suite" du Framework .NET (Win FX inclue ce Framework).

Live.com :
agrégateur de service (technologue AJAX), concours de création gadgets pour les utilisateurs. Services gratuits ou payants utilisables sur des sites web ou des applications. (exemple : Office Live Mail)

Visual Studio 2005 (Express, Standard, Profesional, Team System)


EQUATION DES DEVDAYS 2006 : WIN FX + ATLAS



SESSION 1

Test et qualité des applications avec Visual Studio Team System (VSTS) - Olivier, Bewise
Avec Visual Studio Team System, vous pouvez inscrire votre plan d’assurance qualité dans le processus de développement, en donnant à l’équipe projet des outils adaptés. Nous illustrerons par un cas pratique, la façon dont la démarche de test s’inscrit dans le quotidien du développeur, du testeur et du chef de projet.


Sommaire
1 - Infrastructure de développement
2 - Tests
3 - approche Team Test


VTST = MSF (Microsoft Solutions Framework) + infrastructure de développement de dev Corp (Microsoft met a disposition son infrastructure de développement)

Outils : - Team Foundation Server
- Site Web de travail collaboratif
- Team Build
- Client TFS


1 - Vocabulaire Team Foundation

WorkItem :

Modéliser une tâche (ex liste des courses de Mamie http://blogs.microsoft.fr/devdays2006/archive/2006/03/30/24044.aspx) Etat de ce qui se fait au long du projet.

Démo : Calcul Prêt dans VSTS

> Team Explorer > Documents : possibilité de lire un WorkItem sous Excel (démo sous Microsoft Project)
Sécurité : Principales attaques = DoS + SQL Injection.


2 - Tests et dev (faire les tests le plus tôt possible, en cours de développement, utiliser un jeu de test et faire les tests au cours du développement)


- TeamTests (= Visual Studio Team Edition For Sotware Testers) Il est possible de générer un test unitaire sur clic droit.
(grâce à la classe Assert on peut tester l'égalité)
- Test manuel
- Test Générique (point d'entrée pour toute autre application de test)


3 - Test de Performance & "profiling" (cf le "Performance Explorer")

+ Outils tiers (Borland, Compuware)

Démo Fault Simulator
Crash test : faire échouer volontairement un code.
ex : disque dur plein (code sans Try-Catch)




SESSION 2
Architecture orientée service avec Windows Communication Foundation (WFC) - Pascal Belaud, Frédéric Colin

Des Service Web, au Remoting en passant par MSQM et COM+, un large panel de technologies existe en environnement Microsoft pour bâtir vos applications dans une architecture orientée services (SOA).
Tout comme nous avons unifié les modèles de programmation avec .NET, venez découvrir comment nous avons su répondre à vos attentes, en unifiant les modèles de communication avec Windows Communication Foundation.



Pour utiliser WFC : utiliser la classe System.ServiceModel

WFCWSDL
C : Contract (Client)Service
B : Binding (Liaison)Binding
A : Address (location du service)PortType

Démo
On rend WCF disponible des classes (ex : majuscule/minuscule)
WCF nécessite un HOST.
Un host va pouvoir utiliser (écouter sur) plusieurs ENDPOINTs (+ penser à autoriser les ports sur le firewall)
http://www.msfrancedev.net/Event360.asmx
"Variable:=" pour renommer des paramètres à distance

Dans le SDK de Win FX : svcutile.exe : génère le code depuis une URL si on a pas de DLL pour déployer.




SESSION 3
Intégrer un workflow dans vos applications avec Windows Workflow Foundation (WWF) - Pascal Belaud

La majorité des investissements logiciels sont faits pour supporter les processus métiers des entreprises. Certains processus sont complètement automatisés et reposent uniquement sur de la communication entre applications. D’autres – probablement la majorité - nécessitent des interactions humaines. Mais quel que soit le type de processus, il est la plupart du temps possible de le décomposer en étapes et activités, une structure commune qui se répète au fil des projets.
Alors pourquoi réinventer la roue, face à un besoin aussi fréquent ?
C’est la raison majeure qui nous a poussés à intégrer directement dans la plateforme .NET, un moteur de Workflow extensible, paramétrable et redistribuable. Cette nouvelle brique, Windows Workflow Foundation, vous permet d’industrialiser le développement de vos processus métiers.



WWF : plateforme de Workflow

Définition Workflow : ensemble d'activités qui coordonnent des personnes et des logiciels.
Workflow est composé d'"Activity".




REPAS

Video total Immersion : www.t-immmersion.com - Futuroscope


Mes vidéos :

- laser-virtuel-starwars.avi (format AVI, 4 297 Ko)
- voiture-virtuelle-microsoft.avi (format AVI, 4 541 Ko)
- marteau-virtuel-jeu-grenouille.avi (format AVI, 1 286 Ko)
- lumiere-virtuelle.avi (format AVI, 1 095 Ko)


Photos :

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006




SESSION 4
Office "12" pour les développeurs - Pierre Lagarde

- voir la bande annonce Microsoft Office 12 Office "12", c'est bien sûr une avalanche d'innovations, dont une nouvelle interface utilisateur qui facilite la découverte des fonctionnalités. Mais Office "12", c'est aussi une plateforme de collaboration et de gestion de contenus, avec laquelle vos applications métiers peuvent interagir.
Mieux encore, vos applications peuvent même s'exécuter au coeur d'Office.



Nouveau format docx qui représente en fait un zip. idem pour xlsx, pptx, etc.
Ce format = compatible Office 2003.
Exemple : Word : preview du texte au survol de la liste de police

Office Open XML Architecture

Le docx contient par exemple : le fichier au formal Word ML (sauvegarde du document en XML plutôt qu'en binaire), docsProps (propriétés du document), rels (les relations), les images...
(Open Package Convention)

XPS est proche du XAML (proche du PDF mais différent car XPS=du vrai texte)
API dispo depuis Win FX, on peut utiliser l'arborescence pour créer ses propres fichiers.

Démo
renommage d'un fichier docx en zip : le répertoire contient le fichier Word ML ,les images etc.
Il n'existe pas encore (mars 2006) d'API séparée pour écrire du Word ML pour le moment

docx > enregistrer au format XPS > ouverture dans IE = viewer XPS qui se charge (grâce à Win FX)
Sharepoint v3 (actuel Sharepoint Server v2 : gratuit, sharepoint v2 portal server 2003 : payant)

Sharepoint v3 permet d'offrir des services, collaboration, portails, recherches, gestion de contenu, processus métier, intelligence service.

Compatibilité des webparts entre ASP .NET et Sharepoint.
webpart : élément de la page que l'on peut par exemple notamment déplacer par drag and drop.
Nouveau : intégration de flux rss et moteur de blog
Nouveau nom de Frontpage : Sharepoint Designer

Infopath : générateur de formulaire en fichier XML

Démo
Chaque élément du formulaire est relié au fichier XSD. Les formulaires peuvent être convertis en HTML.

VSTA : Visual Studio Tools for Applications : permet de hoster Visual Studio dans les applis.
(enregistre les actions effectuées par l'utilisateur dans une appli, génération de code et modificaiton â la volée)

Excel Services

Démo
Document Excel Emprunt Credit > enregistrer sous site web -> résultat direct dans IE.

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006




SESSION 5
Vers les applications web de nouvelle génération (Atlas/AJAX)

L'internet et le Web ont introduit cette notion de client universel qui à l'origine reposait simplement sur HTML et HTTP. Les utilisateurs adorent, mais en demandent toujours plus.
Les designers et les développeurs s'acharnent à délivrer des solutions toujours plus belles, toujours plus sophistiquées, intégrant de multiples standards (CSS, XHTML, Javascript, XMLHTTP, DHTML, ...). Avec ASP.NET nous nous sommes concentrés pour vous faciliter la tàche, en faisant du support des standards une priorité, qui n'a de sens que si on y associe la productivité.
Et même l'utilisation la plus avancée des standards tels qu'AJAX (Asynchronous JavaScript & XML) est rendue facile avec ATLAS, un nouveau module complémentaire à ASP.NET.



ATLAS = ASP .NET 2.0 + AJAX = web 2.0
pour enrichir les applications web
blogs.developpeurs.org

AJAX permet de faire de la mise à jour de fragment de page grâce à XMLHttpRequest sans recharger entiêrement la page
AJAX est un concept plutôt qu'une technologie = Asynchronous Javascript and XML
AJAX existe depuis longtemps (exemple : XMLHttpRequest depuis 98, IE 5)



DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006


ATLAS Scénarios
"AJAX"iser une appli .NET

Démo sous IE puis Firefox modifier un fichier (web.config ?) pour activer atlas.
Il n'y a plus de barre de progression, on peut ajouter son image + un time out de 2 secondes pour avoir le temps de voir ce qui se passe et pour pouvoir annuler les mises à jours.
Drag and Drop possible (Javascript) + sauvegarde de la position (DragOverlayExtender). La sauvegarde de la position est liée à ASP .NET v2.0 et non pas à Atlas.

Outil utile : Nikhil's web development helper : visualiser les logs des headers envoyés pour contrôler ce qui se passe en AJAX)
la modification de la position(drag and drop) fonctionne sous IE et Firefox et la position est conservée d'un navigateur à l'autre.

Atlas : code interprété côté client qui interprète le déclaratif pour rendre la page dynamique.

Le framework offre une abstraction du navigateur.

Différentes façons d'afficher le code Source : avant et après l'interprétation. Il fut un binding bidirectionnel pour l'envoi et le retour d'infos en temps réel.
On peut "bind"er le bouton précédent et suivant pour qu'il détermine quand la liste des éléments est terminée qu'il faut griser un bouton. Mais on peut aussi binder les méthodes.
On peut mettre un trigger pour rafraîchir toutes les 5 secondes ou encore déclencher le rafraîchissement sur l'événement click bouton)
Possibilité de changer l'implémentation d'un élément et de choisir le sien.
(ex : webpart)
Pour afficher une image de dé et ses différentes faces, on peut n'utiliser qu'une seule image et déplacer la position de l'image en javascript.

Sécurité : n'importe qui peut changer une valeur...



DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006

DevDays 2006



EVENEMENT A PARIS LE 27 avril : ATLAS et WEB 2.0



SESSION 6
Vers une nouvelle interface utilisateur avec Windows Presentation Foundation - Mitsu

- voir la bande annonce Microsoft Windows Presentation Foundation (WPF)
Avec le Framework .NET 2.0, les applications à base de Windows Forms sont devenues "Smart" (intelligentes) avec la capacité de se déployer automatiquement, de gérer les scénarios connectés/déconnectés, de prendre des aspects graphiques variés et bien d’autres encore.
Avec Windows Presentation Framework, Microsoft propose une plateforme dotée de capacités graphiques impressionnantes avec pour objectif de donner à l’utilisateur une nouvelle expérience.
De Windows Forms à Windows Presentation Framework, nous vous montrerons comment évoluer en douceur, et comment vos designers et développeurs vont enfin pouvoir travailler ensemble grâce à la technologie XAML.



WPF : sous système graphique unifié de Vista et Win XP
moteur de rendu natif + librairies .NET
(commentaire perso : permet de faire ce qu'on ne peut pas faire en GDI maintenant, un peu comme du Flash mais dans Windows)

exemple du jeu 4x4+1 avec des boutons de base et des chiffres de 1 à 15.
Si le jeu est fonctionnel, on peut intégrer une image ou encore une vidéo au visuel à reconstituer (à l'aide des boutons)

WPF : moteur d'animation

*- Externalisation de l'interface graphique -*

XAML : XML pour décrire une interface dans un fichier texte.
Les graphistes peuvent travailler avec le fichier XAML (on instancie les classes de XAML comme on le ferait en code .NET)

binaire compressé de XAML : BAML (car + rapide que XAML)

Exemple de templates dans WPF
Exemple de fonctionnalités et d'intégration de composants dans une listbox (la listbox a changé de définition !)

XPS utilise WPF

blogs.microsoft.fr/mitsufu : Blog de Mitsu


Vista = 3D à plat
fenêtres superposées (CPU n'est plus obligé de redessiner la fenêtre en dessous : utilisation de texture et de la mémoire de la carte graphique pour libérer le CPU) : permet de faire des aperçus de Vista.


Outils graphiques : - Acrylic Graphics Designer
- Sparkle Interactive Designer
- Quartz Web Designer


Exemple de collaboration : Interactive Designer pour le designer et Visual Studio pour le développeur.

Démo dans Graphics Designer
- dessin vectoriel d'une courbe + écriture d'un texte "coucou" facilitée sur la courbe dessinée
- génération d'un fichier XAML avec les coordonnées du dessin.
- Ouverture de ce fichier dans IE (sans reader : reconstitution du dessin àà partir des données XAML, problème : pas de modification du texte par le développeur car il s'agit de dessin et non pas de texte).


Pour effectuer une commande, contacter directement Antoine Briard.
(nouveau : réduction de 20% pour les éditeurs de logiciels, voir demande et inscription sur le site de Microsoft)


BONUS de la session : notamment récupération de process et utilisation de la même syntaxe que le SQL pour sélectionner dans le code.

- voir la Bande annonce C#3

- voir la Bande annonce VB9



Numéro spécial "Programmez! Le Magazine du développement" (Microsoft Visual Studio Team System) : p1 - p2 - p3 - p4 - p5 - p6 - p7 - p8 - p9 - p10 - p11 - p12 - p13 - p14