Nouvelle MVP !

Et voilà comme d'autres aujourd'hui, je viens de recevoir le mail de Microsoft m'annonçant la bonne nouvelle, je suis MVP Client Application Development ! Big SmileBig SmileBig Smile

Merci à Microsoft de me faire confiance, et à Matthieu de m'avoir soutenu Wink


Classé sous

Des nouveaux coachs pour se former facilement et rapidement !

Plusieurs nouveaux coachs ont fait leur apparition ces derniers temps sur le site de la MSDN !

  • Le coach PHP sur Visual Studio
  • Le coach Sharepoint
  • Le coach SQL Server
  • Le coach WPF
  • Et le petit dernier le coach Windows Mobile !

Nouveaux coachs MSDN

Mes 3 préférés :

  • le coach WPF : pour l'instant seulement le premier atelier est disponible
  • le coach Silverlight : espérons qu'il y aura bientôt une version pour Silverlight 3
  • le coach Windows Mobile : ce dernier ne possède lui aussi qu'un seul atelier qui permet d'installer son environnement de développement, et de coder son premier "Hello Mobile World !" comme tout bon développeur débutant sur une nouvelle technologie Smile

Ouverture du blog des Paris Girl Geek Dinners !

Voici déjà quelques temps, je vous avais parlé d'une communauté féminine de Geekettes qui avait pour origine Londres. Les Girl Geek Dinners sont une communauté internationale de femmes assumant leur intérêt pour les nouvelles technologies (photographie, vidéo, jeux vidéo, gadgets high-tech, Internet, multimédia…). Un cadre accueillant, des sujets passionants, des intervenants de qualité et de gais tintements de verres assurent le succès de ces soirées ! Généralement chaque pays a sa propre communauté locale, souvent la capitale, mais parfois plusieurs villes d'un même pays créent leur propre communauté, comme par exemple l'Espagne avec les Barcelona Girl Geek Dinners, ou encore les Etats-Unis avec les Seattle Girl Geek Dinners et les Boston Girl Geek Dinners ! Toutes les communautés sont répertoriées sur le site fédérateur des Girl Geek Dinners : http://girlgeekdinners.com/

Pour les françaises, un groupe Facebook existe depuis déjà quelques mois, mais maintenant la communauté des Geekettes parisiennes à son propre blog : http://www.parisgirlgeekdinners.fr/

Logo Paris Girl Geek Dinners

Nous sommes une poignée de geekettes parisiennes à avoir construit ce projet qui voit maintenant le jour, avec la création de l'association Paris Girl Geek Dinners et la future organisation d'évènements autour des thèmes des nouvelles technologies, des jeux vidéos, des gadgets en tout genre, etc... pour partager les passions de chacune.

Vous pouvez nous suivre à la fois sur notre site, notre groupe Facebook et notre Twitter !!!

            Site Paris Girl Geek Dinners

 


Classé sous ,

[TechDays 09] Webcasts en ligne - Femmes dans l'IT : La bonne équation pour 100% des talents

Les webcasts des sessions de l'édition 2009 des TechDays sont en ligne, et plus particulièrement ceux de la session à laquelle j'ai participé : Femmes dans l'IT : La bonne équation pour 100% des talents.

TechDays 2009

Voici les liens pour voir ou revoir cette session :

Il est dommage que les questions du public n'aient pas été webcastées, mais elles étaient tellement spontanées qu'elles n'ont pas pu être enregistrées par les micros présents dans la salle.

Bonne écoute ! Smile

 


Classé sous

[Surface] Control SurfaceDocumentViewer

En regardant les controls fournis par le SDK de la table Surface je me suis aperçue qu'il n'y avait pas de control DocumentViewer pour visualiser des documents XPS.

Au premier abord, on peut se dire, mais à quoi ça sert de pouvoir voir des XPS sur la table Surface ? Le format XPS permet de pouvoir garder une qualité du document parfaite même à des niveaux de zoom élevés, et par exemple, lors d'une réunion autour de la table Surface un utilisateur veut pouvoir zoomer sur un document pour le montrer à toute les personnes réunies, il est plus agréable que les caractères ne se pixelisent pas Smile

Du coup, j'ai décidé de travailler sur l'élaboration d'un control SurfaceDocumentViewer permettant de visualiser des documents XPS sur la table Surface. Le problème réside dans le fait de le rendre utilisable pour des NUI (Natural User Interface), afin qu'il soit le plus intuitif et le plus maniable possible par l'utilisateur.

Si on regarde l'interface du control DocumentViewer on s'aperçoit qu'il va falloir retravailler dessus :

DocumentViewer

Les Scrollbars, les barres d'outils et de recherche devront être enlevées et remplacées car elles ne sont pas exploitables avec les événements Contact qui permettent d'intéragir avec la table Surface. Grâce à Blend, on va pouvoir créer un style pour ce control et retoucher les éléments listés précédement. Voici ce que ça donne côté XAML :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<Style x:Key="SurfaceDocumentViewerStyle" BasedOn="{x:Null}" TargetType="{x:Type DocumentViewer}">
      <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/>
      <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
      <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
      <Setter Property="ContextMenu" Value="{DynamicResource {ComponentResourceKey ResourceId=PUIDocumentViewerContextMenu, TypeInTargetAssembly={x:Type System_Windows_Documents:PresentationUIStyleResources}}}"/>
      <Setter Property="Template">
        <Setter.Value>
          <ControlTemplate TargetType="{x:Type DocumentViewer}">
            <Border Focusable="False" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
              <Grid Background="{TemplateBinding Background}" KeyboardNavigation.TabNavigation="Local">
                <Grid.RowDefinitions>
                  <RowDefinition Height="Auto"/>
                  <RowDefinition Height="*"/>
                  <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                  <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <ScrollViewer Focusable="{TemplateBinding Focusable}" IsTabStop="true" TabIndex="1" x:Name="PART_ContentHost" Grid.Column="0" Grid.Row="1" CanContentScroll="false" HorizontalScrollBarVisibility="Hidden"/>
                <DockPanel Grid.Row="1">
                  <FrameworkElement Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" DockPanel.Dock="Right"/>
                  <Rectangle Visibility="Visible" VerticalAlignment="top" Height="10">
                    <Rectangle.Fill>
                      <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                        <LinearGradientBrush.GradientStops>
                          <GradientStopCollection>
                            <GradientStop Color="#66000000" Offset="0"/>
                            <GradientStop Color="Transparent" Offset="1"/>
                          </GradientStopCollection>
                        </LinearGradientBrush.GradientStops>
                      </LinearGradientBrush>
                    </Rectangle.Fill>
                  </Rectangle>
                </DockPanel>
              </Grid>
            </Border>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
    </Style>

Ensuite il faut ajouter quelques controls de type Surface afin de pouvoir manipuler le document. Dans cette première version, j'ai opté pour 2 SurfaceButton pour naviguer entre les pages, et un SurfaceSlider pour gérer le zoom sur le document. Voici ce que ça donne côté XAML et côté Design :

1
2
3
4
5
6
7
8
9
10
11
12
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="*" />
<RowDefinition Height="30" />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
<DocumentViewer Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="viewXpsDocument" Document="{Binding}" Zoom="{Binding Path=Value, ElementName=sliderZoom}" IsHitTestVisible="False" ShowPageBorders="True" Style="{DynamicResource SurfaceDocumentViewerStyle}" SizeChanged="viewXpsDocument_SizeChanged" />
<s:SurfaceSlider Grid.Row="2" x:Name="sliderZoom" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Maximum="500" />
<s:SurfaceButton x:Name="ButtonUp" Grid.Row="0" Click="ButtonUp_Click" Content="^" Margin="0,0,6,0" FontSize="14" FontWeight="Bold" Foreground="#FFFFFFFF" />
<s:SurfaceButton x:Name="ButtonNDown" Grid.Row="3" Click="ButtonNDown_Click" Content="v" FontWeight="Bold" FontSize="14" Background="#33A4B4BD" Foreground="#FFFFFFFF"/>
</Grid>

SurfaceDocumentViewer

Et en utilisant ce control dans un ScatterView pour des ScatterViewItems, voici ce que ça donne  :

1
2
3
4
5
6
7
8
9
  <Grid Background="{StaticResource WindowBackground}" >
<s:ScatterView Name="scatterView1" >
<s:ScatterView.ItemTemplate>
<DataTemplate>
<uc:SurfaceDocumentViewer x:Name="documentView" />
</DataTemplate>
</s:ScatterView.ItemTemplate>
</s:ScatterView>
</Grid>

Et à l'exécution sur l'émulateur :

Application SurfaceDocumentViewer

Ce control peut être exploitable en l'état mais il peut être largement amélioré, avec par exemple le défilement fluide des pages au doigt, zoom sur une partie spécifique du document, recherche dans le document, etc ... Tout cela, je l'espère, fera partie d'une prochaine version du control SurfaceDocumentViewer dans un prochain post ! Big Smile


Classé sous , , ,

[MIX 09] Sortie d'Expression Web SuperPreview for Internet Explorer (beta)

Beaucoup de monde parle de la sortie de Silverlght 3 beta 1, mais peu parlent de la sortie d'Expression Web SuperPreview for Internet Explorer (beta) !

Cet outil, intégré à Expression Web, va devenir l'un des meilleurs amis du développeur web. Il permet de visualiser en parallèle le rendu d'une page web sur IE 6, 7 et 8 (si ces derniers sont au préalable installés) ! Et dans une prochaine version d'autres navigateurs devraient être ajoutés comme Firefox, Safari et Chrome.

Browsers

Un gain de temps énorme grâce à l'interface intuitive, et aux zones similaires des 2 pages qui se colorient d'une certaine couleur pour montrer les différences de placement comme sur cet exemple, voici un exemple de comparaison entre IE 6 et IE 8, avec une différence de placement pour le titre "Accueil". A gauche la version IE 8 et à droite la version IE 6. On remarque que sur la version IE 6 s'affiche le cadre de l'emplacement du titre que l'on retrouve sur la version IE 8 pour montrer la différence existante :

IE 6 / IE 8

Un mode de comparaison que je trouve sympa est la superposition de 2 rendus afin de pouvoir voir jusqu'au plus petites différences, décalages :

Superpose

Pour le télécharger et l'essayer jusqu'au 1er Octobre 2009 c'est ici !


Classé sous ,

[Surface] Une table à Winwise !

Daniel et Simon en ont déjà parlé, voici quelques photos de notre table Surface ! C'est l'attraction du moment à Winwise, beaucoup d'idées arrivent. Et bientôt quelques démos !

Tout d'abord le logo surface sur l'épaisseur du verre de la table :

Surface Logo

Une des applications fournies avec le SDk : Data Visualizer, qui montre toutes les informations pour un point de contact avec la surface, pour une main : 5 points de contact, et pour le père noël (maintenant célébre) les informations du tag qu'il a sous les pieds s'affichent.

Data Visualizer - MainData Visualizer - Père Noël

Une autre application Photos pouvant manipuler des photos et les rassembler dans un conteneur :

Photos

Que du bonheur ! Big Smile


Classé sous ,

[TechDays 09] Codes sources du Workshop : Migration d'une application Windows Form vers WPF (WKS216)

Comme promis lors du workshop de Migration d'une application Windows Form vers WPF (WKS216) voici en pièce jointe le code source. Petite précision, si vous souhaitez l'utiliser, pensez à mettre à jour la chaîne de connexion !

Enjoy Smile


Classé sous , ,
Attachment(s): WKS216.zip

[TechDays 09] Codes sources du Workshop : Introduction à WPF (WKS114)

Comme promis lors du workshop d'introduction à WPF (WKS114) voici en pièce jointe le code source.

Enjoy Smile


Classé sous , ,
Attachment(s): WKS114.zip

[TechDays 09] Mon retour d'expérience

Voilà 3 jours de folie qui viennent de passer à une vitesse éclair ! Je vais essayer de faire un résumé (avec pas mal de photos) des 2 jours (le 10 et le 11) où j'ai été présente aux TechDays 2009.

Le premier jour a commencé par la session pleinière, orientée développeurs, très intéressante avec un programme rempli de démos, mais malheureusement pas de grande nouvelle annonce particulière.

Plénière - Jour 1Plénière Agenda - Jour 1

L'intéraction avec les tables Surface était très sympa, en particulier le dessinateur humoristique qui a bien fait rire l'assemblée en nous montrant un joli dessin sur la comparaison entre l'OM et les bugs Wink. Mitsu Furuta nous a fait quelques démonstration avec Surface (Murphy n'était pas encore de la partie Wink).

Plénière - Mitsu et EricPléinière - canard

Le stress commençait à monter car juste après la plénière, je devais animer mon premier workshop ... Le temps de sortir de la salle et de trouver la salle du workshop... on rentre dans la salle, et les participants étaient déjà tous là prêts à commencer Smile. Le temps de s'équiper de micros et c'était parti pour une introduction à WPF ! 1 heure plus tard, on était lessivé mais contents, 24 personnes présentes pour ce premier workshop, la salle était remplie. Je tiens à remercier Axel Boniface pour m'avoir aidé à co-animer ce workshop ! Wink

Axel et moi

L'aprés-midi, j'ai suivi 2 sessions. La première étaient "Carte blanche à Ubisoft", session assez intéressante avec principalement la description de leurs méthodes de travail. Je m'attendais à voir du code, du XNA, mais rien de tout cela. Mais le maître mot de la session était "fun", nous montrer qu'à Ubisoft ils font des jeux "fun" et que l'ambiance aussi est "fun" !

Session Ubisoft - 1Session Ubisoft - 2

Enfin la dernière session de la journée, pour moi, était la session Surface SDK présentée par Mistu. La session a bien commencée, mais un mélange de Murphy et de pas de chance, et une table surface boudeuse, ont fait de cette session quelquechose de très comique et dont Mitsu s'en est quand même bien tiré. Le message important de cette session était, que pour le développement sur Surface, il faut révoir toute la vision des interfaces utilisateurs, et bien réfléchir sur la possiblité de multi-utilisateurs en même temps, et de l'orientation de l'utilisateur non définie par défaut.

Session Surface - 1Session Surface - 2

 

La deuxième journée étaient plus chargées pour moi, au programme, une session et un workshop à gérer ! La matinée a commencé par la plénière tournée autout de l'IT.

Plénière - jour 2

Ensuite une petite pause préparation et déjeuner avant de commencer avec une après-midi bien chargée. Tout d'abord la session Women in IT à laquelle je participais avec :

  • Na-Young Kwon, Inégnieur Avant-Vente chez Microsoft France
  • Isabelle Collet, Consultante en égalité des chances (en vidéo différée)
  • Marie-Odile Charaudeau, Déléguée Générale de l'APROGED
  • Maximilien Chayriguès, Directeur Associé et fondateur de EMS et intervenant à Centrale Paris et à l’école Polytechnique
  • Monique Moutaud, Vice-Présidente de l'International Network of Women Engineers and Scientists (INWES).

Et aussi Ségolène Hémar de Microsoft France, Melanie Bateman et Sanaa Amguoune de l'école Centrale Paris pour l'organisation de cette session, où le public était à peu près composé de 90% de femmes. La session s'est découpée en 3 sujets principaux :

  • Un état de l'art des femmes dans l'IT
  • Retour d'expérience d'une femme dans l'IT
  • Les jeunes femmes et l'IT (formations scolaires, et découverte de l'IT chez les plus jeunes)

Un petit débat a suivi, très animé, mais qui montrait que les questions soulevées pendant la session parlaient aux personnes qui étaient présentes.

Session Women in IT

Et enfin le dernier workshop, sur la migration d'une application Windows Form vers WPF, qui était juste après la session Women in IT. Merci à Michel Perfetti et Geoffrey Daniel pour leur aide pendant ce workshop mouvementé car le temps de ghoster les machines et de copier sur toutes les machines les outils pour réaliser ce worshop, il n'a pu commencé qu'avec 15 minutes de retard. Cette fois-ci, une cinquantaine de participants étaient présents, à 2 par poste et même certains sont restés debout ! Tout s'est très bien passé, et on était encore une fois lessivé mais content ! Big Smile

Je tiens à remercier encore une fois Eric Mittelette pour m'avoir donner cette chance d'animer ces workshops.

Vivement l'année prochaine pour l'édition 2010 ! Big Smile

[TechDays 09] Workshop WPF et Women in IT

Les Microsoft TechDays approchent très rapidement ! Ils se dérouleront le 10, 11 et 12 février au Palais des Congrès à Paris, inscrivez-vous vite si ce n'est pas déjà fait et venez nombreux découvrir les nouveautés de Microsoft et/ou vous spécialisez dans votre domaine de prédilection ! Smile

TechDays 09

Pour ma part, je co-animerai 2 workshops et je participerai à une session :

- Atelier dirigé : Introduction à WPF  (WKS114)  : (en compagnie d'Axel Boniface)

Le mardi 10 février 2009, 11H00 - 12H00.

Venez découvrir en mode pas à pas les principe de base de WPF, Au cours de l'atelier vous utiliserez XAML depuis VisualStudio2008

- Atelier dirigé : Migration Windows Form vers WPF  (WKS216)  : (en compagnie de Michel Perfetti)

Le mercredi 11 février 2009, 14H30 - 15H30.

Dans cet atelier nous découvrirons comment faire un formulaire maitre détail en WPF, comme nous le faisions en WindowsForm

- Femmes dans l'IT : La bonne équation pour 100% des talents  (CAR102)  :

Le mercredi 11 février 2009, 13H00 - 14H00.

Et si l'IT changeait de sexe ? Question choc pour sujet grave. D'ici à 2010, 300 000 ingénieurs et techniciens manqueront en Europe. Pourquoi ? La sous-représentation des femmes dans le secteur de l'IT est une raison évidente. Le défi d'aujourd'hui, pour assurer les potentiels de demain est de former et recruter des compétences IT, hommes et femmes. Mais les femmes sont-elles vraiment faites pour les métiers de l'IT ? La réponse est « oui ! » surtout dans ce secteur où les métiers sont en mutation. Au cours d'une session d'une heure nous démantèlerons les barrières mentales à l'origine de ce plafond de verre. Au travers de témoignages, nous verrons ensuite quelles solutions (éducation, formation, recrutement) mettre en place afin que les femmes révèlent tout leur potentiel dans l'entreprise. Nous terminerons enfin avec un point de vue sociologique sur la génération Y, génération de tous les extrêmes.

Sinon vous pourrez surement me voir sur le stand n° CUC38 qui n'est d'autre que le stand de Winwise !


Classé sous , , ,

[Surface] VitraView, un exemple d'application médicale avec Surface

Tout d'abord, je vous souhaite une bonne année à tous ! Party!!!

Voici une vidéo montrant un exemple d'application médicale développée en WPF et executée sur Surface, c'est tout simplement bluffant. Les deux choses que j'ai adoré, c'est le coeur en 3D que l'on peut faire tourner en touchant l'écran, et le clavier qui peut être déplacé, tourné manuellement vers la personne qui doit s'en servir. Cet exemple montre vraiment les grandes possibilités d'interfaces utilisateurs que peut apporter Surface, et pas mal d'idées à creuser.

Voici la vidéo :


Classé sous ,

[WW] Séminaire Winwise - découvrez les prochaines technologies révolutionnaires de Microsoft !

C'est ce que vous pourrez voir l'après-midi du 18 décembre 2008 ! Daniel Tizon et Mathieu Szablowski présenteront leurs retours d'expériences des 2 événements majeurs de Microsoft de cette fin d'année, la PDC et les TechEd.

Séminaire Winwise

Au programme :

  • Cloud Computing
  • Services Live
  • Windows Azure
  • Windows 7
  • Visual Studio 2010
  • ...

 

Pour les inscriptions, ça se passe ici !


Classé sous

[Silverlight] Silverlight 3 pour l'année prochaine !

C'est l'annonce que fait Scott Guthrie dans son article du 16 novembre 2008 ! Silverlight 3 sortira courant de l'année prochaine avec de nouvelles fonctionnalités, de nouveaux contrôles, etc... Que des bonnes choses au programme ! Smile

Il revient sur Silverlight 2 RTW qui maintenant est bien répendu sur Internet (plus de 100 millions d'installation par des postes utilisateurs) avec des exemples de sites l'utilisant maintenant comme les chaînes américaines NBC, CBS ou encore France Télévision en France.


Classé sous

[TechEd 08] Day 5 : dernier jour et retour à Paris

Vendredi était le dernier jour de cette édition 2008 des TechED, au programme 4 sessions et un déjeuner entre filles.

  • La première session : The future of C# (présentée par Mads Torgersen)

Concernant le C#, il faut retenir 4 innovations majeures :

  • Le typage Dynamic
  • Les paramétres nommés et optionnels
  • Les améliorations de l'intéropérabilité COM
  • La co et contra-variance

Futur 2 Futur 3Futur - 3

 

  • Le deuxiéme session : Extending the Visual Studio 2010 Editor (présentée par Sean Laberee)

Cette présentation nous a permis de mieux voir les nouveautés et les avatanges du nouvel éditeur de Visual Studio 2010, tout en WPF Wink. J'avoue que c'est assez bluffant, et cela donne vraiment envie de l'utiliser !

Le WPF apporte tous ses avantages comme le zoom vectoriel avec la moulette de la souris (fonctionnalité très sympa pour des démos avec Visual Studio 2010 dans de grandes salles pour agrandir la taille de la police), la couleur du surlignement des lignes de code est beaucoup plus jolie et laisse apparante la différence de couleurs des syntaxes, l'affichage des commentaires, etc ... Bref que du bon !!!

Visual Studio 2010

 

  • La troisième session : Do's and dont's in Silverlight 2 Applications (présentée par Oliver Scheer)

Cette session était un peu redondante avec la session que j'avais vu la veille Tips and Tricks for building great Microsoft Silverlight Applications, mais les explications cette fois-ci étaient plus claires et plus dynamiques.

En vrac voici quelques conseils donnés lors de la session :

  • Toujours penser à customiser l'image de l'installation de Silverlight et l'image de loading de l'application Silverlight
  • Ne pas charger de gros fichiers (par exemple des vidéos) directement dans le xap
  • Pour le control Media ne pas lui donner de height ni de width, il s'adaptera tout seul à la taille de la ressource.

 

  • La quatrième et dernière session : The joy of writing code in Visual Studio 2010 (présentée par Karen Liu)

Cette session était un petit peu redondante avec la session du matin du l'éditeur de Visual Studio 2010 mais l'approche ne fut pas la même, et le sujet était plus axé sur le code.

VS 2010 - 1   Visual Studio 2010 - 2

 

La pause déjeuner fut une rencontre entre filles avec le Girl Geek Lunch. Un moment très sympa, partagé entre une quinzaine de développeuses, de différents pays (Angleterre, Allemagne, Hollande, Italy, Canada, Roumanie, Irlande, Belgique, Espagne, Portugal, et d'autres que j'oublie). On a pu discuter de nos expériences dans ce monde à majorité masculine, de nos avis sur les sessions que nous avions vu au TechEd 08, etc ... Merci à Sarah Blow pour ce très sympathique moment !

Girl Geek Lunch - 1   Girl Geek Lunch - 2

Et le soir direction l'aéroport de Barcelone pour un retour vers Paris !

Ces TechEd Developer 2008 ont été pour moi une semaine pleine de rencontres et de découvertes. La semaine fut éprouvante mais ce fut pour la bonne cause Wink, merci à Winwise pour m'avoir permis d'y participer ! L'année prochaine les TechEd 2009 se dérouleront à Berlin. Il faudra surement prévoir quelques pulls bien chauds de plus !

[TechEd 08] Day 4 : XNA - Silverlight - WPF et un peu d'écologie

Quatrième jour et avant-dernier à Barcelone pour ces TechEd 2008. Au programme de cette journée 5 sessions tournant autour de XNA, Silverght et WPF.

  • La premiére session : Writing a 3D game in 60 minutes (présentée par Dirk Primbs)

Peu de slides pour cette session, mais la démonstration de la création d'un petit jeu vidéo en 60 minutes (style Arkanoïd basique) en XNA était excellente et beaucoup plus parlante qu'une liste de slides ! Pour pouvoir faire du XNA sur son Visual Studio, il faut tout d'abord installer le Microsoft XNA Games Studio 3.0. Cela rajoute les templates de projet suivant :

  • Game Project Windows
  • Game Project XBox 360
  • Game Projet Zune
  • Starter Kit

La bibliothéque de classes à ajouter ensuite est la suivante : Microsoft.Xna.Framework.Game.

Le speaker a donné le lien suivant pour pouvoir trouver des exemples de jeux vidéos avec les sources : http://creators.xna.com/fr-FR

XNA

 

  • La deuxième session : Green Computing through Sharing : Reducing both Cost AND Cartbon (présentée par Pat Helland)

Cette session était dans un créneau horaire où il n'y avait que cette seule session de proposée, afin qu'un maximum de personnes viennent la voir. Le sujet de l'écologie et de la réduction de la consommation d'énergie est un sujet qui à l'air de tenir beaucoup à coeur pour Microsoft, et cette session était là pour le montrer, même si le côté marketing était très présent.

Un chiffre qui m'a marqué est qu'en 2006, la consommation en éléctricité des datacenters aux Etats-Unis représentait 1,5% de l'électricité totale consommée dans le pays !

Green computing

 

  • La troisième session : Microsoft Silverlight 2 for Mobile : User Experience for Mobile Devices (présentée par Giorgio Sardo)

Cette session fait suite à la session que j'avais vu il y a 2 jours avec le même speaker qui est toujours aussi excellent Smile. Certes, il a repris beaucoup des démonstrations qu'il nous avait déjà montré, mais l'approche était différente et tout aussi intéressante.

Les notions à retenir sont :

  • Bien comprendre que l'expérience utilisateur est totalement différente entre un PC et un appareil mobile
  • Il faut adapter tout le design d'une application sur PC vers un appareil mobile (taille de l'écran, police, etc...)
  • Bien faire attention aux couleurs (luminosité, contraste) par rapport au soleil extérieur qui pourrait rendre l'application illisible
  • Bien faire attention à la taille des icône pour pouvoir les cliquer facilement (avec un stylet ou un doigt) 
  • Il faut aussi accompagner chaque action de l'utilisateur par un petit message lorsque quelquechose se charge ou autre pour l'avertir que tout va bien et que l'application n'est pas plantée
  • Et notion très très importante : Penser aux gauchers !!! (gauchère inside Stick out tongue) par exemple lorsque la scrollbar se trouve à droite de l'écran de l'appareil mobile ce n'est vraiment pas pratique pour la faire défiler !

UX Silverlight Mobile - 1   UX Silverlight Mobile - 2

 

  • La quatrième session : Tips and Tricks for building great Microsoft Silverlight Applications (présentée par Yasser Makram)

Cette session avait pour but de montrer des astuces pour rendre des applications Silverlight plus jolies, comme par exemple modifier le visuel de téléchargement de Silverlight qui apparait dans un navigateur web quand le plug-in n'est pas installé, ou encore comme modifier l'animation de loading d'une application Silverlight.

Le contenu était bien fait et montrait de bons exemples mais le stress du speaker n'aidait pas à rentrer complétement dans cette session, dommage.

 

  • La cinquième session : Using WPF for good and not evil (présentée par David S. Platt)

Cette session fut mémorable ! Un speaker qui a emporté toute la salle, et qui a réussi à lui faire faire une standing ovation à la fin !

 Arnaud Weil a fait un très bon résumé de cette session, et voici 2 slides de cette session à voir absolument en webcast :

Using WPF for good and not evil - 1   Using WPF for good and not evil - 2

 

Et pour cloturer cette journée, nous sommes allés nous promener dans le centre de Barcelone pour profiter un peu de la ville, et nous sommes tombés là dessus, la Sagrada Familia :

Sagrada Familia

 

Demain dernière journée, dernières sessions au programme !


Classé sous , , ,

[TechEd 08] Day 3

Et voilà encore une journée qui vient de se finir.

Au programme, 4 sessions, 2 Hands-On-Labs et une soirée entre français Smile

  • La première : Internationalizing WPF and Silverlight (présentée par Guy Smith-Ferrier)

Cette session m'a permis de voir les 2 grandes possibilités de localiser une application WPF ou Silverlight (cela fera surement l'objet d'un prochain post) :

  • l'utilisation de fichiers .resx
  • l'utilisation de l'outil LocBaml

Voici les slides donnant les pours et les contres de ces 2 méthodes :

ResX   LocBaml

 

  • La deuxième session était : Nerdvana Annihilation : Improving Silverlight UX without out-of-the-box controls (présentée par Miguel Jiménez)

Cette session avait pour but de faire des retours d'expériences d'utilisateurs sur l'utilisation de Silverlight. La principale chose que j'en ai retenue, et que l'on peut graphiquement reproduire de l'ASP.NET en Silverlight, mais cela n'a pas beaucoup d'intérêt et les capacités de Silverlight ne sont pas exploitées au mieux. Par conséquent, il faut bien identifier le besoin afin de pouvoir proposer une technologie graphique adaptée au besoin de l'utilisateur.

Silverlight UX

 

  • La troisième était : A in-depth look at the ADO.NET Entity Framework (présentée par Elisa Flasko)

Cette session faisait un tour d'horizon des différents types d'applications (Windows, Web, Distribuées), et l'utilité ou non de l'Entity Framework dans chaque cas. Session très intéressante mais les exemples n'étaient pas très parlant dans les cas d'utilisations présentées.

EF 2   EF 1

 

  • La quatrième session était : Developing for the Windows Mobile 6.1 Home Screen (présentée par Marcus Perryman)

Grâce à cette session j'ai découvert la Home Screen de Windows Mobile 6.1 n'étant pas moi-même détentrice d'un téléphone équipée de cet OS. Cette session présentait la modularité de cet écran et les possiblités de le personnaliser à travers un fichier XML (.home.xml) et des balises bien précises pour les différents éléments.

Windows Mobile 6.1 - 1   Windows Mobile 6.1 - 2

 

Et la journée s'est terminée par une soirée par pays. La soirée française s'est déroulée dans un bar-tapas dans le centre-ville de Barcelone. Un grand merci à Thomas Lucchini, Arnaud Gstach et Marine Tranquard pour cette sympathique soirée.

Country Drink

See you soon Wink

[TechEd 08] Day 2 : Entity Framework - ASP.NET Dynamic Data - WPF - Silverlight pour mobiles

La deuxième journée aux TechEd 2008 vient de se terminer, et c'était une journée bien remplie : 4 Sessions et 2 Hands-On-Labs.

  • La première était : Learning the Entity Framework (présentée par Elisa Flasko)

Une session très intéressante après l'aperçu que j'avais eu la veille. La présentation était composée de quelques démos qui étaient simples mais qui montraient bien le but et l'utilisation de l'Entity Framework avec les Entity Data Model à partir d'une base de données existante et from scratch, les différents mappings, et un petit peu de LINQ to Entities pour finir. Tout cela m'a donné envie d'en savoir plus !

Learning Entity Framework   Architecture Entity Framework

 

  • La deuxième session était : Developing Data-Centric Web Applications (présentée par Jonathan Carter)

Cette session était centrée sur les applications ASP.NET ayant beaucoup d'affichage de données et les problèmes que la gestion de ces données entrainent. Et la solution proposée est l'utilisation d'ASP.NET Dynamic Data. Pour cela il faut utiliser Entity Framework (encore lui Smile) et LINQ To SQL qui permettent de passer d'un Data Model vers un Meta Model pour exploiter les données sur une interface automatiquement générée et proposant les régles de gestion de base (ajout, modification, suppression). La définition de l'ASP.NET Dynamic Data est de pouvoir créer des sites Web totalement fonctionnels qui affiche et permet de modifier toutes les données contenues dans les tables de son Data Model sans écrire une seule ligne de code ! Ca parait magique comme ça Wink

Pour plus d'informations, c'est par ici.

Dynamic Data 1   Dynamic Data 2

La notion d'ASP.NET Routing a aussi été abordée afin de pouvoir diriger l'affichage des informations suivant le chemin que l'on souhaite afficher sur l'URL de la page et qui ne correspond pas à un fichier physique.

ASP.NET Routing

 

  • La troisième session était : Creating a WPF Data Provider Control (présentée par Rockford Lhotka)

Cette session voulait montrer l'utilité de créer un Custom Data Provider pour accéder à ses données, voici d'ailleurs le slide donnant les arguments :

Custom Data Provider

Le but d'un Custom Data Provider est, surtout, de pouvoir s'adapter au plus près de nos données et de répondre exactement à nos besoins, ce qui doit par conséquent faciliter le développement par la suite. J'avoue que cette session était juste après le repas, et que la voix du speaker était très monotone et beaucoup de code... bilan : une salle à moitié endormie et une perception du but des démonstrations assez limitée. C'est une session qui faudra que j'essaye de revoir en webcasts et/ou de compléter avec un lab.

 

  • La quatrième et dernière session était : Microsoft Silverlight 2 for Mobile : Developing for Mobile Devices (présentée par Giorgio Sardo)

Cette session fut ma préférée de la journée. Le speaker nous a montré à travers une dizaine de démos les possibles utilisations de Silverlight 2 pour les appareils mobiles tout d'abord sur l'émulateur de Visual Studio puis sur son propre téléphone portable !

Silverlight 2 pour Mobile - 1   Silverlight 2 pour Mobiles - 2

Le speaker nous a fait la comparaison du temps de développement passé sur une même petite application avec Compact Framework et avec Silverlight 2 (réalisation par le speaker avec chronométre à l'appui sur son écran ! ), 18 minutes pour le premier et 2 minutes 42 secondes pour le deuxième. La différence est flagrante ! Mais que les fans de Compact Framework ne rêvent pas trop, Silverlight 2 fonctionne sur Mobile car il est embarqué dans Internet Explorer, donc ce n'est pas pour tout de suite le nouveau Compact Framework (info confirmée par le speaker après la session).

 

  • Et enfin 2 Hands-On-Labs

Dans la journée, j'ai pu effectuer 2 Hands-On-Labs totalement complémentaires aux 2 premières sessions de la journée (ADO.NET Entity Framework et ASP.NET Dynamic Data) et qui reprenaient les démonstrations qui avaient été faites pendant ces sessions, ce qui m'a permis de bien comprendre les quelques points sombres qui pouvaient subsister.

 

Demain sera encore une journée bien remplie, avec 5 sessions au maximum et peut-être quelques Hands-On-Labs !

See you soon !

[TechEd 08] Day 1 : done !

Et voilà la première journée est terminée ! Même si les sessions n'ont commencé que cette après-midi, cette journée fut bien chargée.

Le matin étant libre, nous en avons profité pour faire quelques Hands-On-Labs.

Hands-On-Labs

Pour ma part j'ai voulu faire les 2 suivants :

  • Build an RSS reader in Visual Studio and style it in Expression Blend
  • Using Data Binding in WPF 3.5

Mais manque de chance ces 2 labs n'étaient pas trop au point et on m'a conseillé de revenir demain ... je ne désespère pas et je re-tenterai ma chance Smile

En début d'après-midi, la keynote a pu commencer.

Keynote

Les 2 speakers étaient Pierre Liautaud (Vice président Microsoft de la zone Europe de l'ouest)  et Jason Zander (Manager général Visual Studio). Redo a fait un très bon résumé de cette keynote. Pour ma part, ce que j'en retiens surtout c'est toute la partie démonstration de Visual Studio 2010, qui promet d'être énorme au vu des possibilités pour le développeur avec de la générateur de schémas de dépendances des classes, de schémas UML, pour les testeurs avec la création de scénarios de tests et l'enregistrements des tests effectués afin de pouvoir les rejouer en cas d'échec pour savoir ce qui ne va pas et à quel endroit.

Le webcast de cette keynote est déjà disponible sur le site des TechEd 2008 !

Keynote - Visual Studio 2010 - 1   Keynote - Visual Studio 2010 - 2

Ensuite 2 sessions ont suivis.

Pour moi la première a été : Lap around the .NET Framework 3.5 SP1 (présentée par Drew Robbins et Jonathan Carter).

Cette session a permis de poser les bases des nouveautés du Framework 3.5 SP1 avec de bonnes introductions à :

  • Entity Framework
  • ADO.NET Entity Data Model
  • ADO.NET DataServices
  • ASP.NET Routing
  • ASP.NET DynamicData
  • ASP.NET AjaxHistory
  • Script Combining
  • Les nouveautés sur WCF
  • Les nouveautés sur Visual Studio 2008

Vu que cette session m'a plu et que j'aimerai en savoir un peu plus, je vais pouvoir suivre d'autres sessions et faire quelques labs sur Entity Framework dès demain Smile !

La deuxième session était : Building Data Visualization Applications with WPF and Silverlight and ... Surface (présentée par Tim Huckaby).

Session 2   

Cette session était surtout basée sur des démonstrations et des exemples, un peu plus de technique et de codes auraient été les bienvenues, mais le speaker était très intéressant et avait toujours une petite blague pour tenir l'assistance éveillée pour cette fin d'après-midi. Et j'ai pris en photo un slide sur une petite FAQ sur WPF bien intéressante :

Session 2 - FAQ WPF

Enfin a suivi le pot de bienvenue à travers les stands des exposants et partenaires pour clôturer la journée.

Celle de demain s'annonce bien chargée avec normalement 5 sessions ou peut-être 4 sessions et 1 labs, à voir suivant la dispo dans les salles des sessions et les sujets proposés.

[TechEd 08] Arrivée à Barcelone !

Nous voilà arrivés à bon port à Barcelone pour cette édition 2008 des TechEd Developers !
Sur ces 2 photos on peut voir Daniel Tizon, Vincent Thavonekham, Julien Tournadre, Davy Frontigny et moi-même ! Une bonne petite équipe envoyée par Winwise pour couvrir cet événement Smile Et Olivier Bourdin devrait nous rejoindre sous peu. Nous avons profité du beau temps et goûtés quelques poulpitos (ou pas pour moi Ick!)

Photo groupe 1  Photo groupe 2

Nous avons profité de l'aprés-midi pour aller nous inscrire et récupérer nos pass et nos sacs contenant les docs utiles pour la semaine et les premiers goodies :

Sac TechEd 08

Et voici le tee-shirt TechEd 08 avec sur le devant une définition du developpeur tout simplement awesome !!!

Tee-shirt TechEd 08

Vivement demain pour le début des festivités !

Classé sous ,
Plus de Messages Page suivante »

Les 10 derniers blogs postés

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 2 heures et 56 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 4 heures et 10 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 17 heures et 50 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 18 heures et 46 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 19 heures et 1 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18