Подтвердить что ты не робот

Разработка легкого (без выполнения) графических приложений на основе Windows с использованием бесплатных инструментов

Кто-нибудь знает о бесплатных инструментах (языках, средах), которые будут поддерживать разработку графических приложений на платформе Windows?

Я ищу, чтобы иметь возможность создавать один исполняемый файл, который не имеет зависимости от какой-либо внешней среды выполнения или библиотеки.

Я хотел бы иметь возможность затем запустить этот EXE очень похоже на Process Explorer или Autoruns из SysInternals. Другими словами; нет установщика, портативного приложения.

Это приложение также должно обеспечивать достаточно богатый интерфейс для окон (элементы управления, виджеты и т.д.) и должен работать в Windows 2000, XP, Vista и более поздних версиях.

Я знаю C/С++, но я ищу среду/язык, который обеспечивает более конкретную и быструю поддержку разработки графического интерфейса. Кроме того, Delphi стоит денег.

4b9b3361

Ответ 1

Для быстрого прототипирования Autoit является жизнеспособным вариантом (но это язык сценариев, хотя).

http://www.autoitscript.com/images/gui_eg1.png

В сочетании с Scite в качестве редактора и autoit to exe ( AutoIt3.exe в Scite и Autoit3Wrapper.exe для фактического создания exe), у вас есть полная среда разработки графического интерфейса.


AutohotKey является альтернативой, но на основе старого AutoitV2.

Тем не менее, вы можете выполнять сценарии AutohotKey из Autoit;)

Run("c:\Program Files\Autohotkey\Autohotkey.exe c:\scripts\devicesset.ahk")

В то время как интерактивная отладка не поддерживается, они (2008, но в 2014 году: были?) несколько инструментов отладки, чтобы облегчить процесс отладки. (из этого ticket)

http://www.autoitscript.com/forum/uploads/monthly_01_2008/post-3602-1199735240.png

Обновление 2014: "AutoEditDebugger" может не поддерживаться:

EDIT Октябрь 2009: NB Этот script не поддерживается с некоторого времени в 2008 году. Из-за некоторых проблем с редактором он сбой в Vista.

Ответ 2

Delphi - это, безусловно, хороший способ. Там есть бесплатная версия, называемая Turbo Delphi. Доступная версия - пару лет, так что стыдно, что они не выпускают Turbo версии нового материала.

Есть также доступные пробные версии полноценной RAD Studio, но я не думаю, что вы ищете.

Ответ 3

Вы можете бесплатно получить выпуски Turbo Delphi и Turbo С++ Builder, и вы можете разработать с ними собственное приложение, которое вы можете использовать только .exe без каких-либо зависимостей от любой версии Windows (от win98 до win7), оба из них включают более 200 компонентов, и вы можете использовать больше (без установки в IDE, что единственное ограничение), и вы разрабатываете с ними бесплатные и коммерческие программное обеспечение.

Delphi - это самая RAD (Rapid Application Development) IDE, которую вы можете использовать для создания приложений Windows очень просто и эффективно, вы получаете быстро развивающееся приложение с быстрым временем выполнения по сравнению со скоростью С++.

Другой вариант использования Lazarus IDE, который основан на FreePascal, чтобы вы могли запускать приложение на windows/linux/MacOS/Unix и многое другое.

Ответ 4

Visual С++ Express + WTL, Оба являются бесплатными. WTL является относительно хорошей (1) библиотекой окон. Однако нет мастеров, и вы должны хорошо понимать систему окон Win32.

Вы также можете использовать Visual С# Express вместе с Mono для создания приложения WinForms. Хотя конечный результат технически не является автономным исполняемым файлом и требует фреймворка, библиотеки DLL Mono могут быть распределены по вашему exe (2), поэтому вы можете просто создать одну папку для развертывания xcopy. (И я думаю, что в Windows с установленной .Net ваш exe будет запущен на .Net автоматически)

  • (1) Я испорчен WPF.: -)
  • (2) Читайте на межтрубках. Я лично его не пробовал.

Ответ 5

Возможно, не вариант, заданный вашим утверждением относительно С++, но если вы разрабатываете приложение с открытым исходным кодом/бесплатным, то Qt является очень хороший графический интерфейс с дизайнером.

Кроме того, wxWidgets - очень функциональный инструментарий, который позволит вам развернуть один exe, хотя лучшие дизайнеры GUI не свободный.

Ответ 6

Ознакомьтесь с Microsoft Экспресс-выпуски своих инструментов для разработчиков.

Ответ 7

Возможно, D является опцией? Мой друг написал о дизайнере GUI для D здесь, и я считаю, что полученный исполняемый файл не имеет зависимостей.

Ответ 8

Просто используйте VS.NET с C и Win32 api.

Разумеется, не требуется время выполнения, поскольку CRT является родным.

Ответ 9

Вы должны использовать Digital Mars C/С++ в чистом C и работать с функциями GDI32 API WIN32 (Just #include). Не забудьте связать исполняемый файл двоичного объекта с gdi32.lib.

Ответ 10

Если вы делаете очень простые приложения, AutoIt может быть вариантом, так как для него не требуются файлы времени исполнения, и его исполняемые файлы будут работать даже в WinPE. Это немного примитивный, хотя и не совсем объектно-ориентированный. Он немного похож на старый VB. Это, однако, бесплатно и легко учиться, и помимо чего-то вроде NSIS (NullSoft Install System) не так много свободных, автономных создателей графического интерфейса.