2011/06/06

Retour sur ma dernière semaine de formation, opinion sur l'aperçu de Windows 8.

Chaque année, je m’efforce de suivre de la formation continue. Pour garder un œil averti sur ce qui s’annonce pour nous autres, programmeurs, développeurs, architectes technologiques et autres geeks, en terme de technologies, nouveautés, nouveaux outils, nouvelles plateformes.

L’automne dernier, j’ai suivi un quatre jours de formation continue pour apprendre Silverlight pendant que j’étais sur un projet qui utilisait cette technologie. Je n’ai pu saisir l’entièreté de mes nouvelles connaissances à temps pour les mettre à l’œuvre sur le champ en toute efficacité car je jonglais avec trop de choses à la fois sur le projet et ailleurs. Mais je me suis promise de revisiter le sujet au moment de prendre des « vacances » (vacances qui sont véritablement une pause de formation continue dans mon bureau à domicile).



Depuis que j’ai débuté ces « vacances-période-de-formation », puisque je ne suis pas strictement attachée au monde dot net, j’ai pris un cours de niveau débutant pour faire du développement d’applications iPhone et iPad. La semaine dernière, du 31 mai au 3 juin, j’étais à DevTeach, une conférence qui se tenait ici à Montréal, principalement attirée par la thématique MobileTeach, terminant ma semaine avec une journée condensée de code pour Windows Phone 7, j’ai eu bien du fun!



La plupart des sessions étaient très intéressantes et stimulantes pour moi, j’y ai appris une nouvelle plateforme (Android); j’ai également pu valider mon fort intérêt pour le domaine mobile.



Pendant toute la semaine, nous avons pu rencontrer des gens intéressants. Quelques-uns meilleurs présentateurs que d’autres, la plupart étaient très bons. J’ai suivi les sessions au sujet de Windows Phone 7, Android, iPhone, quelques sessions également au sujet des outils Mono, etc.



J’ai également pris un aperçu des toutes dernières tendances technologiques de Silverlight, c’est-à-dire, ce que seraient les meilleures nouveautés de Silverlight 5. Silverlight est l’un des deux choix technologiques qui s’offrent à nous pour développer des applications pour la plateforme Windows Phone 7, d’où mon intérêt; l’autre choix étant XNA (XNA est connu pour le développement de jeux pour Xbox).



Pendant DevTeach, je crois que c’était mercredi, le 1er juin, j’ai remarqué un « buzz » dans les corridors, entre deux sessions. Les gens regardaient sur YouTube, lisaient leur courriel, regardaient leur cellulaire. Les gens discutaient quelque chose et semblaient, ma foi, stressés, presqu’en maudit. En lisant les fils sur Twitter j’ai compris, moi aussi :



Le 1er juin, Microsoft a publié un communiqué de presse et un vidéo YouTube. C’était à propos d’une version future de Windows, nom de code Windows 8. Dans ce vidéo, on y voit un gars de Microsoft qui montre un aperçu de Windows 8, un regard sur le potentiel future « look and feel » de Windows. Quelque chose qui est fait pour les écrans tactiles ou la plateforme régulière (j’ai vu le terme « classique » utilisé quelque part). Quelque chose qui ramènerait l’expérience utilisateur au premier plan, tel un gigantesque « touch-pad », une tablette, dimension télé.



Le « buzz » était présent car Microsoft a mentionné ce qui suit (traduction par moi-même) :

« Nous présentons une nouvelle plateforme, basée sur des technologies standards du Web, soit HTML5 et JavaScript, cela permet à des millions de développeurs qui connaissent comment utiliser ces technologies, de créer un nouveau type d’application pour Windows 8. Ces applications sont plein-écran, elles sont magnifiques, elles sont conçues pour le tactile. Mais bien sûre, elles fonctionnent très bien avec souris et clavier, si c’est ce que vous avez. »  Et que cela s’avérerait une opportunité intéressante à la fois pour Microsoft et les développeurs (Ref. forum post on silverlight.net). Aucun mot n’a été dit spécifiquement sur l’état de .NET, WPF ou Silverlight dans le monde de Windows 8.



L’absence de mots ne signifie pas nécessairement que cela sera obsolète, cependant quel message exactement cela envoie-t-il à mes clients futurs et actuels ? 



Ont-ils entendu la même chose que moi ?



Je sais que je peux prendre avantage de SL/WPF et .NET pour un certain temps dans mon travail. Par contre, est-ce que tous ont compris cela ?



Suis-je trop optimiste ?



Vous devez admettre que cela nous envoie un message étrange, à nous et au publique en général, de même qu’aux gens d’affaires et éventuels clients de développeurs contractuels comme moi. Je ne sais pas ce que pensent les autres contractuels mais je peux parler pour moi. J’éprouve une préoccupation. Une crainte que les technologies que je viens tout juste d’apprendre, de tenter de maîtriser, dans lesquelles j’ai investi temps et argent (formation, bouquins, certifications éventuelles) puissent déjà être étiquetées comme “obsolètes” par les mêmes gens qui les promouvaient il y a très peu de temps. Un peu trop tôt à mon goût.



Pour terminer, je cite le même forum de discussion mentionné ci-haut (j’ai effectué moi-même la traduction en espérant que cela reflète entièrement l’essence du message d’origine – I have translated this to the best of my knowledge hoping that the essence of the original message is there) :

« Nous ne voulons pas que les applications faites en Silverlight et WPF soient reléguées à la catégorie "classique" (et même "legacy"), nous espérons voir coexister des applications "Windows 8 HTML5" avec des applications "Windows 8 WPF/Silverlight" tous deux constituant l'avant-plan d’une nouvelle présentation plus cool de Windows 8. » J’ajouterai que j’ai les mêmes préoccupations pour la plate-forme Windows Phone, qui suit non-loin derrière sur ma feuille de route.

L’histoire veut que lorsque Microsoft fait une annonce comme celle-là, cela prend au moins un an et demi pour que le produit soit prêt à être reçu par le publique, après les tests en Beta. Les annonces comme celle-là nous font presque paniquer. C’est sûre, je peux rester calme et ne pas penser que j’ai gaspillé mon argent et mon temps sur SL/WPF. Je sais que je n’ai pas gaspillé. Est-ce que tous savent cela ? Est-ce que mes futurs clients savent cela ? Est-ce qu’ils savent que je n’investis pas dans des technologies passées date ? Est-ce que je me suis trompée ?



Nous oublions quelques fois qu’un an ou deux est une bien longue distance en terme « d’années-logiciel », Nous avons le temps d’utiliser ces connaissances techniques que nous avons acquises et bien en profiter pour faire de belles et bonnes applications, pour les plateformes actuelles, celles d’aujourd’hui.



À suivre…



Référence :


Microsoft’s Youtube video about Windows 8: http://youtu.be/p92QfWOw88I

Build Conference: http://www.buildwindows.com/




Nouvelles supplémentaires :





Recap on my latest training week, opinion on Windows 8 preview.

Every year, I try to follow training, to stay aware of the latest and greatest technologies and to see what’s in the pipeline for us, developers, geeks, in the more or less near future.
Last fall I took up some great Silverlight training while on a project. I couldn't grasp all of it in time to leverage my newly acquired knowledge because I was juggling with too many other things at the same time on that project and in general. But I promised myself to get back to it while on "vacation" (which is actually a pause for self-training in my home office more than a vacation).

Since my vacation-training-time began, not being devoted strictly to the dot net world, I took a class, beginners' class, to learn how to develop applications for the iPhone and iPad. And then, last week, May 31st - June 3rd, I was at DevTeach, a conference held here in Montreal, mostly for the appealing MobileTeach track, finishing my week with a condensed day of code on Windows Phone 7, quite fun!

Most of my sessions were very interesting and stimulating for me, I have learned a new platform (Android); I also have validated my strong interest for the mobile field. The whole week we got to meet great people, some better speakers than others, most of them were very good. I followed sessions about the Windows Phone 7, Android, the iPhone app development, some about the Mono tools, and so on.

I also went to take a peek at the latest technical goodies of Silverlight, got to see what would be the next best things in Silverlight 5. Silverlight is one of the two technical choices to develop applications for the Windows Phone 7 platform, hence my interest; the other choice being XNA (XNA is known for games development on Xbox).

While at DevTeach, I believe it was Wednesday, June 1st, I noticed a buzz in the hallway in-between sessions. People were looking at YouTube, their email, their smart phones. People were chatting about something and they seemed... stressed and unhappy (for lack of a better politically correct word). After reading my Twitter feeds myself, I understood why:

On June 1st, Microsoft published a press release and also a video on YouTube. That was about the future release of Windows, code-named Windows 8. In this video we see a Microsoft guy showing a preview of Windows 8, we got to see a glimpse of the eventual future looks and feel of it, something that is made to be on touch screen or regular platform. Something that takes user experience on the front row, like a gigantic touch-pad, tablet, TV-sized.

What the buzz was about is that Microsoft did mention this:
We introduce a new platform, based on standards Web technologies, so HTML5 and JavaScript, and it allows the millions of developers who know how to use those technologies, to create a new kind of app for Windows 8. These apps are full screen, they’re beautiful, they are designed for touch. But of course, they work great with mouse and keyboard as well, if that’s what you have. And that it could prove to be an exciting opportunity, both for Microsoft and for developers (Ref. forum post on silverlight.net). No word specifically on the state of .NET, WPF, or Silverlight in the Windows 8 world.

The absence of word doesn’t mean it will be obsolete though, but what message exactly my future and current clients perceived?

Did they hear the same thing I heard?

I know I can leverage SL/WPF and .NET for a while in my work. However, did everybody understood that?

Am I too optimistic?

You have to admit, it does send a weird message to us and also to the general public, to business owners and also eventual clients of freelance developers like me. I don’t know about the other developers but I speak for myself and I do have a concern. A concern that the technologies I have been learning, trying to master, investing time and money in (training, books, eventual certifications)  may be tagged as “obsolete” by the very people who were promoting it not too long ago. A little bit too soon for my liking.

Finally, I will quote the same forum post I referenced above:
We do not want Silverlight and WPF apps to be relegated to a "classic" (if even a "legacy") category, while we hope to see a paradigm of "Windows 8 HTML5 Apps" exist alongside of "Windows 8 WPF/Silverlight Apps," both of which will constitute the front-facing, cool new look of Windows 8.” And I will add the same concerns for the Windows Phone platform that is following down my roadmap.

Historically speaking, when Microsoft makes announcements like this one, it takes at least a year and a half to release the thing to the public, after Beta testing. Announcements like this one makes us almost panic. Sure I can calm down. And not think that I may have wasted money and time in SL/WPF. I know I didn’t. Does everybody know that? Do my future clients know that? Do they know that I am not investing in obsolete technologies? Am I?

We sometimes forget that 1 to 2 years is a long way to go in “Software Years”, we have time to use those skills we have acquired and leverage them into great applications, for current, present-day platforms.
To be continued…

References:

Microsoft’s Youtube video about Windows 8: http://youtu.be/p92QfWOw88I
Build Conference: http://www.buildwindows.com/

Additional news:

2011/01/12

;-) ça commence bien l'année - a good way to start the year!

Tout d'abord, je vous souhaite à tous et à toutes une excellente année 2011! Que vos souhaits se réalisent enfin, vous permettant ainsi de garder un sourire en tout temps!

Je voulais également partager avec vous une petite joie. Puisque plusieurs d'entre vous ont aimé la tourtière du lac V2.0 que j'avais fait pour la première fois en décembre 2008, sachez que j'avais partagé la recette lors d'un concours vu grâce à Twitter.
Et bien oui, j'ai gagné! Mes recettes - au pluriel car en prime j'ai donné la recette de "cheese cake" aux bleuets - sont publiées sur le site de Tourisme Saguenay-Lac-St-Jean et accessibles ici :

http://www.saguenaylacsaintjean.ca/blog/2011/01/11/tourtiere-et-autre-gourmandise/




First, I want to wish y'all an excellent year 2011! May you wishes finally come true, allowing you to keep that smile at all times!

I also wanted to share with you a happy moment. Since some of you have enjoyed my "tourtière du lac V2.0" that I tried first in December 2008, know that I have shared the recipe for a contest I found out about on Twitter. And I won!   ;-)
My recipes - plural because I gave them in bonus my blueberry cheese cake recipe - are published on Tourisme Saguenay-Lac-St-Jean's site and accessible here: 
http://www.saguenaylacsaintjean.ca/blog/2011/01/11/tourtiere-et-autre-gourmandise/