Skip to main content

Posts

Showing posts from 2015

Keynote Azure Tour, 7 décembre 2015, Paris

(ci-après mes notes de la session, qui ne représentent pas nécessairement mon point de vue) Par Nicolas Gaume Azure est un axe stratégique pour Microsoft, , l’équipe de Scott Guthrie travaille d’arrache pied pour résoudre les problèmes de performance. Par James Stutton, DG équipe Azure Je suis le Chief Strategist chez MS pour le Cloud, ce qui veut dire que je suis là pour vous permettre de résoudre vos problématiques avec notre Cloud. Notre vision est de permettre à toute organisation de faire plus, en leur fournissant les technologies pour cela. Cela passe par 3 areas: réinventer la productivité et les processus métier, rendre les terminaux plus personnels, et construire une plateforme cloud intelligente qui fournit à votre entreprise de quoi fournir le meilleur service à vos clients. Le gros plus du Cloud est de permettre l’agilité: vos développeurs ont accès aux services qui leur sont nécessaires à la demande. De vous permettre de mélanger les services on-premises et dans le C

Book: Learn ASP.NET MVC

You're a developper who knows nothing to ASP.NET MVC. Which is fine, except that you need to start coding your next application using ASP.NET MVC 5. Don't worry: I have you covered. I've been training hundreds of developers like you during years, and converted my experience into this book. I know from experience teaching what takes more time to learn in ASP.NET MVC, and will spend time only where appropriate. Read this book, and you can code your ASP.NET MVC 5 application using Visual Studio 2015 within a week. Yep, this is my book. Go on and buy it: Paperback  on Lulu.com , on Amazon.com ebook on LeanPub , on Amazon.com ...and many other stores .

Visual Studio Team Services remplace Visual Studio Online

Un renommage bienvenu: “Visual Studio Online” devient “Visual Studio Team Services”. Le nom “Visual Studio Online” entretenait une certaine confusion: je ne compte plus le nombre de clients qui pensaient y trouver une version HTML5 de Visual Studio, alors que c’était une sorte de TFS dans le cloud. Maintenant les noms sont clairs, et Microsoft montre sa volonté de démarquer son offre cloud pour les développeurs: Visual Studio Team Services: outils cloud pour aider les équipes de développement à créer des applications pour tous types d’OS. Visual Studio Code: un éditeur multi-plateforme open source. Visual Studio Marketplace: des extensions pour Visual Studio, Visual Studio Code (par exemple Yeoman), Visual Studio Services, ainsi que les Visual Studio Subscriptions qui permettent d’avoir Visual Studio sur abonnement.

Bootstrap 4 arrive

Ce matin je suis tombé dessus en me rendant sur la documentation de Bootstrap pour un projet: la version 4 arrive avec son lot de nouveautés. Pour tout savoir, c’est ici: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/ Dans les principales nouveautés, on note une meilleure prise en charge du responsive design avec de meilleures grilles et l’utilisation optionnelle du flexbox. Oh, et en plus ils lancent un site de thèmes Bootstrap. Ce n’est pas le premier, mais il est fait par les créateurs de Bootstrap. Le site: http://themes.getbootstrap.com/

MSBuild depuis une usine logicielle (Visual Studio 2013)

Pierre angulaire du développement agile, l’usine logicielle est devenue l’un des outils incontournables sur (presque) tous mes projets. Et Jenkins est ma favorite. Pour un client, je viens de migrer Jenkins d’une machine à une autre, en passant de Visual Studio 2010 à Visual Studio 2013. Mais j’obtenais des erreurs du style: GenerateTargetFrameworkMonikerAttribute: La cible est ignorée "GenerateTargetFrameworkMonikerAttribute", car tous les fichiers de sortie sont à jour par rapport aux fichiers d'entrée. Il se trouve qu’en fait MSBuild a changé de place. L’ancien chemin fonctionne encore (pour une application WPF par exemple), mais pas toujours. La solution? Utiliser ces chemins C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe (32 bits) C:\Program Files (x86)\MSBuild\12.0\Bin\amd64\msbuild.exe (64 bits) au lieu de ceux-ci: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

Silverlight sur Linux, iOS, Android, Windows Phone, alias XAML cross-platform. Enfin!

Silverlight n’était pas cross-platform, mais son modèle de développement en XAML est un vrai régal par rapport à HTML/CSS. Surtout si on ajoute Expression Blend. Difficile de quitter le XAML une fois qu’on y a gouté. Seulement voilà, pour faire du XAML il fallait tourner sur une plateforme Microsoft (ou à la rigueur Mac): WPF, Silverlight, Windows Store (Windows 10 et 8). Exit le cross-platform donc. C’est là qu’arrive Fayde . Cet incroyable projet permet de réaliser votre interface en XAML et votre code en JavaScript (en TypeScript pour être précis). Oui, vous avez accès au Binding, aux Templates, aux VisualStates, au MVVM. En JavaScript. Cross-platform (je l’ai déjà dit?). Et pour en faire une application de bureau au lieu de tourner dans le navigateur, il suffit d’utiliser NW.js . Voici par exemple leur application de démo, avec le XAML tel qu’il a été récupéré par mon navigateur: Si le tout est très tentant, reste que le coût en termes de performances peut être élevé. Fayde e

Grunt / Bower / Yeoman ou comment automatiser le développement d’un projet Web SPA – TechDays 2015

Par Maxime Luce Introduction Les projets Web étaient simples, mais dans les projets modernes on trouve énormément de JavaScript et de librairies. Tâches récurrentes: Gestion des dépendances: récupération et mise à jour Compilation (LESS, TypeScript, CoffeeScript), minification, tests, linting Développement Pour l’automatisation, on utilise Node.JS, avec son NPM pour la gestion des packages. On ajoute en plus Bower, Grunt (concurrent: Gulp), et Yeoman. Bower “A package manager for the Web”. Créé par Twitter. C’est l’équivalent de NPM pour les librairies Web. Utilisé pour installer et mettre à jour les librairies, et assurer l’intégrité des versions. Il y a un registre de librairies JS/CSS, les versions sont enregistrées dans un fichier bower.json. L’arbre des dépendances est à plat, du coup Bower demande notre avis quand plusieurs bibliothèques ont besoin d’une version différente de la même bibliothèque. Grunt “The JavaScript task runner”. Gestionnaire de tâches Node.JS: il

Docker – TechDays 2015

Session animée par JP Guigoux et G. Collic .NET / Linux / Docker / Cluster CoreOS / Azure Dans des machines virtuelles les applications sont isolées verticalement. Dans un conteneur c’est le cas mais on peut partager du code: On a un empilement de couches qui font directement des appels au noyau, malgré l’isolation. Autrement dit, on gère l’étanchéité au niveau que l’on veut. Les surcouches sont basées sur un noyau Linux. Dans Azure on peut avoir une machine Linux: En fait, demain on aura directement des conteneurs Windows. Dans un dépôt (public ou privé) Docker, on pousse une image, et les images associées sont poussées si nécessaire. On peut créer sa propre image que l’on pousse dans le dépôt afin qu’elle soit récupérable par l’opérationnel. ASP.NET vNext Conseil: pour tester VS2015: démarrer une machine virtuelle Azure avec VS. La démonstration crée un service avec WebAPI: Les dépendances sont dans project.json. On ajoute une dépendance sur MVC. On ajoute un Controller. D

Bluetooth Low Energy dans les applications Windows

Par Stéphane Sibué. Les objets connectés Enormément d’objets sont connectés depuis longtemps: DAB, stations météo, … Mais on en parle beaucoup plus depuis qu’il sont devenus plus “intimes” grâce à la miniaturisation. Il faut des: humains, objets, écrans pour les intéractions, de la connectivité et le cloud pour le stockage et l’intelligence. Le Bluetooth Low Energy Technique inventée par Nokia en tant que standard ouvert, basé sur le Bluetooth “classique”. C’est le Bluetooth 4. Débit faible: 1Mb/s mais consomme 10 fois moins que le Bluetooth classique, et la latence de connexion et de transfert ont été réduites. Le scénario classique est: on se connecte, on échange, on se déconnecte. Le Bluetooth classique possède des profils normalisés mais qui varient selon l’implémentation, résultat l’interopérabilité n’était pas parfaite. Alors qu’avec le BLE c’est bien mieux normalisé. Les services sont listés ici: https://developer.bluetooth.org . Chaque service possède des caractéristique

Demain, les TechDays 2015 a Paris

C’est avec le plus grand plaisir que j’irai aux TechDays demain. L’occasion de faire sur ce blog un compte-rendu de quelques sessions, comme à mon habitude , mais aussi de revoir et échanger avec tout le beau monde qui y va. Car chaque fois j’y retrouve clients, amis experts, et employés de Microsoft que j’ai pu côtoyer par le passé. Signe des temps, les TechDays 2015 seront sur le thème de l’ambient intelligence. Ca tombe bien, je travaille notamment sur ce sujet depuis plusieurs années . Alors à demain, en personne ou sur ce blog.