Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

[Techdays 2010] 2 Sessions, 1 Workshop et ATE


Cette année vous pourrez me retrouver aux Techdays 2010 comme speaker et ATE (Ask The Expert) sur le stand MSDN.

Techdays 2010

Les 2 sessions que j'anime sont :
  • Lundi 8 février 2010 de 16:00- 17:00 : Blend 3/Sketchflow, dessinez c'est gagné (avec Michel Perfetti) : Sketchflow permet de développer des prototypes dynamiques tendant à un comportement fonctionnel proche de la réalité. Cette session aborde les principes de base du design de prototype avec Sketchflow, comme l'interactivité avec l'utilisateur et les données, ainsi que la façon dont Sketchflow s'inscrit dans le cycle de prototypage.

  • Mardi 9 février 2010 de 11:00- 12:00 : Quel modèle de développement de carrière pour les femmes travaillant dans l'IT ? : L'informaticienne, est une espèce rare. En école d'ingénieurs ou en entreprise, les femmes se comptent sur les doigts d'une main. Cela est encore plus vrai à mesure que l'on se rapproche des postes à responsabilité : en 2012, 40% des femmes qui travaillent dans l'IT s'en éloigneront au cours de leur carrière n'y voyant pas d'évolution possible. Pendant une heure nous démontrerons au travers de témoignages et de conseils que les femmes dans l'IT sont des Hommes comme les autres, et qu'il est possible d'être une femme active dans un « monde d'hommes ».
Le workshop :
  • Lundi 8 février 2010 de 13:00- 14:00 : Workshop : RIA Service (avec Michel Perfetti) : Venez découvrir comment, en partant de 0, vous pouvez créer une couche d'accès aux données via Entity Framework puis, pour projeter l'ensemble via RIA svc.
Posté le par Audrey | 1 commentaire(s)
Classé sous :

[Silverlight] Drag & Drop avec Silverlight 4

Une autre nouveauté de Silverlight 4 Beta est la possibilité de faire du Drag & Drop de fichiers (ou Glisser-Déposer si vous préférez Smile) directement dans votre navigateur préféré. Voici un bout de code pour illustrer cette fonctionnalité !

Tout d'abord voici notre interface de départ :

Le XAML correspondant :

1
2
3
4
5
6
7
8
    <Grid x:Name="LayoutRoot" Height="486" Width="684">
<Grid.Background>
<ImageBrush ImageSource="/SL4DragDop;component/Images/cadre_triple_fini.png" />
</Grid.Background>
<Canvas Height="324" Margin="87,82,83,0" Name="canvas1" VerticalAlignment="Top" Width="514"
                     AllowDrop="True" Drop="canvas1_Drop" Background="White">
<dataInput:Label Canvas.Left="96" Canvas.Top="117" Height="76" Name="label1" Width="330" Content="Déposer ici !" FontSize="48" />
</Canvas>
</Grid>

Deux informations importantes sont à retenir dans ce XAML :

  • La nouvelle propriété AllowDrop qui permet de dire que le canvas peut être utiliser pour du Drag & Drop.
  • Le nouvel évènement Drop qui est déclenché lorsqu'un élément est déposé en Drag & Drop sur l'UIElement auquel il est attaché.

Ensuite du côté du code-behind :

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
private void canvas1_Drop(object sender, DragEventArgs e)
{
FileInfo[] files = e.Data.GetData(DataFormats.FileDrop) as FileInfo[];


foreach (FileInfo file in files)
{
if (file.Extension == ".jpg")
{
Point dropPosition = e.GetPosition(canvas1);

if ((dropPosition.X+150) < canvas1.Width && (dropPosition.Y+150) < canvas1.Height)
{
Stream stream = file.OpenRead();
Image myImg = new Image()
{
Width = 150,
Height = 150
};


BitmapImage myBitmapImg = new BitmapImage();
myBitmapImg.SetSource(stream);
myImg.Source = myBitmapImg;


canvas1.Children.Add(myImg);
myImg.SetValue(Canvas.TopProperty, dropPosition.Y);
myImg.SetValue(Canvas.LeftProperty, dropPosition.X);
}
else
{
MessageBox.Show("Attention l'image dépasse du cadre !");
}
}
}
}

Tout d'abord, on récupére les FileInfo qui ont été déposés en Drag & Drop sur le canvas et on les stock dans un tableau. Un foreach va nous permettre de les afficher sur notre interface (avec une petite condition qui vérifie si les images ne vont pas dépasser du cadre) et de les positionner à l'endroit où on les a déposé précédemment.

Drag & Drop :

Drag & Drop Error Wink :

Posté le par Audrey | 0 commentaire(s)
Classé sous : ,

[Silverlight] L'impression avec Silverlight 4

Suite aux annonces de la PDC09, Silverlight 4 permet maintenant d'imprimer. Cette fonctionnalité est très importante pour les applications métiers et souvent cette fonctionnalité est incontournable pour un client : pouvoir imprimer un rapport, un graphique, etc...

Cette fonctionnalité est toute simple mais tellement importante !

Voici 3 cas d'utilisation :

  • Impression de l'écran :

Pour notre exemple, voici l'interface de l'application :




Le code XAML :

1
2
3
4
5
6
7
8
9
10
<Grid x:Name="LayoutRoot" Height="447" Width="637" >
<Grid.Background>
<ImageBrush ImageSource="/SL4Print;component/Images/blue_tiles.jpg" />
</Grid.Background>
<StackPanel Height="173" HorizontalAlignment="Center" Margin="108,140,104,0" Name="stackPanel1" VerticalAlignment="Top" Width="425" Orientation="Horizontal">
<Image Height="150" Name="image1" Stretch="Fill" Width="200" Margin="5" Source="/SL4Print;component/Images/Desert.jpg" />
<Image Height="150" Name="image2" Stretch="Fill" Width="200" Margin="5" Source="/SL4Print;component/Images/Chrysanthemum.jpg" />
</StackPanel>
<Button Content="Imprimer" Height="39" HorizontalAlignment="Center" Margin="200,345,335,0" Name="button1" VerticalAlignment="Top" Width="102" Click="button1_Click" />
</Grid>


Le code-behind pour l'impression :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public MainPage()
{
InitializeComponent();
myPrintDoc.PrintPage += new EventHandler<PrintPageEventArgs>(myPrintDoc_PrintPage);
}


void myPrintDoc_PrintPage(object sender, PrintPageEventArgs e)
{
e.PageVisual = stackPanel1;
e.HasMorePages = false;
}


PrintDocument myPrintDoc = new PrintDocument();

private void button1_Click(object sender, RoutedEventArgs e)
{
myPrintDoc.DocumentName = "monDoc";
myPrintDoc.Print();
}


Dans le MainPage, il est important de s'abonner à l'évènement PrintPage afin de pouvoir définir ce que l'on souhaite imprimer.

L'élément essentiel est le PrintDocument qui est la nouvelle classe d'impression pour Silverlight 4, grâce à elle, on peut désormais déclarer un document qui va nous permettre de gérer l'impression, ici "myPrintDoc".

Dans la méthode "button1_click" (liée à l'évènement click du bouton "Imprimer"), on donne un nom à "myPrintDoc" qui sera le nom proposé par défaut lors de l'impression via une imprimante virtuelle (type PDF, XPS, etc...). Et ensuite, la méthode "Print" est appelée pour lancer l'impression.

L'événement PrintPage est alors levé, et la méthode "myPrintDoc_PrintPage" est appelée. C'est ici qu'il est important de bien préciser ce que l'on souhaite imprimer dans la propriété PageVisual, qui prend un UIElement comme valeur. Dans notre exemple, nous allons lui donner "LayoutRoot" qui est la Grid qui contient toute notre interface. De plus, la propriété HasMorePage, permet d'indiquer si d'autres pages doivent être imprimer ou non. Dans notre cas, nous n'avons qu'une seule page à imprimer, par conséquent HasMorePage est à false.

Et voici le résultat :

 

  • Impression d'une partie de l'écran

Il est possible de n'imprimer qu'une partie de l'interface en précisant le nom de l'UIElement à imprimer, ici nous allons mettre "stackPanel1" qui contient les 2 images dans la propriété PageVisual, afin de ne pas avoir l'image de fond et le bouton Imprimer sur notre impression.

Voici le résultat :

 

  • Modèle d'impression

Il est possible de définir un modèle d'impression afin d'organiser les éléments que l'on souhaite imprimer d'une manière différente de celle qui est présentée à l'écran et de rajouter des éléments non présents sur l'interface. Pour cela il faut créer une arborescence d'UIElement dans l'événement PrintPage et de renseigner le nom de l'UIElement racine à la propriété PageVisual pour l'impression.

Le code-behind de notre exemple :

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
void myPrintDoc_PrintPage(object sender, PrintPageEventArgs e)
{
StackPanel stackPrint = new StackPanel()
{
Width = e.PrintableArea.Width,
Height = e.PrintableArea.Height,
Orientation = Orientation.Vertical,
Background = new SolidColorBrush(Colors.LightGray)
};


stackPrint.Measure(e.PrintableArea);

printImage(stackPrint, image1);
printImage(stackPrint, image2);


TextBlock txtBlock = new TextBlock();
txtBlock.Text = "Test Imprim Custom";
txtBlock.HorizontalAlignment = HorizontalAlignment.Center;

stackPrint.Children.Add(txtBlock);


e.PageVisual = stackPrint;
e.HasMorePages = false;
}


private void printImage(StackPanel stackPrint, Image myImage)
{
Rectangle rect = new Rectangle()
{
Width = myImage.Width,
Height = myImage.Height,
Margin = new Thickness(10),
Fill = new ImageBrush()
{
ImageSource = myImage.Source
}
};


stackPrint.Children.Add(rect);
}

L'élément StackPanel "stackPrint" est l'UIElement parent qui va contenir les 2 images et un TextBlock en plus.

Le résultat :

Bonne impression à tous ! Smile

Posté le par Audrey | 0 commentaire(s)
Classé sous : ,

[Silverlight] Installer Silverlight 4 dans Visual Studio 2010

Voici un petit récapitulatif de ce qu'il faut installer pour pouvoir développer en Silverlight 4 Beta :
Voici ce que l'on peut aussi installer en plus :
Pour les personnes ne souhaitant installer que le runtime :

Une fois que l'on a installé ce que l'on souhaitait voici ce que l'on obtient dans Visual Studio 2010 en créant une nouvelle application Silverlight :



Dans les options, il est désormais possible de choisir avec quelle version de Silverlight on souhaite développer, et donc pas de soucis pour continuer à développer des applications pour ses clients en Silverlight 3.0 et s'amuser avec Silverlight 4 Smile
Posté le par Audrey | 0 commentaire(s)
Classé sous :

[LiveMeeting] Marine, 18 ans, aujourd'hui le bac et demain pourquoi pas l'informatique ?

Jeudi prochain se déroulera un Live Meeting des Women In IT dans les locaux de Microsoft France, à Issy-les-Moulineaux. Le thème de cet événement sera composé d'échanges entre : une lycéenne en terminale S, une professionnelle de l’informatique (moi Smile), une Directrice des Systèmes d’Information, une directrice d’école d’informatique et une RH, pour comprendre les motivations, choix ou freins d’une jeune fille à s’orienter vers une carrière informatique.

Vous pourrez suivre ce Live Meeting en direct, Jeudi 26 Novembre 2009 à partir de 18h30 ! Et pour celles qui ne pourront pas être devant leur écran, il sera ensuite disponible en ligne !

Ci-dessous le lien d’inscription  : http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032428379&Culture=fr-FR
Posté le par Audrey | 2 commentaire(s)
Classé sous :

[Toolkit] Sortie du Facebook Developer Toolkit v3.0

Depuis quelques jours, le Facebook Developer Toolkit v3.0 est sorti sur Codeplex ! Ce toolkit permet de faciliter les développements utilisant la plateforme Facebook. Ce toolkit est composé de 5 dll :

  • Facebook.dll : cette assembly est la principal, elle peut être utilisée pour des développements Silverlight et WPF.
  • Facebook.Silverlight.dll : cette assembly est spécifique pour Silverlight.
  • Facebook.Web.dll : cette assembly est fait pour le développement web (ASP.NET).
  • Facebook.Web.Mvc.dll : cette assembly est plus spécifiquement dédiée au développement ASP.NET MVC.
  • Facebook.Winforms.dll : cette assembly concerne le développement des Windows Forms.

Facebook logo

Pour plus d'informations une page sur le site MSDN est consacrée à ce toolkit, et une aide en ligne est disponible !
Je vais aller tester tout ça !

Posté le par Audrey | 3 commentaire(s)
Classé sous : , , , ,

[VS2010 - WPF 4] Récapitulatif des nouveautés par Scott Guthrie


Dans sa dernière série d'articles, Scott Guthrie présente les nouveautés de Visual Studio 2010 et du Framework 4.0.
Et son dernier article parle des nouveautés de WPF 4 !

Voici un petit sommaire des principales nouveautés de WPF 4 évoquées dans l'article de Scott Guthrie :
  • Les nouveaux Controls :
    • Interfaces riches : Datagrid, DatePicker, Calendar
    • AnimatingTilePanel, ColorPicker, InfoTextBox, ListPager, NumericUpDown, Reveal, TransitionsPresenter, TreeMapPanel
    • style Windows 7 et Office (Ribbon)
  • Les Graphiques
    • Cached Composition
    • Pixel Shader 3
    • LayoutRounding
    • Fonction Animation Easing
    • CleartypeHint
  • Les Textes
    • Nouveau rendu du texte
    • BindableRun
    • Custom Dictionaries
    • Selection and Caret Brush
  • Windows 7
    • Support du Multitouch pour Windows 7
    • Intégration du Shell de Windows 7
    • Icones dans la barre des tâches
    • Barre de progression dans la barre des tâches
    • Miniatures de la barre des tâches
  • Les bases de WPF
    • Nouveau moteur de parsing XAML/BAML
    • Data Binding Support pour la DLR
    • Visual State Manager (VSM)
    • Interop HTML-XBAP Script
    • UIAutomation Virtualization
    • Pattern SynchronizedInput
  • Le déployement client
    • .NET Framework 4 Client Profile
    • Enhancements in NET4 Client Profile vs. NET 3.5 SP1 Client Profile
    • Full Trust XBAP Deployment

Pour plus de détails et d'informations voici le lien vers son article :
http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx

Bonne lecture Smile
Posté le par Audrey | 0 commentaire(s)
Classé sous : ,

[VS2010] Nouvelle fenêtre des propriétés

Comme cela a été annoncé un peu partout, la beta 2 de Visual Studio 2010 est maintenant disponible en téléchargement sur la MSDN pour les abonnés (Michel a été le plus rapide Wink).

Logo Visual Studio 2010

Lorsque l'on ouvre un projet WPF avec cette nouvelle version de Visual Studio, la structure de l'interface et l'agencement des fenêtres restent globalement les mêmes. Les fenêtres sont aux mêmes endroits, les développeurs ne seront pas perdus en prenant en main cette nouvelle version.

Mais si on se penche un plus sur cette interface de travail, on s'aperçoit de quelques changements qui vont nous faciliter notre vie de développeur WPF. Nous allons regarder de plus près la fenêtre de propriétés où on peut trouver plusieurs de ces nouveautés.

Tout d'abord pour chaque propriété on peut observer un petit carré entre le nom de la propriété et sa valeur. En cliquant dessus, un menu apparait :

Grâce à ce menu, il est maintenant possible de :

  • remettre à son état initial la valeur de la propriété
  • associer à un Binding
  • associer à une Resource
  • extraire la valeur de la propriété en tant que Resource

Il sera possible d'extraire la ressource soit en Window.Resources (dans le fichier xaml courant) soit en Application.Resources (dans le app.xaml).

Ce carré change d'état suivant la valeur et le type de la valeur de la propriété :

  •  : lorsque la propriété n'a pas été modifiée ou n'a pas de valeur
  •  : lorsqu'une valeur a été attribuée à la propriété
  • : lorsqu'une ressource est attaché à la propriété
  • : lorsqu'un binding est attaché à la propriété

 

Autres nouveautés de cette fenêtre de propriétés, une nouvelle possibilité de trier les propriétés et un champ de recherche.

Il est toujours possible de trier les propriétés par catégories et par ordre alphabétique, et désormais, il est possible d'afficher d'un côté les propriétés ayant une valeur et de l'autre celles qui ne sont pas renseignées :

Et maintenant il est possible de rechercher une propriété grâce à la barre de recherche, l'affichage des résultats se met à jour automatique à chaque caractère entré dans le champ de recherche :

Posté le par Audrey | 4 commentaire(s)
Classé sous :

[Silverlight] Webcasts du FireStarter - Silverlight 3

Suite à l'article concernant les slides de la keynote de Scott Guthrie du FireStarter - Silverlight 3, les webcasts de toutes les sessions de cet évènement sont disponibles !

FireStarter - Silverlight 3

En voici la liste :

  • Event Kick Off par Mithun Dhar
  • Keynote par Scott Guthrie
  • Key Silverlight Scenarios par Tim Heuer
  • Expression 3 Overview (Includes Behaviors) par Adam Kinney
  • Sketch Flow par Janete Perez
  • Toolkit & Controls par Justin Angel et Shawn Oster
  • RIA Services par Brad Abrams
  • Building Silverlight UIs with XAML Power toys par Karl Shifflett
  • Q&A Panel par tous les speakers

Les webcasts sont disponbiles ici ! (bas de page)

 

Posté le par Audrey | 0 commentaire(s)
Classé sous : ,

[Surface] Des vidéos pour tout savoir sur Surface !

Voici quelques vidéos pour tout savoir et tout comprendre sur Surface ! (anglophobes passez votre chemin Wink)


Tout d'abord une vidéo de 30 secondes pour présenter très rapidement ce qu'est Surface :

Microsoft Surface in :30 from Phenomblue on Vimeo.


Ensuite, une playlist de 14 vidéos du Dr Neil en discussion avec l'équipe de nsquared sur son retour d'expérience en tant que formateur de développeurs Surface :


Voici la liste des sujets abordés dans les différentes vidéos :

  • Developpement Skills
  • Surface Vision
  • Unpacking Surface
  • Surface Capabilities
  • Surface Simulator
  • Surface Shell
  • Controls
  • Design Principles
  • Less is more
  • Vision system
  • Validating Design Decisions
  • Surface vs TouchPack

Enfin, à noter qu'actuellement un concours d'application sur Surface est organisé pour gagner sa propore Table Surface ! Pour plus d'infos : http://blogs.msdn.com/surface/archive/2009/09/29/reminder-your-chance-to-win-a-microsoft-surface.aspx

Posté le par Audrey | 0 commentaire(s)
Classé sous :

[Silverlight] Slides de la Keynote FireStarter - Silverlight 3 par Scott Guthrie

Hier se déroulait à Redmond une journée de sessions consacrées à Silverlight 3 : le FireStarter - Silverlight 3. Cet événement se concentrait essentiellement sur 3 axes :

  • Les nouveautés de Silverlight 3
  • Les nouveautés de la gamme Expression 3
  • .NET RIA Services, Toolkits, Controls, etc...

FireStarter - Silverlight 3

Il était possible de suivre ces sessions à là fois en personne mais aussi en direct sur Internet via un live meeting créé pour l'occasion tout en Silverlight 3.

Les sessions étaient les suviantes :

  • Keynote (Scott Guthrie)
  • Key Silverlight Scenarios (Tim Heuer)
  • Expression 3 Overview (Adam Kinney)
  • Sketch Flow (Janete Perez)
  • Toolkit & Controls (Justin Angel et Shawn Oster)
  • RIA Services (Brad Abrams)
  • Building Silverlight UIs with XAML Power toys (Karl Shifflett)

Les slides ont été rapidement publiées, et les webcast devraient sortir d'ici une semaine. Voici les slides de la keynote qui a été présentée par Scott Guthrie : 

Les slides des autres sessions sont disponibles en suivant ce lien : 

http://blogs.msdn.com/mithund/archive/2009/09/17/silverlight-3-firestarter-slides.aspx

Posté le par Audrey | 0 commentaire(s)
Classé sous :

[Silverlight] Un nouveau Coach pour Silverlight 3

Coach SilverlightSur le site MSDN, le Coach Silverlight a été mis jour avec des nouveaux chapitres consacrés à Silverlight 3. Les premiers chapitres viennent d'être publiés :

  • Présentation générale de Silverlight 3
  • Quels outils utiliser ?
  • Les bases d’une application Silverlight
  • Atelier 1 : Concepts principaux : XAML, formes de base, gestion évènements

Dans les ateliers à venir certain vont être très intéressant :

  • Atelier 2 : Gestion de la vidéo avec Silverlight et Web Client
  • Atelier 3 : Les styles, le templating et le DataBinding
  • Atelier 4 : Binding entre éléments, transformations et projection 3D
  • Atelier 5 : Animations classiques, Easy Animations et moteur physique
  • Atelier 6 : WCF et Silverlight 3
  • Atelier 7 : SandBoxing, Open/SaveFileDialog, Quota
  • Atelier 8 : Pixel Shaders
  • Atelier 9 : L’accélération matérielle avec le GPU
  • Atelier 10 : Out of Browser et les autres nouveautés de Silverlight 3
  • Atelier 11 : Introduction à .NET RIA Services

Les Coachs Silverlight 1 et 2 sont toujours disponibles !

Bonne lecture Smile

Posté le par Audrey | 0 commentaire(s)
Classé sous : ,

[VPC 2007] Comment accéder à un répertoire de sa machine physique

Voici le problème que j'ai rencontré ce soir en voulant installer VS2010 sur une VPC Windows 7.

Ayant une ISO pour installer VS2010 j'ai voulu rapatrier ce fichier via un répertoire partagé sur ma VPC. Comme d'habitude je vais dans le menu "Edit -> Settings" et je clique sur "Shared Folders", et là l'écran permettant de partager un répertoire est grisé avec ce message :

Interface Settings

La question est, mais où est ce que je vais trouver et installer "Virtual Machine Additions" ? Après quelques recherches sur Internet, voici la solution.

Il faut tout d'abord démarrer sa VPC, et ensuite cliquer sur le menu "File" puis sur "Install or Update Virtual Machine Additions" :

Menu Install

Ensuite l'installation de "Virtual Machine Additions" se lance et installe ce qu'il faut :

Installeur Virtual Machine Additions

La machine virtuelle doit être redémarrée après cette installation. 

Et maintenant il est possible pour cette machine virtuelle de pouvoir accéder à un répertoire partagé de la machine physique Smile :

Shared Folders

Posté le par Audrey | 0 commentaire(s)

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

Posté le par Audrey | 13 commentaire(s)
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
Posté le par Audrey | 1 commentaire(s)

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

 

Posté le par Audrey | 0 commentaire(s)
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

 

Posté le par Audrey | 1 commentaire(s)
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

Posté le par Audrey | 0 commentaire(s)
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 !

Posté le par Audrey | 0 commentaire(s)
Classé sous : ,
Plus de Messages Page suivante »


Les 10 derniers blogs postés

- TechDays Paris 2010 : La BI dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 1 heure et 6 minutes

- TechDays Paris 2010 : Déploiement de nouvelles technologies – Retour d’expérience par l’informatique de Microsoft par Blog Technique de Romelard Fabrice le il y a 2 heures et 33 minutes

- TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 6 heures et 15 minutes

- TechDays Paris 2010 : La pleinière du second jour par Blog Technique de Romelard Fabrice le il y a 7 heures et 20 minutes

- Visual Studio 2010 and .NET Framework 4 Release Candidate now available par Matthieu MEZIL le il y a 10 heures et 26 minutes

- Création d’une base de donnée sous SQL Azure par Le Blog (Vert) d'Arnaud JUND le il y a 11 heures et 23 minutes

- TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 21 heures et 22 minutes

- TechDays Paris 2010 : La GED et SharePoint 2010 par Blog Technique de Romelard Fabrice le 02-08-2010, 16:54

- TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par Blog Technique de Romelard Fabrice le 02-08-2010, 15:40

- TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par Blog Technique de Romelard Fabrice le 02-08-2010, 14:33