2010-06-21 7 views
1

Un de mes amis et moi cherchons à démarrer un projet sur la conception d'interfaces utilisateur accessibles (pour les utilisateurs aveugles). Il y a un certain nombre de projets qui rendent les interfaces graphiques existantes accessibles en les marquant avec des informations audio, mais nous cherchons à travailler à partir de zéro et à prendre en compte les commentaires d'un ML et à créer une application accessible. J'essaie de comprendre ce que ML à utiliser et je suis déchiré entre trois à l'heure actuelle. Les trois que je considère sont XAML, MXML et XUL. Actuellement, je penche pour XUL parce que c'est ouvert mais je me demandais si quelqu'un pouvait penser à des avantages/inconvénients que je pourrais manquer? Je sais que XAML est le plus populaire mais fait-il des choses que XUL ne peut pas faire? À quel point sont-ils similaires?Langage de balisage IU idéal

Je devrais ajouter que quelle que soit la ML que nous finissions à utiliser, nous allons étendre la syntaxe afin que nous puissions fournir des informations supplémentaires au système audio.

Répondre

1

J'ai déjà répondu à cette question dans une certaine mesure here.

Les avantages/inconvénients de XUL sont:

  • il est ouvert
  • sa plate-forme cross
  • il est bien établi avec une grande communauté
  • il a encore essentiellement à exécuter dans un navigateur qui prend en charge XUL (firefox)
  • l'un des commentaires de ma question a déclaré que XUL est un mauvais choix parce que firefos est bogué

Les avantages/inconvénients de XAML sont:

  • cela fonctionnera sur Windows/Mac
  • il a un IDE glisser-drop bien établie (VS 2010) pour créer des interfaces graphiques
  • il a une communauté de soutien massif
  • c'est la source fermée
  • c'est une plate-forme fermée, IE. ce n'est pas un standard ouvert (non couvert par ECMA comme .NET et C#)
  • il y a des problèmes légaux concernant l'utilisation sur des plagform non microsoft/mac (voir mon article)
  • il faut soit un navigateur avec la prise silverlight -in ou le framework .NET pour l'utiliser sur le bureau
  • il est développé/contrôlé par MS. Ce n'est pas une tentative de troll. Sérieusement, regardez-le sur google. Il y a beaucoup de gens qui se méfient de l'intention de MS à l'origine de la création de XAML et qui a suscité beaucoup de négativité derrière la plate-forme. Cela pourrait valoir la peine d'être pris en considération.

Les avantages/inconvénients de MXML:

  • sa plate-forme cross
  • sa source fermée
  • il fonctionne sur une plate-forme fermée
  • nécessite Adobe Flash (qui, un Beaucoup de gens prétendent que c'est une plateforme en train de mourir maintenant que Apple refuse de la soutenir/l'autoriser).
  • dont il a besoin d'un navigateur avec un plug-in

Note: Je ne peux pas vraiment dire beaucoup sur MXML parce que c'est la première fois que je l'ai entendu parler. Je viens de souligner les avantages/inconvénients évidents pour l'exhaustivité. Je vais devoir le rechercher et ajouter une entrée dans la question que j'ai liée.

+0

Merci pour la ventilation détaillée, bien formaté et aussi le lien utile. – Pace

+0

Pas de problème. J'ai créé cette question pour gratter une démangeaison personnelle et a décidé d'en faire une ressource utile pour les autres. Dès que je me sentirai à nouveau motivé, j'ajouterai des entrées pour MXML et QML à la liste. Si vous ne l'avez pas déjà fait, consultez la réponse sur QML. L'EDI QT Creator ne le supporte pas encore car il est tellement nouveau mais je pense qu'il semble être l'option la plus prometteuse jusqu'à présent. –

1

application XUL peut être exécuté sous XUL Runner car après Firefox 4, l'exécution d'applications XUL à distance dans le navigateur Firefox est interdit

+0

Merci pour cette information. –

Questions connexes