Como um desenvolvedor do Windows pode facilmente fazer com que seu software funcione bem sob o vinho

StackOverflow https://stackoverflow.com/questions/419312

Pergunta

Muitos de meus usuários têm me dito que gostariam de executar meu software em suas máquinas Linux em Wine.

Mas sou um desenvolvedor do Windows que praticamente não tem experiência com o Linux.

Agora eu poderia passar um mês ou dois instalando o Linux, aprendendo Linux, instalando vinho, aprendendo vinho e garantir que meu aplicativo funcione bem sob o vinho. Mas ainda estou desenvolvendo para o Windows, então não quero tirar muito tempo do desenvolvimento agora.

Então, o que posso fazer sem muito esforço para fazer meu programa em funcionamento da melhor maneira possível sob o vinho?


Eu encontrei Esta ajuda geral na execução de aplicativos sob vinho.

Foi útil?

Solução

Download VMware e um Máquina virtual do Ubuntu (Ubuntu é uma distribuição Linux popular) no site da VMware. Isso fornecerá um Linux O/S em funcionamento dentro do ambiente do Windows sem precisar instalar o Linux manualmente.

Você pode então usar as instruções aqui Para instalar o vinho, essa página do Wiki também fornece algumas instruções sobre como usá -lo.

Se você seguir o que Adam Rosenfield sugeriu e tente executar seu aplicativo em vinhos não modificado, poderá determinar rapidamente se existem problemas. Meu palpite seria que existem alguns, caso contrário, seus usuários não teriam contatado você sobre isso :)

Existem muitas maneiras de obter ajuda para depurar aplicativos no vinho, consulte o local na rede Internet Para opções e escolha algumas maneiras de se adequar a você. Como sempre, é melhor não confiar em um único canal para comunicação.

Além disso, se você estiver mais confortável com o desenvolvimento do Windows, a abordagem de usar uma máquina virtual permitirá compilar seu código como de costume no Windows e copiar o binário na máquina virtual para teste (o Ubuntu suporta ações de navegação/montagem do Windows).

Outras dicas

Desde que você não esteja fazendo nada incomum, como brincar com hardware ou cutucar em chamadas de API e estruturas de dados sem documentos, você poderá executar seu código em vinho com poucas ou nenhuma modificação. O vinho tem uma implementação bastante completa das APIs públicas do Windows; portanto, se o seu programa é bom e não mexer, deve funcionar.

Não use muito da API do Windows! Não use nada de novo na Microsoft;)

Evite usar o WPF é a sugestão nº 1.

Mas realmente não te mataria testar seu aplicativo sob o vinho. Não é tão difícil de tentar; Certamente não levará meses. Por exemplo:

Usar http://www.ubuntu.com/getubuntu/downloadmirrors#wubi Para instalar o Ubuntu em um arquivo na sua máquina Windows, inicie o Ubuntu e instale o vinho mais recente a partir dehttp://winehq.org/download/debEm seguida, tente executar o instalador do seu aplicativo. Se não funcionar, verifique as perguntas frequentes do vinho, peça ajuda em um dos fóruns de vinhos e/ou arquivos no rastreador de bugs do Wine.

Deve levar cerca de três horas de um começo morto para experimentar seu instalador.

Fiquei bastante surpreso quando um dos meus aplicativos Delphi5 acabou de trabalhar fora do zip.

A única maneira real da maneira que isso vai funcionar é fazer isso sozinho, ou seja, instalar o VMware e uma distro Linux, como sean sugeriu. Linux não é tão difícil, e estamos todos aqui para ajudar.

Depois de fazer um teste rápido, posso confirmar que ele funciona amplamente. Há uma leitura do ACCVIO 0x34 durante a inicialização, a caixa de diálogo de erro pode ser ignorada e o aplicativo é executado, abri o Steve McCarthy Gedcom.

Captura de tela

Isso estava usando o Wine 1.1.12 sob o MEPIs 7.9.94-RC1_32 no VMware. Altamente recomendável usar o VMware para esse tipo de coisa.

Com qual idioma/plataforma você desenvolve? Dependendo do qual é, não deve ser um problema em executar o nativo. Por exemplo, se você usar Java ou Python, ambos operam de maneira muito limpa no Linux. Da mesma forma, se você é um desenvolvedor .NET, deve poder, com alguma dor, para colocar seu aplicativo em mono.

Encontre testadores beta do Linux. Ele pode relatar um bug para os desenvolvedores de vinho ou encontrar um bug em seu aplicativo.

O vinho é mais sensível a erros do que as janelas. Por exemplo, o vinho falhará nas alças de janela nula e falhará em criar Windows se a classe for inválida, enquanto o Windows for mais robusto e apenas contornará o erro.

É uma oportunidade de limpar seu código.

Fiquei impressionado com o quão bem o vinho executou meu aplicativo na primeira vez que tentei. No entanto, eu tive que me livrar de um componente baseado em driver de terceiros.

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