← Back to team overview

openerp-brazil-team team mailing list archive

Re: Ide para desenvolvimento em Python. Qual o melhor?

 

Joe Pimentel escreveu:
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 <mailto:joe.b.pimentel@xxxxxxxxx>

2009/6/17 Ronaldo Padula <ronaldopadula@xxxxxxxxx <mailto:ronaldopadula@xxxxxxxxx>>

    Joe Pimentel escreveu:

        O Boa Constructor me parece um projeto pouco ativo no
        sourceforge.net <http://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>
        <mailto:joe.b.pimentel@xxxxxxxxx
        <mailto:joe.b.pimentel@xxxxxxxxx>>

        2009/6/16 Ronaldo Padula <ronaldopadula@xxxxxxxxx
        <mailto:ronaldopadula@xxxxxxxxx>
        <mailto: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>>
               <mailto: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>>
        <mailto: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>>
                  <mailto: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>>>
                          <mailto: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>>>
<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
        <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>>
                      <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>
                      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>>
                  <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>
                  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>
           <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>
           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
    <mailto:openerp-brazil-team@xxxxxxxxxxxxxxxxxxx>
    Unsubscribe : https://launchpad.net/~openerp-brazil-team
    <https://launchpad.net/%7Eopenerp-brazil-team>
    More help   : https://help.launchpad.net/ListHelp




Sim. exclarecedor, é justamente este tipo de informação que me esforço pra entender. Só assim eu começo a sacar a forma que o sistema gerencia as informações. No meu caso, eu pretendo cooperar com o projeto no que diz respeito ao tipo de dados a serem captados, como eles serão arquivados, como serão processados e que tipo de cuzamento desses dados são interessantes para gerar informações ( minha visão de administrador/contador). Assim tenho que entender o funcionamento de tudo que já tem pronto. Algumas coisas de programação eu sei fazer, mas é claro que nao tenho a pratica que vocês tem, assim sempre escreco algumas linhas que dão errado.

Eu já desenvolvi sisteminhas no visual studio, o que é muito simples de se fazer, assim peguei uma noção legal de lógica de programação e de relação de banco de dados. dá pra ajudar bastante!

Bom ter esclarecimentos dessa naturesa, acho que é o que falta pra quem vem chegando.



Follow ups

References