Hier c’est donc tenu une conférence, une rencontre car au final beaucoup d’échange avec le public, avec Ken Schwaber, co-fondateur de la “méthode” Scrum.
Prenant place au sein des locaux de Microsoft France ou il venait de donner deux jours de formation de son programme “Scrum In Depth”, Ken a fait un survol de Scrum et nous a surtout parlé de l’avenir et l’adoption de cette façon de faire.
Rapide mais toujours intéressant, les fondateurs et au final l’ensemble des partisans tentent de monter une structure solide pour fournir un ensemble de connaissance a toutes personnes/entreprises souhaitant découvrir Scrum et s’y former.
Plutôt une bonne chose quand on sait que LA grande question est toujours “Ok, cela semble sympa et “rentable” mais comment fait-on?!”.
Dans un second temps, une session de questions/réponses avec les personnes présentes ayant forcement débouché sur les “images” classique du comment Scrum au final n’est qu’une réplique de notre vie de tous les jours, par exemple comment on “pense” Scrum chaque week-end quand notre femme nous fais une liste des taches à faire pour que la maison tourne correctement
.
En soit, rien de bien nouveau mais ce n’était pas le but, on retiendra surtout cette forte volonté de consolider tout cela pour lui permettre une meilleure adoption par les entreprises et personne ne pourra s’en plaindre.
Pour terminer, j’ai tout de même noté que Ken et l’ensemble du mouvement était très ouvert à la discussion et au changement (faut dire le contraire serait un peu…étrange) mais quand il dit en rigolant que si une réponse dans la certification nous semble illogique car par exemple dans un retour d’expérience blabla…suffit de lui faire un mail pour en discuter, c’est assez sympa a entendre.
L’ensemble n’est qu’une “ligne de conduite”, le but est d’améliorer la productivité donc si vous et votre équipe fonctionne un peu différemment mais que le boulot est là et bien fait…bah ne changez rien!
Je pourrais assez facilement faire un rapprochement trollesque avec ma rencontre avec Richard Stallman qui est un grand homme de l’informatique, nul doute la dessus mais un peu trop fanatique/intégriste dans ses propos à mes yeux. Et pourtant je suis un fan d’emacs!
6
Une journée dans la peau d’un développeur (et ce qui le sépare de la bête)
0 Comments | Posted by Stumpy in Conférence
Une journée dans la peau d’un développeur (et ce qui le sépare de la bête), est l’évènement qui va débuter cette année 2010 sur le campus d’Epitech Paris.
Une journée entière consacrée à l’explication et la mise en pratique de l’organisation du travail permettant d’accroitre la productivité mais également la qualité des projets en entreprise.
Une mâtinée de conférence animée par Guillaume Leborgne (chef de projet à McNext) et John Thiriet (ingénieur R&D à McNext) pour nous parler des méthodologies permettant de gérer vos projets.
S’en suivra une après-midi de mise en pratique au cours d’une session permettant aux étudiants de saisir les difficultés que l’on rencontre au sein d’une entreprise mais surtout comment les résoudre au mieux.
La mâtiné est ouverte à tous mais l’après-midi est quand à elle réservé aux étudiants d’Epitech pour des raisons logistiques.
Horaires :
Matinée conférence 10h – 12h
Après midi TP 14h – 18h
Adresse d’Epitech :
14, rue Voltaire
94270 Le Kremlin Bicetre
Métro ligne 7
Porte d’Italie
Bus lignes 47, 125, 131, 185 :
Roger Salengro
Bus ligne 186
Pierre Brossolette
Voiture
périphérique sortie Porte d’Italie
Pour les étudiants souhaitant participer aux TP de l’après-midi, merci de vous inscrire sur l’intranet d’Epitech (inscrivez-vous aux modules conf labo
).
Concernant le matin, une inscription sur facebook par exemple nous sera utile pour estimer le nombre de participant.
Aujourd’hui j’étais d’humeur a faire un peu de Test. et après avoir reçu hier mon “access code” pour la CTP1 du projet “Dallas” qui vient d’être annonce au public, c’était une bonne occasion.
Déjà pour moi de comprendre ce qu’est “Dallas”, du moins essayer…et ensuite en tirer quelque chose.
Je passe l’explication sur ce qu’est Azure, je pense que c’est compris maintenant, par contre on est en droit de se demander ce qu’est le projet cache derrière ce nom “Dallas”.
“Microsoft® Codename “Dallas” is a new service allowing developers and information workers to easily discover, purchase and manage premium data subscriptions in the Windows Azure platform. Dallas is an information marketplace that brings data, imagery, and real-time web services from leading commercial data providers and authoritative public data sources together into a single location, under a unified provisioning and billing framework. Additionally, Dallas APIs allow developers and information workers to consume this premium content with virtually any platform, application or business workflow.”
En gros, une sorte d’agrégateur de flux de donnée pouvant être interrogée d’une façon unifie
.
L’idée est sympa mais j’ose espérer que pas mal de source seront et donc surtout pourront être gratuite même une fois le projet ouvert aux “grand publique”.
Le seul vrai intérêt que je vois est d’avoir une façon unifié de récupérer de l’information même si encore…’fin bref je cherche encore la réelle nouveauté du système.
Ah si petit détail qui peut faire la différence, l’ensemble est stocker sur Azure donc peut se révéler être intéressant pour le fournisseur de donnée si celle-ci est importante/lourde.
Bref, j’ai voulu essayer un peu le concept par le biais d’une petite application tirant les données de l’AP:
“AP Online – AP
AP Online provides 24/7 multimedia coverage of state, nation and world news, politics, entertainment, sports, business and sports with editorial ranked headline packages, news briefs and top stories packages.”
Je suis donc partie d’un projet Visual studio 2010 de type “Windows Azure Cloud Service” vierge et ne comprenant qu’un petit WebRole, j’ai rapidement modifié l’interface de la page web pour lui mettre un petit formulaire (on remarquera mes qualités de webdesigner!).
Ensuite à travers l’interface de “Dallas”, j’ai générer une clef unique me permettant d’accéder aux données de l’AP puis j’ai juste cliqué sur “Download C# service classes”
Pour obtenir un petit fichier à ajouter dans mon projet, le plus dur est fait si j’ose dire
.
Il reste plus qu’à interroger cette base de connaissance en utilisant les class générées pour nous.
using Microsoft.Dallas.Services;
string accountKey = "<INSERT HERE YOUR KEY>";
string uniqueUserId = "<INSERT HERE YOUR KEY>";
NewsCategoriesService service = new NewsCategoriesService(accountKey, new Guid(uniqueUserId));
List<NewsCategoriesItem> results = service.Invoke();
foreach (NewsCategoriesItem i in results)
{
this.myDiv2.InnerHtml += "id: " + i.Id + " title: " + i.Title + "<br />";
}
Je vous épargne le code pour récupérer ensuite les articles en fonction de l’id de la catégorie car cela ressemblerait étrangement a du copier coller de 3 lignes.
La présentation est sans doute pas des plus jolie mais le code est la, pas besoin de plus!
Les données en elle-même ne sont pas encore bien nombreuse ni parfaitement a jour, mais on notera que le système en lui-même semble déjà bien rodé.
On a déjà accès a quelques sources dont les news, des images de la Nasa (oui une image est une “data”
).
On peut trouver ma petite page d’exemple sur http://stumpy.cloudapp.net/, certaines catégories sont vide donc ne pas avoir peur de Test. avec une autre, par exemple “32534”.
Pour ceux qui vont se demander mais pourquoi héberger cela sur Azure? un si petit truc?!
Et bien je répondrais “pourquoi pas?”, bon ok si un jour je paye Azure, j’éviterais ce genre de petit délire
.
Message posté en premier lieu sur le blog www.stumpy.fr
Plus j’avance dans l’apprentissage des technologies .Net, plus je ressens le besoin de mieux comprendre comment cela marche « à la base ». Cela tiens sans doute de mon cursus qui m’a toujours poussé à connaitre ce que j’utilise pour en tirer le meilleur.
.Net, maintenant tout le monde connait à peu près (du moins toute personne touchant un peu à l’informatique) et pour faire un bref résumé « c’est comme java mais en mieux/moins bien ».
On peut donc comprendre que .Net est une technologie reposant sur une exécution des programmes écrits par le biais d’une machine virtuelle, on n’est pas trop loin de la réalité.
.Net, c’est un vaste univers mais l’idée globale reste que chaque langage qualifiable de .Net respecte certains principes et partage certaines informations permettant d’être compatible.
Pour cela, lors de la compilation d’un code, on passe par une étape, une sorte de traduction dans un langage commun, le MSIL pour Microsoft Intermediate Language (IL dans un contexte général, par exemple dans son implémentation avec mono).
Cette étape permet donc de rendre compatible tout langage reposant sur .Net, le passage de C#, VB.net et autre est facile et aisé, la transformation dans l’autre sens l’est tout autant mais surtout sans restriction quand au besoin de revenir au langage source!
Avant de se lancer dans la partie « pratique », il nous reste à conclure le processus en indiquant que ce langage commun, une fois passé sous son format binaire (Donc on note qu’il est tout a fait lisible en temps normal !), est « le binaire » fournis à l’utilisateur. Lors de l’executation la CLR (Common Language Runtime) se charge de transposer les instructions dans quelque chose de compréhensible par la machine hôte et…voila !
Partons du principe que vous savez déjà développé un minimum, si possible avec un langage .Net.
Comme tout début dans un langage et par tradition datant des temps obscurs de l’humanité, un « hello world » est une obligation donc listons les outils nécessaires pour ce petit travail. A savoir que si vous avez déjà un visual studio d’installé, il est fort probable que tout soit déjà près, assez logique il est vrai.
· Ilasm, fournis dans le SDK de .Net
· Ildasm, de même
· Notepad (notepad++ si on veut « bien » faire les choses mais en rien une obligation)
Pour des raisons pratiques de PATH système, utilisez votre menu démarrer pour lancer un prompt intégrant les PATH visual studio, vous pourrez le trouver dans le dossier tools de visual studio.
Ecrire un programme directement dans cet Intermediate Language est tout à fait possible et nous allons le prouver très facilement. Ouvrez un fichier que l’on nommera main.il et copier/coller le code suivant :
.assembly extern mscorlib {} // link un assembly extern
.assembly Hello {} // defini tl'assembly
.method public static void Main() //declare la method Main
{
.entrypoint //point d'entrée de l’assembly
.maxstack 1 //taille max de la stack pour cette méthode
ldstr "Hello, world!" //charge la string sur la stack
call void [mscorlib]System.Console::WriteLine(string) // appel la méthode
//WriteLine avec une string
ret //fin de la méthode
}
Je pense que l’ensemble des commentaires parle d’eux même pour vous permettre de comprendre ces quelques lignes, l’ensemble partage un peu de la syntaxe de l’asm et un peu du C, avec un petit touche d’objet, formule intéressante et qui a le mérite d’être complète.
Pour ceux se demandant ce qu’est cette fameuse stack, pour le moment imaginez cela comme une zone mémoire ou l’on peut stocker n élément, dans le cas présent on déclare une zone pouvant en contenir maximum un à la fois.
On remarque l’absence de toute classe, mais nous verrons rapidement qu’il est tout à fait possible d’utiliser classe, interface et tous les « classiques » de la programmation objets.
Dans le prompt, rendez vous dans le dossier contenant votre fichier .il puis « compilez » avec:
Ilasm main.il
Vous pourrez recueillir certaines informations mais surtout la fin vous indiquant que l’ensemble a correctement été compilé et un fichier hello.exe est maintenant dans le dossier.
Je vous laisse le lancer et voir hello world s’afficher dans la console.
Remontez un peu dans votre console et ajoutez un petit ‘d’ puis modifiez l’extension du fichier pour obtenir :
Ildasm main.exe
Ildasm permet de désassembler un binaire .Net pour retrouver son code IL, vous pourrez facilement retrouver votre code mais également quelques informations supplémentaire que nous détaillerons dans l’épisode 2 de cette série.
Voila pour le premier épisode, l’objectif n’était pas de rentrer dans le détail mais plutôt de survoler l’ensemble pour vous donner gout à chercher un peu plus loin mais surtout savoir ce qu’il ce passe lors d’une compilation en .Net.
Dans la suite de cette série, nous avanceront ensemble pour tenter de mieux comprendre les fondations de la technologie .Net, toujours dans le but de mieux connaitre ses outils.
Qu’est-ce que sont les metadata? Découvrir plus d’instruction permettant de « remplir la stack », la manipuler, la notion d’objet mais aussi appliquer des branchements logiques dans le code,…,… tout cela dans les prochains épisodes !
Jeudi 12 novembre, je suis invité dans les locaux de Microsoft France pour rencontrer durant une matinée deux(trois) grands noms de l’univers Visual Studio et du développent sur les technologies Microsoft en général.![]()
Jason Zander – General Manager pour Visual Studio. Il dirige l’organisation qui a développé Visual Studio 2008 et 2010. Aujourd’hui il réfléchit à la prochaine version de Visual Studio. Il a aussi travaillé sur la CLR à sa conception
Sean McBreen – Responsable Marketing pour Visual Studio. Son métier est de mieux comprendre les besoins des utilisateurs et de l’écosystème. Sean est avant tout un homme de terrain, qui a beaucoup travaillé avec les filiales de Microsoft. (A droite, je vous laisse reconnaitre celui de gauche)
http://blogs.msdn.com/smcbreen/
Blaise Vignon – Chef de produit Visual Studio à Microsoft France, je le sépare un peu des deux car j’ai déjà la chance de le connaitre pas mal donc c’est moins une exclu
mais promis cela me fait toujours plaisir de te voir !
http://blogs.msdn.com/blaisev/
Nous aurons donc quelques heures pour faire rapidement connaissance mais surtout discuter un peu de cette solution de développement mais surtout de son futur par le biais de Visual Studio 2010 (actuellement en beta 2) mais pourquoi pas sur la version suivante car des idées sont déjà la il semblerait
Quoi qu’il en soit, je vais faire mon possible pour faire un petit compte rendu après la rencontre et si vous avez des questions a faire passer, déposez un petit commentaire/tweet et je me chargerais de me renseigner pour vous.

Posté ce matin par David Rousset(Microsoft France), cet article propose une démonstration d’application tirant partie du cloud (et autre technos tel que RIA Services).
Son explication sur “Azure, WTF?” est plutot sympa et survol bien le concept d’Azure donc pour ceux ayant encore une vision un peu flou de ce nouveau “système”, hésitez pas a faire une petite lecture.
Azure n’est pas encore sortie en production et de nombreuses informations sont encore tenu sous NDA donc pour ceux que cela intéresse, patientez jusqu’au 17 novembre(si ma mémoire est bonne) et tout vous sera dévoilé!
Aujourd’hui je vais vous présenter une astuce qui m’a été donnée par Roch Baduel pour pouvoir développer et tester des applications multi-touch pour Windows 7 même si l’on ne dispose pas d’un écran multipoint.
Tout d’abord il vous faudra télécharger et installer un driver multi-touch pour Windows 7. Rendez-vous dans la section téléchargement du projet MultiTouchVista sur CodePlex.
Une fois l’archive téléchargée et extraite allez dans le dossier Drivers de celle-ci et, selon la version du Windows 7 que vous avez installé, entrez dans le dossier correspondant (x32 pour les versions 32 bits de Windows 7 et x64 pour les versions 64 bits).
Il semble que pour installer le dit driver sur Windows 7 64 bits il faille activer les drivers auto-signés.
Lancez un terminal avec les droits administrateurs puis tappez :
BCDEDIT -set TESTSIGNING ON
Ensuite vous devrez redémarrer votre ordinateur.
Dans le dossier correspondant à votre version de Windows vous trouverez un script du nom de “Install driver”. Lancez-le.
Un message d’avertissement apparaîtra pour vous prévenir que le fabriquant du driver est inconnu. Installez-le quand même.
Il faut maintenant installer le service de gestion du driver se nommant Multitouch.Driver.Service.exe se trouvant à la racine du dossier MultiTouchVista .
Lancez un “Visual Studio 2008 command prompt” avec les droits administrateurs puis naviguez jusqu’au dossier où se trouve le service et tappez :
InstallUtil Multitouch.Driver.Service.exe
Lancez le service en tappant :
net start “Multitouch driver”
A ce point du processus vous devriez avoir de gros points rouges s’affichant à l’écran tels que dans les captures d’écran ci-dessous et suivant votre/vos souris. A chaque point rouge correspond une souris.
Maintenant que vous avez installez les nécessaire vous pouvez lancez l’application Multitouch.Configuration.WPF se trouvant dans le dossier de MultiTouchVista.
Selectionnez “MultipleMice” sur le menu de gauche et cliquez sur le bouton “Configure device”.
Une boite de dialogue s’ouvrira alors dans laquelle vous cocherez la seule checkbox qui s’y trouve.
Félicitations vous pouvez maintenant utiliser, développer et tester des applications multi-touch sur Windows 7!
Une première conférence prendra place sur le campus d’Epitech le 1er octobre. Celle-ci aura pour sujet le développement d’application avec l’aide de WPF et/ou Silverlight dans une optique de développement « en couche ».
En priorité pour les professionnel mais ouverte a tous étudiants du campus souhaitant découvrir ou approfondir ses connaissances sur ces technologies.
Voici le brief « officiel » fait part Mitsu Furuta qui sera le « maitre » de conférence.
« Qui veut faire du développement riche sur les technologies Microsoft aujourd’hui ou demain devra comprendre Xaml. Windows Presentation Foundation sur le desktop ou Silverlight dans le navigateur, Microsoft a unifié ses technologies de développement, via .Net dans un premier temps, puis Xaml pour définir les interfaces graphiques. Même si Silverlight est de plus en plus proche de WPF, il en reste une technologie Web et la couche de service obligatoire le distingue d’un développement purement local.
Lors de cette conférence, l’après-midi sera dédié à la présentation de la solution proposée par .Net RIA Services, nouvelle brique de développement .Net tendant à simplifier et à augmenter la productivité des applications N-tiers.
Le dernier mercredi du développement sur le développement d’applications orientées données avec WPF, donnait une approche très technique de ce que le framework apportait pour manipuler les données. Lors de la matinée, nous monterons désormais comment industrialiser ce développement en mettant en œuvre une architecture de vues (MVC, MVVM, etc), en mettant en place des tests et en explorant des solutions telles que le Composite Application Guidance. »
Nous retrouverons comme intervenants :
Mitsuru FURUTA, David Rousset – Microsoft France
Nicolas Clerc – Tekigo
L’inscription est obligatoire donc merci de prévoir de faire un petit passage par ici si vous êtes intéressés :
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032425797&Culture=fr-FR
Annonce officielle :
Depuis maintenant quelques jours, le laboratoire Microsoft de l’Epitech prend vie.
Ouverture prochaine des locaux à paris-Italie, ou nous espérons rapidement pouvoir recevoir tous les étudiants souhaitant découvrir un peu plus les technologies Microsoft.
Organisation d’une première conférence avec la participation de grands noms de la communauté Française et sur le sujet « Industrialisation des développements N-tiers avec WPF et Silverlight »
Epitech forme à apprendre, et la découverte de l’univers Microsoft est une étape non pas essentiel mais tout de même utile et formatrice que nous voulons aider par le biais de ce laboratoire.
