openerp-brazil-team team mailing list archive
-
openerp-brazil-team team
-
Mailing list archive
-
Message #00250
Re: Ide para desenvolvimento em Python. Qual o melhor?
Bem Ronaldo,
O que eu posso passar é um pouco da minha experiência depurando o código do
OpenERP (não desenvolvi nenhum módulo ainda).
O OpenERP é um software bem interessante pq ele baseia-se no conceito MVC
(Model / View / Controller) para o qual vc pode ter maiores explicações
lendo o Developer Book (
http://doc.openerp.com/developer/index.html#book-develop-link) e além disto,
eles conseguiram implementar a parte de GUI de uma forma bastante
interessante.
Existe uma funcionalidade básica da parte cliente implementada (seja no
Cliente GTK, Cliente Web ou qualquer outro que seja implementado -- já
percebi que existe uma versão KDE em desenvolvimento mas não tive tempo de
testar) que dá suporte para a criação das janelas de coleta de dados.
O Servidor envia para o cliente a informação referente a estas janelas
(views / forms) através de requisições de rede (XMLRPC ou NETRPC, acho q tem
uma 3a forma...). O Cliente recebe esta informação e formata a janela de
acordo. (A informação referente as views / forms estão normalmente nos
arquivos .xml dos módulos do servidor).
Ou seja, vc não precisa de um IDE acoplado a um GUI Designer para construir
a parte gráfica das janelas do cliente.
Após o preenchimento dos campos o conteúdo é enviado novamente ao servidor
para processamento.
Espero ter esclarecido um pouco sobre este aspecto.
--
Joe Bertoli Pimentel
joe.b.pimentel@xxxxxxxxx
2009/6/17 Ronaldo Padula <ronaldopadula@xxxxxxxxx>
> Joe Pimentel escreveu:
>
>> O Boa Constructor me parece um projeto pouco ativo no sourceforge.net <
>> http://sourceforge.net>. Pelo que me lembro ele trabalha com o wxWidgets
>> que é um toolkit gráfico cross-platform. Para ter uma idéia, a última
>> atualização foi em Julho/2007. Fico com um pé atrás por causa disso.
>>
>> Outros IDE's tem outra maneira de integrar o desenvolvimento da parte
>> Gráfica (Janelas). O Eric4 por exemplo, pode usar os arquivos gerados pelo
>> QTDesigner (construtor de interfaces). Tem um tutorial no site do Eric com
>> relação a isso (
>> http://eric-ide.python-projects.org/tutorials/LogParser/index.html). Já
>> li relatos de pessoas trabalhando (ou tentando trabalhar) com PyDev ou
>> Wing-IDE + pyGtk + Glade (que é um outro construtor de interfaces).
>>
>> --
>> Joe Bertoli Pimentel
>> joe.b.pimentel@xxxxxxxxx <mailto:joe.b.pimentel@xxxxxxxxx>
>>
>> 2009/6/16 Ronaldo Padula <ronaldopadula@xxxxxxxxx <mailto:
>> ronaldopadula@xxxxxxxxx>>
>>
>>
>> Joe Pimentel escreveu:
>>
>> Bem eu tentei utilizar outras IDE's porque precisava "debugar"
>> a aplicação em alguns estudos que estava fazendo. Eu utlizei
>> o PyDev, o NBPython (agora Netbeans com o módulo python), o
>> Eric4 (o qual eu gosto muito) e o Wing-IDE (free version).
>> Além disso, tentei utilizar outros debuggers como o WinPDB.
>> Tive problemas com todos eles para trabalhar com o debugger em
>> modo multithread. Acredito que alguns dos problemas que tive
>> foram por causa de má configuração por minha parte, porém, o
>> que melhor atendeu nessas condições foi o Wing-IDE. Com o
>> Eric4 eu também consegui efetuar a depuração na maioria das
>> vezes.
>> Com relação ao DIA, existem relatos de que você pode gerar
>> código a partir de um diagrama de classes mas eu não acredito
>> que o DIA conseguiria representar visualmente e gerar código
>> para um módulo muito complexo ou mesmo de interdependências
>> entre módulos (pacotes). E ainda tem a necessidade de fazer a
>> engenharia reversa o que também acho inviável com o DIA.
>>
>> Estive estudando a umas semanas atrás a possibilidade de
>> utilizar o Umbrello para gerar código e fazer engenharia
>> reversa. Hoje em dia existe um plugin para fazer a engenharia
>> reversa de código python. Este plugin ainda não reconhece os
>> atributos da classe (mesmo porque em Python nem sempre vc pode
>> ter atributos sendo criados dinâmicamente). Mas aqui seria um
>> ponto para ser desenvolvido e complementado com um plugin
>> específico para o OpenERP (levando em consideração a maneira
>> como o OpenERP mapeia atributos e relações). O problema é que
>> estou utilizando o KDE4 e não consegui compilar ainda o
>> kdesdk/umbrello. Vou continuar tentando mas como já expliquei
>> anteriormente, só posso me dedicar ao projeto em tempo parcial.
>>
>>
>> -- Joe Bertoli Pimentel
>> joe.b.pimentel@xxxxxxxxx <mailto:joe.b.pimentel@xxxxxxxxx>
>> <mailto:joe.b.pimentel@xxxxxxxxx
>> <mailto:joe.b.pimentel@xxxxxxxxx>>
>>
>> 2009/6/16 Gabriel C. Stabel <gstabel@xxxxxxxxx
>> <mailto:gstabel@xxxxxxxxx> <mailto:gstabel@xxxxxxxxx
>> <mailto:gstabel@xxxxxxxxx>>>
>>
>>
>> Não há nenhuma IDE muito visual para Python-OpenERP. Tudo é
>> feito
>> basicamente em código direto.
>> Para os Parceiros oficiais do OpenERP existe alguma coisa
>> visual
>> usando a ferramenta DIA, mas nunca vi sendo usado.
>>
>> Hoje eu estou usando Eclipse (Ganymede) com o PyDev, como
>> disse o
>> Raphaël. Mas existe uma IDE que eu também recomendo, bem
>> simples e
>> útil, só para Python chamada Eric
>> (http://eric-ide.python-projects.org/).
>>
>> Sinceramente, para iniciantes e pequenas modificações, o gedit
>> (editor padrão do Ubuntu) já é suficiente.
>>
>> Abs,
>> Gabriel
>>
>>
>> 2009/6/15 Ronaldo Padula <ronaldopadula@xxxxxxxxx
>> <mailto:ronaldopadula@xxxxxxxxx>
>> <mailto:ronaldopadula@xxxxxxxxx
>> <mailto:ronaldopadula@xxxxxxxxx>>>
>>
>>
>> Raphaël Valyi escreveu:
>>
>> Aconselho Eclipse com o plugin PyDEV(
>> http://pydev.sourceforge.net/download.html ). Na
>> Smile.fr, somos mais de 10 usando isso com OpenERP
>> e da o
>> mais certo que poderia dar com Python e tudo esse
>> meta-programming. Agora, aconselho ter objetivos
>> razoaveis
>> se nao tiver um bom nivel de programmador. Claro,
>> tem umas
>> coisas que ate um iniciante pode fazer, como aditionnar
>> ums campos aos objetos ou customizar os reportes, mais
>> para desenvolver novos modulos avançados, melhor
>> ter ums
>> dois anos de experiença em programaçao objeto...
>> Sei que
>> nao e facil, mas nao se illudem, tem ERP's abertos
>> menos
>> avançados tecnologicamente, porem nao sao mais
>> faceis para
>> fazer coisas complexas, a abstraçao e preciso, ela
>> nao e
>> de graça, e mesmo assim e o mas facil que poderia
>> ser para
>> lidar com tanta complexidade sem cair em demais
>> codigo que
>> nao ia dar para manter a longo prazo.
>>
>> Raphael Valyi
>>
>> 2009/6/15 Ronaldo Padula <ronaldopadula@xxxxxxxxx
>> <mailto:ronaldopadula@xxxxxxxxx>
>> <mailto:ronaldopadula@xxxxxxxxx
>> <mailto:ronaldopadula@xxxxxxxxx>>
>> <mailto:ronaldopadula@xxxxxxxxx
>> <mailto:ronaldopadula@xxxxxxxxx>
>>
>> <mailto:ronaldopadula@xxxxxxxxx
>> <mailto:ronaldopadula@xxxxxxxxx>>>>
>>
>>
>> Pessoal, visando a colaboração no desenvolvimento do
>> projeto eu
>> vou começar a estudar um pouco de Python para poder
>> realizar
>> tarefas de programação e poder dar sujestões. Eu não
>> sou formado
>> em informática nem programador profissional, mas
>> dá pra
>> fazer
>> algumas coisas.
>>
>> Eu tive uma sugestão e gostaria de saber o
>> opinião de
>> vocês, se há
>> ferramenta melhor, etc.
>> Segue o link do Boa Constructor, me parece ser menos
>> complicado
>> por ser um pouco na lnha do delphi.
>>
>> http://boa-constructor.sourceforge.net/
>>
>> aguardo retorno!
>>
>> _______________________________________________
>> Mailing list:
>> https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>>
>> Post to :
>> openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>>
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>>>
>>
>> Unsubscribe :
>> https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>>
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>> Ok. Obrigado pela dica. Com certeza eu vou devagar nessa
>> empreitada porque eu não conheço nada de Python. Porém,
>> com o
>> IDE eu consigo analisar o desenvolvimento e como os
>> mobjetos
>> se relacionam. Sei que na lista existe pessoal
>> profissional e
>> eu ando comunicando com outros grupos de desenvolvmento
>> a fim
>> de juntar força. Eu definitivamente quero ajudar a
>> desenvolver
>> o projeto aqui no Brasil participando da melhor forma
>> possível. Como falamos sobre o desenvolvimento de um módulo
>> fiscal, quero fazer em conjunto de forma que cada um faça o
>> que conseguir.
>>
>> Eu vou analisar sua dica de IDE. O constructor que
>> passei eu
>> já comece a mecher, o legal dele é a facilidade visual.
>> Como
>> no Lazarus, no Delphi ou até mesmo o VisualStudio. Pra
>> mim que
>> sou amador, dá prta ter uma idéia melhor. Só quero
>> investigar
>> prta poder apontar noviddes, os mistérios da
>> programação vão
>> ficar para quem realmente sabe!
>>
>> Abraço!
>>
>>
>> _______________________________________________
>> Mailing list:
>> https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> Post to : openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>>
>> Unsubscribe :
>> https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> Post to : openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>>
>> Unsubscribe : https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>>
>> Sobre o Boa Constructor, tive a impressão que o mesmo é o único
>> que tem funções visuais, verifiquei até o exemplo copiando a
>> microsoft com fez o botão "Helo world". Alguém já testou? será que
>> funciona?
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> Post to : openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
>> <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>
>> Unsubscribe : https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
>> <https://launchpad.net/%7Eopenerp-brazil-team>
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>>
>>
>> Ok, eu vou dar uma olhada. è que pra eu aprender a analisar os módulos
> etc, sem esta parte visual é sem chance. Eu tenho um conhcimento avançado na
> area de Administração/Contabilidade por causa da minha formação nas duas
> areas além da pos gaduação em Contabeis. Nunca fiz nenhum curso de
> programação e sinceramente prefiro deixar o desenvolvimento pra quem
> realmente sabe. Ainda mais em Python. Aprend fazer alguma coisa em VB e
> Pascal, mas nada profissional.
> Quero utilizar o IDE pra identificar campos, ligações com o banco,
> destrinchar o OpenERP e ajudar a apontar melhorias e adaptações para o
> Brasil, creio que posso ajudar bastante.
>
> Como vocês se organizam pra elaborar o projeto de tradução e adaptação? há
> algum cronograma? algum grupo? alguma atividade programada?
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
> Post to : openerp-brazil-team@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openerp-brazil-team<https://launchpad.net/%7Eopenerp-brazil-team>
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References