dimanche 29 avril 2012

Skydrive sur Windows et OSX

Bonjour à tous,

Bon aujourd'hui je me force un peu un écrire un billet car on arrive à la fin du mois et je n'ai encore publié qu'un seul billet. Donc je vais tenter de me reprendre afin de pouvoir en écrire (un peu) plus régulièrement.

Aujourd'hui je vais vous parler de SkyDrive.

Wikipédia nous en donne la définition suivante :
"SkyDrive (appelé auparavant Windows Live Folders puis Windows Live SkyDrive) est un service gratuit de stockage et de partage en ligne proposé par Microsoft."

Il s'agit donc de l'alternative de Microsoft au service iCloud proposé par Apple et est désormais disponible sur les plateformes suivantes :

Actuellement j'ai ainsi pu relier un iPhone, un PC Windows 7 et un PC Windows 8 Consumer Preview et accéder facilement à toutes mes données facilement. De plus, le client affiche dans l'explorateur quels sont les fichiers qui ont déjà été synchronisés et ceux qui ne l'ont pas encore été.

Ceci m'a permis de faire un backup de mes sources les plus précieuses. Soit, je ne vais pas revenir sur les avantages du Cloud qui sont au moins aussi nombreux que ses défauts.


L'espace de stockage :
Il faut savoir que le service de Microsoft est actuellement moins cher que Google Drive qui est lui-même moins cher que Dropbox.

Depuis fin 2008, les utilisateurs de SkyDrive disposaient de 25Gio sur le compte. A titre comparatif, Dropbox propose 2Gio  extensible via un système de parrainage et iCloud propose quant à lui 5Gio.
Pour les anciens utilisateurs, il est toujours possible de conserver leurs 25Gio (temporairement ?).

Pour ce faire procédez ainsi : 
  1. Rendez-vous sur le site SkyDrive
  2. Une fois connecté, dans le menu en bas à gauche, cliquez sur le bouton "Gérer le stockage"
  3. Sélectionnez l'offre gratuite temporaire à 25Go, "Mise à niveau gratuite"

Les autres nouveautés :
  • SkyDrive supporte désormais le format Open Document
  • Il est possible de partager un fichier vers Twitter
  • SkyDrive autorise l'envoie des fichiers de 300Mio via le navigateur 
  • Il est possible d'uploader des fichiers de 2Gio via le plugin Windows/OSX

Les API :
L’éditeur de Redmond propose en tout trois SDK. Le premier est à destination d'Android et est compatible avec les versions 2.3 à 4.0 du système afin de proposer par exemple des applications permettant d’arpenter le contenu de son espace distant.

Un autre kit est disponible pour iOS et supporte Xcode 4.1 sous Snow Leopard ainsi que Xcode 4.2 sous Lion.

Enfin, dans le cas de la plateforme Windows Phone, les API de SkyDrive sont déjà intégrées dans le SDK système. Plus traditionnellement, Microsoft propose enfin un SDK pour les applications classiques sous Windows et Mac OS X.

Ils sont en téléchargement ici.
https://github.com/liveservices

Conclusion :
Début 2012 Microsoft a annoncé l'intégration de SkyDrive dans Windows 8 et depuis quelques jours il est enfin disponible sous forme de client intégré à Windows et Mac OSX. 

On note ainsi que SkyDrive fait partie intégrante de la stratégie du géant visant à proposant un accès facile aux données sous toutes les plateformes afin d'ajouter sa pierre à l'édifice de l'expérience unifiée en tablette et PC.

Bonne journée,

jeudi 5 avril 2012

Apprenez à developper en C#

Bonjour à tous,

Déjà un second article sur le site du zéro et j'espère bien que ce ne sera pas le dernier. Aujourd'hui je souhaite vous proposer une interview de Nicolas Hilaire dans le cadre la sortie de son livre "Apprenez à développer en C#".


Son nom ne vous est probablement pas inconnu de la scène française. Rédacteur sur développez.com son pseudo est nico-pyright(c). Il en est un membre actif et compte plus de 6.000 messages.

Tout comme les précédents ouvrages (voir ici), ce dernier est téléchargeable gratuitement et est librement partageable. Si vous appréciez ce livre, si la lecture sur écran vous fatigue les yeux  ou si vous souhaitez supporter l'auteur ainsi que le site du zéro, je vous encourage vivement à vous procurer la version papier de cet ouvrage.


Bonne lecture,  ;-)


Bonjour Nicolas, merci d’avoir accepté de répondre à ces quelques questions. Tout d’abord peux-tu te présenter ?

Je m'appelle Nicolas Hilaire, j'ai 32 ans, marié et bientôt papa.

Comment as-tu commencé la programmation ? Depuis combien d’année es-tu dans le développement ?

J'ai commencé la programmation à l'âge de 10 ans, mes parents m'avaient offert un Atari ST avec un interpréteur de GFA Basic. J'ai continué par mes propres moyens tout au long de mon adolescence en tentant d'apprendre l'assembleur, le C, le C++, le turbo pascal, bref un peu tout ce qui traînait. C'était une époque difficile, il n'existait pas encore de site du zéro. ;-)

Puis j'ai fait des études d'informatiques et suis sorti de l'école en 2002. Je ne peux pas vraiment dire pompeusement avoir 22 ans d'expérience, mais plutôt une dizaine d'années. :-)

Que fais-tu dans la vie ? En quoi consiste ton travail ?

Je travaille dans une grande entreprise d'e-commerce où je participe aux évolutions du site, en ce moment plutôt au cœur du métier. Cette entreprise utilise massivement les technologies Microsoft où nous travaillons avec le C# au quotidien, le site étant réalisé avec ASP.NET et ASP.NET MVC.

A peine rédigé, ton cours a été propulsé parmi les officiels et le voici déjà publié. Qu’est-ce qui t’a amené à partager tes connaissances autour de la plateforme .NET sur ce site ?

J'ai toujours aimé rédiger des articles sur les technologies que je connais et apprécie. Le site du zéro a été l'opportunité de rédiger des articles dédiés aux débutants. C'est une nouvelle expérience pour moi et il a fallu que j'apprenne à expliquer tout depuis zéro ! Mais c'est très enrichissant.

En combien de temps as-tu rédigé ce livre ? Comment qualifierais-tu cette expérience avec l’équipe de Simple IT ?

J'ai commencé à rédiger le tutoriel en avril 2011 et le livre est sorti en mars 2012. Donc, presque un an. En fait, au tout début, j'avais prévu d'écrire un article sur ASP.NET puis je me suis rendu compte qu'il y avait plein de notions que je devais expliquer aux débutants avant de pouvoir sérieusement faire de l'ASP.NET. Et donc, j'ai plutôt basculé sur la rédaction d'un tutoriel uniquement sur le langage C# pouvant servir de tremplins à d'autres futurs tutoriels, orientés GUI.

L'expérience avec l'équipe de Simple IT a été très enrichissante. L'équipe d'édition m'a accompagné sur beaucoup de points tout en me laissant très libre dans ma rédaction. Les équipes de relecture sont bien organisées, bref j'ai pris beaucoup de plaisir à travailler avec tout le monde et spécialement Anna.

Il est assez curieux de savoir qu’une version PDF de ton livre circule gratuitement et ceci de manière tout à légale. Est-ce une volonté de ta part de partager ton livre de cette façon ?

C'est la politique de diffusion du site du zéro, les ressources sont accessibles gratuitement. Seule l'impression nécessite une participation financière.

C’est assez rare pour être souligné mais ton cours ne traite pas de la conception d’interfaces graphiques. Il y a dedans beaucoup de théorie et peu d’exercices. Pourquoi ces choix ?

Il y a tellement de choses à expliquer pour maitriser le langage C# que rajouter des chapitres sur les interfaces graphiques aurait vraiment fait un livre énorme. De plus, pour être traité correctement, chaque "bibliothèque graphique" (WPF, ASP.NET, WP7...) aurait nécessité un livre entier. Cela laisse la possibilité de rédiger d'autres livres pourquoi pas. :-) Conscient qu'il est quand même intéressant de voir ce qu'il est possible de réaliser avec le C#, j'ai réalisé un petit complément d'article sur ce sujet accessible ici.

Winforms, WPF, Silverlight, XNA, ASP MVC… les sujets entourant ce formidable langage de programmation ne manquent pas. Comptes-tu écrire d’autres cours pour le site du zéro ?

J'ai écrit une introduction au développement pour Windows Phone 7, la première partie a été publiée lundi et est accessible ici. Ce cours est cependant incomplet et mon objectif prochain est de le compléter avec pourquoi pas un nouvel ouvrage à la clé ?

Rédacteur de 25 articles sur developpez.com et de plus de 6.000 messages sur leurs forums, tu fais partie des grands noms de la programmation francophone. Pourquoi avoir choisi le site du zéro ?

Le site du zéro m'a offert l'opportunité de rédiger pour des lecteurs qui n'ont pas forcément les bases en développement. C'est un défi qui m'a motivé. De plus, les outils pour la rédaction de tutoriels sont vraiment très bien fait et très agréables. Enfin, le système de relecture, de validation est plutôt pas mal, ce qui permet d'avoir un regard critique sur son tutoriel avant la publication. Ça fait toujours un peu mal de voir ses investissements critiqués mais le retour est toujours positif.

Ton titre de MVP témoigne de grandes connaissances de l’écosystème entourant C#. Selon toi, quelles sont les limites du C# ?

Pour l'instant je n'ai pas vu de choses que je ne pouvais pas faire avec le C#. Je dirai que la principale limite vient du support complet de la CLR uniquement sous Windows. Malgré les projets comme Mono, le multiplateforme reste à mon avis insuffisant.

Quels avenir prédis-tu pour le C# par rapport à Java, C et C++ ?

Il est difficile de se projeter, mais ce que l'on peut voir c'est que le C# et les bibliothèques du Framework .NET sont toujours en perpétuelles évolutions ce qui laisse présager un bon avenir pour le C#. La stratégie de Microsoft semble vouloir mettre au même niveau les langages C#, C++ et HTML5 pour les développements sur Windows 8. Donc, il y aura encore de quoi faire avec le C# pendant au moins quelques temps. Java reste quand même un concurrent sérieux mais certains Framework qui gravitent autour ont tendance à être un peu lourd. On peut cependant découvrir la fraîcheur de Java pour des développements ciblés, comme pour développer sur Android. Quant au C++, il revient un peu à la mode et s'offre une nouvelle jeunesse.

Mon sentiment est donc que ces langages vont continuer à évoluer tant qu'HTML5 n'aura mis tout le monde d'accord. :-p

Le C# qui est un langage orienté objet est-il le meilleur choix pour commencer la programmation ou vaut-il mieux se tourner vers un autre langage ?

Alors là, c'est avant tout une question de goût, éventuellement de connaissances antérieures et de but à atteindre. Si l'on souhaite réaliser une application pour iOS, il est certain que le C# n'est pas le meilleur choix de langage.

Cependant, avec le C# on peut cibler beaucoup de plateformes, de la réalisation d'applications clients lourds à la réalisation de jeux sur XBox, en passant par la création de site web ou d'applications mobiles ...

C'est pour moi un langage très intéressant, syntaxiquement élégant et qui permet de faire beaucoup beaucoup de choses.

Pour conclure, quels-sont les conseils que tu pourrais donner aux personnes souhaitant commencer la rédaction d’un livre ?

D'avoir beaucoup de temps devant soi et d'aimer écrire. :-)

A mon avis, il faut déjà s'essayer à la rédaction de petits tutoriels, voir si on aime ça.
Cela permet de tester aussi sa résistance aux critiques des autres (car il y en a, même si on écrit le meilleur tutoriel du monde) et de voir si on est prêt à écouter les critiques constructives et à se remettre en question.

L'écriture d'un livre demande une grande passion et de l'organisation. Il faut réussir à s'aménager des créneaux pour avancer, ce n'est pas facile car il y a toujours quelque chose d'autre à faire.

N'oubliez pas qu'il faut beaucoup de temps, pour ma part presque 1 an pour écrire 500 pages sur un sujet que je connais très bien. Bien sûr, je rédige lors de mes moments libres, mais il faut aussi arriver à ne pas se faire détester par sa femme. :-°

Il ne me reste plus qu’à te remercier pour le temps consacré à cette interview. À très bientôt.

Avec plaisir, j'espère que les lecteurs prendront autant de plaisir à lire mon livre que j'en ai eu à l'écrire.