Язык программирования для GUI, компилируемый в нативный двоичный код - PullRequest
1 голос
/ 15 мая 2009

Мне нужно написать приложение, которое читает конфигурационный файл с информацией о строках меню, которые необходимо создать.

Обычно я бы просто использовал java, но мне нужно, чтобы приложение имело как можно меньше зависимостей во время выполнения, в том числе не заставляя пользователя загружать что-либо, даже JRE, не говоря уже о чем-то вроде NET Framework.

Так что мне нужно что-то, что можно скомпилировать в EXE (пока только для Windows), и это позволит мне CODE GUI, чтобы я мог динамически создавать его из моей конфигурации.

Кстати: что-то вроде C ++ слишком низкоуровнево, все, что мне нужно, это создавать меню и отображать HTML-коды на панели.

Ответы [ 8 ]

6 голосов
/ 15 мая 2009

Как насчет wxPython вместе с py2exe ? Есть хорошее руководство о том, как это сделать здесь .

3 голосов
/ 15 мая 2009

Я бы не стал полностью списывать со счетов Java и / или Python по нескольким причинам.

1) py2exe может скомпилировать ваш код Python в исполняемый файл.

2) GCJ может скомпилировать ваш Java-код в исполняемый файл.

3 голосов
/ 15 мая 2009

Если в Java слишком высокий уровень, а в C ++ слишком низкий уровень, между ними не так много. Может Дельфи?

2 голосов
/ 15 мая 2009

Если у вас нет серьезных причин избегать интерпретируемых языков, я бы посоветовал вам лучше изучить способы компоновки или компиляции интерпретируемых сценариев, поскольку это, вероятно, сократит ваше время обучения и разработки.

Я бы написал простой графический интерфейс в Tcl / Tk , а затем упаковал его как Starpack .

ActiveState предоставляет дистрибутив ( ActiveTCL ) и приличный редактор ( Komodo Edit ), и довольно просто получить простой графический интерфейс пользователя с Tk. Проверьте TkDocs на некоторую руку.

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

2 голосов
/ 15 мая 2009

Delphi лучше всего подходит для вас. Потому что Delphi компилирует исходный код в родной x86.

1 голос
/ 15 мая 2009

Earwicker прав. Вы можете использовать HTA: http://www.interclasse.com/scripts/htanotepad.php

Но если вы знаете C ++, то создание такого типа приложения на самом деле очень просто с Visual C ++. Используйте MFC и статически все связывайте. Вы можете нарисовать меню в редакторе ресурсов и прикрепить события к пунктам меню. Я бы не использовал HTML на вашем месте. Просто используйте обычные элементы управления Windows. Но если вы действительно настроены на использование HTML, вы можете встроить элемент управления Browser в форму просмотра.

1 голос
/ 15 мая 2009

Рассматривали ли вы D ? Он имеет синтаксис, похожий на смесь Java, C ++ и Python, с возможностью создавать собственные приложения для Windows. Обучающие программы на dprogramming.com отлично подходят для изучения языка. Для быстрых графических интерфейсов вас заинтересуют Библиотека форм D и Entice Designer .

Здесь - несколько коротких видеоуроков, чтобы начать работу с Entice.

В качестве альтернативы вы пробовали Qt & Qt Creator ? Он занимает много времени в программировании на C ++ и кроссплатформенен.

0 голосов
/ 15 мая 2009

Вы говорите:

все, что мне нужно, это создать меню, и отображать HTML на панели.

Очень похоже на веб-браузер. Если он собирается работать в Windows, то у пользователя есть IE. Почему бы не использовать IE, чтобы сделать всю работу за вас?

Вы можете сделать что-то похожее на .exe с IE, под названием .hta:

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

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