Blog du Pôle .NET

Partager pour mieux développer...

MIX10 : Comment gérer les collections sous Pivot

clock March 15, 2010 21:54 by author aequoy

L'après midi commence par une session que j'attendais avec impatience depuis qu'on avait vu cela il y a quelques mois avec Arnaud. Pivot est une nouvelle façon de naviguer et requeter dans de gros volumes de données non organisés.

Je dois avouer que c'est la meilleure session de la journée. 2 PM (Project Manager) sympas et motivés nous ont montré des démos d'utilisation de Pivot dans plusieurs contextes fonctionnels BI.

Pour rappel, Pivot construit des visualisations de données à partir de données existantes stockées dans des bases, datawarehouse ou autre. Le format XML est massivement utilisé ainsi que la technologie deepzoom pour zoomer dans les volumes de données.

Un premier fichier CXML contient les métadonnées de ce que l'on va visualiser. Un fichier DZCs (DeepZoomCollections) va contenir les ensembles de données. Ces DéZedCize (in english)  vont pointer vers de gros paquets de fichiers DZIs (DéZedIze==DeepZoomImages) qui vont représenter les visuels avec gestion des niveaux de zoom. Les métadonnées représentent sous forme de FacetCategory les propriétés des "objets" que nous observons. Ces FacetCategory vont permettre de relier et filtrer les données entre elles.

Une première démo pour l'Associated Press montre l'intégration de Pivot dans SharePoint 2010. C'est un scénario classique de requêtage de données dans des couvertures et articles de presse tel qu'on le connait déjà (pour ceux qui ont suivi le projet).

S'en suit une longue démo d'un scénario décisionnel pour une chaîne de magasin où on nous montre un scénario datas driven. A partir d'un entrepot de données, les graphistes construisent les visuels (DZIs)grâces au fonction de template datas de Photoshop (Grosse pub pour Adobe ??? Tout le monde s'est réconcilié ou quoi ? Elle est où la guerre ?). On imagine que dans quelques temps les template photoshop seront remplacés par des template Xaml (la réponse à cette question est oui).

La session se termine par les best practices :

1st of all : Measure Goals and Audience

2nd : Use generic template

3rd : generate cXML and DZCs on the fly

 

Pivot sera disponible cet été. Vous pouvez aller jeter un œil sur http://www.getpivot.com/

 

Alex

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MIX10 : Windows Phone 7 généralités

clock March 15, 2010 21:51 by author aequoy

1ère session après la Keynote sur WP7 (Windows Phone 7). On va parler de généralités , de design et aussi de la plateforme hardware.

C'est un project manager WP7 qui est aux commandes.

Une longue présentation du pourquoi de l'interface de WP7 commence alors. Son nom de code est METRO et on nous parle de l'histoire et du pourquoi du design des hubs et des menus. Passage assez intéressant qui montre que MS a vu les choses de manière simple. Pas de fioriture, simple is beautiful. Comparé à l'interface de la pomme que je pratique tous les jours, c'est une autre voie que MS a explorée et je dois dire qu'elle semble assez intuitive et sexy.

Vis-à-vis du design, MS a laissé des portes ouvertes mais vu les recommandations, il ne faudra pas trop sortir des sentiers battus avec nos propres usercontrol et autres car le theming est très lié à METRO.

On peut lancer plusieurs applications en même temps par contre une seule sera active à un instant T avec une exception, la musique qui pourra se jouer en même temps que les autres hubs.

Bing est le moteur de recherche. Office est aussi intégré. On pourra envoyer des MMS.

Les hubs photos peuvent contenir des liens vers des social apps, album facebook, picasa  (nan je déconne :) ). Les applications sur le marketplace auront toutes la possibilités d'avoir un try it before buying.

Zune sera l'interface iTunes de MS pour la synchro PC vers téléphone. L'interface est magnifique et super intuitive.

On attaque la partie hardware. MS oblige les fabriquant à garantir des specs minimales pour leur WP7 :

  • Multitouch 4 points ou plus
  • 256 Mb de RAM ou plus
  • ARMv7 Cortex Scorpion ou plus
  • 3 boutons : Start Search & Back
  • WIFI, BlueTooth
  • Camera 5MPixels
  • GPS
  • Acceleromètre
  • Compas
  • Capteur de proximité (on reviendra là-dessus plus tard mais c'est une fonction pas mal)
  • Landscape Keyboard possible
  • Codec accelerated
  • Vidéo 480 WVGA ou 320 HVGA

 

3 devices présentés : ASUS, LG et Samsung (mais où est HTC?)

Que vient faire l'iphone sur le dernier slide ?? Question qui agace notre esprit d'autant que pendant la Keynote des iphone se balladaient aussi !!! Silverlight sur iPhone ?? (Impossible donc on arrête le fantasme…) Un petit mot à Pierre Lagarde suivi d'un sourire de sa part pour comprendre qu'il y aura bien un truc là-dessous.

Pas mal de déconnexion pendant les démos, on sent que la peinture est fraiche.

Après la keynote, cette session laisse encore énormément de questions en suspend, vivement qu'on attaque la partie Silverlight ( demain matin et après midi).

 

Alex

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MIX10 : Keynote first impressions

clock March 15, 2010 13:30 by author aequoy

 Début en fanfare pour cette keynote MIX.

Le ton est donné, on ne parle que de Windows Phone. Toutes les technologies présentées : silverlight, XNA, VS 2010 tournent autour de ce qui est possible de aire sur Windows Phone.

Une seule GROSSE ANNONCE et démonstration : SILVERLIGHT sous MAC OS 10. Cela laisse présager une version pour iPhone (?? impossible en fait). Mais que font ces iPhones sur les présentations WP7???

1ère démo : Scott Guthrie a commencé par une créer une application en 10 minutes sous VS 2010. On a pu vérifier que la version de Silverlight était une dédiée à Windows Phone. L'ensemble des contrôles de bases sont présents. L'émulateur est beaucoup plus simple à mettre en place que sous Win Mobile 6. La visibilité du clavier virtuel dépend du contrôle sélectionné. Silverlight est mis en avant en tant qu'outil de dev d'applis.

Pendant les démos, nous avons pu voir les capacités multitouchs de WindowsPhone. D'ailleurs en lançant l'émulateur sur un PC avec écran tactile, l'émulateur intégrera les capacités touch de l'écran.

2nde Démo : Project Manager Blend qui nous a fait une appli de browsing de photo en 5 minutes avec un ViewModel et ce dans Blend 4. Ouah, la claque !! Blend 4 est une tuerie !! L'intégration avec la suite Adobe est native. Le mec passe d'illustrator, photoshop à Blend de manière super simple. Il utilise le Data Panel pour Binder facilement par glisser déposer des données sur des contrôles. Idem pour les behavior et transitions !

Tous les outils sde développements pour WindowsPhone seront GRATUITS !!

La notion de hub a été précisée. Les hubs sont des regroupement d'applications (games, textos, mails, social network...) . Certains hubs sont déjà présents par défaut mais les développeurs pourront en rajouter.

Une seule adresse si vous voulez commencer : http://developer.windowsphone.com

Nous sommes un peu déçu au sortir de cette Keynote. Tout sera publique pendant le MIX, vous aurez le droit en même temps que nous au contenu. Je vous invite tout de même à regarder la Keynote sur le site : http://live.visitmix.com/

Alex

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MIX10 : Las Vegas arrivée

clock March 13, 2010 21:37 by author aequoy

Nous avons la chance Pascal et moi d'assister au MIX, l'événement Web/UX de Microsoft qui se tient à Las Vegas.

 

Nous sommes arrivés samedi au milieu de la nuit à Las Vegas après quelques galères (voyage de 25 heures, american airlines forever) mais nous avons su plus tard que comparé à certains ce n'était rien. 9h de décalage ça fait mal à l'organisme :). Il y a une cinquantaine de français sur place, beaucoup de web agency.

 

Nous avons retiré nos pass le lendemain et profité de cette journée pour parcourir Vegas et son gigantisme. Tous est démesuré, à l'échelle des Etats-Unis. Nous hallucinons sur les casinos qui ont tous imaginé des stratagèmes décoratifs pour attirer les clients. Entre reproduction de monuments parisiens, new yorkais, colisée, lacs, gondoles vénitienne… rien n'a échappé aux idées des designers :) :).

 

Nous sommes chaud bouillant pour commencer le MIX, pleins d'attentes et d'envies.

 

Vous trouverez des images sur http://picasaweb.google.fr/106982515737921397746/MIX#

 

 

Alex

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


TechDays - [MSTD10] - WPF Toolkit et bonnes pratiques

clock March 10, 2010 10:41 by author yvue

 

Bonjour,

Un peu de publicité ne fait de mal à personne ...

Voici la WebCast de la session que j'ai eu la chance d'animer avec Julien Corioland aux TechDays 2010 sur WPF Toolkit et Bonnes Pratiques

Suivra dès que possible un petit ticket sur les bienfaits de MVVM ...

Yoann Vue 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Comparaison WPF et Silverlight

clock June 15, 2009 08:19 by author yvue

Un simple relais d'informations 

Sur le site codeplex, on retrouve un white paper tres sympa.

http://wpfslguidance.codeplex.com/

C'est une comparaison des technologies WPF et Silverlight

bonne lecture

Yoann Vue 

 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Microsoft Health Graphing control

clock February 20, 2009 05:15 by author aequoy

 

La santé et le secteur hospitalier étant mes domaines fonctionnels d'origine, voici un petit billet pour vous informer de la sortie de nouveaux contrôles et guides WPF/Silverlight dédiés aux interfaces médicales. 

Si vous n'avez pas encore consulté le site http://www.mscui.net/ je vous y invite.



Source : http://www.mscui.net/Blog/post/Welcome-to-our-New-Graphing-Control.aspx

Alexandre Equoy

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Binding WPF dans une scène 3D

clock February 6, 2009 23:44 by author dox

Je viens de terminer une formation WPF et une fois le chapitre sur le binding de données terminé, un stagiaire me pose une colle, à peu près dans ce genre là :


"Il existe beaucoup d'applis de démos en WPF où l'on peut facilement changer l'angle de la caméra, à la souris ou autrement, mais comment faire pour binder la lumière, sur un contrôle Slider par exemple ?"

Bon, j’avais bien une idée en tête, mais sur le coup, je ne voyais pas comment l’implémenter. Je me suis mis au boulot en rentrant, et au bout d’une demi heure, j’ai terminé une petite application WPF que voici

Décortiquons un peu le contenu.
On commence par jeter un œil à la définition de la lumière en XAML, ce qui donne ceci :

<DirectionalLight x:Name="light" Color="White" 
    Direction="-5,-5,-5/>


On creuse un peu et on se rend compte que la propriété Direction est de type Vector3D, défini dans System.Windows.Media.Media3D, et qu’elle contient 3 valeurs : X, Y et Z (entre autres). La valeur « -5,-5,-5 » ne serait donc que le résultat de l’appel à la méthode ToString() sur la classe Vector3D.


On réalise que ça va être un peu dur (ou un peu long) de binder ça sur 3 contrôles différents, ou 3 sources différentes. Je commence donc par créer un UserControl, que j’appelle VectorControl et qui contient 3 contrôles de type Slider. J’ajoute les DependencyProperties qui me permettent de lier les valeurs des Sliders à mes propres propriétés : X, Y, Z et Vector3D, et j’ajoute les notifications correspondantes.

// dependencies
public static readonly DependencyProperty XProperty = 
    DependencyProperty.Register("X", typeof(double), 
    typeof(VectorControl), new UIPropertyMetadata((double)0));
...
public static readonly DependencyProperty Vector3DProperty = 
    DependencyProperty.Register("Vector3D", typeof(Vector3D), 
    typeof(VectorControl), new PropertyMetadata(
    new Vector3D(0, 0, 0)));

// constructeur
public VectorControl() {
    InitializeComponent();
    DependencyPropertyDescriptor.FromProperty(XProperty, 
        typeof(VectorControl)).AddValueChanged(this,
        delegate { Vector3D = new Vector3D(X, Y, Z); });
    ...
    DependencyPropertyDescriptor.FromProperty(Vector3DProperty, 
        typeof(VectorControl)).AddValueChanged(this,
        delegate { 
        X = Vector3D.X; Y = Vector3D.Y; Z = Vector3D.Z; });
}

Au final, j’obtient un UserControl qui ne paye pas de mine, mais qui est fully functionnal !

VectorControl
 
L’étape suivante consiste à intégrer mon UserControl dans mon application, qui contient déjà un ViewPort3D hébergeant ma scène 3D, et à renseigner ses propriétés. Au passage, j’en ai profité pour en créer 2 :

• Un pour la lumière
• Un pour la caméra (puisque la direction est aussi une propriété de type Vector3D)

<!-- les usercontrol ici --> 
<StackPanel Orientation="Vertical" Grid.Column="0"> 
    <local:VectorControl x:Name="lightVectorControl" 
        Title="Lumière ambiente" X="-4" Y="-2" Z="-1"/> 
    <local:VectorControl x:Name="lookDirectionVectorControl" 
        Title="Caméra" X="-5" Y="-5" Z="-5"/> 
</StackPanel>

Il ne me reste plus qu’à modifier la ligne de définition de la lumière (et celle de la caméra), et de binder la propriété Direction à mon UserControl, ce qui donne ceci :

<DirectionalLight x:Name="light" Color="White" 
    Direction="{Binding ElementName=lightVectorControl, 
    Path=Vector3D}"/>

Un test en runtime pour vérifier que tout fonctionne bien, et on obtient une application dans laquelle on peut modifier directement la direction de la lumière, et celle de la caméra :

 VectorControlApp


En espérant que ça pourra être utile à quelqu’un ;-)

Dominique Thery

Currently rated 5.0 by 4 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Microsoft Surface Camp : day 2

clock February 6, 2009 04:58 by author aequoy

Après une première journée dont l'objectif était de défaire les illusions vis à vis de Microsoft Surface et de nous projeter dans ce que l'on peut attendre de l'outil, cette seconde journée démarre sur le design d'application sur Surface.
Yoann has improved his english. He is certainly fluent now... ;)
Notre interlocuteur a commencé par évoquer des guidelines de design.
L'aspect multi user et l'aspect contextuel (l'endroit, les types de participants...) influent énormément sur le design et les comportements d'application
.
Nos scénarios de tests vont devoir s'étoffer afin de prendre en compte tous les cas d'utilisations.

Nous continuerons à vous donner des nouvelles.

Repeat after me Yoann, my taylor is rich ....

Après 2 jours passés ensemble, Yoann s'est enfin décidé à me demander en mariage. Et comme tout "bons" devs que nous sommes nous avons décidé de préparer l'événement par une application Surface.

L'idée de cette application est de préparer un plan de table, d'assigner des personnes à ces tables, d'imprimer des tags sur les cartes d'invitation et le jour J (un jour mon prince viendra...) par la reconnaissance des tags_id de placer les gens automatiquement.

Nous avons codé une partie de la nuit ce début d'application sur le simulateur et nous l'avons testé en réel sur la table cet après midi.

Enormément d'idées arrivent du fait de passer sur la table (c'est l'application bien sûr qui est passée sur la table ;)). Plutôt que d'utiliser des bouton nous allons utiliser des objets réels que nous placerons et qui par reconnaissance de forme donneront au final le même rendu.

Lorsque notre interlocuteur nous prévenait qu'il fallait absolument une table pour développer, c'est VRAI !!! (Arnaud, Eric, Olivier si vous nous lisez :) )

Les idées fusent à partir du moment où d'autres utilisateurs peuvent interagir.

Expérience fantastique ! Nous sommes comme 2 gosses devant un jouet.

Marvellous comme dirait Yoann ;)

Alexandre Equoy

Quelques photos de l'évenement :

 



Avec le témoin ;)
Laurent tu seras mon témoin


Currently rated 3.9 by 9 people

  • Currently 3.888889/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Microsoft Surface Camp : day 1

clock February 5, 2009 07:48 by author aequoy

J'ai la chance d'être avec mon collègue Yoann (YoView pour les intimes) de participer à un séminaire Microsoft Surface.

C'est le début de l'aventure Access it sur cette technologie.

Nous ne sommes pas assujettis à un NDA quelconque donc nous vous donnerons des nouvelles, des samples assez rapidement.

En attendant la table Access it :) (message subliminal pour nos boss :) , nous proposerons un résumé de ce séminaire où des choses très intéressantes se disent.

Un premier constat que notre interlocuteur américain nous fait justement remarquer est qu'il faut revoir notre façon de penser.

Le multitouch n'est absolument pas le fer de lance de cette technologie. Il faut penser "social computing", intégration de devices multiples, reconnaissance de formes.

C'est vrai qu'il est tentant de faire tout et n'importe quoi avec surface pour le "fun" mais à 10 000 euros la table c'est cher payé.

Mieux vaut un "bête" écran tactile. 

Nous avons donc du boulot pour imaginer de "vrais" scénarios métiers intégrant l'ensemble des capacités de la table.

Les scénarios multitouch étant simples à concevoir, je pense que dans un premier temps, il faut imaginer l'objet, le device qui va se "connecter" à la table.

Alexandre Equoy

Quelques photos pour la route :

 

YoView devant la table

Access it



Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Calendrier

<<  July 2010  >>
MoTuWeThFrSaSu
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Afficher en pleine page

Visiteurs