Este post é continuação desse outro.
—
É, o Cléberson ficou mesmo interessado nas ferramentas que o Linux oferece.
Pois bem, Cléberson, primeiro vamos falar para que serve cada uma delas.
Os sistemas que o Cléberson desenvolveu e que tanta glória lhe trouxeram são basicamente compostos de um ou mais formulários de entrada de dados, outros de consulta e visualização desses dados e o banco de dados propriamente dito.
O Cléberson estava acostumado a desenvolver e gerenciar tudo isso de dentro de uma mesma ferramenta, o MS-Acces.
Agora, Cléberson, é hora de dividir. Cada coisa no seu devido lugar, cada ferramenta para o sua devida finalidade. No final a gente integra tudo.
Então teremos:
- Um sistema de bancos de dados
- Uma linguagem de programação que possa se comunicar com o banco de dados
- Uma maneira de fazer “Janelas” com essa linguagem de programação
- Uma maneira mais fácil de fazer Janelas
Lá vai:
1 – Banco de Dados MySQL
Para armazenamento de dados, as tabelas e consultas, vamos usar o MySQL. O MySQL é um SGDB, Sistema de Gerenciamento de Banco de Dados, que é livre e gratuito. Grandes instituições usam o MySQL e estão satisfeitas, mas o Cléberson também pode usar o MySQL nos seu sistemas, e também ficar satisfeito. Sabia, Cléberson, que o MySQL roda também no Windows?
Não se esqueça, Cléberson, de instalar o MySQL-Query-Browser junto com o servidor MySQL. Vai ficar muito fácil criar tabelas e fazer suas consultas com o Query-Browser.
Ah, Cléberson, me esqueci de avisar que você vai precisar aprender uma linguagem nova, a SQL. SQL é uma linguagem padronizada para consulta e manipulação de dados. SQL não é difícil, Cléberson, vale a pena conhecer. O Próprio Access a utiliza quando você cria uma consulta. Dá uma olhadinha no “modo SQL” das suas consultas no Access. Viu? Aquilo é SQL, mas SQL não precisa ser confusa daquele jeito. É que o Access nao gosta que você saia do modo estrutura, então ele gera um SQL bem confuso pra você se assustar.
2 – Linguagem de Programação Python
Eu sei, Cléberson, que você quer criar logo os formulários de entrada de dados. Mas a gente não está mais dentro do Access. Seus formulários precisam fazer alguma coisa, reagir aos cliques do usuário, gravar alguma coisa no banco de dados e exibir esses dados para o usuário.
Para isso, vamos ter que aprender a programar. Não, Cléberson, isso não é ruim. Essa é a parte mais divertida, e o Access sempre tentou esconder isso de você.
Python é uma linguagem de programação interpretada orientada a objetos.
É de fácil aprendizado e muito versátil. Python também existe para Windows.
Onde o cléberson pode aprender Python:
- http://www.pythonbrasil.com.br/moin.cgi/
- http://pensarpython.incubadora.fapesp.br/portal/livro/capitulo_01.rst/
3 – PyGTK, Python e Janelas GTK
PyGTK é um módulo para python que permite criar interfaces gráficas bonitas e funcionais. A biblioteca base é a GTK, a mesma dos programas do Gnome (aquelas janelas bonitas do Ubuntu).
Um próximo artigo aqui vai dar um exemplo legal de como criar uma janela em PyGTK.
Até lá, google nele.
4 – Desenhando janelas facilmente com Glade
O Glade é uma ferramenta para criação de janelas GTK do modo mais fácil: com o mouse.
Nem vou falar muito aqui sobre o Glade, porque um cara legal resolveu fazer um vídeo super maneiro sobre essa ferramenta. Veja o vídeo e entenda o que é o glade em http://blog.ogmaciel.com/?p=415
Creio que o Cléberson, agora, já tem uma idéia de como se podem fazer programas legais no linux.
Nos próximos artigos nós vamos fazer alguns exercícios juntos. Até lá.