Difference between revisions of "Compatibilité entre Plate-forme"

From MorphOS Library

 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
  
[[File:CubicIDE.png|200px|thumb|right|CubicIDE editing an HTML document and an ARexx script]]Un des effets positifs les plus importants de la compatibilité de MorphOS avec les programmes Amiga est le fait que les utilisateurs de MorphOS peuvent lancer directement la plupart des logiciels commerciaux achetés pour leur Amiga, avec le grand avantage de la puissance et de la vitesse. La plateforme informatique MorphOS/Pegasos n'est donc pas partie de zéro ! Bien que la mort officielle de Commodore soit datée du 29 avril 1994, beaucoup de logiciels Amiga ont encore été développés pendant des années après cette date. Et un certain nombre de programmes importants sont encore activement développés aujourd'hui, comme, par exemple, [http://www.pagestream.org/ ''PageStream''] (qui est actuellement disponible pour les plateformes Amiga, Linux, MacOS, et Windows, ainsi qu'en code natif PowerPC pour MorphOS), l'éditeur de texte avancé "GoldEd" (qui est maintenant le noyau de [http://devplex.awardspace.biz/ ''Cubic IDE''], un environnement de développement intégré qui couvre tous les principaux langages de programmation et SDKs disponibles pour AmigaOS/MorphOS), le dernier programme de présentation [http://www.airsoftsoftwair.com/ ''Hollywood''] (digne héritier de son illustre prédecesseur, "Hollywood" est entièrement compatible avec "Scala", et ajoute toutes les caractéristiques permises par les systèmes graphiques modernes), etc...
+
[[File:CubicIDE.png|200px|thumb|right|CubicIDE, l'édition d'un document HTML et d'un script ARexx]]Un des effets positifs les plus importants de la compatibilité de MorphOS avec les programmes Amiga est le fait que les utilisateurs de MorphOS peuvent lancer directement la plupart des logiciels commerciaux achetés pour leur Amiga, avec le grand avantage de la puissance et de la vitesse. La plateforme informatique MorphOS/Pegasos n'est donc pas partie de zéro ! Bien que la mort officielle de Commodore soit datée du 29 avril 1994, beaucoup de logiciels Amiga ont encore été développés pendant des années après cette date. Et un certain nombre de programmes importants sont encore activement développés aujourd'hui, comme, par exemple, [http://www.pagestream.org/ ''PageStream''] (qui est actuellement disponible pour les plateformes Amiga, Linux, MacOS, et Windows, ainsi qu'en code natif PowerPC pour MorphOS), l'éditeur de texte avancé "GoldEd" (qui est maintenant le noyau de [http://devplex.awardspace.biz/ ''Cubic IDE''], un environnement de développement intégré qui couvre tous les principaux langages de programmation et SDKs disponibles pour AmigaOS/MorphOS), le dernier programme de présentation [http://www.airsoftsoftwair.com/ ''Hollywood''] (digne héritier de son illustre prédecesseur, "Hollywood" est entièrement compatible avec "Scala", et ajoute toutes les caractéristiques permises par les systèmes graphiques modernes), etc...
  
 
Quoi qu'il en soit, quand une plateforme informatique a une petite base d'utilisateurs comme MorphOS, le développement de nouveaux logiciels devient difficile. La production de logiciel commercial n'est pas encouragée, puisqu'il n'y a qu'une petite probabilité de trouver un nombre suffisamment grand d'acheteurs. La production de logiciel Open Source et de shareware est constante, ou augmente très lentement, parce qu'elle ne trouve pas une base suffisamment grande de codeurs : chacun étant déjà concentré sur un certain nombre de projets ne leur laissant pas de temps pour d'autres. Dans ces conditions, il existe une solution qui parfois peut réduire considérablement le temps d'élaboration d'une application : la conversion d'un logiciel issu d'une autre plateforme.
 
Quoi qu'il en soit, quand une plateforme informatique a une petite base d'utilisateurs comme MorphOS, le développement de nouveaux logiciels devient difficile. La production de logiciel commercial n'est pas encouragée, puisqu'il n'y a qu'une petite probabilité de trouver un nombre suffisamment grand d'acheteurs. La production de logiciel Open Source et de shareware est constante, ou augmente très lentement, parce qu'elle ne trouve pas une base suffisamment grande de codeurs : chacun étant déjà concentré sur un certain nombre de projets ne leur laissant pas de temps pour d'autres. Dans ces conditions, il existe une solution qui parfois peut réduire considérablement le temps d'élaboration d'une application : la conversion d'un logiciel issu d'une autre plateforme.
  
  
[[File:MPlayer.jpg|200px|thumb|left|An old version of MPlayer on MorphOS]][[File:Blender.jpg|200px|thumb|left|The 3D modeling and rendering program Blender]]Quand AmigaOS a été conçu, un certain nombre de structures et de caractéristiques ont été inspirées par Unix, et naturellement on les retrouvent dans "l'ABox", l'API de MorphOS. Ainsi la conversion de commandes shell, utilitaires, programmes, et jeux d'Unix à AmigaOS, et maintenant de Linux à MorphOS, n'est parfois pas difficile. Deux bibliothèques système spécifiques ("ixemul.library" et "ixnet.library") permettent de faciliter la conversion de programmes exigeant des routines spéciales Linux. Même de grandes et complexes applications comme "MPlayer", "MEncoder", "MLDonkey", "E-UAE", "MAME", "Blender", ont été portées sur MorphOS.
+
[[File:MPlayer.jpg|200px|thumb|left|Une ancienne version de MPlayer sur MorphOS]][[File:Blender.jpg|200px|thumb|left|La modélisation 3D et le programme de rendu sur Blender]]Quand AmigaOS a été conçu, un certain nombre de structures et de caractéristiques ont été inspirées par Unix, et naturellement on les retrouvent dans "l'ABox", l'API de MorphOS. Ainsi la conversion de commandes shell, utilitaires, programmes, et jeux d'Unix à AmigaOS, et maintenant de Linux à MorphOS, n'est parfois pas difficile. Deux bibliothèques système spécifiques ("ixemul.library" et "ixnet.library") permettent de faciliter la conversion de programmes exigeant des routines spéciales Linux. Même de grandes et complexes applications comme "MPlayer", "MEncoder", "MLDonkey", "E-UAE", "MAME", "Blender", ont été portées sur MorphOS.
  
 
Les principaux obstacles pour convertir le code sont l'absence de la fonction "fork()" dans AmigaOS et "l'ABox" de MorphOS, le fait qu'AmigaOS/MorphOS ne sont pas entièrement conforme à la norme POSIX, et l'extrême difficulté de la conversion de la GUI. Les GUIs Linux sont basés sur des systèmes de fenêtrage qui sont habituellement des parties de grands environnements de bureau, et ne sont pas intégrés dans l'OS. Mis à part un port rapide et embryonnaire très récent de "X-Windows", aucun système de fenêtrage Linux n'a jamais été porté sur AmigaOS/MorphOS. Un tel port n'offrirait d'ailleurs aucun réel avantage... Tout d'abord parce que le port serait très difficile à faire et ensuite parce que le plus petit système de fenêtrage Linux est au moins 5 fois plus grand que MorphOS lui-même. La simple conversion d'une GUI exigerait la perte complète du caractère compact de MorphOS, et le transformerait en nouveau et inutile OS de style Linux.
 
Les principaux obstacles pour convertir le code sont l'absence de la fonction "fork()" dans AmigaOS et "l'ABox" de MorphOS, le fait qu'AmigaOS/MorphOS ne sont pas entièrement conforme à la norme POSIX, et l'extrême difficulté de la conversion de la GUI. Les GUIs Linux sont basés sur des systèmes de fenêtrage qui sont habituellement des parties de grands environnements de bureau, et ne sont pas intégrés dans l'OS. Mis à part un port rapide et embryonnaire très récent de "X-Windows", aucun système de fenêtrage Linux n'a jamais été porté sur AmigaOS/MorphOS. Un tel port n'offrirait d'ailleurs aucun réel avantage... Tout d'abord parce que le port serait très difficile à faire et ensuite parce que le plus petit système de fenêtrage Linux est au moins 5 fois plus grand que MorphOS lui-même. La simple conversion d'une GUI exigerait la perte complète du caractère compact de MorphOS, et le transformerait en nouveau et inutile OS de style Linux.
Line 14: Line 14:
  
  
[[File:OWB.jpg|200px|thumb|right|Origyn Web Browser]]Once people recognised the uselessness of porting large pieces of Linux distributions to MorphOS, a better idea emerged: the creation of wrappers that relate all the calls to certain basic structures of one system to their equivalents in the other system. As mentioned above, one attempt in this direction concerns GTK (the GIMP Toolkit, where GIMP is the acronym of GNU Image Manipulation Program), and tries to relate this popular widget toolkit for creating GUIs for the ''X-Windows'' system to the corresponding widgets of ''MUI''. Anyway, the most relevant current port is the MorphOS version of the ''Origyn Web Browser'' (OWB), which is - like Apple's Safari - based on the WebKit engine and thus provides MorphOS users with a state-of-the-art browser. Again the MorphOS version is not just a quick recompile but diligently integrated into the overall look & feel of the operating system (including ''ARexx'' support), providing all the common user's needs like cookie and password management, support for different languages and mime types, content blocking, configurable context menus e.g. displaying recently closed tabs and visited sites, session saving/restoration and also a Flash-plugin based on the MorphOS port of ''swfdec''.
+
[[File:OWB.jpg|200px|thumb|right|Origyn Web Browser]]Une fois reconnue l'inutilité de convertir de grandes parties de distributions Linux vers MorphOS, une meilleure idée a émergée : la création d'un grand pack logiciel reliant tous les appels à certaines structures basiques d'un système vers leurs équivalences dans d'autres systèmes. Une tentative dans cette direction concerne GTK (la trousse à outils de GIMP, GIMP est l'acronyme de "GNU Images Manipulation Program"), qui essaie de relier cette trousse à outils populaire de widget afin de créer des GUIs pour le système "X-Window" correspondant aux widgets "MUI". Malgré tout, le port actuel le plus significatif est la version MorphOS du navigateur "Origyn Web Browser" (OWB), qui comme "Safari" est basé sur le moteur WebKit d'Apple et permet ainsi aux utilisateurs de MorphOS d'avoir un navigateur à la pointe de la technologie. Encore une fois la version MorphOS est non seulement une recompilation rapide mais soignée intégrant l'aspect et le comportement global du système d'exploitation (y compris le soutien "ARexx"), en fournissant tous les besoins utilisateur commun comme les cookies et la gestion des mots de passe, le soutien de différentes langues et des types MIME, le blocage de contenu, les menus contextuels configurables permettant par exemple d'afficher les onglets récemment fermés et les sites visités, une session de sauvegarde / restauration et aussi un plugin/flash basé sur le port MorphOS de "swfdec".

Latest revision as of 13:15, 20 May 2016

Retour sur la page principale


CubicIDE, l'édition d'un document HTML et d'un script ARexx
Un des effets positifs les plus importants de la compatibilité de MorphOS avec les programmes Amiga est le fait que les utilisateurs de MorphOS peuvent lancer directement la plupart des logiciels commerciaux achetés pour leur Amiga, avec le grand avantage de la puissance et de la vitesse. La plateforme informatique MorphOS/Pegasos n'est donc pas partie de zéro ! Bien que la mort officielle de Commodore soit datée du 29 avril 1994, beaucoup de logiciels Amiga ont encore été développés pendant des années après cette date. Et un certain nombre de programmes importants sont encore activement développés aujourd'hui, comme, par exemple, PageStream (qui est actuellement disponible pour les plateformes Amiga, Linux, MacOS, et Windows, ainsi qu'en code natif PowerPC pour MorphOS), l'éditeur de texte avancé "GoldEd" (qui est maintenant le noyau de Cubic IDE, un environnement de développement intégré qui couvre tous les principaux langages de programmation et SDKs disponibles pour AmigaOS/MorphOS), le dernier programme de présentation Hollywood (digne héritier de son illustre prédecesseur, "Hollywood" est entièrement compatible avec "Scala", et ajoute toutes les caractéristiques permises par les systèmes graphiques modernes), etc...

Quoi qu'il en soit, quand une plateforme informatique a une petite base d'utilisateurs comme MorphOS, le développement de nouveaux logiciels devient difficile. La production de logiciel commercial n'est pas encouragée, puisqu'il n'y a qu'une petite probabilité de trouver un nombre suffisamment grand d'acheteurs. La production de logiciel Open Source et de shareware est constante, ou augmente très lentement, parce qu'elle ne trouve pas une base suffisamment grande de codeurs : chacun étant déjà concentré sur un certain nombre de projets ne leur laissant pas de temps pour d'autres. Dans ces conditions, il existe une solution qui parfois peut réduire considérablement le temps d'élaboration d'une application : la conversion d'un logiciel issu d'une autre plateforme.


Une ancienne version de MPlayer sur MorphOS
La modélisation 3D et le programme de rendu sur Blender
Quand AmigaOS a été conçu, un certain nombre de structures et de caractéristiques ont été inspirées par Unix, et naturellement on les retrouvent dans "l'ABox", l'API de MorphOS. Ainsi la conversion de commandes shell, utilitaires, programmes, et jeux d'Unix à AmigaOS, et maintenant de Linux à MorphOS, n'est parfois pas difficile. Deux bibliothèques système spécifiques ("ixemul.library" et "ixnet.library") permettent de faciliter la conversion de programmes exigeant des routines spéciales Linux. Même de grandes et complexes applications comme "MPlayer", "MEncoder", "MLDonkey", "E-UAE", "MAME", "Blender", ont été portées sur MorphOS.

Les principaux obstacles pour convertir le code sont l'absence de la fonction "fork()" dans AmigaOS et "l'ABox" de MorphOS, le fait qu'AmigaOS/MorphOS ne sont pas entièrement conforme à la norme POSIX, et l'extrême difficulté de la conversion de la GUI. Les GUIs Linux sont basés sur des systèmes de fenêtrage qui sont habituellement des parties de grands environnements de bureau, et ne sont pas intégrés dans l'OS. Mis à part un port rapide et embryonnaire très récent de "X-Windows", aucun système de fenêtrage Linux n'a jamais été porté sur AmigaOS/MorphOS. Un tel port n'offrirait d'ailleurs aucun réel avantage... Tout d'abord parce que le port serait très difficile à faire et ensuite parce que le plus petit système de fenêtrage Linux est au moins 5 fois plus grand que MorphOS lui-même. La simple conversion d'une GUI exigerait la perte complète du caractère compact de MorphOS, et le transformerait en nouveau et inutile OS de style Linux.

Ainsi, contrairement à d'autres plateformes, de très grandes et importantes applications comme Mozilla et Open Office n'ont jamais été portées sur AmigaOS/MorphOS. L'absence de tels programmes, tant appréciés et fondamentaux pour l'utilisateur normal voulant connecter son ordinateur (sans problème de compatibilité) avec le cyber-espace, est l'un des plus gros obstacles à une plus grande adoption de MorphOS sur le marché des ordinateurs de bureau.


Origyn Web Browser
Une fois reconnue l'inutilité de convertir de grandes parties de distributions Linux vers MorphOS, une meilleure idée a émergée : la création d'un grand pack logiciel reliant tous les appels à certaines structures basiques d'un système vers leurs équivalences dans d'autres systèmes. Une tentative dans cette direction concerne GTK (la trousse à outils de GIMP, où GIMP est l'acronyme de "GNU Images Manipulation Program"), qui essaie de relier cette trousse à outils populaire de widget afin de créer des GUIs pour le système "X-Window" correspondant aux widgets "MUI". Malgré tout, le port actuel le plus significatif est la version MorphOS du navigateur "Origyn Web Browser" (OWB), qui comme "Safari" est basé sur le moteur WebKit d'Apple et permet ainsi aux utilisateurs de MorphOS d'avoir un navigateur à la pointe de la technologie. Encore une fois la version MorphOS est non seulement une recompilation rapide mais soignée intégrant l'aspect et le comportement global du système d'exploitation (y compris le soutien "ARexx"), en fournissant tous les besoins utilisateur commun comme les cookies et la gestion des mots de passe, le soutien de différentes langues et des types MIME, le blocage de contenu, les menus contextuels configurables permettant par exemple d'afficher les onglets récemment fermés et les sites visités, une session de sauvegarde / restauration et aussi un plugin/flash basé sur le port MorphOS de "swfdec".