Какие варианты доступны для разработки межплатформенных пользовательских интерфейсов? - PullRequest
3 голосов
/ 12 октября 2008

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

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

Ответы [ 7 ]

3 голосов
/ 12 октября 2008

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

Также есть сообщение slashdot со ссылками на некоторые сообщения, о которых я не слышал. Я добавлю свои рекомендации сюда:

  • GLUI , графический интерфейс на основе OpenGL
  • Whisper , среда приложения Mac / Windows
  • WxWindows , платформа, которая поддерживает Windows 3.1 / 95/98 / NT и Unix с GTK / Motif / Lesstif и MacOS
  • YAAF , еще одна прикладная среда, предлагающая поддержку для Macintosh OS, Windows 95 и Windows NT и X Windows
  • CPLAT , платформа для разработки приложений для MacOS и Windows (скоро Linux)
  • Ardi's Технология безуглеродных копий , которая является переносимым переписыванием большей части MacOS API

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

3 голосов
/ 12 октября 2008

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

2 голосов
/ 12 октября 2008

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

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

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

1 голос
/ 21 октября 2008

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

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

1 голос
/ 12 октября 2008

http://www.gnustep.org/

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

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

1 голос
/ 12 октября 2008

Для RCA проверьте Eclipse RCP . Для RIA вас может заинтересовать OpenLaszlo . Это богатая интернет-платформа, которая может компилировать как Flash, так и DHTML.

1 голос
/ 12 октября 2008

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

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

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

...