2010-06-21 4 views
1

Друг мой и я хотим начать проект, изучающий дизайн пользовательского интерфейса (для слепых пользователей). Существует ряд проектов, позволяющих доступ к существующему графическому интерфейсу, помечая их аудиоинформацией, но мы стараемся работать с нуля и фактически вводить данные из ML и создавать доступное приложение.Идеальный язык разметки UI

Я пытаюсь выяснить, какой ML использовать и разорвать между тремя на данный момент. Три, которые я рассматриваю, это XAML, MXML и XUL. В настоящее время я склоняюсь к XUL, потому что он открыт, но мне было интересно, может ли кто-нибудь подумать о каких-либо плюсах/минусах, которые я могу потерять? Я знаю, что XAML является самым популярным, но делает ли он то, что XUL не может? Насколько они похожи?

Я должен добавить, что независимо от того, с чем мы работаем, мы будем расширять синтаксис, чтобы мы могли предоставить дополнительную информацию для аудиосистемы.

ответ

1

Я уже рассматривал этот вопрос в некоторой степени here.

Плюсы/минусы XUL являются:

  • он открыт
  • это кросс-платформенный
  • это хорошо создана с большим сообществом
  • она по-прежнему в основном должен быть запущен в браузер, который поддерживает XUL (firefox)
  • Один из комментариев по моему вопросу заявил, что XUL - плохой выбор, потому что firefos является багги

Плюсы/минусы XAML являются:

  • он будет работать на Windows/Mac
  • это хорошо установлено перетаскивания IDE (VS 2010) для создания ГПИ
  • имеет массовое сообщество поддержки
  • не работает
  • это закрытая платформа, IE. это не открытый стандарт (не распространяется на ECMA, например .NET и C#)
  • есть юридические проблемы, связанные с использованием на платах non microsoft/mac (см. мой пост)
  • Для этого требуется либо браузер с разъемом silverlight -in или .NET framework, чтобы использовать его на рабочем столе
  • он разработан/управляется MS. Это не попытка троллинга. Серьезно, посмотрите на google. Есть много людей, которые с подозрением относятся к намерениям MS по созданию XAML, и это принесло много негатива за платформу. Возможно, стоит принять во внимание.

плюсы/минусы MXML:

  • это кросс платформа
  • это с закрытым исходным кодом
  • он работает на закрытой платформе
  • требует Adobe Flash (который, многие люди утверждают, что это умирающая платформа, теперь Apple отказывается поддерживать/разрешать ее).
  • требует браузер с плагином в

Примечание: Я не могу сказать много о MXML, потому что это первый раз, когда я слышал об этом. Я просто указал на очевидные плюсы и минусы для полноты. Мне придется исследовать его и добавить запись в вопрос, который я связал.

+0

Спасибо за подробный, хорошо отформатированный пробой, а также полезные ссылки. – Pace

+0

Нет проблем. Я создал этот вопрос, чтобы поцарапать личный зуд и решил превратить его в полезный ресурс для других. Как только я снова почувствую мотивировку, я добавлю записи для MXML и QML в список. Если вы еще этого не сделали, проверьте ответ на QML. Идентификатор QT Creator не поддерживает его еще, потому что он настолько новый, но я думаю, что он выглядит как наиболее перспективный вариант. –

1

XUL приложение может работать под XUL Runner, потому что после того, как Firefox 4, удаленное выполнение приложений XUL в Firefox браузера запрещено

+0

Спасибо вам за эту информацию. –

Смежные вопросы