Dot.Blog

C#, XAML, Xamarin, UWP/Android/iOS

Article : JOUNCE (Silverlight, MEF et MVVM)

[new:31/12/2011]Jounce... Cela fait un moment que je vous parle de l'article que je prépare sur le sujet... Ca a mis du temps, mais c'est un gros morceau ! Un framework MVVM "light" mais très subtile et bourré de bonnes idées. Au final un article de 110 pages environ et plus de dix applications exemples, mon record est battu !Plus...

Windows Phone 7 CTP dispo pour VS 2010 final et quelques infos pour ce 1er Mai

Phone 7 et son SDK posait quelques problèmes ces derniers temps à tous ceux qui aiment être à jour... le SDK ne fonctionnait qu'avec la bêta 2 de VS2010 alors même que la version finale est releasée depuis le 12 avril.. On garde VS2008 pour la preview de Ria Services, on garde VS2010 beta pour le phone et SL 4, la finale forcément pour les nouveautés... ça devenait le bronx cette histoire ! Mais ça se termine :-)

VS2010 Express et CTP pour VS2010 final

La Community Technology Preview (CTP) du SDK de Windows Phone 7 est désormais releasé en version compatible avec VS 2010 final. Pour plus d'infos sur cette release : The Windows Phone Developer Blog.  

Il est aussi possible d'obtenir un VS 2010 Express qui sera parfaitement compatible avec Phone 7. On sait aussi qu'un Blend 4 spécial Phone sera releasé en mode Express bientôt, donc du dev totalement gratuit pour écrire des applications qui rapportent de l'argent... Visual Studio 2010 Express for Windows Phone 7.

I SON OU Lé Fons ? 

Ils sont où ces merveilleux téléphones dirait on en langage non SMS ? On en sait aussi un peu plus sur la disponibilité des machines. Selon les informations que j'ai pu récolter les premiers téléphones supportant Phone 7 seront disponibles à l'automne. L'automne c'est grand, ça va de la rentrée de septembre à Noël... De quoi vous faire la main sur le SDK et de concevoir des applis au top du top ! Et de prévénir déjà le père Noël de ce qu'il y aura sur votre liste...

Distribuer les applis

Concernant la distribution, vous ne pourrez pas installer vos applis sur les téléphones de vos copains ou de votre entreprise, la logique entreprise n'est pas encore privilégiée (Windows Mobile 6.5 reste en vente pour cette raison, mais c'est moins beau !), Phone 7 cible avant tout le particulier pour concurrencer l'Iphone, et fonctionne le même modèle économique : pour distribuer une application il faudra qu'elle soit agréée par MarketPlace, le service officiel de distribution, comme l'App Store de la pomme. Bien entendu vous pourrez déployer vos applis sur votre phone depuis VS 2010, mais ce n'est pas une méthode "industrialisable". Donc pas de diffusion d'un soft à un petit groupe d'amis. Toute diffusion passera par MarketPlace.

Quand les pirates inspirent le marketing des grandes marques...

Pour se démarquer MS prévoit de reprendre un concept rendu célèbre par l'équipe de hacker "H2O" et leur non moins célèbre slogan "Try before buy". Même si MS ne fait pas référence à cette origine (on s'en doute un peu !), les informaticiens rompus aux arcanes des résaux P2P savent donc de quoi je parle...
Le principe sera que le client potentiel pourra télécharger votre application sans la payer, à l'essai. S'il est content il pourra l'acheter sur MarketPlace. Côté développement il existera un moyen de savoir si une appli Silverlight ou XNA Phone 7 tourne en mode H2O, heeuu pardon, en "Try before buy", ce qui permettra par exemple de limiter le temps d'utilisation, de désactiver des fonctionnalités etc.. En fait c'est un mode démo avec période d'essai qui sera systématisé et c'est plutôt une bonne idée vu que cela sera géré de façon centralisée et homogène.

Encore un peu de flou 

Pour l'instant pas d'infos sur combien coûtera la certification d'une appli, ni combien MarketPlace prendra de pourcentage sur les ventes de vos applis. Tout cela va se préciser avec le temps, reste le SDK pour commencer à développer... Il faudra patienter un peu pour connaître les conditions de l'offre MarketPlace. Peu d'entreprises vont se lancer immédiatement dans du développement sans pouvoir bâtir un prévisionnel des ventes si MS ne dit pas combien ça va coûter et si, donc, cela sera rentable. Ce n'est pas plus mal...

Une niche de temps à saisir

Pendant que les gros poissons se tatent, il y a donc une petite niche temporelle intéressante pour vous, les développeurs indépendants ou ceux qui sont salariés. Comme je viens de le dire peu d'entreprises vont miser sur un marché inconnu dont les règles ne sont pas même fixées en termes de rentabilité, de "droits de passage", etc. En revanche vous qui lisez ces lignes, avec un VS Express et un SDK vous pouvez sur votre temps libre développer des applis. Au minimum vous vous ferez la main pour demain trouver une employeur plus généreux que l'actuel (grâce à l'expérience Phone 7 que vous aurez acquise), au mieux vous vendrez vos applis sur MarketPlace et prendrez de court ceux qui attendent la clarification de la règle du jeu financier pour se lancer !

Un peu de droit pour les salariés... 

Je suis né un 1er mai. Oui c'est mon anniversaire aujourd'hui (merci :-) ), je n'y peux rien si je suis né le jour de l'année qui cristalise les revendications syndicales... Ca m'a laissé des traces, j'ai une grande G* dès qu'il s'agit de défendre l'équité et surtout les droits des moins puissants dans un monde où les riches bourgeois ont instrumentalisé le peuple en 1789 pour prendre la place des nobles. La révolution française n'était pas cette belle révolte populaire quasi romantique d'un peuple qui reprend le contrôle de son pays, mais bien une basse manoeuvre des grands argentiers qui nous dirigent depuis cette époque pour prendre la place du clergé et de la noblesse, en déconfiture au 18eme siècle, mais noble et ayant tous les droits... Vous voyez, dès que j'aborde un sujet de ce genre je ne peux pas m'empêcher de militer :-)  "Born on May 1st". Ca sonne comme un titre de film US, je n'y peux rien. Mais je vais vous en faire profiter !

Si vous êtes salariés faites attention ! Si vous avez eu l'intelligence (comme je l'ai toujours fait à l'époque ou j'étais dans cette situation) d'ajouter une clause à votre contrat de travail vous laissant la propriété intellectuelle de ce que vous développez chez vous, tout est ok... Sinon méfiance ! Si vous créez l'application du siècle chez vous avec un VS Express à vous et que vous devenez riche, votre patron aura tous les droits de clamer la propriété intellectuelle du logiciel ! C'est gonflé, honteux, malhonnête, mais je vous renvoie au paragraphe précédent pour mieux comprendre par qui les lois de notre République sont faites et quels intérêts elles servent (et c'est un patron qui vous le dit).

Si vous n'êtes pas dans la possibilité de modifier votre contrat (un patron honnête - il y en a quelques uns) acceptera sans problème mais d'autres s'y refuseront ou trouveront même là le prétexte qu'ils attendaient pour vous virer sans indemnité (j'ai vu le cas plus d'une fois), alors soyez plus malins qu'eux : pour une poignée de dollars créez une SARL en mettant votre soeur gérante minoritaire non salariée, et développez sous le nom de cette SARL sans faire apparaître votre nom. N'utilisez pas les société unipersonnelles ou leurs équivalents alléchants qui ne vous offre bien entendu pas la même protection légale qu'une vraie société de type SARL. Les patrons ont des méthodes parfois de voyous pour échapper à leurs obligations, pour délocaliser légalement, virer à tour de bras alors qu'ils font des bénéfices, à vous d'être malins et d'utiliser les mêmes moyens légaux pour échapper à leur emprise, c'est de bonne guerre. Signer un contrat de travail ce n'est pas Faust, on ne signe pas avec son sang et on ne vend pas son âme au diable. Et pourtant si vous lisez bien le vôtre, vous verrez que si pendant vos vacances il vous vient une idée en tondant la pelouse ou en honnorant la voisine, cette idée de logiciel appartient déjà à votre patron... C'est de mon point vue totalement immoral, mais c'est comme ça. A vous d'être plus futés donc ! La loi a cela de très beau que nous vivons gouvernés par un dédale de plus de 10.000 lois et 120.000 décrets qui se télescopent (aucun logicien ne ferait une telle bêtise) et que les malins peuvent trouver la faille pour agir en toute légalité.

Soyez malins, soyez novateurs, télécharger tout le nécessaire pour Phone 7 maintenant et créer les applis qui s'arracheront à Noël et devenez le prochain Steve Job Ballmer !

Voici un beau billet qui m'a permis de mixer technologie, conseils éclairés et syndicalisme militant, il fallait au moins ça pour un 1er mai, glorieux jour s'il en est ! (je n'ai pas attaqué le champagne mais là j'y vais, alors à plus !) 

Et Stay Tuned, Camarades développeurs ! :-)

All in one ! +290 exemples de code .NET

Voici un projet CodePlex un peu atypique puisqu’il ne s’agit pas d’une librairie ni d’un contrôle et encore moins d’une application puisque ce ne sont pas moins de 290+ applications exemples couvrant les principales fonctionnalités de .NET le tout en C# et VB.NET (et même C++) !

All-in-One est un projet Microsoft qui balaye ainsi le Framework presque de bout en bout, de COM à Silverlight en passant par les accès aux données, la sécurité, Office, Azure, etc.

La liste complète de tous les exemples offre une vue détaillée sur tous les projets de ce kit un peu particulier.

L’ensemble du kit peut être télécharger sur la page CFX de CodePlex.

Un ensemble de code à posséder, justement pour l’exemple, les idées et le nombre impressionnant de domaines couverts.