Conhecimentos técnicos para entender OpenERP e extendê-lo
![]()
Para quem tem um perfil de programador, entender o código do OpenERP e escrever módulos equivalentes, não é muito difícil. Esta parte técnica é a parte menos difícil de se adquirir quando comparada com o tempo necessário para compreender o perímetro funcional do OpenERP. Lembramos que para a parte funcional, ter uma base de economia e de ERP ajuda e é também preciso ler essa documentação: manual_do_usuario
Estão listados abaixo alguns conhecimentos técnicos importantes:
Python, a linguagem usada pelo OpenERP
O melhor para entender a parte técnica é conhecer a linguagem orientada a objeto Python, que é uma das mais fáceis de se aprender – muito mais fácil que PHP, mesmo se este é mais rápido e poderoso. Para isso deve-se ler: http://www.diveintopython.org/toc/index.html , capítulos de 1 a 5.
Desenvolvimento cliente/servidor com HTTP e possivelmente HTML
Devem existir diversas formas de se adquirir este conhecimento – e é preciso prática – mas uma delas, bastante eficiente, é com Ruby on Rails (vale a pena lembrar que não é preciso queimar neurônios com webservices SOAP).
MVC (Mode View Controller)
O OpenERP é bem estruturado assim – aqui também devem existir varias formas e é preciso prática; Ruby On Rails ou Django podem ser eficientes para isso.
Banco de dados em SQL
É preciso ter conhecimentos gerais e, ao contrário de Compiere/Adempiere/Openbravo, não é preciso queimar neurônios aprendendo cursores e PL/SQL.
ORM (Object Reltionnal Mapping)
É preciso ter conhecimentos gerais – não do jeito complexo Datamapper tipo Hibernate, mas do jeito simples tipo ActiveRecord. Novamente: trabalhar com Ruby on Rails ou Django são jeitos fáceis para se aprender.
‘State machine’ ou diagramas de fluxo BPM
Apenas como cultura geral, pois o OpenERP usa muito esse modelamento; ao contrario do BPMN, o OpenERP adota aqui uma linguagem técnica específica (como XPDL, por exemplo), mas que permite um melhor controle, sem erros, dos processos pelo pessoal que entende esses diagramas.
Documentação técnica do OpenERP
Após estar familiarizado com todos esses conceitos de base, pode-se seguir com a propria documentação do OpenERP
O melhor é ir lendo e escrevendo seus próprios módulos, alterando os que existem (apenas para testar, nunca para usar em produção, pois deve-se herdar e usar dos próprios módulos). Existem diversos exemplos dentro dos módulos addons ou até mesmo extra-addons. Vale a pena ficar confortável com grep para buscar exemplos de uso da API; não é necessário trabalhar com programação cliente-side, ou apenas para resolver um bug. Há varias formas de se integrar com o servidor (webservices, ooor, iframes…).

