Pourquoi je suis passé de Windows Phone a un Android Phone

Il aura fallu près d’un an pour m’y résigner, mais je crois que j’ai été plus fan de Windows Phone que Microsoft : – je constate que la plupart des employés de Microsoft n’ont plus de Windows Phone – Microsoft ne cessait de sortir ses applications sur Androïd et iOS en oubliant son propre OS, … Lire la suite

Connaitre le numéro de build de votre Windows

A chaque fois que Microsoft développe une nouvelle version de Windows, celle ci se voit attribuer un numéro de build. La plupart des builds sont internes et restent des travaux intermédiaires. Lorsque le code atteint un niveau suffisant la build peut être publiée pour les personnes intéressées par les tests (insiders). Ensuite une nouvelle version … Lire la suite

Microsoft … fabricant de matériel !

MIcrosoft a (presque) toujours fait un peu de matériel : souris, claviers, manettes… Puis il y a eu XBox !! Récemment Microsoft a décidé de vendre ses propres tablettes … nommées Surface, puis une montre… Après quelques ajustements (Surface RT…. non évolutive), Surface Pro 1 et 2 quelque peu imparfaites et ou non disponibles, on … Lire la suite

Comprendre les licences Windows 10 et les mises à jour

  Comme pour chaque nouvelle version de Windows, le licensing de Windows évolue. Je vous propose un survol des versions disponibles, des modes de mise à jour ainsi que de la toute nouvelle méthode de Microsoft pour contrôler les évolutions. Windows as a Service, devient réalité.   C’est ici : http://www.toutwindows.com/windows-10-versions-licences-et-mises-jour/     Laurent Gébeau … Lire la suite

Windows 10 : les précisions sur les mises à jour

Après avoir détaillé les différentes versions disponibles , Microsoft précise les conditions de la gratuité pour passer à Windows 10. Et vous allez voir apparaitre une invitation à vous inscrire pour avoir Windows 10.   Pour mémoire voici les versions de Windows 10 : Sur PC et tablettes : Windows 10 Home, Windows 10, Pro, … Lire la suite

Le programme des sorties de produits Microsoft

  Cette fin d’été a été riche en annonces car Windows 8.1 (connu sous le nom de code de Windows Blue) et Windows Server sont passés RTM, c’est à dire en version finalisée prête pour le marché.   VoiDates de sortie officielles : Produit Date de disponibilité Windows 8.1 18 Octobre 2013 Windows Server 2012 … Lire la suite

Tout sur la base de registre

La base de registre est le cœur de Windows, depuis Windows 3. Vous connaissez certainement quelques clefs, ou termes, mais êtes vous certain d’avoir tout compris de cette base ? Dans la page qui suit je vous propose de vous familiariser avec les termes suivants : HKCU, HKLM, ruche, UAC et virtualisation du registre, WOW64 … Lire la suite

Réinstaller Windows, comment trouver un driver ?

Vous vous êtes décidé à réinstaller votre Windows, ou a changer de version, et après migration votre gestionnaire de périphériques vous déprime : périphériques non reconnus, drivers impossible à trouver…   Voici quelques conseils : Avant migration Si votre Windows est encore fonctionnel alors il est encore temps de collecter de précieux renseignements : – … Lire la suite

Windows Server 2012 : Server Manager, rôles et Features

Nous continuons notre découverte de Windows Server 2012 (qui est en version beta): Le nouveau Server Manager, au look Metro est très intéressant : vous pouvez très facilement gérer plusieurs serveurs à la fois. L’assistant et la gestion des rôles et fonctionnalités n’a pas énormément changé mais les évolutions sont intéressantes : Je vous propose … Lire la suite

Dates de sortie produits Microsoft

Beaucoup de dates de sorties de produits et de noms révélées ce jour. Windows 8 : Non la date de sortie n’est pas révélée, mais voici les différentes versions : Windows 8 (tout court) : la version pour les utilisateurs non professionnels Windows 8 Pro sera la version pour les petites entreprises ou les individuels … Lire la suite

Les 12 commandements d’un administrateur de parc pour un développeur

Je ne suis pas développeur, c’est un métier que je n’ai pas appris et bien que connaissant certains langages, je ne me lancerais pas dans l’écriture d’autre chose que de petits scripts.

Mais je gère des parcs de PC, et la je dois dire que parfois certains développeurs me font souffrir ou hurler !!

Alors voici 12 choses à ne jamais faire pour un développeur, suivi d’explications :

  1. Je ne fournis pas de programme d’installation, il suffit de copier les fichiers
  2. Pour fonctionner correctement mon programme à besoin de tel composant, mais je ne vous dit pas ou le trouver (google est votre ami…)
  3. Si vous voulez que mon programme fonctionne bien vous devez être administrateur
  4. Mon programme n’utilise pas le registre, les fichiers ini, c’est mieux
  5. Sans vous le dire, mon programme modifie des DLL de Windows, mais c’est sans conséquences
  6. J’ai glissé un add on qui est une beta avec mon programme, mais ça marche
  7. Mon programme ne fonctionne que avec une version d’Internet Explorer, ou Adobe Reader ou Word
  8. Mon programme utilise un dongle pour éviter le piratage ou mon programme nécessite une activation, et n’en supporte qu’une seule
  9. Mon programme doit s’installer à la racine, pas dans Programmes Files (ou en tous cas le fait par défaut)
  10. Mon programme enregistre des données dans le répertoire ou il est installé, c’est plus simple
  11. Mon programme a été traduit en Français par un sous traitant, mot, pour mot, ça suffit…
  12. Mon programme est fourni sans fichier ADMX ou possibilité de stratégie, pas besoin

Il y en a surement d’autres, je fais confiance aux développeurs en la matière, ces développeurs à qui j’aurais envie de dire : avant d’écrire un programme pour Windows, apprenez le fonctionnement de Windows et les best practice qui vont avec (au lieu de dire, Windows c’est plein de bugs… Linux c’est mieux… trop souvent entendu).

Voici quelques explications :

1 – Importance d’un programme d’installation

Non, un programme d’installation ne se contente pas de copier les fichiers dans le bon répertoire :

  • il place les fichiers dans le bon répertoire, avec les bons droits
  • il enregistre les DLL dans le système
  • il rends le programme visible dans Ajout Suppression de programmes (sinon comment savoir quel PC contient quel logiciel ?)
  • il provoque les bonnes élévations de privilège pour que tout cela fonctionne
  • il fournit un fichier log, en cas de problèmes
  • il fait surement encore d’autres choses que j’ignore
  • et il réalise le tout : toujours de la même manière, reproductible et fiable

2 – Votre programme nécessite des pré requis, identifiez les !!

J’ai passé tellement de temps à chercher tel ou tel version de .NET (jamais la même), ou de runtime, rien de plus énervant, pourquoi ne pas fournir un lien vers une page référençant les sources pour ces add-ons ?

3 – Le danger de l’utilisateur administrateur

Le complexe d’infériorité ! Aucun programme ne doit avoir besoin de privilège élevés pour fonctionner, cela est trop dangereux !
Microsoft a dépensé des millions de dollars pour sécuriser Windows, il y a des (bonnes) raisons : éviter les risques d’infection du système, les erreurs utilisateurs, les application malveillantes, protéger votre système et vos données. Ne gâchez pas tout en décrédibilisant votre application…

4 – Découverte de la base de registre

Si vous êtes développeur pour Windows et que vous ne connaissez pas le registre, passez votre tour…

Le registre est à la fois génial et horrible, flexible et rigide, fiable et capricieux. En fait c’est un super outil qui permet à plusieurs utilisateurs de coexister sur un même PC, à votre application d’être utilisée sur de nombreux systèmes différents, aux utilisateurs de changer de PC aisément, en gros d’utiliser Windows comme il a été prévu.
Par contre mal utilisé, maintenu ou mis à mal par des applications tordues, le registre peut vite devenir un problème.
Microsoft à inventé le Registre avec Windows 3, il a été énormément amélioré, reste surement perfectible mais à vraiment fait ses preuves et lorsque vous en avez compris le fonctionnement, vous serez un expert de Windows.

Lisez cette page, vous en saurez déjà pas mal : http://www.toutwindows.com/vista_registre.shtml

5 – A quoi sert une DLL ?

Je ne suis pas développeur, mais le principe est simple : une DLL offre des fonctions (du code) qui peut être être appelé par un programme. Et pour rendre les choses plus modulables il est souvent plus aisé d’externaliser certaines fonction d’un programme (les enlever du fichier .EXE ) et de les mettre dans une DLL (ou tout autre fichier partagé). L’autre avantage d’une DLL est que les fonctions de celle-ci peuvent être utilisées par plusieurs programmes.

Nous y sommes !! Voila le cœur du problème !

Microsoft fournit un service dans une DLL v1.0, puis v1.1, 1.2 etc etc. L’auteur d’un programme à besoin de la v1.2, alors que fait il ? Il copie bêtement la nouvelle version dans un répertoire partagé de Windows (system32, par exemple).
Tout ceci vous parait logique mais ce n’est pas si simple : si entre temps une mise à jour à déjà installé la v1.3 ou la v2, alors patatras tout s’écroule.

Autre variante, au lieu de vérifier et éventuellement mettre à jour la DLL v1.2 est copié dans le même répertoire que le programme, qui  pourra alors l’appeler ! Sauf si au même moment un autre programme a déjà rechargé cette DLL en mémoire, re patatras !

Rassurez vous cependant Microsoft déploie des modèles d’ingéniosité pour que tout ceci n’aboutisse pas à un désastre, surtout si ces opérations sont effectuées par un programme d’installation… (cf point 1).

6 – Une beta c’est quoi ?

Les éditeurs, Microsoft en tête, rendent de plus en plus disponible les versions beta de leur programme, cela m’attriste beaucoup !

Alors, qu’est ce qu’une beta :

Un “brouillon” de programme, une version préliminaire.
Une beta ne doit pas être installé sans compétences techniques car une fois installée, elle pourra (je dirais presque devra) nécessiter la réinstallation du Windows l’hébergeant. Elle peut aussi engendrer des plantages, des pertes de données, des problèmes de sécurité, etc etc

Donc amis développeurs, fournisseurs, éditeurs ne fournissez jamais une beta avec vos produits, encore moins sans le dire, cela révèle de l’amateurisme et de la malhonnêteté.

beta = test = plantages = rien à faire sur un PC de production ou contenant des données

Cliquez sur le lien ci-dessous pour la suite :

Lire la suite

Nouvelles amélioration pour Skydrive : plus puissant et plus facile

Microsoft continue de faire progresser son espace de stockage en ligne : SkyDrive. Pour mémoire Skydrive est un espace de stockage de 25 Go  dans le cloud, gratuitement offert à Microsoft pour peu que vous ouvriez un compte Live ID (gratuit !). L’objectif est de le rendre plus puissant, plus flexible tout en restant simple … Lire la suite

Déploiement de Windows 7 (étape 9) Import et automatisation de Office 2010 SP1 dans MDT 2010

Maintenant, place aux applications : Office 2010 + SP1 + Language Packs. Il faut enchainer un certain nombre d’étapes pour créer un répertoire de slipstreamming d’Office 2010 (c’est comme ça qu’on appelle l’intégration de composants dans un répertoire d’installation). Ensuite vous verrez comment intégrer celui-ci dans MDT et l’automatiser, car MDT connait Office ! C’est … Lire la suite

Déploiement de Windows 7 (étape 8) Création d’une task sequence

L’environnement est prêt : WDS installé MDT installé Deployment share créé OS et des Language packs importés dans MDT WIM de démarrage de LiteTouch créé Drivers Windows 7 importés Il est temps “d’orchestrer” le tout avec une task sequence : Ca se passe ici : Création d’une task séquence –   Task sequence creation   Laurent … Lire la suite

Microsoft Days 2011 à Paris

Maintenant que Microsoft à pratiquement fusionné tous ses anciens évènements dans une journée, difficile de tout faire : le parcours Décideurs, qui me concerne professionnellement le parcours Partenaire, que j’ai découvert un peu cette année, et que j’ai apprécié le parcours Technique (ex MSDN / Technet) J’ai fait mon parcours, mêlant tous les programmes. Le … Lire la suite

Déploiement de Windows 7 (étape 6) Création du WIM de démarrage de LiteTouch

Pour déployer Windows sur vos PC, il faut les démarrer sur Windows PE avec l’assistant Lite Touch, voici commet le gérer : Il faut commencer par importer les drivers Windows PE : Import des drivers Windows PE ( Import of Windows PE drivers / English version) Puis, vous devez paramétrer puis régénérer un nouveau fichier … Lire la suite