#ajax #user-interface #real-time #dashboard
Вопрос:
Некоторые из требований (ограничений) для такой структуры/инструментария пользовательского интерфейса являются:
- Ни один поставщик не заблокирован
- Возможность визуализации данных в реальном времени
- Хорошие начальные виджеты
- Хорошие возможности посадки в тире
- кросс-платформа
- Хорошая среда разработки/отладки
- Без вспышки
Ответ №1:
Жаль, что вы не можете/не хотите использовать вспышку. В противном случае я действительно мог бы порекомендовать Adobe AIR. Он имеет хороший редактор (Flex Builder, построенный на Eclipse), хорошую компонентную структуру со множеством готовых компонентов, набор компонентов для построения графиков, возможность взаимодействия со многими различными протоколами (и вы можете написать свою собственную реализацию протокола), кросс-платформенный, работает в среде выполнения AIR, а не в браузере, ввод-вывод файлов,…
Комментарии:
1. Я наконец-то говорю о вашей рекомендации, и она выходит очень хорошо. Единственная проблема, с которой я сталкиваюсь, заключается в том, что в Air и Flex не так много хорошего материала. Компоненты Flex по умолчанию недостаточно хороши для использования в любом серьезном продукте. Суть в том, что если вы хотите учиться, то идите с воздухом. Air 2 предлагает потрясающие функции, такие как взаимодействие с собственными API-интерфейсами процессов, улучшенная поддержка сокетов и поддержка обнаружения устройств хранения данных. Все они имеют единую кодовую базу. Это кажется впечатляющим.
Ответ №2:
Я бы не стал пропускать Flex/Air (Flash) без более тщательного рассмотрения, но вот несколько других, с которыми я столкнулся:
Есть также сообщение slashdot со ссылками на некоторые tookits, о которых я не слышал. Я добавлю их рекомендации здесь:
- 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 безуглеродных копий, которая представляет собой переносимое переписывание большей части API macOS
Для получения общей информации:
Ответ №3:
Я мог бы предложить Mozilla XUL, но у нее есть некоторые недостатки:
- Нет действительно хорошей среды разработки / отладки (хотя есть инструменты и отладчики; они являются переменными)
- Вы заблокированы в поставщике, но это Mozilla.
Однако он очень прост в использовании и позволяет вам повторно использовать свои навыки работы с веб-Javascript для приложения с богатым клиентским интерфейсом.
Ответ №4:
Конечно, есть еще Java. Он удовлетворяет всем вашим требованиям AFAICS. Множество пользовательских элементов управления построением диаграмм, которые вам будет сложно найти для GTK/wxWindows/$other_small_userbase_framework.
Если вам не нравится Swing(он прошел долгий путь — металл мертв, да здравствует SystemDefault Lamp;F!), Есть такие опции, как SWT или даже привязки QT для java(QtJambi).
Для C или C go QT его API действительно хороши.
Ответ №5:
Для RCA ознакомьтесь с Eclipse RCP. Для RIAs вас может заинтересовать OpenLaszlo. Это богатая интернет-платформа, которая может компилироваться как во Flash, так и в DHTML.
Ответ №6:
«GNUstep-это кроссплатформенная объектно-ориентированная платформа для разработки настольных приложений. Основываясь на спецификации OpenStep, первоначально созданной NeXT (ныне Apple), GNUstep позволяет разработчикам быстро создавать сложное программное обеспечение, используя большую библиотеку повторно используемых программных компонентов».
Переносится в: Windows, системы на базе BSD, системы на базе Linux, HP/UX, , Solaris, Sparc, GNUstep Solaris 10 U2 vmware appliance, OpenSolaris и другие.
Ответ №7:
Недавно я составил здесь довольно полный список: http://commadot.com/ria-frameworks/
ExtJS, вероятно, мой любимый, и мы используем его на работе. Я думаю, что это удовлетворяет вашему списку. В противном случае на этой странице есть множество других возможностей.