Amaya est un éditeur de pages Web développé conjointement par l’
INRIA et le
W3C dont les deux principaux objectifs sont :
1) Servir de démonstrateur de nouvelles technologies Web. Amaya suit plusieurs recommandations du W3C telles que
XML,
XHTML,
CSS,
MathML,
PNG,
SVG,
SMIL,
XLink,
XPath,
RDF,
RDFa,
XPointer,
Annotea ou
ATAG. A titre d’exemple, il peut afficher une page XHTML contenant une image vectorielle animée qui inclut elle-même des formules mathématiques, chacun de ces éléments pouvant posséder un style ou servir de lien hypertexte. Encore aujourd’hui, c’est un des rares outils capable d’une telle prouesse.
2) Créer facilement des pages Web conformes aux recommandations du W3C.
Amaya possède une interface
WYSIWYG qui permet d’éditer facilement du XHTML (paragraphe, image, liste, tableau, formulaire...), du MathML (formules mathématiques), du SVG (image vectorielle) et créer des liens XLink, le tout avec du CSS (information de style) ou du RDFa (annotations sémantiques). Ces dernières années, des efforts importants ont été réalisés pour rendre le logiciel abordable par un large public : l’interface utilisateur a été grandement améliorée et un système d’édition guidée par des modèles
XTiger a été mis en place. De nombreuses commandes sont néanmoins disponibles pour les utilisateurs avancés comme un panneau d’édition d’attributs ou des classes CSS, une édition de l’arbre XML via la "vue structure" et pour des retouches rapides l’inévitable "vue source".
Un éditeur avec des capacités de navigation
Amaya se distingue des autres éditeurs par le fait que les fonctionnalités d’édition et de navigation sont intégrées de façon homogène dans un même environnement. Il suit ainsi la vision originelle du Web comme un espace de collaboration et non pas simplement un moyen de publication unidirectionnel.
En théorie il peut aussi :

éditer et enregistrer directement ses pages sur un serveur.

attacher des commentaires (sous forme de page Web) à n’importe quel élément d’une page, grâce à son système d’annotation.

envoyer une page Web par courriel.
En pratique, ces trois fonctionnalités ne sont pas facilement utilisables sans quelques configurations serveur. Un support du protocole FTP est toutefois prévu pour ce qui concerne le premier point.
Parmi les caractéristiques de navigateurs, on peut aussi regretter l’absence d’un système de marques-pages ainsi que de flux RSS. Enfin, l’utilisation d’Amaya comme un simple navigateur est compliquée aussi bien à cause de ses limitations techniques (support du HTTP sécurisé absent, rendu CSS moyen ou encore absence de javascript) que de la médiocrité de la majorité des pages rencontrées sur le Web (syntaxes XML et CSS truffées d’erreurs, non respect des règles d’accessibilité, usage abusif de technologies non W3C pour la navigation...).
Une interface Wysiwyg à la portée de tous
Amaya présente les fonctionnalités que l’on retrouve chez d’autres logiciels : copier/coller, rechercher/remplacer, vérifieur orthographique, zoom, menu contextuel, pages d’aide ou encore "Conseil du jour". Amaya propose aussi des options originales comme la numérotation des sections et la génération de la table des matières, l’insertion de la date de mise à jour ou encore la construction d’un livre (fusion de pages en suivant des liens hypertextes) .
Deux modes d’édition sont disponibles indiqué en bas à gauche et modifiable en un simple clic : Texte et XML. Le premier correspond à un comportement classique des traitements de texte tandis que le second met davantage en avant la structure arborescente.
Un panneau d’outils entièrement personnalisable offre à l’utilisateur le choix entre diverses opérations couramment utilisés comme la création d’éléments, l’application de style ou l’insertion de caractères spéciaux.
Mise en page CSS
Amaya possède un panneau pour associer localement un style simple comme la couleur et la taille ou la disposition du texte. L’utilisation d’un "thème" prédéfini est aussi disponible pour donner rapidement un style à vos pages.
Pour les utilisateurs plus avancés, une boite de dialogue permet de sélectionner et générer les propriétés CSS dans le code XHTML ou dans votre feuille de style, sans avoir besoin de connaitre par coeur le nom des propriétés. Des classes peuvent aussi être rapidement associées à un élément grâce à un panneau d’outil. Des feuilles de styles externes peuvent être attachés au document. Les fichiers CSS peuvent facilement être ouverts pour être édités, même si la coloration syntaxique est très limitée.
Les modèles XTiger
Les modèles sont utilisés pour produire plusieurs documents du même type à partir d’un squelette. Actuellement ils s’appliquent essentiellement à un document XHTML. Amaya permet à la fois de créer ce squelette ou de réaliser une "instance" du modèle.
Le langage XTiger décrit la façon dont l’instance peut évoluer et guide ainsi l’utilisateur dans la réalisation du document. les différents éléments combinés pour décrire les règles d’évolutions sont :

une répétition d’une structure (repeat) ;

un élément optionnel (option) ;

un objet unique pouvant être une zone de texte libre ou appartenant à une liste prédéfinie (use) ;

un ensemble d’objets pris parmi une liste d’éléments du langage ou de composants prédéfinis (bag) ;
Des méthodes d’édition structurelle
Amaya propose de nombreuses méthodes d’édition structurelle qui sont utiles pour les utilisateurs avancés. Un mode spécial permet ainsi d’éditer le document en le pensant de façon arborescente. Des méthodes de déplacement et de sélection permettent de parcourir et modifier rapidement l’arbre XML. Ce dernier peut d’ailleurs être édité dans la vue structure. Le panneau d’élément possède une sous-partie pour l’édition XML générique tandis qu’un autre panneau permet de modifier les attributs du noeud courant.
Enfin, Amaya permet d’ajouter des informations sémantiques au document XHTML grâce à un éditeur
RDFa intégré. Un ensemble d’espaces de nom fréquemment utilisés est connu et peut être étendu par l’utilisateur.
Du fait de son statut de logiciel libre, Amaya reçoit des commentaires d’utilisateurs et le groupe principal de développeurs travaille beaucoup pour corriger les bogues et ajouter des fonctionnalités proposées. Une mise à jour est effectuée environ tous les trimestres. On peut donc légitimement espérer des améliorations futures...
Merci à fred_wang pour la rédaction de la notice sur le wiki de Framasoft !
Téléchargement:
Télécharger Amaya
Traduction Française