RaimundÃo Genmte Finah escreveu:

Muuuuuiiiiito interessante!!! Hoje mesmo, 29 de julho de 2004, eu estava pensando em ajuntar uma galera mais pra frente pra produzir uma biblioteca que pudesse ser uma API padrÃo de GUI pra linux. NÃs temos GTK, Qt, FLTK, WxWidgets, etc, etc, etc, etc,....... isso à horrÃvel pois o desenvolvedor à obrigado a aprender cada uma para trabalhar com o que o sistema oferece, baseado nas opÃÃes de quem vai usar a soluÃÃo desenvolvida. Atà temos programas que montam a interface grÃfica, mas atà hoje nÃo vi nenhum programa que seja suficientemente fÃcil pra'queles que nÃo sabem ee usam Rwindows (rs...).

Vou dar uma de advogado do diabo...

Vocà mesmo citou algumas bibliotecas grÃficas que podem ser usadas para gerar programas multiplataforma (pelo menos Windows e linux): Qt e wxWidgets. O problema à nÃo vejo um programador de Windows brasileiro usar uma delas...

Acho engraÃado como vemos centenas de programas livres nas nossas distribuiÃÃes linux sendo feitos por alemÃes, franceses, americanos, etc e eles conseguem fazer programas grÃficos extremamente complexos como p.ex. o KDE e aqui no Brasil sà vemos os programadores chorarem porque nÃo tÃm um "Visual .Net" ou qualquer outra IDE.

Eu sinceramente acho que o que falta na grande maioria dos programadores brasileiros à base. Eu mesmo jà ministrei aulas em faculdades de informÃtica e, enquanto muitos alunos sabiam usar VB e Delphi mais do que eu, nÃo conseguiam fazer um algoritmo que tivesse sentido e sofriam horrores para aprender C e C++, especialmente quando entrava no assunto de ponteiros...

Para aprender a programar em linux basta perder um tempo lendo a documentaÃÃo e aprender a usar os toolkits. AlÃm do mais, a grande vantagem no linux à poder ler o cÃdigo de outros programas para aprender a programar naquela linguagem/toolkit e atà mesmo reutilizar certos trechos de cÃdigos (nÃo ferindo as licenÃas obviamente). Jà existem ferramentas livres que desenham os "forms" como glade e Qt designer e basta escrever as funÃÃes callback associadas a cada evento (em qualquer editor de texto).

Vou citar algumas ferramentas livres disponÃveis para cada linguagem de programaÃÃo que se deseja:

1) Basic

Gambas - http://gambas.sourceforge.net/
HBasic - http://hbasic.sourceforge.net/
KBasic - http://www.kbasic.org/1/index.html - ainda nÃo està pronto mas parece interessante


2) Pascal

Lazarus - http://www.lazarus.freepascal.org/

exemplo de programa envolvendo o lazarus e o banco de dados Firebird (tambÃm livre):
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=859


3) Ansi C

Anjuta (http://anjuta.sf.net) como IDE e Glade (http://glade.gnome.org/) para desenhar a GUI

(nÃo sÃo tÃo integrados como deveria mas dà para usar sim)

4) C++

Kdevelop (http://www.kdevelop.org/) com Qt designer (http://www.trolltech.com/products/qt/designer.html)

Fluid para o toolkit FLTK

Para o wxWidgets existem vÃrias IDEs comerciais (wxDesigner, DialogBlocks) e ferramentas para construÃÃo de GUIs (wxGlade).

GTKmm (wrapper C++ para GTK+) com Glademm

5) Java

Netbeans - http://www.netbeans.org/
Eclipse - http://www.eclipse.org/
Outras - http://www.jlinux.org/ides.html

6) PHP

PHP-GTK para fazer programas com GUIs

7) Python

Tem possibilidade de usar vÃrios toolkits grÃficos:

http://www.python.org/doc/faq/gui.html#what-platform-independent-gui-toolkits-exist-for-python

Para o caso do wxPython existe uma IDE: Boa (http://boa-constructor.sourceforge.net/)


---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a