Небольшое настольное приложение, простой графический интерфейс, простота развертывания: выбор языка или структуры? - PullRequest
3 голосов
/ 24 июня 2010

Мне нужно создать приложение, которое конвертирует один формат файла в другой формат файла. Поэтому при запуске программы появляется диалоговое окно выбора файлов, в котором пользователь может выбрать файл для преобразования, а затем появляется диалоговое окно сохранения файла, в котором пользователь может выбрать место для сохранения преобразованного файла.

Требования:

  • Без установки. Распространяется как .exe (XP и выше).
  • Размер файла .exe не должен быть слишком большим (если возможно, меньше 1 МБ).
  • Мне бы хотелось, чтобы некоторые функции языка высокого уровня выполняли конвертацию.
  • Некоторые возможности графического интерфейса.

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

Я искал, но без особого успеха. У кого-нибудь есть идея?

Ответы [ 3 ]

4 голосов
/ 24 июня 2010

WinForms, использующие C # или VB.NET, кажутся здесь очевидным выбором.

Исполняемый файл не будет большим, и если вы ориентируетесь на .NET 2.0, есть все шансы, что ваши пользователи уже установят его. Если нет, то это не огромная загрузка.

Использование ClickOnce для установки сделает это простым. У ClickOnce есть недостатки, но они подходят для небольших приложений, таких как эта.

2 голосов
/ 24 июня 2010

Я бы использовал Delphi для этого. Приложения .NET требуют, чтобы была установлена ​​среда выполнения .NET (хотя .NET 2.0 сейчас почти повсеместно распространена), и создание приложения форм в C было бы трудным занятием. Delphi прост в использовании, относительно «современен» и может создавать отдельные EXE-файлы.

Однако для большей простоты разработки я бы порекомендовал переосмыслить ваше требование «без установки» и использовать .NET 2.0. Полученный вами EXE-файл будет очень маленьким (намного меньше 100 КБ), он будет очень простым в написании таких функций, и почти у каждого из ваших потенциальных пользователей уже будет установлен .NET 2.0.

0 голосов
/ 24 июня 2010

Я бы использовал C # и winforms, это очень быстро для создания программ с графическим интерфейсом, и на ваших целевых машинах уже будет установлена ​​необходимая среда выполнения.

...