Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Test de l'Amiga Software Development Kit 1.0
(Article écrit par Mathias Parnaudeau et Jérôme Senay - juillet 2001)
|
|
Le groupe de Bill McEwen arrivé à la tête d'Amiga Inc. en janvier 2000 avait
annoncé ses intentions : constituer une équipe, trouver des partenaires et faire
la part belle aux développeurs pour enfin présenter un nouveau système
d'exploitation (AmigaDE). Nous attendons AmigaOS 4.0 pour cet été et avons testé ce qui
permettra de lui fournir des applications dès sa version 4.2 : le controversé
mais bien présent SDK.
Présentation
Le paquetage soigné de cette version 1.0 fait plaisir et il est réconfortant de lire
un ouvrage technique ou l'on parle d'Amiga ! On a en effet droit à un livre, complet,
en anglais :( qui s'étale sur près de 300 pages. La boîte contient bien sûr un CD
avec les outils de développement ainsi qu'une doc colossale en HTML et PDF. Dans sa
grande générosité, Amiga nous gratifie aussi d'un large autocollant qui en mettra plein
la vue ! L'installation requiert un système sous Linux Redhat 6.1, avec 32 Mo de
mémoire.
Le livre se charge de la présentation du nouveau système Amiga et du principe du
Virtual Processor, tout en faisant de nombreuses références à l'Amiga Classic. Vient
ensuite la partie plus tournée vers la programmation : les langages gérés (VP,
Java, C, C++) dans un chapitre chacun et la description des objets et du système à un
niveau plus technique. Le noyau et sa conception sont décrits, tout comme d'autres
aspects typiques : les périphériques logiques, l'AmigaShell ainsi que l'omniprésent Multimedia
Toolkit (gestion de l'audio, du graphisme et de l'interface).
Installation
Il s'agit sans doute de se prémunir contre le piratage et d'éviter le développement
anarchique, puisque l'installation requiert de nombreuses étapes. A la réception de
son kit, il faut commencer par s'enregistrer en ligne sur le site Amiga et pour
cette étape, une carte réseau connectée est obligatoire. Sans quoi il n'est même
pas envisageable de naviguer sur le CD pour consulter les documentations : il ne sera
décompacté qu'avec un "setup" et la saisie de nombreux numéros identifiants (utilisateur,
développeur...).
Lorsque l'environnement est correctement installé, on y accède le plus naturellement
du monde par le système de fichiers de Linux. Deux choix s'offrent alors à nous :
intent-Shell pour basculer en mode console sous l'AmigaShell ou bien intent-media pour
profiter des démos à lancer par un menu. Point d'interface "end-user" pour l'instant
étant donné qu'il s'agit d'outils de développement, il faut se contenter d'un menu
basique. Notons que l'ensemble est quand même dépouillé...
Les démos
Place aux symboles, une démo mise en avant concerne la mythique Boing Ball, cette
boule rouge et blanche qui rebondit ici sur le bas de l'écran et que l'on peut saisir
à la souris pour mieux l'envoyer en l'air, quitte à ce qu'elle sorte par le haut de
l'écran pour revenir encore plus vite ! Ceci est amusant mais ça devient tout de
suite plus sérieux quand on ouvre de multiples fenêtres dont le fond est plus ou
moins transparent, c'est-à-dire qu'on peut superposer plusieurs fenêtres et observer
leur contenu ! Et si notre Boing Ball vient à passer derrière une fenêtre avec un
filtre violet, elle ne sera pas cachée mais elle prendra une teinte violette ! On peut
ainsi superposer les objets comme on l'entend pour mieux en être étonné : la gestion
des couches et de leur priorité est très poussée, on en arriverait presque à une
notion de "fenêtres 3D".
Parmi les autres applications plus sobres se trouvent une horloge, des fenêtres
présentant différents alphabets (le système gère en interne l'Unicode qui permet de
coder les écritures du monde entier), des interfaces avec menus et boutons. Ces
dernières sont d'assez mauvais goût et peu pratiques mais la GUI n'est pas
complètement implantée, et c'est Paul Nolan, l'auteur de Photogenics qui s'en
charge donc on devrait voir un sacré changement ! De plus, la GUI est totalement
configurable, ce qui laisse entrevoir pas mal de possibilités... L'objectif étant
de pouvoir, selon les plates-formes (micro-ordinateur, PDA, téléphone...), créer
des interfaces à l'apparence toute à fait différente.
Depuis la sortie du SDK, de nouvelles démos sont apparues, telles que les très
classiques tunnels ou rotozooms. Ce dernier m'a assez impressionné puisque sur notre
machine de test (un modeste Pentium 133), il offre un bon exemple des possibilités
du système. Dans une fenêtre, des capsules tournent tout en zoomant (le principe
imparable du rotozoom ;-)), le fond de la fenêtre n'étant autre que le bureau lui-même,
avec les fenêtres d'arrière-plan qu'il peut comporter. Qu'on étire ou qu'on déplace
la fenêtre, ce n'est pas cela qui viendra perturber l'effet en cours ! Notons aussi
des rotations d'objets texturés (vache, collier...) avec source de lumière qui
sont là encore vraiment très fluides.
Développer avant tout
Avant d'arriver à de tels résultats, il va falloir se pencher sur les facilités et
les performances des outils de développement : assembleur, débogueur, compilateur,
gestionnaire, etc. Déjà de nombreux sources disponibles vous aideront à comprendre
le fonctionnement du Virtual Processor (VP) sur lequel tout repose. Les programmes
sont compilés dans un code processeur virtuel qui est traduit (et optimisé selon le
ou les processeurs) au vol lors de l'exécution : oui, vous avez bien lu ;), la
traduction se fait à l'exécution, ce qui permet d'exécuter sans aucune recompilation
un programme VP sur toute plate-forme disposant du traducteur adéquat et permet
d'envisager une indépendance prometteuse par rapport au matériel. Le langage VP
ressemble à un mélange d'assembleur et de C un peu déroutant mais qui paraît très
apprécié au final. Une force du VP repose sur son aspect modulaire qui met en avant
la notion récurrente de Tool qui se définit comme "un bloc de code exécutable,
réentrant et relogeable, qui peut être chargé et exécuter à la demande".
Pour les plus sceptiques, sachez que le VP peut être complètement transparent et
que vous pouvez vous en tenir à des langages de haut niveau. La compilation en C/C++
classique est assurée par vpcc qui est un portage de GCC. Quant à Java, on a droit
à une version allégée puisqu'il s'agit de Personal Java en version 1.1.6. Je n'ai pu
faire de tests de vitesse qui auraient pourtant permis de confirmer si le Java de
Tao est réellement aussi rapide qu'ils le prétendent.
Mes quelques essais de compilations furent probants, ce qui n'est guère étonnant
puisque tous les développeurs utilisent le même système, les risques d'incompatibilités
sont donc réduits pour l'instant. Un souci tout de même, pour certains projets,
il manquait des outils (tools) qui ont compromis la compilation. Le développement se trouve
facilité par le très puissant AmigaShell qui gère une complétion automatique des
plus agréable pour retrouver une fonction du système ou une commande. De plus, le
fameux et terrifiant "man" (manuel) est bien plus lisible et agréable que d'ordinaire puisque
colorisé.
Impressions
Le SDK donne toutes les clés aux développeurs volontaires et envieux de se placer
sur un système naissant. Il en représente la première pierre et la tâche est lourde.
Un nouvel OS n'est viable que s'il se voit pourvu à sa sortie de logiciels... et de
jeux. Or, il est déjà prévu pas moins de 150 applications dont 70 de jeux. Les ventes
plus que satisfaisantes et l'appréciation du kit laissent présager un avenir
rayonnant. On connaît déjà l'existence d'une nouvelle version de Wildfire, rebaptisé
Taifun pour l'occasion. Le portage de Photogenics n'aurait pris que trois semaines,
contre trois mois au moment de son passage sous Linux (le piège est peut-être que ce
sont justement les sources Linux qui ont pu être utilisées). Outre les classiques
outils de compression, on notera la présence de POV, d'un lecteur MPEG video, un
clone de Bomberman "Abomber"...
Évolution
D'abord sorti sous Linux, puis sous Windows en octobre 2000, la trousse de développement logiciel
fournie (ou plutôt vendue) par Amiga Inc. ne signifie aucunement qu'on se retrouve à
programmer pour ces systèmes, idée qui semble en avoir affolé plus d'un. Les systèmes hôtes
actuels ne sont que la gestion du système Elate créé par Tao et base d'AmigaDE.
Elate s'utilise aujourd'hui par-dessus un système mais deviendra natif dans sa version
finale.
La prochaine version intégrera la gestion de la 3D et du son, même si on attendait
celles-ci pour la version 1.01 qui offre tout de même une meilleure gestion des autres
distributions Linux (Redhat 6.2, Mandrake 7.1, Suse 7.0) et s'ouvre à Windows.
Concernant Java, Amiga a annoncé que le paquetage Swing (indispensable pour les
applications graphiques évoluées) était opérationnel, bien que l'effort sur
l'efficacité n'est pas encore été porté.
Situation actuelle
Comme Amiga a finalement décidé que la prochaine version d'AmigaOS (la 4.0)
n'intégrera pas AmigaDE (il faudra attendre la 4.2, au début de l'année 2002), on
peut se demander à quoi cela sert d'utiliser le SDK et de développer dès aujourd'hui
des applications et jeux en VP... Eh bien, cela sert à fournir des logiciels pour...
les PDA et notamment le Zaurus de Sharp, avec qui Amiga Inc. a signé un accord. Ce
partenariat n'est aujourd'hui plus virtuel avec les premières démonstrations
d'applications en juin 2001 au Business Show au Japon. On compte aujourd'hui plus
d'une quinzaine de logiciels "déclarés" pour le Zaurus : jeux de tir, clones de Pacman,
clones de Gauntlet, gestionnaire d'adresses...
Le travail de ces derniers mois devrait payer avec la sortie de la nouvelle
version du SDK, des cartes AmigaOne PowerPC et d'AmigaOS 4.0. Tout devrait devenir
plus clair à ce moment-là sur ce que sera le nouvel OS.
Liens utiles
On peut bénéficier d'outils disponibles sur Internet pour agrémenter son
environnement de développement. Le site d'assistance officielle se trouve sur
www.amigadev.net, réservé aux utilisateurs enregistrés
et propose une liste de diffusion.
Cependant, vous pouvez tout de même le visiter en cliquant notamment sur l'onglet
"User" : vous pourrez ainsi voir les premières applications "déclarées", que ce
soit pour l'AmigaOne ou pour les PDA. N'hésitez pas également à naviguer jusqu'au
site officiel d'Amiga Inc. pour en savoir plus sur le 2001 Business
Show ou l'AmiWest 2001, mais aussi pour voir les premières images du PDA Sharp.
D'autres adresses où se rendre de toute urgence :
Nom : Amiga SDK 1.0.
Développeurs : Amiga Inc.
Genre : environnement de développement.
Date : 2000.
Configuration minimale : PC sous Linux RedHat 6.1, processeur à 200 MHz, carte réseau Ethernet, 32 Mo de mémoire et 100 Mo d'espace disque dur.
Licence : commercial.
Prix : 99 $.
|
|