Avec ce titre volontairement provocateur, je voudrais lancer un débat car la situation me semble……. Malheureusement relativement correspondre au titre….
Je ne vais pas être exhaustif, mais faire en gros :
Historique :
1944 Von Neumann invente le « premier » ordinateur (ou son principe tout du moins)
Années 60-70 :
Matériels : une quinzaine de constructeurs
OS : un OS par constructeur, voire par type de machines
Langages : les scientifiques utilisent FORTRAN, les universitaires C, les banques assurances et autres COBOL.
Fin 70 : le MIT solutionne la communication inter-ordinateur et le donc le
transfert de fichier (Kermit)
Fin 70 : le MIT , plus DEC,IBM,Sun,HP collaborent pour résoudre le problème
d’inter-opérabilité graphique (Projet Athena, ancêtre de XWindow)
Debut 80 : * le MIT , plus DEC,IBM,Sun,HP collaborent et mettent au point
un standard de communication graphique (Xwindow).
* Sur la base de Kermit, le transfert de fichier devient
transparent (ftp)
Années 80 : petit à petit solution d’un OS commun (Unix) existant en 2 puis
3 versions : Unix, POSIX, SystemV
Debut 90 : * le CERN définit un protocole commun d’interconnection
téléphonique (http) pour éviter les différents réseaux nationaux
(Datapac, Europac etc..)
* le CERN définit un langage commun de présentation de
documents (HTML)
* le NCSA définit une interface générale de présentation de
documents suivant HTML (Mosaic)
A part la mode Pascal dans la 2ième moitié des années 80 (liée d’ailleurs à l’utilisation de PC/AT), les langages utilisés restent les mêmes jusqu’au milieu/fin des années 90.
Le mouvement général est donc vers une unification des « processus » :
- langages éprouvés, peu évolutifs
(exemple Fortran, 1 révision/10 ans, 20 ans d’avance pour les éliminations de fonctions ou mots)
- communication unifiée des fichiers (ftp)
- gestion unifiée des ordinateurs (Unix et ses dérivés)
- gestion unifiée des interfaces graphiques (Xwindow, puis Motif)
- gestion unifiée de la communication entre 2 ordinateurs (http)
- gestion unifiée de la description de documents (HTML)
- gestion unifiée de la présentation de documents (Mosaic)
Sauf pour les Pcs, où il n’y a pas d’interface graphique jusqu’à fin des années 80 (DOS). Puis système mono-utilisateur, système propriétaire, fermé…
Pour parer à cette fermeture, développement de Linux par Linus Thornvald., portage de Unix pour les Pcs. Parallèllement, développement sur Win.. d’une foultitude de produits et de langages (VB, Delphi, VC++, IE , ….).
Or maintenant que vois-t-on ?
1) Il semble que la pérennité dûe à la stabilité de Unix soit battue en brêche par Linux (différentes distributions, versions pas forcément compatibles, 1 version par an (au moins !!!)
2) Il semble que la multiplicité des logiciels/langages apparus pour Windows soit reprise sous Unix/Linux pour les interfaces graphiques : maintenant avec Java, VC++, GTK+, …… plusieurs sets de Widgets, aussi avec versions différentes, langages, là aussi sans suivi dans le temps
3) On demande maintenant des gens correspondant aux éléments/langages précis, et non généraux :
Regardez les annonces « Ingénieur NetBeans » « architecte Eclipse » …..
Et chaque fois qu’un nouveau « truc » sort, les anciens sont jetés….
Nous allons donc dans le sens contraire de la gestion unifiée et de l’indépendance vis à vis des constructeurs…
Et quand on nous présente une solution comme étant portable, soit elle se superpose à un standard déjà éprouvé (voir Java / X/Motif), soit elle n’ajoute rien en soi que de l’incompatibilé avec les softs antérieurs (C++)..
(pour réflexion : XWindow/Motif, sorti il y a 25 ans, n’a subi que 2 révisions majeures, qui n’ont correspondu qu’à des AJOUTS , et AUCUNE modification des versions antérieures, ce qui fait qu’un logiciel créé en 1984 tourne toujours aujourd’hui……..)
(PS : il est à noter également que la profession des informaticiens a également elle-même participé à ça, pour des raisons que je supputerais être de confort : se créer son propre travail…. En effet, je me souviens d’un temps où gérer un parc de 150 machines avec VMS n’occupait qu’une personne à mi-temps (fin des années 80))
Voilà…
Il me semble donc que l'on est en plein dans la société de consommation, avec des biens (logiciels) jetables, et du coup des dépenses gigantesques et du temps perdu à ré-écire, re-transformer, ré-adapter, re-tester....
[Edit] Donc une des questions que j'aimerais vous poser est :
Peut-on s'opposer à la dégradaton de l'unification des systèmes et interfaces (provenant en grande partie du monde PC) ?
Par exemple pourquoi ne promeut-on pas l'utilisation de X/Motif pour les IHM (reconnu, éprouvé, répondant à tous les besoins en graphisme) ?? Quitte à demander et/ou développer une version Windows, et à rajouter un widget PHP ou Flash.... Au lieu de prendre de nouveaux outils, à qui il faudra au moins 10 ans pour arriver à maturité (voir les widgets de Java ou de wxwidgets comparés à ceux de Motif), et qui nécessite de re-fournir l'effort (et il fut considérable) ayant présidé à l'avènement de X ?
Mais il y a bien d'autres questions du même style....
[/Edit]
J’attend vos commentaires/réflexions, car la pente me semble dangereuse…
Partager