Programação - Gnome GUI {SOLVIDO - Thanks}

Iniciado por netzen, 10 de Junho de 2008, 03:30

tópico anterior - próximo tópico

netzen

Prezados, gostaria de ouvir opiniões sobre o seguinte tema :

Considerando SIMPLICIDADE, FACILIDADE, COMPREENSIBILIDADE e ENXUTEZ (rsrs),
quais opções vcs acreditam que podem ser consideradas na mesma linha,
ou, superior à uso de Python e Glade (scriptagem, programação simples e GUI básico)?

É claro, estou me referindo à Linux/Gnome e restringindo em FOSS (Free/OpenSource Software).

Gostaria de obter opiniões e idéias, antes de decidir a linguagem e ambiente IDE
para uso em um projeto de criação de algo como um "Scriptagem/Programação Para Seres Humanos" ...

Grato a todos,
Valter

kakita

Uso Python e glade e sou feliz e continuo achado python a melhor linguagem para o seu projecto
Pascal é pobre
C e C++ é dificil
Java é o mais parecido com python mas é mais pesado
Para uma comunidade linux tambem tem muito intresse shell script 

Xterminator


netzen

Olá. Agradeço ambos, por enquanto ...

Xterm., obrigado pela dica. Dei uma olhada rápida. Na verdade, qdo me refiro à "script",
estou fazendo uso do termo para scripts de uso generalizado, a níveis de aplicativos.
O link que vc indicou está bastante associado à "script" a níveis de sistema, né ...
Não descarto essa categoria, mas, penso que no princípio devo concentrar atenção
no aspecto mais geral dos aplicativos, distanciando um pouco do OS ...
De qualquer forma, foi bom saber que existe o trabalho, eu não conhecia ... thanks.

IgorM0L

  C ou C++ não são linguagens difíceis. Difícil é Assembly.

CitarJava é o mais parecido com python mas é mais pesado
Em termos semanticais, Java é semelhante - e foi baseado - em C; apenas se assemelha com Python por ser interpretada através de uma máquina virtual.

  Se o seu projeto não precisa de ser tão rápido e se você não sabe nenhuma linguagem ainda, eu aconselho o Python por ser de nível muito alto ou mesmo Shell Script.

netzen

Novamente, obrigado por compartilhar.

Deixe-me clearear mais meu projeto, assim quem sabe muitos outros podem
oferecer opiniões também, se souberem mais detalhes.

É o seguinte, tenho um projeto em andamento, já lançado, que eu denominei : ACADEMIA DIGITAL.
"Academia" porque tenta se parecer com uma academia, (de exercitação física,por exemplo).
"Digital" porque lida com Information Technology.

Dentro dessa "academia digital", tenho desenvolvido um currículo de PROGRAMAÇÃO
bem simples, acessível à seres humanos e num patamar limitado, para servir às
necessidades de cidadãos comuns.
Um de minhas escolhas primárias foi Python, para a linguagem em sí,
uma vez que tenho material desenvolvido para Python.
A parte de construção de INTERFACE GRÁFICA entretanto, ainda
não tenho nenhuma decisão final, embora o Glade é o que me
pareceu mais apropriado após algum tempo pesquisando.

A figura abaixo ilustra o "foco" que tenho para essa "programação para seres humanos".
http://picasaweb.google.com/dotsoft/Freecomp/photo#5212411451234746546

Sem dúvida, penso que C/C++ não seriam adequadas para a tarefa.
Java/NetBeans faz parte da "Academia Digital", MAS, não penso que
seja adequada suficiente para ser "para seres humanos" ...
Java, em nosso ponto de vista é o "próximo degrau" depois do Python.

Pelas opiniões até aqui, parece que o Python/Grade será a opção
mais adequada para construção de GUI ...

Por enquanto, agradeço a todos e continuo acompanhando a questão
pra saber se existe alguma outra alternativa que deva considerar ...

Abraço a todos,
Valter



_Seven_

Na minha opiniao Java é a melhor escolha. Java é uma lingaguagem multiplataforma e de fácil aprendizagem. Muito facil eu diria. Eu tive de aprender java à força para um projecto na universidade e eu te digo fiquei apaixonado pela java pela simplicidade que é programar com ele. Para além do mais, é uma linguagem open source e com forte e rápido desenvolvimento. Se depois voce quiser criar contuedo na web, fazer a migraçao de um programa para a web com java é simples! Tem outra e enorme vantagem. Se voce pesquisar por uma duvida especifica na web sobre programacao em java voce pode ir até a pagina 4 ou 5 de resultados do motor de busca que a informação continua a ser util!!! Isto quer dizer que existe um enorme apoio e largas comunidades em torno do Java. Isto ajuda muito o desenvolvimento em JAva. So pa voce ter uma noçao, no forum official do java, eu ponha uma duvida e em menos de 10 minutos eu tinha resposta.

Java é muito bom e simples. So uma nota, Java nao é parecido com Python, Python é que é parecido com Java ;)
By Seven

alessandro_ufms

Programo profissionalmente em Java. Java é fácil para o desenvolvedor devido as suas IDEs mais famosas: Eclipse e Netbeans. O problema do Java que ele é pesado comparado as outras linguagens.

Vamos separar programação de alto e baixo nível. Programar em baixo nível com Assembly sempre vai ser mais dificil do que qualquer outra linguagem de alto nível. Comparando linguagens de alto nível acho o C++ um pouco mais dificil, mas se aprender a programar através dele, aprender as outras linguagens fica baba.

IgorM0L

CitarJava é muito bom e simples. So uma nota, Java nao é parecido com Python, Python é que é parecido com Java

  Isso é o tipo de coisa que realmente nos faz rir.
  Python e Java foram iniciados no mesmo ano, 1991; Python em si é mais velho, pois nesse ano já estava quase consolidado, enquanto que Java se consolidou mesmo somente em 1995, antes com o nome de Oak. Não tendo como Python ser parecido, ou copiado, de Java. Agora, existe o Jython, que aí sim teve influência de Java.

  Em termos sintáticos, essas linguagens são bem diferentes. Python nesse quesito é ainda mais simples que Java, ou seja, mais "fácil" de se compreender. Mas em se tratando de objetivos, são bem semelhantes.
  Penso que, pelo marketing exercído pela Sun, hoje Java é ainda mais usado.




  Programo em Assembly, C, C++, Python, Java, PHP e Shell Script, mas atualmente tenho preferido C pela sua altíssima velocidade. Não gosto muito de classes para meus propósitos, mas quando preciso de usar, C++ ou Python são minhas escolhas.   
  Na verdade, eu não gosto muito de linguagens interpretadas.  Agora, posso lhe afirmar que C ou C++ não são difíceis, existe bastante pré-conceito no aprendizado dessas linguagens.

netzen

Continuo acompanhando, e, mais uma vez gostaria de agradecer a todos
que tem colocados suas opiniões ...

Parece que Python é, sem dúvida, algo preferencial em termos de facilidade ...

[ Java, e o "Karatê Digital" ]
Em relação ao Java, minha opinião particular é que se trata de uma ótima
opção para linguagem de programação, e, considerando o NetBeans/Eclipse
torna-se realmente uma consideração difícil de ser descartada.

MAS, fazendo uma analogia com o "karatê" ou mesmo com a língua portuguesa,
eu penso o Java numa hierarquia ligeiramente acima, digamos,
numa espécie de "faixa-laranja" ou "faixa-vermelha" do "karatê digital".

A figura abaixo nos dá uma boa idéia :
http://picasaweb.google.com/dotsoft/Freecomp/photo#5214736564296960418

Assim, tenho Java incluso no meu esquema, mas, prefiro evitar o Java
como linguagem GENERALIZADA para "seres humanos" ...
Tento considerar o Java como mais apropriado para hobbistas e programadores ...

Na verdade, é a combinação Java-NetBeans 6.x~ que torna-se um poderoso atrativo ...

Novamente, obrigado por todos que estão participando do tópico,
um grande abraco.

tfmoraes

#10
Eu gosto de java, mas o problema dela é a sua quase-dependência de uma IDE. Python não tem isso, eu uso vim para programar e é excelente.
Você deveria ver também alguma linguagem de paradigma funcional, eu recomendo haskell, que é bem simples e poderosa, e assim como o python não necessita de IDE.

_Seven_

Sinceramente eu ja vi varios tutoriais de python e de pygtk para desenvolver GUI e dizem que é simples perceber?? Em PyGTK por exemplo para criar uma janela e um botao são necessárias mais linhas de codigo do que em java! So isto nao ajuda a ser simples. Eu ate prefiro QT a python para desenvolver interfaces gráficas. Mas nesta area acho que Java e C# estao no topo, sao muito mais faceis. Por exemplo, para abrir um ficheiro pdf com o programa por defeito no sistema operativo ou abrir as opções de impressão do ficheiro, em Java, só apenas preciso 3 linhas de código em que uma dessas linhas é uma declaraçao da variavel. Tentei pesquisar na internet de como abrir um ficheiro pdf em python e tive de percorrer algumas paginas no google, se procurar sobre java, todos os links dos primeiros resultados (pelo menos) dão informaçoes uteis!

Eu continuo defensor do Java. É pesado, mas vale apena.
By Seven

Tecnowancer

também não concordo que C seja dificil, eu começei a aprender C sozinho e ja tenho um bom conhecimento no mesmo, ele é muito mais eficiente (na minha opinião) que linguagens interpretadas como o java que demoram para ser rodadas e consomem muita memória.

acho que o C seria uma boa opção para vc.
"O mundo só será livre quando enforcar o ultimo rei nas tripas do ultimo padre"  Jean Jaqques Rosseau

IgorM0L

Citação de: Tecnowancer online 26 de Junho de 2008, 11:49
também não concordo que C seja dificil, eu começei a aprender C sozinho e ja tenho um bom conhecimento no mesmo, ele é muito mais eficiente (na minha opinião) que linguagens interpretadas como o java que demoram para ser rodadas e consomem muita memória.

acho que o C seria uma boa opção para vc.

  Se você dispõe de tempo para estudar, aprender algo como C seria muito bom para seu aprendizado.
  A linguagem C, como eu havia dito, é extremamente simples, e somente para complementar, é extremamente rápida em se comparando ao C++ com classes e objetos e linguagens interpretadas.
  Inclusive a Máquina Virtual, muitas vezes usadas por linguagens como Java, Python dentre outros, são feitas em C ou C++. A VM do Java é feito em C, por exemplo.

netzen

Agradeço a todos que postaram opiniões, thanks.

No geral, acho que reforçou o Python/Glade como uma opção de valor
em termos de FACILIDADE e SIMPLICIDADE.

Acho que é suficiente pra'quilo que estou pretendendo.

Um grande abraço a todos.