Python e portabilidade
Já faz um tempinho que venho fazendo alguns programas em Python e testando a portabilidade. Geralmente eles rodam sem modificações, tanto em Linux quanto Windows. Mesmo usando interfaces gráficas como o GTK, conseguir fazer isto sem modificação alguma. Tenho usado o Tkinter (a cola do Tk com o Python) nos últimos projetos. Isto porque o Tk está presente na distribuição padrão do Python, evitando a instalação do GTK no Windows, por exemplo. O Tk é uma interface mais crua, com poucos controles, mas resolve boa parte dos problemas. Além disso, é bem fácil construir o programa com ele, mesmo com a documentação deficiente a respeito.
No meu último programa eu usei uma porta serial. Confesso que fiquei surpreso ao ver que o código rodou, sem modificações, no Linux. Tive apenas que instalar o módulo serial do Python. Depois disso, o tratamento e abertura seguiu sem tomar conhecimento da plataforma. O programa tinha tarefas também, sockets e usava Tk. Bastante coisa que supostamente teria dependência mas foi bem tratado no Python.
E depois ainda falam que java é que é portável …













Wenderson [Visitante] 4:34 pm em Maio 1, 2007 Link Permanente
Pois é, também tenho usado o Python tanto no Windows quanto no Linux.
Mas ainda tenho um problema com a interface, não acho um editor visual decente para as telas.
Comecei usando um pouco também no PocketPC, mas no meu PocketPC, que é meio velhinho, não roda muito bem, faltam diversas coisas.
Mas mesmo assim, ainda é mais leve e mais portável que muita aplicação Java que usei, sem contar que é bem mais fácil de programar.
Marcelo Jedi [Membro] 7:43 pm em Maio 1, 2007 Link Permanente
Eu fiz algumas coisas usando o Glade como editor da interface e achei bem simples, basta carregar depois o arquivo do .glade e ligar os callbacks com funções locais. Pra quem prefere o wxWindow, o Boa Constructor é talvez a alternativa mais consistente. Nunca usei mas sei que existe algo como QT Design, mas nunca usei. Recentemente tenho usado tkinter apenas pelo fato de que existe nativamente em qualquer pyhton e não dependo da instalação do GTK/wx.