Day 17 – Fin des labos Windows Azure

Après plusieurs jours de Labo sur le site officiel d’Azure mais aussi sur Channel9, la plupart des points importants sont enfin finis (dont tous les labos présents).

Plusieurs vidéo intéressantes sont encore disponibles sur http://channel9.msdn.com/Tags/windows+azure et je compte les finir ce week-end afin d’avoir une vue d’ensemble sur Windows Azure ce qui me permettra de développer sans aucun problème (enfin je l’espère).

La fin de la semaine sera totalement consacrée à la conversion des requêtes MYSQL vers des requêtes PHP PDO (plus ou moins 1/3 du travail est déjà effectué). Mon objectif est de terminer ce travail pour la fin de cette semaine afin de débuter la partie Windows Server.

Day 16 – Suite Requêtes PHP(PDO) et Rédaction du TFE

Le début de journée commença magnifiquement avec un gros retard des trains suite à un « accident de passage » ce qui m’obligea à programmer chez moi.

J’ai donc continué la conversion de PDO des requêtes MYSQL avec quelques problèmes au niveau des connexions. La requête reste plus ou moins la même mais quelques changements importants doivent être effectués ce qui m’entraina tout droit dans diverses erreurs. Un tutorial sera rédigé dans les prochains jours afin de vous montrer différentes erreurs à éviter lors de cette conversion.

Ensuite, le reste de la journée fut dédié à la rédaction du TFE (parties outils et conception) ainsi que la correction de divers points dans la présentation de l’entreprise (informations reçues de G. Tilleul concernant Robotstream, Numerizik et son entreprise).

Day 15 – Requêtes PHP(PDO) et Scrum

Le début de la journée fut dédié uniquement au premier objectif de mon stage qui est le changement des requêtes MYSQL en requêtes PHP (PDO).

Plusieurs fichiers furent donc utilisés pour effectuer différents tests permettant de bien comprendre cette approche. J’ai d’ailleurs trouvé un tutorial plutôt intéressant sur le sujet ainsi que plusieurs sites :
– http://www.siteduzero.com/tutoriel-3-34790-pdo-interface-d-acces-aux-bdd.html
– http://studio.jacksay.com/tutoriaux/php/connection-mysql-avec-pdo

– http://blog.jchristophe.fr/post/Utiliser-PDO-PHP-Data-Objects

De plus, quelques tutoriaux seront disponibles dans les prochains jour afin de vous partager mon expériences sur ce fameux PDO !

Ensuite, l’après-midi fut dédiée à l’apprentissage du Scrum au niveau théorique.

Voici LE lien ultime sur le Scrum pour les gens désireux d’apprendre ce framework :
http://www.scrum.org/storage/scrumguides/Scrum%20Guide%20-%20FR.pdf

Pour finir, un test disponible sur le site Scrum fut réalisé afin d’approfondir nos connaissances :
http://www.scrum.org/scrumopenassessment

Après plusieurs essais, le test s’avère assez facile et vous permettra d’apprendre en vous trompant … ce qui reste la meilleure technique d’apprentissage selon moi !

Day 13 – Labos Windows Azure

Toute la journée fut consacrée à la réalisation de laboratoire sur Windows Azure.

Ces laboratoires furent réalisés grâce aux vidéos disponible sur Channel9 (portail de vidéo comprenant divers tutoriaux commentés).

Pour finir, la fin du sous-titre outil du TFE fut terminé complètement.

Voici notamment un lien : http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-852F

Day 12 – Rédaction du TFE + Suite des labos PHP

Toute la matinée fut passée à la rédaction du TFE dont une partie de l’analyse déjà effectuée de Robotstream.

Ensuite, différents labos furent réalises pour augmenter mes connaissances en PHP notamment avec des pages de login, l’utilisation de fonctions spécifiques, …

Pour finir la journée, je me suis inscrit au portail Windows Azure afin d’y effectuer mes premiers tests.

Day 11 – Apprentissage du PHP + Architecture Robotstream

L’essentiel de ma journée fut passé à la lecture de tutoriaux sur le PHP sur un assez bon site : http://php.developpez.com/cours/.

Cela me permettra notamment de mieux comprendre le code déjà présent sur Robotstream afin d’être plus à l’aise lors de la migration vers Windows Azure.

Pour finir, le reste du temps fut passé à la rédaction d’une liste de fonctionnalités présentes dans Robotstream et une description de l’architecture générale.

Day 10 – Correction suite au Code Review et Test de Robotstream

Pour ce début de semaine, nous avons reçu la correction par P. Mengal. des différentes erreurs effectuées dans nos codes.

Différentes règles devaient être respectées :
– Il fallait respecter les conventions de nommage
– Il fallait au moins 60% du code couvert par les tests unitaires
– Il fallait bien gérer les exceptions (http://bit.ly/micexceptions)
– Il fallait bien gérer les objets qui implémentent IDisposable

Une partie de la journée fut donc consacré à la correction de quelques programmes en ajoutant des tests unitaire et en changeant le nom de certaines variables ne respectant pas les conventions de nommage.

Ensuite, l’essentiel de la journée fut consacré à différentes phases de test du système Robotstream sur :
– l’importation des MP3 dans le système
– l’ajout des MP3
– le lancement des playlists + fonctionnement si une playlist se termine sans une nouvelle playlist programmée par la suite
– l’ajout de fichier non MP3

Pour finir, plusieurs tutoriaux PHP furent trouvés pour améliorer mes connaissances dans le domaine afin d’être plus à l’aise avec le code de Robotstream.

Day 9 – Préparation Code Review et Correction + TFE

Cette 9ème journée de développement fut axée principalement sur la préparation pour le Code Review mené par P. Mengal.

Diverses règles devaient être respectées et ce début de journée fut consacré à la correction des différentes applications Windows Phone 7 réalisées jusqu’à ce jour notamment par l’ajout de commentaires, la réalisation de fonctions, … enfin de l’optimisation de code principalement !

Après la lecture de différents tutoriaux sur TortoiseHG, c’était l’heure du premier Commit sans aucun problème particulier.

Ensuite, un rendez-vous afin d’en savoir plus sur Robotstream était prévu avec G. Tilleul. J’ai donc reçu les informations concernant la machine virtuelle comprenant Robotstream. Le système et l’architecture sont assez complexes au premier abord donc les prochains jours seront consacrés au « décodage » du système Robotstream et des nombreux fichiers PHP présents sur la machine virtuelle.

La fin de journée fut axée comme la veille sur la rédaction du TFE avec la correction des erreurs effectuées lors de la première remise de celui-ci à mon professeur conseil V. Altares.

Days 6|7|8 – TechDays 2012 et TFE

Dans la lignée de notre stage, nous étions invités par Microsoft aux TechDays 2012 se déroulant à Braine-l’Alleud.

3 jours de conférences furent organisés afin d’améliorer nos connaissances sur divers sujets.

Voici les évènements auxquels j’ai pu participé lors de ces 3 jours :

14 Février 2012
– Opening Session with Scott Guthrie : Introduction à Windows Azure par Scott Guthrie (Chef de projet du développement de la plateforme Azure de Microsoft).
– Welcome to the Metro Application Platform : Test et création de diverses applications tournant sur Windows 8 (PC Portable + Tablette).
– Windows Phone Fast App Switching, Tombstoning and Multitasking : Démonstration de la possibilité de switcher d’applications en cours d’éxecution et comment mettre cette technique en place sur nos applications.
– The Future of C# and Visual Basic : Présentation de l’API Runtime de Windows 8 et de la programmation « Asynchrone ».
– Using the Windows 8 Runtime from C++ : Présentation du nouveau modèle de programmation en C++ sur grâce au RunTIme Windows 8.

Mon avis : cette journée fut tout simplement riche en enseignement. C’est un réel plaisir de découvrir les nouveautés proposées par Microsoft dans le développement d’applications pour Windows Phone mais surtout pour le prochain Windows : Windows 8.

15 Février 2012

– Metro Design Deep Dive : Présentation en détail de la nouvelle interface mise en avant par Microsoft : Metro.
– Windows Phone Launchers and Choosers : Démonstration de l’utilisation des possibilités des Windows Phone dont la caméra, les sensors, ….
– Sending Push Notifications using the Windows Push Notification Service and Windows Azure : Démonstration de l’utilisation d’Azure afin de l’utiliser comme un service de notification pour nos applications Windows.
– Building Cross-Platform Mobile Applications with HTML5 : Utilisation de PhoneGap afin de démontrer la portabilité avec HTML5.
– Windows Phone: From Idea to Published Game in 75 minutes : Création d’un jeu (simple) de A à Z jusqu’à la publication de celui-ci.

Mon avis : une journée basée principalement sur les fonctionnalités présentes sur les diverses plateformes. L’interface Metro parâit plutôt intuitive et peut permettre de nombreuses possibilités aux futurs développeurs.

16 Février 2012

Ce début de journée fut principalement axé sur le développement WEB avec du .NET et des découvertes sur HTML5.
Ensuite, le reste de celle-ci fut passée à la suite de la rédaction du TFE (outils utilisés dans le cadre de mon stage).

Un rendez-vous est prévu demain avec mon maître de stage afin de recevoir les informations de la machine virtuelle comprenant Robotstream.