Состояние VB6 / Лучший язык приложения для рабочего стола с собственным компиляцией
-
24-09-2019 - |
Вопрос
Я искал язык программирования настольных приложений с одним из самых больших ограничений: «Мне нужно выводить как нативный исполняемый файл».
Я исследовал несколько вариантов:
- Java не очень хороший вариант для настольных программиров, но все же вы можете использовать его. Но Java exe - это проблема. Только GCJ и Excelsior-Jet обеспечивает это.
- Платформа .NET не поддерживает собственную компиляцию. Доступны только очень немногие дорогие инструменты, которые могут выполнять работу.
- Python не является вариантом для собственного компиляции. Верно?
- VB6 - это опция, с которой я остался.
Из вышеуказанного списка, если я правильно, VB6 является единственным и, вероятно, лучшим вариантом у меня есть. Но сам VB6 имеет такие вопросы, как:
- Это больше не является развитием, так как
- Есть вопросы по поддержке IDE VB6 с Vista
Таким образом, мои вопросы:
- Из списка параметров языка программирования вы хотите больше добавить?
- Если VB6 хороший / лучший вариант, глядя на его статус развития, вы бы предположили использовать VB6 в этой эпоху?
Решение
Из любопытства, каковы факторы вождения за ограничением «нативно-двоично»?
Как другие сказали, по существу невозможно предотвратить обратный инжиниринг. (Я понимаю, что ответ, который я связал, находится в контексте .NET, но это относится ко всем программам.)
Другие советы
Delphi (и его базовый язык Паскаль) все еще жив и хорошо, с выпуском 2010 года недавно выпущен; Если у вас есть финансирование (минимум $ 899 за самую дешевое издание, я верю). Может стоить ваше время, чтобы загрузить попробовать бесплатный на 30 дней (или что-то подобное) версии.
Вы добавили комментарий, говоря, что это потому, что .NET и Java могут быть скомпилированы, что вы не хотите их использовать. Вы можете использовать OBFUSCATOR, который делает выходной код труднее читать.
Visual C ++ - это опция, однако, к сожалению, бесплатная версия немного скольжется с точки зрения создания приложений на основе MFC.
Вы также можете выбрать использовать различные GUI Framework, чем MFC, такие как wxwidgets. или Qt.. Отказ С этими рамками можно использовать компилятор GCC (например, MINGW). Есть несколько бесплатных IDE, которые должны работать с одним или оба тем рамами, включая Qt Creator или Код :: Блоки.
Я слышал хорошие вещи о Delphi, но ничего не знаю об этом.
Я был вовлечен в охоту за аналогичным языком / платформой для клиента для замены их приложения VB6. Хотя они в конечном итоге решили укрепить все и переписать все в Flex, они кратко смотрели на Realbasic. Синтаксис VB6-эски и его компилирует на родных двоичных файлах.
Я не могу говорить за то, что это похоже на однодневное использование; Суд выглядел хорошо. Немного RAD OH-THE-NOTELOW-DVILOW TRANEWPLOW, который VB6 имел и очень мало имел где-либо рядом. Не необоснованно дорого для личного издания.
Проверить 'Power Basic«- Он компилирует« True »маленькие родные EXES и обеспечивает быструю VB, подобную базовую среду, и не требует среды времени выполнения. Это делает его намного сложнее разобрать. Это не VB, а его доступный и мощный.
VB - это интерпретированный язык, а не родной, хотя я думаю, что есть родные компиляторы. Также это поддержка времени выполнения не гарантируется прошлых Windows 7. IDE и время выполнения имеют несколько проблем в Windows Vista и 7 в основном связанных с UAC и сетевыми дисками.
Я бы предложил Delphi или какой-то вариант C, если он должен быть родным.