Состояние VB6 / Лучший язык приложений для настольных компьютеров с собственной компиляцией - PullRequest
1 голос
/ 04 апреля 2010

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

Я исследовал несколько вариантов:

  1. Java - не очень хороший вариант для программирования на рабочем столе, но вы все равно можете его использовать. Но Java для Exe это проблема. Только GCJ и Excelsior-Jet предоставляют это .
  2. .Net платформа не поддерживает собственную компиляцию. Доступно очень мало дорогих инструментов, которые могут выполнить эту работу.
  3. Python не является опцией для нативной компиляции. Правильно?
  4. VB6 - это опция, с которой мне осталось.

Из приведенного выше списка, если я прав, VB6 - единственный и, вероятно, лучший вариант, который у меня есть. Но у самого VB6 есть проблемы как:

  • Он больше не разрабатывается, так как
  • Есть вопросы по поддержке VB6 IDE с Vista

Таким образом, мои вопросы:

  1. Из списка опций языка программирования вы хотите добавить еще?
  2. Если VB6 является хорошим / лучшим вариантом, учитывая его состояние разработки, вы бы предложили использовать VB6 в эту эпоху?

Ответы [ 7 ]

5 голосов
/ 04 апреля 2010

Delphi (и его основной язык Pascal) все еще жив и здоров, с выпуском 2010 года; если у вас есть финансирование (я думаю, минимум 899 долларов за самое дешевое издание). возможно, стоит потратить время на бесплатную пробную версию на 30 дней (или что-то в этом роде).

2 голосов
/ 04 апреля 2010

Из любопытства, что является движущими факторами, стоящими за ограничением «только двоичный»?

Как уже говорили другие , предотвратить реверс-инжиниринг практически невозможно. (Я понимаю, что ответ, с которым я связан, находится в контексте .Net, но он применим ко всем программам.)

1 голос
/ 04 апреля 2010

Visual C ++ - это вариант, хотя, к сожалению, бесплатная версия немного ограничена с точки зрения создания приложений на основе MFC.

Вы также можете выбрать другой графический интерфейс, отличный от MFC, напримеркак wxWidgets или Qt .С этими структурами может использоваться компилятор GCC (такой как MinGW).Есть несколько бесплатных IDE, которые должны работать с одним или обоими этими кадрами, включая Qt Creator или Code :: Blocks .

Я слышал хорошочто-то о Delphi, но больше ничего об этом не знаю.

1 голос
/ 04 апреля 2010

Вы добавили комментарий о том, что .NET и java могут быть декомпилированы, что вы не хотите их использовать. Вы можете использовать обфускатор, который затруднит чтение выходного кода.

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

Check ' Power Basic ' - он компилирует «истинные» небольшие собственные EXE-файлы и обеспечивает быструю VB-подобную базовую среду и не требует среды выполнения. Это значительно усложняет разборку. Это не VB, но его доступный и мощный.

0 голосов
/ 09 апреля 2010

Я участвовал в поиске аналогичного языка / платформы для клиента, чтобы заменить его приложение VB6. Хотя в конечном итоге они решили все перевести в сеть и переписать все это во Flex, они кратко рассмотрели RealBasic. Синтаксис VB6-esque и он компилируется в собственные двоичные файлы.

Я не могу говорить, каково это для повседневного использования; суд выглядел нормально. Немного RAD о, что не заняло много времени, что VB6 имел и очень мало еще где-нибудь рядом. Не слишком дорого для Персонального издания.

0 голосов
/ 04 апреля 2010

VB - интерпретируемый язык, а не нативный, хотя, я думаю, есть нативные компиляторы. Кроме того, его поддержка во время выполнения не гарантируется после Windows 7. У IDE и среды выполнения есть несколько проблем в Windows Vista и 7, в основном связанных с UAC и сетевыми дисками.

Я бы предложил delphi или другой вариант c, если он должен быть нативным.

...