Какие варианты доступны для разработки кроссплатформенных пользовательских интерфейсов?

StackOverflow https://stackoverflow.com/questions/195133

Вопрос

Некоторые из требований (ограничений) для такой инфраструктуры/инструментария пользовательского интерфейса:

  • Отсутствие блокировки одного поставщика
  • Возможность визуализации данных в реальном времени.
  • Хорошие начальные виджеты
  • Хорошие возможности посадки на приборную панель
  • кроссплатформенный
  • Хорошая среда разработки/отладки
  • Без вспышки
Это было полезно?

Решение

Жаль, что вы не можете/не хотите использовать Flash.Еще я мог бы порекомендовать Adobe AIR.Он имеет хороший редактор (Flex Builder, построенный на Eclipse), хорошую компонентную структуру со множеством готовых компонентов, набор компонентов для построения диаграмм, возможность взаимодействия со многими различными протоколами (и вы можете написать свою собственную реализацию протокола), кроссплатформенность, запускается в среде выполнения AIR, а не в браузере, файловый ввод-вывод,...

Другие советы

Я бы не оставил без внимания Flex/Air (Flash), но вот еще несколько, с которыми я столкнулся:

Существует также сообщение с косой чертой со ссылками на некоторые файлы, о которых я не слышал.Добавлю их рекомендации сюда:

  • ГЛУИ, графический интерфейс на основе OpenGL
  • Шепот, платформа приложений Mac/Windows
  • WxWindows, платформа, поддерживающая Windows 3.1/95/98/NT и Unix с GTK/Motif/Lessif и MacOS.
  • ЯАФ, еще одна платформа приложений, предлагающая поддержку ОС Macintosh, Windows 95, Windows NT и X Windows.
  • CPLAT, платформа для разработки приложений для MacOS и Windows (скоро для Linux).
  • Арди'с Технология безуглеродных копий, который представляет собой портативную перезапись большей части API MacOS.

Для общей информации:

Я мог бы предложить Mozilla XUL, но у него есть некоторые недостатки:

  • Нет действительно хорошей среды разработки/отладки (хотя инструменты и отладчики есть;они переменные)
  • Вы привязаны к вендору, но это Mozilla.

Однако он очень прост в использовании и позволяет вам повторно использовать свои навыки веб-Javascript для приложения с богатым клиентом.

Конечно, есть еще Java.Он удовлетворяет всем вашим требованиям AFAICS.Множество пользовательских элементов управления диаграммами, которые вам будет сложно найти для GTK/WxWindows/$other_small_userbase_framework.

Если вам не нравится Swing (он прошел долгий путь - Metal мертв, да здравствует SystemDefault L&F!), есть такие варианты, как SWT или даже привязки QT для Java (QTJambi).

Для C или C++ используйте QT, его API действительно хороши.

Для RCA проверьте Затмение РКП.Что касается RIA, вас могут заинтересовать ОпенЛасло.Это многофункциональная интернет-платформа, которая может компилироваться как во Flash, так и в DHTML.

http://www.gnustep.org/

«GNUstep — это кроссплатформенная объектно-ориентированная среда для разработки настольных приложений.Основываясь на спецификации OpenStep, первоначально созданной NeXT (теперь Apple), GNUstep позволяет разработчикам быстро создавать сложное программное обеспечение, используя большую библиотеку повторно используемых программных компонентов».

Портативный: Windows, системы на базе BSD, системы на базе Linux, HP/UX, Solaris, Sparc, устройство GNUstep Solaris 10 U2 vmware, OpenSolaris и другие.

Недавно я составил довольно полный список: http://commadot.com/ria-frameworks/

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top