.NET
Microsoft Tech Days, deuxième jour

Et le deuxième jour qui commence… mal puisque je me suis réveillé à la bourre, heureusement je suis arrivé à l’heure. Et même bien à l’heure vu que je suis arrivé avec une heure d’avance, je me suis planté d’horaire. T_T
Du coup j’ai profité du petit déjeuner qui était offert ^^ .
Au bout d’une heure et demi la première conférence commence : le développement sécurisé en trois lettres, SDL (pas la bibliothèque graphique hein ^^ ). Au début je me disais que ce truc n’allait pas me brancher (j’avais pris ça parce qu’il n’y avait rien d’autre) et finalement ça s’est avéré très enrichissant : plutôt que de nous faire étudier des méthodes de cryptage toutes plus tordues que les autres, le type qui présentait (qu’il me pardonne, j’ai oublié son nom) nous a fait étudier la racine même de ce qui pouvait causer des failles de sécurité. On a ainsi étudier plusieurs types de failles qui existent comme : l’usurpation (se faire passer pour quelqu’un d’autre, genre un admin), la falsification (modifier des fichiers importants), répudiation (faire un acte malveillant puis effacer les traces), divulgation d’informations et le déni de service (qui a pour but de stopper le fonctionnement de notre site, application, etc…).
Parmis les quelques règles les plus importantes à appliquer j’ai surtout retenu ceci : Ne jamais écrire de mot de passe dans un fichier source même si celui-ci est invisible à l’utilisateur. Selon le présentateur il faut admettre que l’utilisateur a accès à tous les codes sources, dans ce cas la solution est de stocker le mot de passe dans une source externe comme une BDD. Je sais pas pour vous mais moi il m’est souvent arrivé d’écrire des mots de passe dans un fichier PHP. =°
Il y aussi le fait de ne jamais générer une requête SQL de façon dynamique. Il pourrait très bien y avoir un hacking et ainsi entraîner une modification de la requête.
Bref, cette présentation était très intéressante !
C’est maintenant au tour de la présentation d’IE8, chouette ! Je l’attendais depuis un moment et je n’ai pas été déçu. On a tout d’abord commencé par la compatibilité entre les sites web et IE. Celui-ci est (enfin) entièrement compatible avec le CSS 2.1 et donc compatible avec les standards du web. Il y a eu aussi une floppée d’intégration d’outils d’analyse comme un debugger Javascript, un visualiseur de code DHTML (donc pas seulement le HTML mais aussi celui-ci généré dynamiquement en JS).
Chaque site peut aussi définir le moteur de rendu (5.5, 7 et 8) grâce a une balise meta ou dans le Web.config (dans le cadre d’un serveur ASP, une méthode existe pour PHP).
Au passage, pour ceux que ça intéresse, Microsoft a conçu un site contenant plusieurs tests a utiliser sur IE8 et montrant les avantages de leur navigateur web, le voici : http://www.ie8demos.com/tryit/
Viens ensuite la présentation des Web Slides qui consiste à mettre non pas une page en favoris mais un morceau seulement. Elles se définissent grâce à des noms de classe. C’est pas super simple à expliquer comme ça alors je vous renvoie sur le site donné ci-dessus.
Il y a aussi eu une présentation des accélérateurs qui consistent à faire une recherche avec une simple sélection de mots, lettres, phrases, etc… Un article explique leur réalisation sur le site de MSDN.
Le présentateur a aussi montré un logiciel intéressant qui n’a pas été développé par Microsoft, il s’agit d’IEtester qui permet de tester son site sous différentes versions du moteur d’IE.
Bref, le nouveau navigateur a l’air très intéressant, je vais probablement le télécharger et je vous invite à faire de même.
Passons maintenant à la présentation de la famille Windows Embedded, je ne savais pas du tout de quoi ça parlait mais ça paraissait être le plus intéressant en attendant la présentation de WPF. Mais avant tout : pause café avec macarons toussa ^^ .
Bon, Windows Embedded, comme son nom l’indique, concerne les technologies embarquées et notamment .NET MicroFramework.
La famille des sys embarqués de Microsoft est composée de 5 grands “OS” adaptés à certaines fonctions : Windows Enterprise (aucune explications sur ça), Windows Embedded Standard, Windows Embedded CE, .NET MicroFramework et Robotics (dont le nom est maintenant CCR&DSS Toolkit).
.NET MicroFramework est en fait une adaptation allégée de .NET qui ne fonctionne que sur les machines x86 (comme XP). Pour Windows Embedded standard, en comptant l’OS intégré et le minimum de .NET on peut compter 40Mo et il y a en tout 12 000 composants. Vous n’installez que les composants que vous souhaitez. Au passage ce sont des systèmes temps réel, les actions sont donc réalisées dans un temps donné, ce qui est plutôt intéressant. Pour windows CE, la taille minimale est de 300Ko et 700 composants sont disponibles.
Ah aussi : .NET MicroFramework peut descendre jusqu’à 64Ko d’espace disque. oO
Alors oui, c’était bref mais je n’avais pas particulièrement bien suivi sachant que je ne suis pas un passionné de systèmes embarqués.
Ensuite on a eu le droit au déjeuner, j’avais amené un sandwich mais il aura pas servi finalement. ^^
On passe maintenant à Windows Presentation Foundation (WPF quoi), n’oublions pas que Silverlight est basé sur ce système, voilà pourquoi j’y assiste.
WPF c’est quoi ? Il remplace le GDI et ne se code qu’en .NET contrairement au précédent.
On ne va pas polémiquer en disant WPF est mieux que Silverlight ou inversement car ce sont les mêmes seulement chacun des deux a une utilisation bien spécifique : WPF est fait pour créer des applications enrichies mais fonctionnant sur votre PC alors que Silverlight est, entre autres, un concurrent de Flash et ne sert donc qu’à créer des applications web.
L’avantage principal de WPF face à Silverlight est son moteur vectoriel 3D qui est vraiment très puissant, j’étais assez impressionné face aux applications présentées. oO
Le code de WPF se présente de la même façon que Silverlight (pour pas dire que c’est identique) : un fichier contenant un système de balisage nommé XAML qui est basé sur le XML et un fichier contenant le code “moteur”, celui qui permet de définir les actions de chaque bouton, action, etc… il est écrit en C#.
Je vous invite à regarder cette vidéo présentant une application créée par Mitsu qui travaille chez Microsoft.
Voilà tout pour les journées Microsoft ! Il y avait encore 2 ou 3 autres conférences mais ça ne m’intéressait pas particulièrement, donc j’ai fini par partir.
Nes’
Microsoft Tech Days, premier jour

Ça faisait un moment que je n’avais plus rien écrit vu que je n’avais rien à raconter en revanche là j’ai de quoi raconter vu que j’ai assisté aux Microsoft Tech Days qui se déroulent actuellement à Lyon.
Bref, passons le superflu et venons-en directement au vif du sujet :
J’arrive, je cherche le Palais des Congrès, j’entre pour donner ma fiche d’inscription et recevoir mon badge. D’ailleurs, il y avait du monde, plus que ce à quoi je m’attendais mais bon… Je m’avance et je vois qu’un buffet a été préparé, ça commence bien ! =D
Après quelques gâteaux je me dirige vers ma salle de conférence (plusieurs conférences ont lieu en même temps) et là on annonce un petit inversement entre la plénière développeurs et la conférence de l’accès aux données.
Du coup, on commence par l’accès aux données. Plusieurs sujets on été abordés comme .NET (surprenant hein ? =° ) et plus particulièrement Link To SQL qui permet une liaison simple à une BDD, et ce, de façon objet. Un deuxième sujet autrement plus intéressant concerne Entity Framework qui permet la gestion d’une BDD par le biais de fichiers XML simples mais ce n’est pas tout : la compatibilité est assurée avec les plus importantes BDD comme mySQL, Oracle, SQL, etc… et d’une façon tout aussi simple que pour faire un appel à mySQL en PHP (autrement dit, une requête vers la BDD puis un while pour tout lire).
Viens ensuite l’histoire des architectures REST. Celles-ci permettent l’accès aux données par le biais d’une URL. L’avantage est de pouvoir récupérer les données grâce à une simple URL mais aussi de filtrer les résultats grâce à des arguments ajoutés en fin d’URL. Alors, oui, on peut aussi le faire en PHP et avec un peu d’URL Rewriting mais là c’est quand même plus simple à réaliser ^^ .
En clair, et pour conclure sur cette conférence, Microsoft a tenté de créer le maximum de moyens de communication entre le développeur et sa BDD. Et encore, là c’est un résumé, parce qu’il y avait pas mal de trucs en plus.
On passe maintenant à la plénière développeurs qui était censée avoir lieu avant la conférence sur l’accès aux données. Ce qui est bien c’est qu’il y a eu quelques infos en provenance de la PDC de Los Angeles, ce qui veut dire qu’ils sont bien à jour et ça c’est bien. =p
Tout d’abord, on commence par une intro sur .NET et notamment son framework 3.5 SP1 qui, rappelons-le, est basé sur la version 2 de ce dernier, ce qui veut dire que vos applications développées pour le framework 2 seront toujours compatibles avec la version 3.5 SP1. Ensuite on a encore le droit à une petite partie concernant l’accès aux données, mais rien de bien extraordinaire.
Voilà que maintenant on passe au C++ et plus particulièrement les applications MFC (Office toussa), bref c’était juste histoire de dire que les développeurs C++ ne sont pas oubliés et que Visual C++ existe toujours et continue à être développé. ;)
C’est maintenant au tour de WPF (Windows Presentation Foundation). On a eu le droit à une présentation de la nouvelle implémentation des pixels shaders (c’est beeeeeau *_* ) et aussi une démonstration de leur travail pour avoir des chargements plus rapides qu’auparavant (si ça vous intéresse, c’est par ici).
Y’a aussi eu une présentation d’un truc con (mais bien foutu) réalisé grâce à WPF sur LiveCam, c’est la possibilité d’appliquer genre une perruque ou des lunettes à un visage même si celui-ci bouge, c’était marrant. x)
Ensuite vient Surface qui permet de gérer le multi touch (et sera normalement intégré à Windows Seven) et sera bientôt accessible au développement grâce à un SDK et un émulateur (quelques infos ici).
On continue maintenant sur Silverlight, le clone de Flash mais en mieux tqvu § Ça aura été rapide, ils auront surtout parlé de l’avantage multi-plateformes (heureusement qu’il y a le projet Moonlight sinon je crois pas qu’ils pourraient se vanter comme ça =° ).
Maintenant IE8 avec notamment Web Slice qui permet d’extraire un bout de page et l’afficher d’où on veut et quand on veut. Ils avaient aussi présenté autre chose mais j’ai pas eu le temps de noter et j’ai oublié… Mais bon, y’aura plus d’infos demain vu qu’une conférence complète sera réservée à IE8.
Ils ont aussi parlé des systèmes embarqués et de la possiblité de les développer en .NET. Alors oui, c’est surprenant sachant qu’un système embarqué n’a pas d’OS et que .NET n’est pas un langage fait pour fonctionner sans OS… En fait, ils ont tout simplement réalisé un framework .NET avec un micro système intégré. Y’a même eu une présentation sur une carte bricolée ^^ .
Y’a aussi eu un petit passage concernant Windows Azure qui est une plateforme de services en ligne (OS en ligne pour faire simple) mais ils n’ont pas raconté beaucoup de choses.
Bref, cette plénière développeurs était riche en nouveautés, c’était plutôt intéressant et j’ai pas eu le temps de m’ennuyer.
Et maintenant la troisième conférence qui concerne Visual Studio Team System 2008, c’est pas que je sois particulièrement intéressé par ça mais il fallait bien que j’aille quelque part en attendant la conférence sur Silverlight… Du coup, j’ai pas pris énormément de notes, tout ce que je peux dire c’est que ça concernait la gestion des projets en équipe avec des outils pour analyser des codes simplement. Les performances et le debuggage étaient aussi concernés.
Et enfin ! Silverlight ! Ce qui m’intéressait le plus ! Et j’ai pas été déçu. =D
Tout d’abord, il est bon de signaler que Microsoft s’ouvre de plus en plus aux technologies alternatives, ils ont donc fait en sorte que Silverlight puisse être développé à partir d’Eclipse pour les fans de cette IDE et non pas seulement avec Visual Studio 2008.
Bref ! Rappelons tout d’abord que la version 2 de Silverlight est sortie il y a un petit peu plus de deux semaines dans sa version finale. Durant la conférence, plus que les fonctionnalités, on aura surtout vu les bonnes méthodes pour programmer pour cette application. Le type présentait bien et était très clair, c’était cool.
Mais bon, je vais pas vous détailler ce qu’il a codé, ça serait suicidaire donc je vais vous lister les fonctionnalités les plus intéressantes de Silverlight qui ont été présentées ainsi que celles qui sont à venir:
- Silverlight sera exécutable sans aucun navigateur mais dans une prochaine version.
- Les principaux avantages de Silverlight : rendu vectoriel, vidéo (player intégré), les animations fluides, supporte nativement en lecture le wma et le mp3.
- On peut coder en JS et .NET.
- Moteur vectoriel 2D et non pas encore 3D, ce sera pour une prochaine version.
- Parfaitement compatible avec PHP.
- Langage de balisage XAML basé sur le XML (c’est à dire simple, moi-même je ne programme pas pour Silverlight (pas encore) et pourtant je comprends l’essentiel du code).
- Plusieurs designs fournis.
Bref, Silverlight ça roxx §
Voilà tout ! Alors oui, c’est un petit résumé mais je dois vous avouer que je suis un peu crevé et que j’aimerais un peu profiter de ma soirée d’autant plus que demain j’ai un autre texte de ce genre à rédiger ^^’ .
Au fait, y’a pas de photos, oui. J’en suis navré, mais je n’ai pas d’appareil photo et de toutes façons vous ne loupez pas grand chose.
Et une bonne nouvelle : les Microsoft Tech Days repassent pendant le printemps !
Au passage, j’ai enfin fini la première version de Sliding Menu ! Je ferai un billet d’ici quelques jours pour vous le présenter. ;)
Nes’