Лучший кроссплатформенный графический интерфейс и язык USB - PullRequest
0 голосов
/ 14 июля 2010

Я заинтересован в разработке кроссплатформенного приложения (в основном для Windows и Mac, Linux не так уж и много), которое будет нуждаться в некотором, но не слишком сложном графическом интерфейсе (отображении графических данных), а также получать входот внешнего контроллера через USB.Мне интересно, какие языки или комбинации языков (или фреймворки, или что-то еще) рекомендуют читатели переполнения стека и почему.Я знаком с C #, Java, Python и Ruby и окунулся в функциональный пул языков, но был бы готов изучить что-то новое, если бы это имело смысл.

Ответы [ 2 ]

1 голос
/ 14 июля 2010

Tcl / Tk стоит рассмотреть.Это возможно столько же или больше кроссплатформенности, как и на любом другом языке.Если вы разрабатываете продукт, который хотите распространять, ни в одном языке нет ничего похожего на то, что есть у tcl / tk с starkits, tclkits и starpacks (запутанная терминология; Google - ваш друг).Подумайте о распространении одного файла, которое содержит все (dll, изображения, звуки, код) в виртуальной файловой системе.

Он не имеет поддержки usb как таковой, но большая сила Tcl в том, что он очень и очень прост в расширении языка с помощью кода, написанного на C. Итак, сделайте USB-специфичный код на C изатем создайте графический интерфейс в Tcl.

Некоторым людям не нравится Tcl - это немного необычный язык, которым вы можете почти овладеть за один день, или вы будете работать с ним в течение года и до сих пор нетдовольно грок это.Это зависит от того, насколько вы открыты.

Некоторые люди также говорят, что Tk устарел или некрасив, но а) некрасиво в глазах смотрящего и б) иногда некрасиво не имеет значения.Если вы делаете собственное приложение, действительно ли имеет значение, выглядит ли приложение на 100% как приложение для Windows, или достаточно на 90%?Часто достаточно хорошо, достаточно хорошо.

0 голосов
/ 14 июля 2010

Я бы предложил Java плюс JFreeChart для хорошего графического инструментария.

Вы не упомянули, с каким USB-устройством вы разговариваете, но у меня был некоторый успехиспользуя USB-устройство с драйверами, которые создают виртуальный COM-порт (к которому я затем получил доступ через rxtx ).

Находя в поиске для USB-библиотек Java, я нашел jUSB (Windows + Linux) javax.usb (поддержка Linux + alpha Windows).Я подозреваю, что поддержка OSX будет затруднена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...