Ajax HTML 5 Création site CMS Comment Design Logiciels Programmation RSS SQL Scriptol Scripts Mobiles
Forum
Logiciels et services
Windows 8
Edition HTML
Oracle vs PostgreSQL
Knol et le webmaster
Anti-virus
Design
Web Design
Tutoriel Adsense
HTML 5
Templates graphiques
Techniques
Ajax
Editeur RSS
Bible SEO
Webmaster
Outils
Compilateur Scriptol
FTP Synchronizer
Link Checker
Lecteur RSS

L'Empire et l'anarchie

Microsoft et les autres

Deux adversaires, deux formats s'affrontent, Mozilla avec le langage XUL, l'innovateur, Microsoft avec XAML le successeur.
Cet affrontement évoque aussi la guerre des systèmes d'exploitation: Linux, libre et gratuit, et Windows. Et aussi celle des navigateurs, des langages de programmation etc.
De multiples affrontements, mais un seul adversaire d'un coté et des adversaires toujours différents de l'autre: là est l'anarchie, Microsoft à un concurrent dans tous les domaines du logiciel, mais ce n'est jamais le même.

Mise à jour de novembre 2009: Depuis la réalisation de cet article les choses ont changé. Google est entré dans le marché des navigateurs, puis celui des systèmes d'exploitation. Ce sont deux empires qui vont maintenant s'affronter.

L'anarchie

Les langages d'interface, essentiellement XUL et XAML sont au coeur de la bataille et je crois déterminerons le sort de la guerre, car ils apparaissent maintenant partout: le navigateur, le système d'exploitation, les logiciels et les applications Web, et tous les autres aspects de la programmation leur sont progressivement associés.
Mais du coté du monde libre, autrement dit du logiciel gratuit open source, les solutions se multiplient et les tribus se battent entre elles.

Le système d'exploitation et le navigateur

Linux. Un nombre de distributions Linux incalculable avec une compatibilité très partielle. Seule la gratuité et la collaboration bénévole de développeurs permet à cette prolifération de continuer à exister.
Le navigateur Firefox est un réel succès et atteint jusqu'à 30 % d'utilisateurs dans certains pays.
MacOS est une alternative propriétaire, basée sur Unix, mais la compatibilité s'arrête là.

Les formats et les RIA, application Internet riches

Pour l'interface graphique basée sur XML, XUL par Mozilla. Il a fallu attendre très longtemps avant de disposer d'une documentation sur XUL, encore est-elle incomplète et l'utilisation du format est très laborieuse.
Pour les documents imprimables PDF est devenu un standard dans son domaine.
Pour les applications Internet riches, le format Flash d'Adobe, basé sur MXML incompatible avec XUL est aussi largement utilisé à l'aide de frameworks, mais d'une mise en oeuvre très ardue.
Il aurait fallu à XUL un outil de développement rapide, un RAD et l'on se tourne vers Glade l'outil open source pour Linux et Windows.

L'outil de développement

En fait les auteurs de Glade ont tenté un rapprochement de format d'interface avec XUL, mais on y est resté sourd du coté de Mozilla, préférant développer un système en cercle fermé. Glade utilise donc son propre langage d'interface incomptatible, pour les systèmes Linux, une application devant être recompilée pour chaque version.
XUL ne dispose pas d'un réel outil de développement, et le projet sur Eclipse, un outil ignorant le concept d'ergonomie, n'est pas ce qui facilitera l'emploi du format.
KDE l'autre environnement Linux utilise le système graphique Qt.

Les compilateurs et langages de programmation

Le logiciel libre dispose de deux langages principaux: C++ pour les applications natives et Java conçu en 1998 pour le Web et pouvant s'utiliser localement.
Les outils de développement sont nombreux pour chacun des deux domaines. La nécessité pour utiliser un programme Java de télécharger un runtime de taille imposante, freine son adoption ainsi que la difficulté à le programmer.

L'empire

XAML

Le système d'exploitation Windows est doté d'une interface basée sur XAML le concurrent de XUL, plus simple car intégrant les propriétés de présentation et qui est compilé en langage intermédiaire plutôt qu'interprété comme XUL, ce qui le rend plus rapide.

.NET et C#

Bill Gate, le fondateur de cet empire, alors qu'il était étudiant a gagné un concours de programmation en créant un interpréteur Basic. Son implémentation Applesoft sur Apple II, le leader des micro ordinateurs à son époque à été à l'origine de l'expansion de Microsoft qui a alors été choisie par IBM pour créer l'OS du PC.
Pour ces raisons historiques le langage Basic, a été longtemps le principal langage de Microsoft, et on le retrouve sous des formes diverses dans toutes les applications, comme langage de développement visuel, comme langage Web avec ASP et comme langage de scripts des applications bureautiques de la firme.
Cependant, dans le but de contrecarrer Java, et en raison des problèmes juridiques que lui posait la société Sun son propriétaire, la firme a créé la plateforme .NET multi-langages, et l'a doté du langage C Sharp, proche de Java et qui l'améliore très sensiblement.
L'idée de .NET est de créer une bibliothèque de fonctions utilisables par tous les logiciels, et qui soit portable. Elle se compare à Java mais permet de partager les mêmes classes entre langages de programmation différents. Elle peut servir aux applications en ligne et une version light existe qui est plus portable. XAML est le format d'interface de la plateforme.

Le format XPS et OpenXML

XPS est un format de document imprimable qui est intégré à Vista et remplace le bien connu PDF d'Adobe.

Le philosophe grec Sextus Empiricus, (noter le nom) avait cette maxime: "A tout argument j'opposerai un argument de force égale". Il semble qu'à tout standard Microsoft veuille opposer le sien. Lorsque le format Open Document a commencé à s'imposer avec la suite bureautique gratuite Open Office.org, Microsoft réplique avec Open XML, conçu selon les mêmes principes.

Expression et les outils de développement

La gamme Expression fournit une suite d'outils pour le Web, notamment Expression Blend pour créer des applications utilisant XAML comme langage d'interface et Expression Design pour créer des images. La dernière version est compatible avec Silverlight, et avec WPF, l'interface graphique de Vista. Elle requiert .NET.

Visual Studio est l'outil de développement de référence de Microsoft et il se complète d'extensions pour le support des applications Web riches, ou RIA.
Pour favoriser l'adoption de ces technologies, une version light et gratuite est disponible. Visual Express se compose de plusieurs outils: Visual Express C#, C++ et autres langages et Visual Web Developer pour les applications Web. Outils tous basés sur .NET et XAML.

Qui gagnera la guerre?

Toutes les startups de l'informatique qui ont réussi ces dernières années l'ont fait avec un site Web et sur la base d'une application Web. Il va de soi que la programmation du Web devient l'activité essentielle du programmeur. Il n'en est pas moins indispensable, car infiniment plus pratique de pouvoir mettre au point des programmes sur le poste local. C'est pourquoi un environnement de développement fonctionnant à la fois localement et sur le Web semble l'idéal.

Le langage d'interface XAML de Microsoft, qui permet à la plupart des navigateurs d'exécuter des applications et qui peuvent fonctionner également localement sous .NET, s'accompagnant de l'outil de développement Expression, nous permet de réaliser ces applications locales et Web.
L'environnement .NET dans le futur permettra aux applications Microsoft comme Word ou Excel de fonctionner sous tous ordinateurs, et elles représentent plus de 70 des revenus de Microsoft.

Dans un article intitulé "Comment Microsoft à perdu la guerre des API", un auteur anglo-saxon explique que les applications Web vont remplacer les applications locales telles que Word, et donc que Microsoft a perdu la guerre des applications. Au contraire la firme tente de parachever un système d'armement propre à lui faire gagner la guerre, totalement, sur tous les fronts, celui du bureau et celui du Web. Mais elle a trouvé un adversaire à sa taille.

© 2007-2011 Scriptol.fr