
Microsoft n'est pas connue pour prendre soin de sa communauté de développeurs. Ils ont tendance à retourner régulièrement leur veste (Silverlight c'est le futur - Ah pardon, Silverlight c'est has been, vive HTML5
!), abandonner des technos, des outils, des fonctionnalités, ... au nom du Saint Marketing, notre maître à tous (enfin, surtout le leur...).
Sauf que là, je viens de me prendre une grosse claque, moi qui continuait de soutenir Microsoft malgré leurs choix... Tenez-vous bien :
Visual Studio Express 11, qui sera en fonction sur Windows 8, ne permettra de développer QUE des applications Metro Windows 8.
Et oui, vous avez bien lu... Adieu les sites ASP.Net, les applications console, les web services, les services Windows, les applications Silverlight, ...
Si vous aimez le .Net et que vous voulez continuer à développer gratuitement de petites applications pour vous et vos amis, ben... vous ne pourrez pas. Il va falloir passer à la caisse, et débourser les 500$ que coûte Visual Studio Professional Edition. Et oui, rien que ça.
Qu'est ce que Microsoft espère ? Encourager ses développeurs à passer sur Metro avec Windows 8 ? Il risque juste de les faire fuir. Vous avez les moyens, vous, de dépenser 500€ pour pouvoir développer vos applications personnelles ?
Pour moi, il s'agit clairement d'une trahison envers la communauté de développeurs .Net. On développe des applications pour leur OS phare (= valeur ajoutée), et on nous remercie en nous demandant de l'argent... (Je devrais peut être vous faire payer pour poster des commentaires sur mon blog non ?
)
Je crois qu'il va être temps pour moi de quitter l'univers Microsoft. Et d'arrêter de développer mes applications personnelles en .Net... 
EDIT : visiblement il y aura toujours des version de Visual Studio Express pour tout ce qui est web, services, silverlight... Seule la version basique de VS sera limitée aux applications Metro (afin d'obliger les développeurs à passer par le store = argent). C'est un peu moins violent que ce que je croyais, mais c'est quand même pas top... [Merci aux gens qui ont commenté pour clarifier la situation
]
source via sebsauvage.net

Vendredi, je suis tombé sur un article de Julien Dollon qui m'a tout simplement mis une claque... Je vous recommande fortement d'aller le lire d'ailleurs...
Depuis quelques mois, comme vous l'avez probablement vu si vous suivez mes articles et mes liens, je ne cesse de me plaindre des choix faits par Microsoft. Qu'il s'agisse de Windows 8, du fait d'avoir laissé tomber Silverlight et WPF au profit de HTML5/JavaScript, de leur Windows App Store, ...
Seulement voilà. Ce n'est pas à moi de remettre tout ça en cause. J'ai beau dire que Visual Studio est un IDE génial, que Silverlight est plus sympa que HTML5/JavaScript et que WP7 est le meilleur OS mobile, ça ne changera rien à l'avenir. Microsoft a un train de retard sur ses concurrents. Que ce soit au niveau des tablettes ou des smartphones. J'ai même de plus en plus l'impression que Windows 8 sera mal accueilli, car trop dépaysant et pas pratique d'utilisation pour un PC (ce qui est un comble pour un Windows !
).
Même si je développais aujourd'hui une super application sur Windows Phone 7, combien de personnes l'utiliseraient ? 50 ? 100 ? Et combien de personnes l'utiliseraient si je la développais pour iPhone ou Android ? 1000 ? 2000 ?
Le marché a évolué. A changé. Et moi, comme tous ceux dont je me moquais il y a 2/3 ans, je suis resté agrippé à mes technos préférées sans vouloir en changer. Bouh HTML5 ! Bouh JavaScript ! Bouh Ruby ! Moi je suis un développeur .Net namého ! 
Microsoft a rendu le développement tellement simple et tellement intuitif que je suis devenu accro. Et j'ai arrêté de regarder ce qui se passait ailleurs. Je suis devenu un dinosaure de l'informatique. A même pas 25 ans, c'est triste non ? 
Sauf que non. Il est temps pour moi de réagir. Je suis un ingénieur logiciel. J'aime le .Net, mais il n'y a pas que ça. Il y a même probablement mieux aujourd'hui ! Je dois développer pour me faire plaisir, mais aussi pour offrir des services et des applications aux gens et pour apprendre de nouvelles choses ! Je dois m'adapter au marché d'aujourd'hui, et au marché de demain. Même si ce marché est celui des smartphones et des tablettes ! Et puis, peut être que j'aimerais ça au final... Qui sait ?
Alors reprenons : "Bonjour, je m'appelle Tommy, je suis ingénieur développeur, et vous ?"
image modifiée de Rego - d4u.hu, sous licence CC

Windows 7, c'est has been... Microsoft ils ont fait un truc pour ça : Windows 8.
Comme vous le savez tous, la bêta de Windows 8 devrait sortir d'ici une douzaine de jours, et Microsoft a commencé de dévoiler ses nouvelles fonctionnalités : le système de copie avancé, la disparition du bouton démarrer, l'inclusion de Office dans la version tablette, la fin du bandeau, les images comme mots de passe, ...
Bref, quelques excellentes choses, mais le principal défaut de ce système d'exploitation est toujours le même pour moi : il se veut hybride PC / Tablettes.
Je ne vais pas vous resservir mon discours sur le fait que les PC et les tablettes sont des outils à vocations totalement différentes. Non. Je vais juste essayer de comprendre avec vous pourquoi Microsoft a fait ces choix, et ce que j'aurais tenté à leur place...
Déjà, cet OS est pour skyzophrènes. Deux bureaux totalement différents, l'un orienté tactile / applications simples, l'autre orienté bureautique / applications sérieuses. L'idée de départ n'est pas si mauvaise (pouvoir habituer les utilisateurs à autre chose sans les déstabiliser au point de les perdre), mais vous vous voyez jongler sans arrêt entre les deux interfaces ? Vous vous voyez utiliser l'interface Metro à la souris ? Vous vous voyez avoir un navigateur n'acceptant ni Flash ni Silverlight ?
Mais pourquoi ce choix ? Pourquoi cette évolution ? D'après moi, pour 2 raisons :
- Que leur OS soit parfaitement compatible avec les tablettes, pour être les premiers à proposer un OS "avancé" pour tablettes.
- Pouvoir instaurer un magasin d'applications "Windows Store" (et donc profiter des 30% de "royalties" sur chaque application vendue).
Bon, le premier point est une aberration, j'en ai déjà assez parlé. Réfléchissons, si vous le voulez bien, au deuxième point.
Windows est le système d'exploitation connu par la majorité des gens comme "buggué", "lent", "lourd", "plein de virus", ... Intéressant. Bizarrement, je n'ai jamais eu le moindre problème sérieux avec Windows. Mon PC, qui a déjà plus de 3 ans, a toujours été rapide, puissant, n'a jamais planté, et je n'ai jamais eu de virus. Suis-je un surhomme ? Non, je fais juste attention à ce que j'installe.
Plutôt que de créer son bandeau "tactile" rempli d'applications, notre éditeur d'OS préféré n'aurait-il pas pu réfléchir sur comment révolutionner Windows 7 ? Le système d'exploitation très agréable auquel les gens sont habitués ?
Car il ne faut pas se leurrer. La majorité des gens restent sous Windows par habitude. Mais dès qu'on va commencer à casser leurs habitudes, ils vont de plus en plus remettre leur choix en cause, et peut être même envisager de partir chez Mac. (Après tout, Apple c'est la classe aujourd'hui. Hum !)
Mais qu'est ce que Microsoft aurait pu faire ? Creuser le véritable problème. Le principal problème des PC d'aujourd'hui est que les gens installent un peu tout et n'importe quoi, sans jamais faire attention à ce qu'ils cochent ou acceptent. Le second problème est qu'un PC neuf possède déjà des dizaines d'applications du constructeur qui ralentissent énormément le PC. A tel point que j'ai déjà vu des PC neufs bien plus lents que mon PC vieux de 3 ans.
A la place de Microsoft (oui, je n'ai pas froid aux yeux, mais c'est mon blog après tout, je dis ce que je veux), j'aurais tenté autre chose :
- Interdire aux fabricants de PC de préinstaller des logiciels, à l'exception des pilotes nécessaires au bon fonctionnement de la machine.
- Garder le système d'exploitation tel qu'il est actuellement, en ne faisant que quelques améliorations techniques (mettre une option "dock d'applications" pour remplacer la barre des tâches, améliorer le bureau et le menu démarrer, ...) et graphiques.
- Mettre en place une hiérarchisation des applications et de leurs dépendances claire et obligatoire. Ainsi, pour chaque application installée ou à installer, on devrait voir immédiatement : ce qu'elle installe, ce dont elle dépend et les outils secondaires qu'elle proposer d'installer (décochés par défaut !).
- Intégrer un catalogue d'applications, comme ce qu'ils veulent faire sous Windows 8, mais d'applications Windows classiques (pouvant donc être développées dans n'importe quel langage...). Ces applications devraient remplir certaines normes pour être acceptées : pas de toolbars ou autres spywares intégrés, hiérarchie renseignée, respect de la vie privée, ... Permettre également la connexion à un dépôt d'applications autre que l'officiel (redondance, applications d'entreprise, ...).
- Simplifier le processus de désinstallation d'applications : un tri par installation et par date. Ainsi, en supprimant par exemple Daemon Tools, on supprime automatiquement TOUT ce que ce logiciel a installé. Pas uniquement l'application : ses sous programmes, ses librairies et ses dépendances inutilisées ailleurs.
- Bloquer, par défaut, l'installation d'applications sans passer par ce Store, blocage pouvant être désactivé facilement par mot de passe.
- Garder l'UAC, mais le rendre plus pertinent (demande du mot de passe, affichage uniquement hors processus Store, ...). Après tout, qui a déjà vu l'UAC sauver son PC ?
- Continuer d'encourager le développement WPF / Silverlight (compatibilité Windows et Windows Phone, et même Mac et Linux à travers Silverlight et Moonlight !).
- Sortir une version modifiée de WP7 spécialement conçue pour les tablettes (WP7 est un système d'exploitation excellent... Pourquoi ne pas continuer sur cette lancée ?).
- Inclure par défaut Office complet dans cet OS (geste fort et moins de piratage).
- Et, forcément, laisser tomber WinRT (le langage de développement dédié aux applications Windows 8).
Au final, ma version "personnelle" de Windows 8 ne conviendrait-elle pas davantage aux habitués tout en renforçant la puissance et la sécurité de leurs PC ? Permettrait-elle toujours de configurer son Windows comme on le veut ? Permettrait-elle l'installation et la distribution facile d'applications, qu'elles soient certifiées ou non ?
Pour terminer, j'ai peur que la direction prise par Microsoft ne lui fasse perdre 2 marchés : celui des utilisateurs expérimentés qui ne veulent pas que leur PC de travail se transforme en gros smartphone hyperconnecté, et celui des gens qui veulent la simplicité mais qui restent par habitude et qui, du coup, iront voir ailleurs.
Rendez-vous dans quelques mois.
Comment Hitler aurait-il réagit face à la décision d'abandonner Silverlight au profit d'HTML5 ? A voir à tout prix !
Je ne sais pas si vous connaissez Regex Hero, mais depuis que je l’ai découvert, je ne m’en passe plus.
RegexHero est un site en Silverlight permettant de tester toutes vos expressions régulières. Il offre de nombreuses choses comme la possibilité de voir en temps réel ce que trouvera votre expression régulière dans un texte, la possibilité de générer directement le code C# pour tester votre expression régulière, ou encore la possibilité d’optimiser automatiquement votre regex.
C’est le genre de site à toujours avoir dans sa boite à outils de développeur (.Net ou pas) ! 
N’hésitez pas à l'essayer !


Comme vous le savez, Microsoft a dévoilé Windows 8 il y a quelques semaines. Si les nouveautés apportées par l'OS ont été très bien accueillies, la communauté de développeurs .Net a commencé à hurler devant les choix faits par Microsoft.
Pourquoi ? Quels choix ?
Microsoft, très connu pour ses difficultés à choisir (et surtout à affirmer ses choix) des langages et des technologies pour ses plateformes, a décidé de laisser tomber tout ce sur quoi ils travaillent depuis 10 ans. Les API .Net ? Terminé. WPF ? Terminé. Winforms ?
Terminé. Silverlight ? Terminé.
Microsoft se tourne désormais vers HTML 5 et Javascript pour son Windows 8 ! Et oui, HTML 5. HTML 5 dont la version définitive des spécifications n'arrivera qu'en 2014 voire 2015. Et Javascript. Le langage objet le plus imbuvable de tous, trop dynamique, trop vieux, très lourd à utiliser.
Pour rappel, JavaScript a été créé en 1995. HTML 5 sera définitivement créé d'ici 3 à 4 ans.
Qu'est ce que ça va changer ? Tout. Fini les API qui existent actuellement. Finis les programmes qui tournent sous Windows 7. Fini l'utilisation de Visual Studio telle que vous la connaissez. Fini les bindings en 3 clics. Fini le C#.
Avec HTML 5, vous allez devoir vous mettre au JavaScript. Tous les développeurs .Net vont voir leurs compétences détruites d'un coup suite à un choix de Microsoft. Un mauvais choix. Tout est à réapprendre. Tout est à refaire.
Pourquoi ? Pourquoi Microsoft ? Pourquoi nous impose-t-il ça ?
Une première réponse a été donnée : avec Windows 8, Microsoft a décidé de créer un système d'exploitation compatible avec les PC mais également avec les tablettes. Génial !
Sauf qu'un pc, ce n'est pas une tablette ! Pour moi un PC c'est un produit rapide, puissant, qu'on dirige avec un clavier et une souris et qui permet d'être productif !
La tablette est tout l'inverse ! Elle est destinée à être utilisée ponctuellement, pour tout ce qui est divertissement, multimédia, ... Mais pas pour le travail, la bureautique, les échanges de mails... Aller sur Facebook sur sa tablette, c'est facile et rapide. Travailler et écrire des mails sur une tablette, c'est autre chose !
Les PC sous Windows 8 ne seront plus des PC mais des... navigateurs.
Il reste à espérer deux choses :
- Que Microsoft craque sous la pression et fasse machine arrière (sous la pression de la communauté de développeurs... Mobilisez-vous !) pour persévérer dans ses technologies qui sont excellentes aujourd'hui et qui continueraient à l'être si elles ne sont pas abandonnées... (Tous ceux qui ont travaillé avec WPF / C# savent que c'est mille fois mieux et mille fois plus puissant que HTML / Javascript !)
- Que Microsoft gère mieux le HTML5 dans Windows 8 que dans son dernier Internet Explorer 9.
Je vais peut être me mettre à Java et GWT moi...
source 1, source 2
image retouchée de backofthenapkin, sous licence CC

Quelques jours seulement après la sortie de la bêta du SDK Microsoft pour développer sur Kinect, la société tequilarapido a annoncé la sortie d'un Framework et d'un Toolkit pour créer facilement des applications Kinect.
Cet outil (basé sur un framework OpenSource OpenNi sous licence LGPL) est d'ores et déjà disponible sur codeplex.
Pour ceux qui ne le savent pas (comme par exemple... moi ;), tequilarapido est un partenaire privilégié de Microsoft. Elle a souvent eu accès à des produits Microsoft avant leur sortie (Silverlight, WP7, ...).
Plus ça va et plus j'envisage de m'acheter un Kinect, pour voir les possibilités de l'engin... Mais je pense quand même attendre, car si j'aimerais bien développer sur Kinect, j'aimerais aussi utiliser mon futur Kinect pour jouer, et pour cela... il faut des jeux disponibles !
A voir dans quelques mois.
source, image