Search

Friday, July 16, 2010

Comentários sobre o Wine


Neste post venho fazer alguns comentários sobre alguns esforços feitos pela equipe do Wine.

Aplicativos e sua necessidade

Primeiro vamos ver aplicativos do Wine feitos para suprirem algumas necessidades e se é realmente util a existência deles.



Listando a pasta system32 podemos ver vários aplicativos.
windows/system32/attrib.exe
windows/system32/cacls.exe
windows/system32/clock.exe
windows/system32/cmd.exe
windows/system32/control.exe
windows/system32/ddhelp.exe
windows/system32/dosx.exe
windows/system32/dxdiag.exe
windows/system32/eject.exe
windows/system32/expand.exe
windows/system32/explorer.exe
windows/system32/extrac32.exe
windows/system32/gdi.exe
windows/system32/icinfo.exe
windows/system32/krnl386.exe
windows/system32/lodctr.exe
windows/system32/mshta.exe
windows/system32/msiexec.exe
windows/system32/net.exe
windows/system32/notepad.exe
windows/system32/ntoskrnl.exe
windows/system32/oleview.exe
windows/system32/ping.exe
windows/system32/progman.exe
windows/system32/reg.exe
windows/system32/regsvr32.exe
windows/system32/rpcss.exe
windows/system32/rundll32.exe
windows/system32/sc.exe
windows/system32/secedit.exe
windows/system32/services.exe
windows/system32/spoolsv.exe
windows/system32/svchost.exe
windows/system32/taskmgr.exe
windows/system32/termsv.exe
windows/system32/uninstaller.exe
windows/system32/unlodctr.exe
windows/system32/user.exe
windows/system32/wineboot.exe
windows/system32/winebrowser.exe
windows/system32/winecfg.exe
windows/system32/wineconsole.exe
windows/system32/winedbg.exe
windows/system32/winedevice.exe
windows/system32/winefile.exe
windows/system32/winemenubuilder.exe
windows/system32/winemine.exe
windows/system32/winepath.exe
windows/system32/winevdm.exe
windows/system32/winhlp32.exe
windows/system32/winver.exe
windows/system32/wordpad.exe
windows/system32/write.exe
windows/system32/xcopy.exe

Observando vemos que a lista que apresentei se trata de aplicativos, não bibliotecas para aplicativos.

Por que eu destaquei alguns programas? Simples, destaquei aqueles que na minha opinião não precisavam ser feitos, não há muito motivo a não ser para atrazar mais ainda o desenvolvimento.

Nós já temos soluções muito melhores em um ambiente Linux para estas tarefas (veja como é mal implementado o Notepad, Wordpad, explorer etc.), não há necessidade das mesmas continuarem a ser desenvolvidas.

Ainda não acharam uma forma de aproveitar melhor GTK ou QT?

O Wine já cria uma redundância quando cria outra biblioteca para interface gráfica (isso mesmo, como o ambiente no windows é bem diferente do que no Linux eles precisaram cria um tipo de "gtk" alternativo para que as janelas fossem desenhadas de forma idêntica como é no Windows).

Na minha opinião (mesmo sem ter tanta noção da dificuldade em si), vejo que esse tipo de redundância só seria realmente necessário se todos aplicativos usassem funções especiais para construir sua janela de forma personalizada (coisa que é rara em alguns tipos de aplicativo), do contrario bastaria um wrapper para GTK ou mesmo QT e o trabalho já estaria pronto (existe botões, scrolls, áreas de texto etc., é bem completo) e não veriamos mais aqueles problemas de interface estranhos que vemos as vezes no Wine.Com isso eles teriam mais foco para trabalhar em outras coisas do que ficar criando outra biblioteca para GUI.Talvez o que tenha levado a criar outra é algo relacionado a performance, não sei dizer ao certo.

No meu caso já fico um pouco insatisfeito quando tenho que instalar 2 ou 3 linguagens de programação no meu sistema apenas para resolver dependências, agora ter 2 ou 3 bibliotecas para desenhar uma janela na tela já começa a me preocupar.

Vou procurar mais sobre o assunto, caso encontre alguns links irei colocar aqui, no mais é só.

No comments:

Post a Comment