Créer son template de solution Visual Studio

Vous avez tendance à créer la même architecture de solution Visual Studio à chaque démarrage de nouveaux projets et perdez de précieuses minutes à refaire encore et encore les mêmes configurations ? Vous voulez en un clic générer votre solution avec tout votre socle configuré ? Vous êtes au bon endroit !

Je vous propose un tutoriel qui va vous permettre de créer votre propre template de solution pour Visual Studio. Nous allons procéder par étape ; Les exemples qui vont suivre seront basés sur une solution constituée de plusieurs projets avec de l’interdépendance entre eux et des références à des librairies tierces (via Nuget).

Lire la suite

Aperçu du nouveau PowerShell Cross Platform

Microsoft annonce depuis 2014 s’ouvrir aux autres systèmes, et en ce moment nombre de leurs nouveautés vont dans ce sens. Après l’arrivée entre autres de SQL Server sur Linux et Bash sous Windows, le dernier élément en date est : PowerShell 6 en OpenSource compatible Linux et MacOs. Plus précisément Microsoft déclare actuellement PowerShell 6 Alpha 9 compatible avec :

  • Windows 10 / Server 2016
  • Windows 8.1 / Server 2012 R2
  • Ubuntu 16.04
  • Ubuntu 14.04
  • CentOS 7
  • OS X 10.11

Microsoft a réussi à réaliser ce tour de force en se basant sur .NET Core, Framework .NET en open source et Cross Platform (note : baser un outil aussi crucial et important que PowerShell sur .NET Core montre bien la détermination qu’a Microsoft à s’ouvrir aux autres produits/plateformes).

Comment puis-je tester ?

Simplement en installant le package approprié à la plateforme : https://github.com/PowerShell/PowerShell/releases/. Une fois installé PowerShell 6 est accessible via la commande

Powershell

Ou en passant par la console de commande dédiée à PowerShell 6 présente sous Windows (nommée PowerShell 6).

Ça marche comment ?

De la même façon qu’un PowerShell normal. En testant les commandes de base tout semble fonctionner correctement. Néanmoins on remarque rapidement que la version actuelle est encore en Alpha, de ce fait quelques différences apparaissent rapidement comme par exemple la vérification de l’environnement via la commande [environment]::OSVersion.Version retourne sous Windows 10 :

  • 10.0.10536.0 (=Windows 10) avec PowerShell 5
  • 6.2.9200.0 (=Windows 8) avec PowerShell 6

Cela prouve qu’il faut garder en mémoire que la majorité du code a dû être réécrit, des problèmes peuvent donc survenir ou des adaptations sont à prévoir…

Avec l’ouverture quelques adaptations apparaissent

PowerShell 6 est actuellement en Alpha et cela implique nécessairement quelques limitations ou adaptations pour la réutilisation d’anciens scripts :

  • .NET Core != .NET:  évident, mais cela à de grosse conséquence sur PowerShell, en effet les versions antérieurs à PowerShell 6 sont basées sur le Framework .NET : comme les bases ne sont pas les mêmes rien ne garantit à 100% qu’un script PowerShell (version inférieur à 6) fonctionnera en PowerShell 6.
  • PowerShell exécute la plupart des commandes en mémoire : donc pas de :
    • sudo ma_commande

    • mais plutôt
    • sudo powershell ma_commande

  • Windows != Linux/MaxOs: c’est une évidence, mais cela implique quelques nouveaux paramètres à prendre en compte :

En bref cela impliquera obligatoirement du développement spécifique par script, mais pour tout ceux ayant déjà touché à .NET Core ou au développement mobile Cross Platform cela devrait être naturel.

C’est quand même utilisable ?

Comme toute alpha, PowerShell 6 est intéressant pour les tests et la découverte, mais il ne faut surtout pas l’utiliser en production, le nombre important de problème (+ de 300 sur GitHub) et le nombre de fonctionnalités vitales encore non implémentées/bancales (gestion des services, remote, manipulation XML…) ne permettent pas d’utiliser PowerShell 6 comme outil de gestion ou de scripting principal.

Finalement…

PowerShell 6 s’annonce être une excellente version, même si celle-ci est encore en alpha et que le travail est encore conséquent pour fournir une expérience parfaite côté Linux et MacOs ! Si le pari est tenu, PowerShell sous Linux et MacOs pourra permettre d’avoir une gestion des scripts unifiée et ainsi qu’une centralisation des compétences, ce qui est loin d’être anodin dans un monde ou se battent principalement Windows, Linux et MacOs.

Les jeux vidéo, c’est utile ????

Le début

Il y a peu de temps mon bb (big boss, accessoirement également surnommé barbu bavard), lui là :

damien-thouvenin

M’a vu jouer à un jeu vidéo (et oui, même pendant les heures de bureau)

20160527_084856

Pendant que je perds à Overwatch d’après Rémi Lesieur Bridel

Overwatch-6

Et il m’a aussitôt dit « Ah, mais mon fils passe son temps à jouer aussi, je ne sais pas ce qui doit m’inquiéter le plus sachant cela »

J’ai alors du répondre par un point d’interrogation en guise de visage. (Bon vous imaginez aisément, pas besoin de photos hein)

Auquel Damien m’a plus ou moins dit « Je ne vois vraiment pas l’intérêt des jeux vidéo, c’est une pure perte de temps à mes yeux »

J’ai hésité à lui répondre « Mais voyons, n’aurais-tu donc aucun loisir ? » mais je me suis plutôt dit que j’allais en profiter pour écrire quelques lignes.

Lire la suite

Erreur 0x80073cf6 après avoir rétrogradé de Windows 10 vers Windows 8.1

Nous avons eu une problématique récemment avec un de nos clients qui a voulu tester Windows 10 sur sa tablette Surface Pro 3 pour vérifier que l’application Windows Store Apps que nous lui avons développée pour Windows 8.1 fonctionne toujours correctement.

En l’occurrence, l’application fonctionnait correctement, mis à part les modifications effectuées par Microsoft avec Windows 10 sur la nouvelle interface de CameraCaptureUI qui est maintenant dans une petite fenêtre. Il a donc décidé de rétrograder de Windows 10 vers Windows 8.1. La rétrogradation étant faite dans le mois suivant l’installation, elle n’était pas compliquée en suivant les informations pour Désinstaller Windows 10 et revenir à Windows 8.1.

2015_11_5-steps-to-downgrade-from-microsoft-windows-10-to-windows-81-or-windows-7

Lire la suite

Création d’un outil d’installation et de mise à jour d’applications Windows Modern Ui

Dans le cadre du déploiement d’une application métier développée sous Windows 8.1, vers une cinquantaine d’utilisateurs au cours du mois de mai dernier, nous nous sommes ainsi confrontés à la problématique du déploiement de l’application à nos utilisateurs, notamment de part l’absence de store d’entreprise.

A l’heure où je publie ce billet, Windows a annoncé un store pour les entreprises sur Windows 10, d’ici fin 2015.

En attendant, cette solution peut très bien s’appliquer à des applications sous Windows 10.

Google Drive API, télécharger et convertir ses fichiers par la programmation

Dans le cadre d’un projet récent, j’ai eu à effectuer la migration des documents utilisateur de Google Apps vers la plateforme Office 365.

Chacune des plateformes dispose d’une API sur laquelle il est possible d’effectuer des actions de CRUD sur les fichiers / dossiers.
Dans ce billet, nous allons traiter de la partie Google Drive, qui est le client fourni par Google Apps pour assurer la gestion électronique documentaire (GED).

A la fin de celui-ci, vous serez capable de vous connecter à l’API Google Drive via une application .NET et de parcourir et télécharger les fichiers de votre choix.

Google Apps

Google Apps est la plateforme de Google dédiée principalement aux entreprises regroupant un grand nombre de fonctionnalités de collaboration : Mails, Documents, Calendriers, Discussion instantanée, Etc.

Lire la suite

Microsoft Band 2 : La confirmation ?

Nous étions le 15 juillet, durant la Keynote WPC 2015, Kevin Turner annonce et confirme la production du Microsoft Band 2.

band1

Cette action, il faut l’avouer montre l’engouement de Microsoft pour son bracelet connecté. Rapidement en rupture de stock aux Etats-Unis d’Amérique, il fût lancé aux Royaume-Uni fin avril (ce qui par ailleurs nous a donné la chance de pouvoir en acheter en France via Amazon.co.uk).

band2

Fin juillet, les usines ont annoncé la fin de la fabrication de la première monture ainsi que le changement des chaînes de production pour la réalisation de la seconde édition.

Nous pouvons espérer que Microsoft fabrique un meilleur produit (à l’image de Microsoft Surface et Microsoft Zune, où les secondes et troisièmes versions étaient véritablement solides et de qualité). Certains fans imaginent déjà les évolutions comme la durée de la batterie (déjà bonne au regard des concurrents), le prix devrait être exactement le même que la première (199,99$) et on espère que celle-ci sera étanche…

Microsoft s’engage donc sur ce projet, même ils devront être très prudent afin de ne pas reproduire un échec comme le Microsoft Zune HD (article en anglais) ou l’Apple Watch.

Fiche produit Microsoft Band

L’équipe Soft’it sera présente aux Microsoft TechDays 2015 : entre nouvelle ère et nouvelles technologies !

Quoi ? Vous n’avez jamais entendu parler des Techdays ? Non mais allo quoi ! Vous êtes des développeurs et vous n’avez jamais entendu parler de cet événement incontournable pour tout expert Microsoft !
Si tel est le cas, vous étiez sans doute sur une autre planète…

Une petite vidéo s’impose donc :

En effet, les TechDays de Microsoft (le 10, 11 et 12 février au Palais des Congrès, à Paris), donnent le ton sur l’avenir des nouvelles technologies tout en offrant également la possibilité de voir des démonstrations de nouveaux outils ou concepts aussi bien pour les développeurs que pour les décideurs.

Cette année, le thème –Ambiant Intelligence– sera principalement accès sur :

  • La mobilité
  • Le cloud
  • La Big Data
  • Le marchine Learning
  • Les objets connectés

Dès ce mardi (plus destiné au développeur), l’équipe de Soft’it va participer à un certain nombre de sessions techniques notamment sur des sujets encore inédits comme l’ASP .NET 5, l’Entity framework 7 ou bien encore les nouveautés d’ASP .NET MVC 6.

Par ailleurs, l’équipe tentera de vous faire participer au maximum à cet événement au travers de tweets, et plusieurs articles seront publiés dans les jours à venir.
Les membres de Soft’it présents seront (de gauche à droite – cliquez sur les noms pour accéder à leur Twitter): Marien Monnier, Pier-Lionel Sgard, Jérôme Veneziani, Philippe Gung, Laurent Jacques, Ikbal Benakila, Rémi Lesieur-Bridel, Cédric Burceaux, Emmanuelle Aboaf et Philippe Beroucry.

Normal
0

21

false
false
false

FR
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name: »Tableau Normal »;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent: » »;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family: »Calibri »,sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}

Enfin, pour cette année 2015, une grande nouvelle nouveauté ! 

Les TechDays, pour la première fois, seront accessibles aux
personnes sourdes et malentendantes via la vélotypie
.
La vélotypie est un
système de sous-titrage en temps réel projeté sur l’écran afin que tous
puissent lire ce qui est dit. Cela profite, non seulement aux personnes sourdes
et malentendantes, mais aussi à tous ceux qui n’arrivent pas à suivre ce qui
est dit pendant les conférences. 

Une des membres de l’équipe Soft’it, Emmanuelle Aboaf,
sourde de naissance, pourra bénéficier de ce système et suivre comme
tout le monde les conférences.
Soft’it remercie David Rousset et Microsoft
pour cette mise en place et salue l’initiative de rendre accessible l’événement
!

Vous trouverez une liste de sessions accessibles sur ce lien
http://blogs.msdn.com/b/davrous/archive/2015/02/03/liste-des-sessions-techdays-2015-accessibles-aux-sourds-et-malentendants.aspx

N’oubliez donc pas de revenir sur le blog pour avoir nos retours et vous faire partager au mieux cet événement incontournable.


window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src= »https://platform.twitter.com/widgets.js »;fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document, »script », »twitter-wjs »));

[Windows 10] Résumé de la keynote

Mercredi 11 janvier 2015 de 18h à 21h (heure française) avait lieu la keynote de Microsoft regroupant l’ensemble des nouveautés autour de Windows 10, si vous l’avez ratée, voici les grandes lignes à retenir :

Upgrade gratuite pour les utilisateurs de Windows 7, Windows 8.1 et Windows Phone 8.1

La mise à jour sera donc gratuite pour les utilisateurs de windows disposant des versions 8 et 8.1 du système d’exploitation, il en va de même avec les mises à jour du système d’exploitation qui resteront gratuites. A savoir que la mise à jour ne sera disponible gratuitement que la première année.

Microsoft met également l’accent sur le déploiement des nouvelles fonctionnalités dès qu’elles seront prêtes sans attendre une version majeure.

Nouvelle expérience utilisateur

Microsoft a conçu son système d’exploitation en se basant sur l’expérience utilisateur du plus grand nombre et en mettant en avant la communauté autour de celui-ci par le biais de son programme « Windows Insiders » : https://insider.windows.com/
 

Windows Insiders permet à quiconque le désir de posséder une version de Windows 10 Technical Preview, la version alpha de l’O.S de Microsoft et permettant à ceux-ci de faire leurs retours. C’est d’ailleurs plutôt efficient puisque l’on retrouve 1.7 million de personnes s’étant inscrites au programme Windows Insiders avec plus de 800 000 retours.

Cortana arrive sur PC et tablette

Avec Windows 10 nous retrouverons Cortana, l’assistant personnel virtuel de Microsoft, concurrençant Siri côté Apple, S Voice pour Samsung et Google Now pour la firme de Mountain View.
Actuellement disponible sur Windows Phone 8.1, Cortana se base principalement sur Bing, le moteur de recherche de Microsoft ainsi que sur les applications natives (Alarme, etc) et les données personnelles présentes sur le smartphone (contacts, calendrier…)
Cortana fonctionne par recherche vocale ou textuelle.
cortana

Windows 10 pour smartphones et tablettes

La firme de Redmond met en avant sur cette version une uniformisation de ses environnements et nous retrouverons ainsi le système d’exploitation dans une version smartphone et tablette.
De plus, la suite bureautique Office sera d’ailleurs offerte avec tout smartphone ou tablette sous Windows 10 dans un bundle comprenant le logiciel de traitement de texte, Word, le tableur, Excel ainsi que le logiciel de présentation, Powerpoint.

Une nouvelle expérience web pour Windows 10 : Projet Spartan

Microsoft souffrant d’un manque de popularité avec Internet Explorer, introduit un nouveau navigateur avec Windows 10 (aperçu ci-dessous) : Spartan.
Spartan a pour but de changer l’expérience utilisateur web en mettant en avant la simplicité et la rapidité. Parmi les fonctionnalités qu’apporte Spartan, on retrouve :
  • Pen : Possibilité de laisser des annotations sur les pages ou d’entourer sur les sites visités avant de les partager, il est également possible d’ajouter des posts-its
  • Une liste de lecture spéciale ainsi qu’un mode lecture similaire dans l’esprit au fonctionnement d’Apple Reading List voire de Pocket : https://getpocket.com/ .L‘idée est d’avoir une liste de liens que l’on veut voir plus tard plutôt que de garder en stock ses 50 onglets pour plus tard
  • Support des PDF
  • Support de Cortana : Introduit directement dans le navigateur, elle peut par exemple compléter des informations telles que la distance qui sépare l’utilisateur d’un restaurant lors de la recherche sur le web de celui-ci
En outre, Spartan fait partie intégrante de Windows 10 et nous le retrouverons à sa sortie.

Applications universelles Office sur Windows 10

Microsoft travaille actuellement sur la nouvelle version d’Office dans laquelle on retrouvera des nouvelles versions de Word, Excel, PowerPoint, OneNote et Outlook optimisées pour Windows 10.
Dans la liste des nouveautés on retrouve la possibilité d’annoter des slides en temps réel avec une nouvelle fonctionnalité d’encre ou pour Excel, de créer et de mettre à jour des feuilles de calcul sans clavier ni souris avec les nouvelles fonctionnalités de contrôle.

Mises à jour des applications universelles de Microsoft

La firme de Redmond a retravaillé les applications natives et nous proposera une version revisitée pour Photos, Videos, Musique, Maps, Personnes, Messages, Mail & Calendrier. On retrouvera un design unifié entre les applications et les appareils, en outre leur contenu sera stocké dans OneDrive (la plateforme de stockage en ligne de Microsoft) permettant d’avoir en permanence son contenu à jour entre les appareils, de commencer sur ordinateur et de continuer sur Smartphone par exemple.

Gaming : Windows 10 : Nouvelle expérience Xbox live et Xbox App

Xbox Live Gaming Network

Xbox Live gaming network sera accessible sur les PCs Windows 10 ainsi que sur Xbox One. Les joueurs pourront capturer, éditer et partager leurs meilleurs moments de jeu avec Game DVR et jouer avec d’autres amis sur d’autres plateformes, permettant à un joueur sur Xbox et à un joueur sur PC de jouer ensemble au même jeu à condition que le jeu le permette.

Streaming

Les joueurs pourront jouer sur leur PC, partager leur contenu depuis leur Xbox One vers leur appareil Windows 10 qu’il soit tablette ou PC.
windows10-xbox

Nouveaux appareils

Microsoft HoloLens

Deux jours après la suspension de la vente des Google Glass, Microsoft a dévoilé son propre prototype de lunettes, se basant sur la réalité augmentée et permettant d’ajouter des hologrammes d’objets virtuels en trois dimensions au monde réel et d’interagir avec eux avec les mains :
Première plateforme holographique, HoloLens débarquera avec un set d’Apis mises à disposition afin de permettre aux développeurs de créer leurs propres expériences holographiques dans le monde réel.
HoloLens fonctionne de manière indépendante, sans câble, sans connexion à un pc ou smartphone requise. En outre, HoloLens dispose de verres permettant de voir le monde réel autour de soi mais d’intégrer par-dessus des hologrammes.
Satya Nadella (CEO de Microsoft) estime que cette technologie peut contribuer à ouvrir les portes à un nouveau type d’informatique, à voir comment cela évolue, cela s’annonce assez excitant.

Microsoft Surface Hub : Tableau collaboratif géant

Tablette au format gigantesque, Surface Hub est munie d’un écran 4K de 84 pouces, fonctionnant sur Windows 10, Microsoft Surface Hub ne laisse pas indifférent.
Surface Hub se présente comme l’outil professionnel manquant aux salles de réunion, derrière, c’est un Windows 10 qui reprend toutes les avantages de l’environnement en matière de gestion d’écran tactile, de connectivité.
L’écran est multitouch et peut être utilisé par plusieurs contacts / stylets à la fois, on retrouve également dans la liste de ses fonctionnalités, une connectivité sans fil Wifi, un module NFC, des webcams, des microphones ainsi que des haut-parleurs. On pourrait par exemple imaginer de travailler sur un contenu partagé sous OneDrive et avoir les documents créés ou édités sur la surface Hub accessibles sur les appareils des participants

Plus d’infos :

Xbox