Pergunta

Eu estava procurando uma linguagem de programação de aplicativos para desktop com uma das maiores restrições: - "Preciso produzir como executável nativo".

Eu explorei várias opções:

  1. O Java não é uma opção muito boa para a programação da área de trabalho, mas ainda assim você pode usá -la. Mas Java para Exe é um problema. Somente GCJ e Excelsior-Jet fornecem isso.
  2. A plataforma .NET não suporta compilação nativa. Apenas poucas ferramentas caras estão disponíveis, que podem fazer o trabalho.
  3. O Python não é uma opção para compilação nativa. Certo?
  4. O VB6 é a opção que me resta.

Na lista acima, se eu estiver correto, o VB6 é a única e provavelmente a melhor opção que tenho. Mas o próprio VB6 tem problemas como:

  • Não está mais em desenvolvimento desde
  • Há perguntas sobre o apoio ao VB6 IDE com o Vista

Assim, minhas perguntas são:

  1. A partir da lista de opções de linguagem de programação, você deseja adicionar mais?
  2. Se o VB6 for bom/melhor opção, analisando seu status de desenvolvimento, você sugeriria o uso do VB6 nesta época?
Foi útil?

Solução

Por curiosidade, quais são os fatores determinantes por trás da restrição "apenas binária nativa"?

Como outros disseram, é essencialmente impossível impedir a engenharia reversa. (Percebo que a resposta a que vinculei está no contexto do .NET, mas se aplica a todos os programas.)

Outras dicas

Delphi (e sua linguagem Pascal subjacente) ainda está viva e bem, com a edição de 2010 lançada recentemente; Se você tem financiamento (um mínimo de US $ 899 para a edição mais barata, acredito). Pode valer a pena fazer o download de uma versão gratuita para 30 dias (ou algo parecido).

Você adicionou um comentário dizendo que é porque .NET e Java podem ser descompilados que você não deseja usá -los. Você pode usar um ofuscador que dificulta a leitura do código de saída.

O Visual C ++ é uma opção, embora, infelizmente, a versão gratuita seja um pouco prejudicada do ponto de vista da criação de aplicativos baseados em MFC.

Você também pode optar por usar uma estrutura GUI diferente do MFC, como wxWidgets ou Qt. Com essas estruturas, pode ser usado um compilador GCC (como Mingw). Existem vários Ides gratuitos que devem trabalhar com um ou ambos os trabalhos de quadros, incluindo QT Criador ou Código :: Blocks.

Ouvi coisas boas sobre Delphi, mas não sei mais nada sobre isso.

Eu estava envolvido em uma busca por um idioma/plataforma semelhante para um cliente substituir seu aplicativo VB6. Embora eles tenham decidido dar o webify tudo e reescrever tudo em Flex, estavam olhando brevemente para o Realbasic. Sintaxe do estilo VB6 e compila com binários nativos.

Não posso falar sobre como é o uso do dia a dia; O julgamento parecia bem. Um pouco do fluxo de trabalho Rad Oh-That que não pode levar de comprimento que o VB6 tinha e muito pouco mais chegou. Não irracionalmente caro para a edição pessoal.

Confira 'Poder básico' - ele compila' verdadeiro 'exeres nativos e fornece um ambiente básico de VB rápido e não requer um ambiente de tempo de execução. Isso torna muito mais difícil desmontar. Não é VB, mas é acessível e poderoso.

O VB é uma linguagem interpretada não nativa, embora eu acho que existem compiladores nativos. Além disso, o suporte ao tempo de execução não é garantido pelo Windows 7. O IDE e o tempo de execução têm alguns problemas no Windows Vista e 7 relacionados principalmente ao UAC e às unidades de rede.

Eu sugeriria Delphi ou alguma variante C se for nativa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top