|
|||||||||||||||||||||||||||||||||||||||||||
|
Le (DE)ssus/(DEs)sous Pourquoi parler DE ? Salut à tous. D'accord, je le reconnais, le titre est un mauvais jeu de mots. Mais finalement ô combien réaliste... Je ne vais pas faire de discours politique ou autre, mais sachez juste qu'il est certain que la survie de notre cher OS passe par la réussite de l'Amiga Digital Environment (DE). Parce que des sous, Amiga n'en a plus trop, et d'ailleurs, je vous mets au défi de me dire quelle boîte marchant avec l'Amiga est riche aujourd'hui ? Le monde des PDA est en pleine expansion et il y a un réel potentiel économique derrière tout ça, c'est ce potentiel qui permettra de relancer le développement d'applications sur Amiga, alors pourquoi ne pas passer quelques heures à développer pour DE ? Ça peut arrondir les fins de mois, voire vous rendre riche... et relancer l'Amiga. Alors je vais tenter au travers de ces articles de vous expliquer ce qu'est le DE, de vous donner envie de l'acheter, de vous mettre à programmer, et finalement de participer à l'Avenir de notre machine. C'est maintenant ou jamais. DE, c'est quoi déjà ? Je vais faire un petit rappel de ce qu'est le DE, parce que je me rends compte en allant sur les forums Amiga que l'ensemble des amigaïstes a certaines difficultés à comprendre. AmigaDE est avant tout un concept. En premier lieu, la compagnie TAO a développé pendant plusieurs années un système d'exploitation multitâche, avec multiples unités d'exécution et temps réel. Ce système destiné à l'informatique embarquée (fusées, avions...) a été conçu sur le modèle d'Unix (le noyau, les modules) mais en partant du Virtual Processor, un langage assembleur évolué et très performant. Le principe est que tout programme compilé via le VP pourra, via un minuscule traducteur, fonctionner sur n'importe quel processeur, n'importe quelle machine, sans avoir à rien recompiler, du moment que le "petit traducteur" a été correctement développé. Alors AmigaDE c'est quoi ? c'est le système d'exploitation de TAO alors ? Oui et non. AmigaDE est une surcouche à TaoO, le DE comprendra entre autres une nouvelle API, d'autres programmes. On ne peut pas vendre un OS sans logiciels et Amiga possède des programmeurs de la grande époque, et nous, pour apporter ses logiciels. Eh oui, Amiga est bien devenu une boîte de logiciels, non plus un constructeur. Voilà ce qu'est AmigaDE. Quel rapport avec l'Amiga ? Comme je vous l'ai dit, mettons à part le côté business, et la question qui subsiste c'est "oui mais rien à voir avec un Amiga ? C'est même pas compatible". Eh bien, tout le monde le sait, nous sommes aux débuts de l'ère de la communication, un de ces quatre, tous nos appareils électroniques (télé, téléphone/micro portable, PDA, réveil matin...) pourront tous dialoguer entre eux, et les analystes prévoient ça pour dans moins de 10 ans, c'est-à-dire le temps que la technologie évolue assez pour pouvoir permettre ces échanges, mais avec Windows ça recule plus que ce que ça n'avance. Alors puisque Windows a gagné la première bataille, il faut maintenant se relever et remporter la guerre. La technologie VP d'Amiga/Tao (deux compagnies étroitement liées, comme c'est bizarre) et toute dévouée à cette "révolution numérique" à venir, plus le DE aura de logiciels, plus de constructeurs seront tentés d'intégrer ce système dans leur matériel. Au final, on aura un vrai OS Amiga, capable de dialoguer avec tout appareil mobile sans problèmes de compatibilité (ceux qui ont des PDA et Windows doivent comprendre de quoi je veux parler, qui n'a jamais perdu son carnet d'adresses ? Ses rendez-vous en synchronisant avec Windows ?). Et beaucoup y croient dur comme fer, TAO s'entoure de plusieurs boîtes aux reins solides. 17 millions de dollars viennent même d'être réinjectés. La réussite de Tao dans le grand public est étroitement liée aux logiciels qu'apportera Amiga. Alors parlons DE :-) Voilà, on y va, c'est parti. Petit tour des logiciels incontournables à télécharger ce mois-ci (www.amigadev.net). ACommander2 Le Directory Opus du DE, rien à dire, un programme super utile. EWinEase Beaucoup de travail ici, il s'agit d'une "surcouche au système d'exploitation pour programmer en C", pas mal d'API évitant de taper beaucoup de lignes de code, je vous conseille si vous voulez développer, de chercher cette archive, car elle est très instructive, mais aussi très utilisée, tellement la programmation de la GUI est simplifiée. Quake L'incontournable, ne fonctionnera que sous AmigaDE v1.0.1, une recompilation correcte devrait sortir d'ici peu. Lha, Tar, GZip, etc. (pas inclus dans AmigaDE). Amaze Un petit jeu très simple, l'avantage c'est que les sources sont incluses, j'ai débuté avec ça d'ailleurs. KBDF Ecrit par moi-même, c'est un gestionnaire de clavier en français. Eh oui, le DE ne sait pas reconnaître le clavier azerty. Si ce programme n'a pas encore été intégré c'est que, premièrement, il n'y a pas de clavier sur les PDA de Sharp (ça ne sert donc qu'au développement), et en plus, ce bout de programme n'est pas fini (quelques caractères n'apparaissent pas). Les sources en VP y sont si vous avez le temps de le finir... En quel langage puis-je programmer ? Plusieurs langages sont gérés, le VP lui-même est une sorte d'assembleur, mais je trouve qu'écrire 20 000 lignes en assembleur c'est plus qu'ennuyeux. Le C bien sûr et vous allez être surpris de la puissance du compilateur, les exécutables en sortie sont super petits. Le C++, mais là un bémol, car les API pour programmer la GUI ne sont pas encore sorties, certains ont mis leur travail en ligne à télécharger, je ne sais pas si les classes créées le sont correctement (il faudra que je teste). Java bien sûr, avec l'interpréteur Java le plus rapide du marché, Java devrait vous permettre de porter une grande partie de programmes, sans trop vous fatiguer. Voilà pour les plus connus. Python, Eiffel sont eux aussi au rendez-vous. Et tous ces langages sont WORE (Write Once, Run Everywhere). Les trucs utiles pour s'y mettre
|