На каком языке можно создавать относительно быстро запускающиеся кроссплатформенные приложения с пользовательскими виджетами? - PullRequest
0 голосов
/ 29 января 2011

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

Очевидно, что я могу сделать это с C ++ и некоторым кроссплатформенным интерфейсомбиблиотека (я не знаю, какой именно), но я надеялся на язык с сборкой мусора.

Я могу сделать это с помощью Java, но я предполагаю, что даже после компиляции, он, вероятно, создает относительно большойи медленный запуск .exe (может быть, библиотека пользовательского интерфейса SWT будет раздуваться?).Другой способ задать этот вопрос, возможно ли это в Java, и если да, то как лучше всего создать быстрое / быстрое приложение?Я хочу, чтобы это выглядело так же, как при поиске в Google Desktop.

Есть ли что-то "между Java и C ++?"

Итак, * Более высокий уровень, чем C ++ (в основном GC) * Быстрый запуски дружественные к ресурсам / snappy (.exe или иные) * Межплатформенный пользовательский интерфейс рабочего стола (даже с пользовательскими виджетами пользовательского интерфейса)

Ответы [ 2 ]

1 голос
/ 29 января 2011

Используйте Qt и выберите произвольный поддерживаемый язык

Вот ссылка на него: Qt - Кроссплатформенное приложение и инфраструктура пользовательского интерфейса
Вы можете использовать его свободно, если вы не разрабатываете коммерческое приложение.

Справочная документация очень хорошая, и вы можете найти много помощи по всей сети.
Он использует иерархию объектов, и если родительский объект уничтожается, он освобождает всех дочерних объектов. В приложении с графическим интерфейсом вам не нужно беспокоиться об освобождении, если вы используете правильный синтаксис. Я разрабатываю приложение для 2D-презентации для Linux, и я очень доволен его производительностью.

Не забудьте использовать Qt Creator, если вы решите использовать Qt, это упрощает создание проекта, содержит "intellisense", очень полезно. Без этого Qt - боль ..

Поддерживаемые языки программирования: (цитируется с сайта qt)

Поддержка языков программирования

API Qt реализован в C ++ и предоставляет дополнительные функции для более простая кроссплатформенная разработка. QML - представлен в Qt 4.7 - QML Основанный на JavaScript декларативный язык предназначен для описания пользователя Интерфейс программы: как это как выглядит и как себя ведет. Привязки к Qt существуют для нескольких других языки, в том числе Ада, Паскаль, Perl, PHP, Ruby, Python и Java ™ .

1 голос
/ 29 января 2011

Попробуйте Python это кроссплатформенный язык высокого уровня с GC.

...