Sie sind auf Seite 1von 98

Uma comparao de

Open Source Sistemas ERP

Instituto de Sistemas de Informao e Operaes,


Departamento de Gesto de Empresas e Sistemas de
Informao da Universidade de Viena de Economia e
Administrao de Empresas
Instituto de Tecnologia de Software e Sistemas Interactivos,
Empresas de Informtica do Grupo
Vienna University of Technology
Assessor:

Univ.Prof. Dr. Dr. H.C. Hans Robert


Hansen Univ.Prof. Dipl.-Ing. Mag. Dr. Gerti
Kappel

Autor: Thomas Herzog


Viena, junho de 2006

Wirtschaftsuniversitt VIENA
Diplomarbeit
Titel der Diplomarbeit:
A comparsion de Open Source Sistemas ERP

Verfasserin / Verfasser:
Matrikel-Nr.:
Studienrichtung:
Beurteilerin / Beurteiler:

Thomas Herzog
9307656
Wirtschaftsinformatik (Universitt Wien)
Univ.Prof. Dr. Dr. H.C. Hans Robert Hansen

Ich versichere:

dass ich morrer Diplomarbeit selbststndig verfasst, als die andere angegebenen Quellen und
Hilfsmittel mich nicht benutzt und auch sonst keiner unerlaubten Hilfe bedient habe.

dass ich dieses Diplomarbeitsthema Bisher Weder im In-noch im Ausland (einer Beurteilerin /
einem Beurteiler zur Begutachtung) em irgendeiner Form als habe Prfungsarbeit vorgelegt.

dass diese Arbeit mit der vom Begutachter beurteilten Arbeit bereinstimmt.

Dado

Unterschrift

Contedo
1 Introduo.....................................................................................................................7
1.1 Resumo.................................................................................................................7
1.2 Definio de Sistema ERP.................................................................................7
1.3 Definio do Open Source.................................................................................8
1.4 Definio de Pequenas e Mdias Empresas..................................................8
1.5 Estrutura................................................................................................................9
Dois mtodos para implementar um sistema de ERP...........................................10
2.1 Selecione um pacote de ERP..........................................................................11
2.1.1 Re-Engineering.......................................................................................11
2.1.2 Personalizao.......................................................................................11
2.2 Develop ERP Software Individualmente........................................................12
2.3 Integrar melhor de escolhas da raa..............................................................13
2.4 Vantagens do uso de um pacote de ERP flexvel........................................14
3 Critrios de Avaliao...............................................................................................18
3.1 Fit Funcional.......................................................................................................19
3.2 Flexibilidade........................................................................................................19
3.3 Suporte................................................................................................................26
3.4 Continuidade......................................................................................................27
3.5 Maturidade..........................................................................................................32
4 Viso geral do Open Source Sistemas ERP........................................................33
4.1 Tabela de comparao.....................................................................................33
4.2 SQL Ledger........................................................................................................38
4.3 LX Escritrio.......................................................................................................41
4.4 minsculo ERP..................................................................................................44
4.5 GNU Enterprise (GNUe)...................................................................................47
4.6 ERP5...................................................................................................................51
4.7 opentaps - OFBiz...............................................................................................57
4.8 Compiere............................................................................................................63
5 Concluso..................................................................................................................71
Apndice A: Glossrio.................................................................................................72

Apndice B: Bibliografia..............................................................................................76
Apndice C: Surveys...................................................................................................83
C.1 Critrios de Tomada de Deciso: Um Estudo.............................................. 83
C.2 principais vantagens do Open Source ERP: uma pesquisa online..........84
Anexo D: Desafios para Open Source Sistemas ERP...........................................86
Apndice E: Model Driven Architecture MDA..........................................................88
Apndice F: Outros Open Source Sistemas ERP.................................................. 89
Apndice G: GNU Enterprise Developer Tools....................................................... 92

ndice de Ilustrao
Figura 1: Composio de critrios de avaliao.......................................................9
Figura 2: Mdulos em uma abordagem de integrao baseada em ERP..........10
Figura 3: Etapas de um projeto de ERP retirado Christian Nebenfhr...............11
Figura 4: Um sistema de ERP pode tambm ser utilizado como plataforma de
desenvolvimento,
economizando os custos de integrao, com foco em uma tecnologia..............15
Figura 5: Meta conceito de personalizao de dados............................................16
Figura 6: Os critrios de avaliao............................................................................18
Figura 7: apoio de vrios sites...................................................................................21
Figura 8: arquitetura N-tier..........................................................................................22
Figura 9: fonte fechado e as estratgias de fornecedores de cdigo aberto.....28
Figura 10: Arquitetura GNU Enterprise.....................................................................49
Figura 11: Comrcio captura de tela do mdulo: multi-organizao, multivariao
gesto de estoque analtico........................................................................................52
Figura 12: arquitetura orientada a servios opentaps / OFBiz.............................60
Figura 13: Compiere aplicativo de dicionrio elementos GUI, tomada a partir de
[Lomb05]
65
Figura 14: Compiere GUI, feita a partir de [Pink05]...............................................66
Figura 15: Arquitetura Compiere................................................................................67
Figura 16: formulrio de pesquisa.............................................................................84
Figura 17: resultado da pesquisa..............................................................................85
Figura 18: Diagrama de Classe de address.gcd GNUe definio de classe.....96
Figura 19: Formulrio inicial gerado a partir de "address.gcd" GNUe definio
de classe........................................................................................................................98
Figura 20: Formulrio refinado definido no "address-En.gld" GNUe Definition
Language
99

ndice de Tabelas
Tabela 1: Definio de pequenas e mdias empresas da UE................................8
Tabela 2: deciso ERP fazendo critrios de PME.................................................. 83
Tabela 3: GNUe Developer Tools e Verses........................................................... 92
Tabela 4: Nveis de gatilho GNUe e condies.......................................................93
Tabela 5: GNUe Application Server Camadas de Abstrao................................95
Tabela 6: GNUe termos de definio de classe......................................................96
1 Introduo

1 Introduo

1.1

Abstrato

Abrir os sistemas de ERP de origem so muitas vezes alvo de empresas cujos


requisitos no so cobertos pelo software padro. Circunstncias semelhantes
se aplicam s organizaes que necessitam de adaptao contnua do
software para processos de mudana e necessidades. Neste trabalho, a
adequao dos atuais sistemas de ERP de cdigo aberto para essas empresas
sero examinados.
Ele fornece informaes suficientes para uma pequena ou mdia empresa para
escolher um sistema de ERP de cdigo aberto flexvel e adaptvel. A partir da
pergunta quais as oportunidades que uma empresa tem para apoiar seus
processos de TI, as vantagens dos sistemas flexveis so elaborados. Alm do
foco na flexibilidade, critrios especficos de cdigo aberto para o apoio,
continuidade e maturidade so trabalhados. Projetos de ERP de cdigo aberto,
em seguida, selecionados so analisados e classificados de acordo com esses
critrios. Os resultados so um catlogo de critrios e uma classificao de
sistemas de ERP de cdigo aberto selecionados.

1.2 Definio de Sistema ERP


"Um sistema de planejamento de recursos empresariais (ERP) uma tentativa
de criar um produto integrado que gerencia a maioria das operaes de uma
empresa. O que diferente sobre os sistemas de ERP, que eles se integram
todas as funes para criar um sistema nico e unificado, em vez de um grupo
de aplicaes separadas, insulares " [Alsha04, p. 454]. Para diferenciar ainda
mais os sistemas de ERP de aplicao geral quadros e outros softwares
padro, necessrio a funcionalidade de contabilidade.
1 Introduo

1.3 Definio do Open Source


Neste trabalho a definio do Open Source Initiative (OSI) de cdigo aberto

usado. De acordo com o OSI, isto significa que o software deve cumprir as
seguintes condies (curto):
1. Redistribuio livre, incluindo a venda ou a utilizao como
componente sem taxa.
2. O cdigo fonte deve estar disponvel de forma legvel.
3. Trabalho derivado deve ser permitido sob as mesmas condies da
licena.
4. Integridade do cdigo fonte do autor (licenas pode exigir que as
modificaes so redistribudos apenas como patches).
5. Sem discriminao contra pessoas ou grupos.
6. No discriminao contra reas de atuao.
7. Distribuio de licena (licena aplica-se a todos a quem o programa
redistribudo para, fechando-se o software proibido).
8. Licena no deve ser especfica para um produto.
9. Licena no deve restringir outro software.
10.Licena deve ser tecnologicamente neutra.
Licenas que estejam em conformidade com a definio acima pode obter a
certificao pela OSI e pode usar sua marca de certificao.
A disponibilidade do cdigo-fonte reduz o risco de investimento, o
desenvolvimento no pode ser abandonada facilmente. Alm disso, voc ter a
possibilidade de adaptar o software s suas necessidades. Para mais detalhes

consulte o captulo " 3.4 Continuity ".

1.4 Definio de Pequenas e Mdias Empresas


Neste trabalho a definio da Unio Europeia utilizada

2:

Nmero de
Empresa categoria funcionrios

Volume de
negcios

de mdio porte

<250

50 million

43 million

pequeno

<50

10 million

10 million

micro

<10

2 million

2 million

ou Balano total

Tabela 1: Definio de pequenas e mdias empresas da UE

1
2

http://www.opensource.org/
http://europa.eu.int/comm/enterprise/enterprise_policy/sme_definition/index_en.htm, como vistas em
2005-09-12

1 Introduo

1.5 Estrutura
Esta uma breve descrio de como os prximos captulos esto relacionados.

Figura 1: Composio de critrios de avaliao

Captulo " Dois mtodos para implementar um ERP Syste m " logo discute
diferentes metodologias de implementao e funciona as vantagens dos

sistemas flexveis. Trata de requisitos tcnicos gerais para sistemas ERP.


Captulo " 3 Avaliao e critriosum "desenvolve uma lista de critriosbaseado
no captulo anterior. Os captulos apndice " 8.2 Desafios para a Open Source
ERP Sistemas " e " 8.3 Levantamentos " trazer novas contribuies para este
catlogo de critrios. Captulo " 4 Viso geral do Open Source Sistemas ERP
"Aplica-se os critrios de avaliao de sistemas de ERP de cdigo aberto
selecionados e classifica-los. Captulo " 5

Conclusion " recapitula este

trabalho.
Dois mtodos para implementar um sistema de ERP

10

Dois mtodos para implementar um sistema


de ERP
Uma pequena ou mdia empresa (PME) tem vrias possibilidades para
implementar um sistema de ERP, como descrito nos captulos seguintes:

Captulo
capacidades.

2.1 Selecione um pacote de ERP e alavancar suas

Captulo 2.2 Develop ERP Software Individualmente .


Captulo
especial

2.3 Integrar melhor de escolhas da raa de pacotes ERP,

aplicao de software e mdulos desenvolvidos individualmente.


Comeando com um pacote de ERP, h muitas formas de apoiar os seus
processos de TI:

Figura 2: Mdulos em uma abordagem de integrao baseada em ERP

Este trabalho concentra-se em pacotes de ERP de cdigo aberto que pode ser
facilmente personalizado e usado como framework de desenvolvimento de
mdulos personalizados. Esta uma mistura das abordagens " 2.1 Selecione
um ERP Package "e" 2.2 Develop ERP Software Individually ". Trata-se um
compromisso entre a flexibilidade, a adaptao processos e reduzindo os
custos de integrao. Captulo " 2.4 Vantagens do uso de um Flexvel Sistema
ERP " descreve as razes para esta escolha em detalhe.
Dois mtodos para implementar um sistema de ERP

11

2.1 Selecione um pacote de ERP


Existem vrias fases do processo de seleco de um pacote de ERP

3.

Figura 3: Etapas de um projeto de ERP retirado Christian Nebenfhr

2.1.1 Re-Engineering
especialmente adequado para pequenos e de baixo custo sensvel empresas
a usar um sistema de ERP para fora da caixa. Basicamente, uma empresa
pode adaptar seus processos para o sistema ERP, que geralmente utiliza
processos de melhores prticas, e us-lo para fora da caixa. Essa a chamada
abordagem re-engenharia (= adaptao aos processos de ERP neste
contexto). "Qualquer um que tenha tentado alterar os procedimentos de

negcios at um pouco, sabe que isso doloroso" [Vittie01]. Se os processos


atuais precisa ser mudado dramaticamente, pode ocorrer resistncia pessoal e
gesto

de

mudana

necessria.

"Implementao

de

ERP

predominantemente um projeto de gesto de mudana " [Kay98 como citado


em HYPERLINK \ l "page82" Telt00].

2.1.2 Personalizao
Out-of-the-box sistemas ERP deve ser usado em reas que no so da
competncia central de uma empresa. Em reas de competncia do ncleo
seus processos originais geralmente so uma vantagem competitiva e melhor
do que os processos de melhores prticas
3

A figura tomada a partir dos slides da unidade 1 do curso de Christian Nebenfhr em Enterprise
Resource
Planejamento, WU Wien, SS2005

Dois mtodos para implementar um sistema de ERP

12

fornecida por sistemas de ERP. Por exemplo, UPS (United Parcel Services), a
empresa de transporte, no deve usar um out-of-the-box ERP para monitorar
inventrio pacote, os embarques, logstica e encaminhamento pois esta a
rea que conhecem melhor a si mesmos

4. Neste caso, o pacote de ERP deve ser personalizado

para se adaptar a esses processos comerciais exclusivas. "A personalizao uma tarefa difcil"

[Dave98, ums

citado em Alsha04, p.455]. Para alm dos custos iniciais da personalizao


custos indiretos so introduzidos, como a personalizao pode ter de ser
aplicado novamente aps atualizaes do pacote de ERP base. Para uma
discusso de alto nvel de personalizao ver

[Song01] e

[Harr00]. Ele

depende da flexibilidade do software escolhido se e em que medida a


personalizao apropriado.

2.2 Develop ERP Software Individualmente


Para requisitos especficos no cobertos pelos mdulos individuais do sistema
ERP so desenvolvidos e integrados. A base de desenvolvimento que a pilha
de tecnologia do seu sistema ERP escolhido ou o seu quadro favorito. Um
framework uma biblioteca de software que compe o projeto reutilizvel para

uma classe especfica de software [Gamma95 pp.26-28 ]. Por razes de


produtividade de software ERP, geralmente no desenvolvido a partir do zero.
Um quadro, ou de fonte aberta, fonte ou auto fechado desenvolvido, usado.
Cada software que projetado para a reutilizao ea mudana tambm pode
ser usado como um quadro em sua rea de aplicao pretendida, desde que
voc tenha o cdigo-fonte ou documentao boa interface. Isso faz com que os
sistemas de ERP open source interessantes de um desenvolvedor de
perspectiva e personalizao, porque voc tem a oportunidade de adaptar o
quadro e facilmente melhorias partes ou desenvolver mdulos add-on. Isso
deve levar a adaptao orientada para o utilizador do sistema s necessidades
do mercado. H uma transio suave entre pacotes ERP flexveis que podem
ser personalizados e estruturas, especialmente na rea de sistemas de ERP de
cdigo aberto. Para uma abordagem generativa ao desenvolvimento de
software, d uma olhada no captulo apndice " 8.1 Modelo Architectur
Dirigidae MDA ".
4

http://www.tc.umn.edu/ ~ hause011/article/ERPreasons.htm l, visualizado em 2005-11-17, Steven


Hauser: Razes para obter um ERP

Dois mtodos para implementar um sistema de ERP

13

2.3 Integrar melhor de escolhas da raa


Este captulo descreve brevemente o conceito amplo de integrao de software
no contexto do ERP. Para uma viso geral, d uma olhada na figura

"mdulos em umn Abordagem de integrao baseada em ERP " na pgina 10.


Basicamente, voc tem infinitas opes para apoiar seus processos de TI.
Aqui, a utilizao de um sistema de ERP e a integrao dos outros sistemas
constitui a base para posteriores pensamentos. Quanto menor a sua empresa e
quanto mais restries oramentrias que voc tem, mais voc deve manter a
abordagens padro, como out-of-the solues de caixa e facilmente
customizaes sustentveis. "Os executivos da indstria dizem que os
produtos genricos exigem implementaes mais longo, mais solues
alternativas e aumentar a complicao de solues add-on" [Rama00as citado
em HYPERLINK \ l "page76" Alsha04, p. 455].
Voc tambm pode usar os melhores mdulos de diferentes sistemas de ERP.
Para economizar os custos de integrao, esta abordagem s recomendado

para mdias e grandes organizaes. Um estudo de caso bem sucedido em


misturar SAP R / 3 suite com Oracle Applications 11i HRMS para conservar o
custo de personalizao descrito no [Alsha04]. Deve-se considerar
cuidadosamente a escolher um Enterprise Application Integration flexvel (EAI)
middleware apoiar todos os sistemas. Mistura de sistemas ERP requer,
interfaces padronizadas abertas e introduz custos subseqentes devido ao
aumento da complexidade. Em nvel de transao a maioria dos sistemas no
suportam transaes distribudas, que levam em conta vrios pontos de falha e
permitir que as transaes sejam revertidas sobre todos os sistemas afetados
no caso de de um erro. Para relatar problemas dos dados distribudos devem
ser integrados em um sistema de comunicao comum, por exemplo, um data
warehouse. A qualidade dos dados pode sofrer quando os dados so, em
parte, duplicada em vrios sistemas e transaes distribudas no so
suportados. tambm mais difcil estimar impactos mudana para outros
sistemas quando actualizar ou adaptar um sistema. Conta de usurio e gesto
de direitos de usurio tambm mais complexa. Alguns usurios podem ter de
lidar com mltiplas aplicaes simultaneamente.
Alm dos sistemas de ERP mistura a integrao dos mdulos desenvolvidos
individualmente e software para aplicaes especiais, tambm devem ser
consideradas aqui. Isso depende em grande medida sobre a empresa
especfica, quantos sistemas devem ser usados e em que medida deve ser
personalizado ou individualmente
Dois mtodos para implementar um sistema de ERP

14

desenvolvido. Mas geralmente uma boa idia para reduzir a complexidade.


Voc tem que encontrar o equilbrio entre o nmero de sistemas, o grau de
personalizao, adaptao de processos, complexidade, custo e facilidade de
manuteno.
Se a flexibilidade a sua prioridade, voc tem que olhar atentamente para os
conceitos tcnicos do sistema ERP escolhido ou framework. Sistemas de
mistura pode diminuir a flexibilidade como as mudanas podem afetar vrios
sistemas, especialmente se um processo de negcio coberto por vrios
sistemas. Para as pequenas e mdias empresas os custos de integrao pode
ser muito alto.

2.4 Vantagens do uso de um pacote de ERP


flexvel
Depois de dar uma viso geral das diferentes abordagens tcnicas para a
implementao do sistema ERP, quero resumir as vantagens de um pacote de
ERP flexvel, que pode ser facilmente customizado e ser usado como
framework de desenvolvimento para a criao de costume mdulos add-on.
Como descrito acima a integrao de diferentes peas de software complexa
e dispendiosa, em execuo, bem como em funcionamento. Desenvolvimento
de todo o sistema ERP significa reinventar a roda para alguma parte. Solues
out-of-the-box no abordam a necessidade de flexibilidade e adaptao a
processos originais.
Dois mtodos para implementar um sistema de ERP

15

Figura 4: Um sistema ERP flexvel tambm pode ser usado como framework de
desenvolvimento, reduzindo custos de integrao, com foco em uma tecnologia

importante que o pacote de ERP escolhido tem um bom ajuste funcional com
os processos de negcios da empresa fora da caixa, pois isso economiza
custos de customizao e encurta o tempo de implementao [Baseada no

Vittie01]. Mas se voc quiser adaptao perfeita ea capacidade de melhoria


contnua do processo, em seguida,flexibilidade e personalizao so um
must. Um bom ajuste do sistema aos processos e necessidades da empresa,
tambm leva a um menor, geralmente os custos operacionais.
Flexibilidade a razo pela qual os conceitos tecnolgicos e da arquitetura do
sistema ERP escolhido software so muito importantes. Esta flexibilidade
permite que se concentrar em um sistema ou menos sistemas e tecnologias.
Alm da flexibilidade de personalizao oportunidades aqui tambm significa
que voc pode desenvolver mdulos add-on e interfaces baseado na
tecnologia do pacote de ERP escolhido. Isso significa economia de custos de
integrao como a funcionalidade de outros pacotes de ERP (por exemplo 2) e
aplicaes especiais pode ser alcanado atravs da personalizao e
desenvolvimento individual. Este foco em saber como tambm economiza
administrao e custos de treinamento. Um pacote de ERP adequado suporta
muitos processos fora da caixa e, adicionalmente, permite flexibilidade.
Um sistema flexvel permite que os processos originais, adaptveis e suporta
uma
Dois mtodos para implementar um sistema de ERP

16

estratgia de diversificao, em que um recurso para a diferenciao dos


concorrentes. Conhecimento interno da empresa sobre o sistema refora ainda
mais o aspecto da flexibilidade.

Vantagens de uma abordagem de personalizao de dados


Meta
Os metadados so dados sobre dados. Um sistema ERP flexvel permite a
personalizao de alto nvel atravs da edio de metadados e personalizao
de baixo nvel atravs de codificao. A vantagem de personalizao de alto
nvel que voc no precisa conhecer a linguagem de programao. Isto
possvel atravs da abstrao de partes da funo, estrutura e comportamento
de sistemas ERP em metadados [Baseada no Mill03, p. A-2 ]. Isto significa que
o sistema ERP deve proporcionar um ncleo ou motor servio que l os dados
de meta de gerar formas, estruturas de dados e fluxo de trabalho entre as
formas. Neste caso, os dados meta define o modelo de aplicao. O motor de
ERP executa este modelo.

Figura 5: Meta conceito de personalizao de dados

Meta dados podem ser armazenados em arquivos ou no banco de dados


(nomes comuns so o repositrio de metadados ou dicionrio de aplicao).
XML (prorrogvel Markup Language) um formato amplamente usado para
armazenar dados de meta. O formato XML apresenta a vantagem de que a sua
estrutura pode ser verificada e dados XML pode ser facilmente transformado.
Dois mtodos para implementar um sistema de ERP

17

O prximo nvel mais elevado de ERP personalizao est fazendo mais


personalizao (edio de dados meta) graficamente e apoiada por
ferramentas. Por exemplo, voc pode usar ferramentas comuns UML (Unified
Modeling Language) para definir um modelo e transformar este modelo de
sistema ERP metadados (modelo de domnio especfico ERP) para que possa
ser executado pelo motor de ERP. A viagem viso personalizao ERP rodada
gerar modelos UML a partir de dados do ERP meta, edit-los com a ajuda de
uma ferramenta de UML e transformar personalizaes de volta meta dados
executados por um motor de servio ERP.
Alm da captao de estrutura e comportamento, uma outra vantagem da
abordagem de personalizao de dados meta que os metadados podem ser
gerados com as ferramentas de desenvolvimento de software comuns e podem
ser usados para gerar automaticamente documentaes.
3 Critrios de Avaliao

18

3 Critrios de Avaliao
Os critrios introduzidos agora so hierarquicamente estruturado, e pode ser
usado como ponto de partida para a adaptao pessoal. A maioria dos critrios
no so mensurveis, mas se voc precisa de um processo de avaliao
formal, voc ainda pode aplicar subjetiva pesando como sugerido em
[Chun04]. mais sobre a obteno de alguns critrios para mostrar os pontos
fortes, pontos fracos e as diferenas de sistemas ERP de cdigo aberto. Os
critrios de avaliao de cinco e seus sub-critrios servem para comparar os
sistemas de ERP de cdigo aberto selecionados no captulo " 4 Viso geral do
Open Source Sistemas ERP ".

Figura 6: Os critrios de avaliao

Importante para os sistemas de ERP so os custos totais, que incluem o custo


de servios de consultoria, anlise, licenas, implementao, customizao,
manuteno, treinamento, integrao, suporte, atualizaes e adaptao
contnua de processos

[Base on

Vittie01, Stoy05]. Todos os critrios de

avaliao tm influncia custo. Como mostrado na figura 4 na pgina 15,

funcional caber fora da caixa mostra a quantidade de customizao e


desenvolvimento adicional necessrio para um bom ajuste aos processos
pretendidos. Flexibilidade mostra as oportunidades para colmatar o fosso
funcionalidade. Apoiar
3 Critrios de Avaliao

19

indica que a transferncia de conhecimento necessrio para a implementao


e operao. A continuidade sobre o projeto de sustentabilidade e
independncia de fornecedor. Pontos de Maturidade para o risco de escolher
um sistema com qualidade inadequada que no a produo imediata.
Abertas as questes de licenciamento de origem no so tratados aqui e,
portanto, no fazem parte do catlogo de critrios. Para uma discusso
detalhada ver [Laur04].

3.1 Fit Funcional


Ajuste funcional usado para a perspectiva, a funcionalidade da empresa para
a perspectiva do sistema ERP. O ajuste funcional prazo [Vittie01] preferido
sobre a funcionalidade. Fit significa implicitamente que a funcionalidade que
voc no precisa intil. o grau do sistema ERP escolhido se encaixa ao seu
negcio processa fora da caixa [Vittie01]. Quanto maior o ajuste, menor a
customizao e os custos de implementao. Ajuste funcional tem um alto
impacto no custo total eo tempo de implementao. Como requisitos funcionais
variam muito dependendo da rea de negcio, no existe uma maneira geral,
para medir a adaptao funcional. Assim, a funcionalidade no o foco deste
artigo. Onmero de tabelas de banco de dados afirmado, quando
disponvel, como um indicador da quantidade mensurvel funcional de um
sistema de ERP, assumindo que a estrutura de dados est bem desenhado.

3.2 Flexibilidade
Aps a descrio das vantagens de sistemas ERP flexveis no captulo " 2.4
Vantagens de usar um ERP flexvel Packag e os critrios para a flexibilidade
ser definido agora. Flexibilidade permite fazer a ponte entre a funcionalidade
funcionalidade out-of-the-box e do bom ajuste funcional fornecida por um

sistema personalizado. Alm da oportunidade de adaptar o sistema aos


processos de negcios ideais, a flexibilidade tambm implica questes de
facilidade de uso e administrao, e independncia de plataforma. Trata-se de
conceitos tcnicos e design do sistema de software. Um sistema ERP flexvel
atenda aos seguintes critrios:
3 Critrios de Avaliao

20

Critrios FLEXIBILIDADE
# Sub-critrios
1 Personalizao
Dependendo do grau de personalizao necessrio e os nveis de qualificao
da
Especialistas em sistemas de ERP, devem ser fornecidos diferentes nveis de
personalizao.
Assim, o esforo de personalizao pode ser distribudo entre um nmero
maior de
participantes [Baseado em Fisch04, p.37].
Alto nvel personalizao atravs da edio de metadados. Neste contexto
que
significa que o sistema customizvel por editar facilmente legvel e
dados compreensveis, em vez de fazer a codificao de baixo nvel em uma
programao
lngua. Um especialista em assunto de negcios deve ser capaz de
personalizar o sistema
sem ter conhecimento de programao detalhada. O objectivo reduzir o
aprender carga, proporcionando instalaes poderosas para lidar com uma
ampla gama de
problemas [Fisch04, p.34]. Possibilidades de personalizao de alto nvel
poderosos
constituem um importante fator de produtividade para encurtar a
implementao
tempo e permitem a adaptao contnua de processos.
Baixo nvel personalizao (uso como framework de aplicaes). Para
aqueles
desenvolvedores que querem mergulhar ainda mais em detalhes e precisam
de mais flexibilidade
sistema tambm deve ser usado como um framework para desenvolvimento de
aplicaes.
Aqui o sistema ERP define a arquitetura de software e permite a adio
de operaes personalizadas. Este cdigo personalizado deve atender a
Aplicao quadros
Programming Interface (API) especificaes. Codificao chamado de baixo
nvel
personalizao.
O nvel de personalizao / desenvolvimento inferior seguinte seria a
adaptao ou

alargamento do quadro, por exemplo, para fornecer mais alto nvel


2

facilidades de customizao.
Atualizaes flexveis
Como

personalizaes

so

definidas

como

metadados

cdigo

personalizado, que deve atender as convenes do quadro, possvel


fornecer

um

procedimento

de

atualizao,

sem

impacto

sobre

personalizaes. Devido a essa separao clara ea abordagem de servio do


motor, as atualizaes do sistema central no provocar novas adaptaes de
personalizaes.
3 Critrios de Avaliao

21

Critrios FLEXIBILIDADE
#

Sub-critrios

Internacionalizao
O sistema suporta mltiplos idiomas, mltiplas e de contabilidade, sistemas de
custeio, bem como vrios locais [Vittie01, Stoy05]. A forma mais simples de
internacionalizao est fornecendo tradues para a interface do usurio e
localsistemas de contabilidade. O idioma selecionado em nvel de usurio.
Voc pode diferenciar entre a traduo simples de interface grfica esttica
(GUI) partes (por exemplo, menus, rtulos de campo), traduo de peas
grficas dinmicas (por exemplo, fluxo de trabalho estados) e contedo (por
exemplo, descries de produtos). Requisitos legais nacionais, especialmente
em contabilidade muitas vezes exigem fluxo de trabalho personalizado ou
lgica de negcios. Isso significa que as possibilidades de bons critrios de
flexibilidade de personalizao (1. E 2.) So uma condio prvia para a
internacionalizao.
muito importante para os sistemas de ERP de cdigo aberto, mesmo as
simples, destinados a ser utilizados unicamente no local, para fornecer a
flexibilidade para suportar muitas naes, a fim de obter uma base de
usurios mais ampla internacional e reduzir o risco do projeto de bifurcao
devido ao apoio internacionalizao limitado. Bifurcao projeto significa a
diviso da base de cdigo, o que leva a dois projetos separados e assim a
fragmentao da comunidade e menos de colaborao.
Apoio

de

vrios

sites

implica

servindo

vrios

locais

distribudos

internacionalmente por meio de contabilidade diferente e sistemas de custeio

dentro de um sistema ERP 5.

Figura 7: apoio de vrios sites

Para gerenciar o local e funcionalidade especfica nacional, o sistema ERP


deve permitir a generalizao de funcionalidade comum. Os sites podem ser
servidos com um sistema central com conectividade confivel para todos os
locais envolvidos ou com sistemas distribudos e sincronizados.
5

Para uma possvel soluo para este problema ver http://www.compiere.org/technology/multi/org.html,


como vistas em 2006-01-07

3 Critrios de Avaliao

22

Critrios FLEXIBILIDADE
# Sub-critrios
4 Facilidade de utilizao
A interface de usurio deve ser projetado de acordo com as informaes
necessrias para a tarefa. Uma tarefa simples, no requer navegar por muitas
telas. parte de customizao para adaptar o sistema ERP aos processos.
Para atalhos de teclado trabalho de rotina precisam ser fornecidos. Alguns
sistemas ERP suportam apenas alguns interface grfica do usurio (GUI)
elementos. Facilidade de utilizao tem um impacto sobre as possibilidades
de personalizao, a aceitao do usurio, os custos de treinamento e custos
de operaes.
5 Arquitetura

Figura 8: arquitetura N-tier

Importante para a maioria dos fatores de flexibilidade a arquitectura


escolhida. As solues open source tm arquiteturas de duas camadas ou trs
camadas. A arquitetura de 2 camadas ou cliente-servidor consiste de um
cliente "fat", contendo GUI e lgica de negcios, comunicando diretamente
com o banco de dados. No caso de uma arquitetura de 3 camadas do cliente
apenas responsvel por GUI e validao de dados simples. Toda a lgica
3 Critrios de Avaliao

23

Critrios FLEXIBILIDADE
#

Sub-critrios
capsuled no servidor de aplicativos. O banco de dados responsvel por
armazenar dados persistentes. Normalmente, no caso da arquitetura 3-tier o
cliente "magro" um navegador web, eo servidor de aplicativos um servidor
de aplicativos web. Algumas arquiteturas aproveitar a funcionalidade de um
"padro" em geral servidor de aplicativos finalidade (servidor de aplicaes
J2EE para Java, Zope para Python), outros utilizam um servidor proprietrio
ou um servidor web bsico. Arquiteturas avanadas permitem que muitos
diferente ou quase todos os tipos de clientes a ser executado contra o servidor
de aplicativos. Esses clientes podem ser baseado na web, terminal base, bem
como rico GUI baseada, rodando em um dispositivo mvel ou um computador
pessoal. Isto possvel devido a um projeto multi-camada. A camada
intermediria ainda dividida horizontalmente em dados, lgica de negcio e
camada de apresentao. Assim, apenas a camada de apresentao precisa
ser alterado para suportar vrios tipos de clientes. Flexibilidade adicional
possvel atravs da vertical dividindo o sistema em servios que esto
relacionados com os fluxos de trabalho flexveis. Para a integrao com o

sistema externo estes servios podem ser publicados como servios web.
Workflow a automao de um processo de negcio, durante a qual a
informao passada ao longo do sistema de acordo com um conjunto de
regras

6. Ele pode ser especificado no padro XML Processo Definition Language (XPDL) 7. Isto corresponde

ao modelo de comportamento na figura

5 "Meta datum conceito de personalizao " na

pgina 16.
6

Escalabilidade
"Um sistema que no escala para apoiar todos os seus futuros usurios um
desastre esperando para acontecer"

[Vittie01]. O sistema dever suportar

altos volumes de transaes com tempos de resposta constantes.


Escalabilidade altamente dependente da arquitetura e, portanto, no servidor
de aplicativos e tecnologia de banco de dados usado.
7

Segurana
Mecanismos de segurana com base na funo do usurio ou melhor permitir
a definio de diferentes nveis de direitos de acesso. Os usurios tm
permisso para visualizar e alterar apenas os dados de que necessitam para
o seu trabalho. A granularidade pode ser definida em nvel de formulrio,
campo e linha. Segurana em nvel de linha restringe o acesso em nvel de
dados. Por exemplo, um usurio pode ver apenas as operaes da filial, ele
responsvel.
6

Esta definio baseada em http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3.pdfpage


8, enfatizando seus aspectos tcnicos.
http://www.wfmc.org/standards/XPDL.htm

3 Critrios de Avaliao

24

Critrios FLEXIBILIDADE
#

Sub-critrios

8 Interfaces
Uma interface uma fronteira de um Sistema ERP comunicao. A interface
do usurio foi discutida sob os critrios de flexibilidade 4. Outras interfaces
so descritos aqui. Eles so usados para ligar o sistema ERP com outros
sistemas ou para trocar geralmente dados. O primeiro conhecido como
Enterprise Application Integration (EAI) e usa interfaces padronizadas, como
do lado do servidor CORBA (Common Object Request Broker Architecture),
XML-RPC (chamada de procedimento remoto XML) e SOAP (Padronizado
Object Access Protocol) para automatizar os processos de negcio alm dos

limites do sistema. Mas tambm a integrao em nvel de banco de dados


pode ser suficiente, especialmente para ler apenas os dados que no tem de
invocar a lgica do negcio. Como este tipo de integrao exclusivamente
de dados especficos, que no sero avaliadas aqui. Para um estudo de caso
sobre este tema consulte [Alsha04].
Envio e recebimento de e-mails e manipulao de anexos de e-mail
importante para a comunicao relacionada com CRM e notificao do
usurio. No lado do cliente anexar arquivos a dados do ERP, como
documentos CAD, exames de recebimento ou imagens de produtos deve ser
apoiada. Outras interfaces so usadas frequentemente manualmente
integrao escritrio, CSV exportao e importao e relatrios em geral.
Interfaces locais para as autoridades pblicas e os bancos sero abordados
quando eles formam uma parte do sistema. Em geral, eles so fornecidos por
parceiros de suporte locais.
9 OS independncia
Independncia sistema operacional permite que voc execute o sistema ERP
em vrias plataformas. uma caracterstica necessria do lado do cliente, se
os utilizadores tm diferentes sistemas operativos.
3 Critrios de Avaliao

25

Critrios FLEXIBILIDADE
#

Sub-critrios
10 independncia DB
O banco de dados tem grande influncia sobre a escalabilidade do sistema.
Alguns preferem bancos de dados de cdigo aberto para os sistemas de ERP
de cdigo aberto. Uma pesquisa descobriu que mais de 90% do grupo de
interesse opentaps preferem bancos de dados de cdigo aberto

8.

H um trade-off entre a independncia de banco de dados e recursos de


banco de dados, especialmente os recursos relacionais de objetos usados.
Independncia de banco de dados de alta tambm implica a utilizao de um
recurso mnimo comum definido fornecidos por todos os bancos de dados
suportados. Alguns recursos perdidos com a independncia pode ser
fornecida atravs do aplicativo ou servidor de aplicao utilizado.
11 Linguagem de Programao
O que de cdigo aberto, sem saber o idioma da fonte? A lngua pode ser um
critrio para alavancar as habilidades disponveis para personalizao baixo

nvel.
As linguagens de programao dos sistemas ERP selecionados so
linguagens de script de cdigo aberto (Python
sua fcil leitura e concisa

9, Perl 10) e Java 11. Python conhecida por

sintaxe e sua refactoring built-in

12

capacidades. Perl

amplamente utilizado, mas requer mais disciplina desenvolvedor para obter


um cdigo til. Java tem forte apoio da indstria e muitas ferramentas de
engenharia de software esto disponveis. Para uma comparao prtica
entre Python e Perl com base em exemplos, veja

[Raym00].

[Ferg04]

compara os conceitos da linguagem de Python e Java, que so as duas


linguagens orientadas a objeto.
Contando linhas de cdigo um indicador ruim para a funcionalidade, pelas
seguintes razes: linguagens de script de alto nvel precisam de menos
linhas de cdigo. Metadados flexveis abordagens de design baseados
tambm precisam de menos linhas de cdigo e dados de meta pode ser
definida no cdigo do programa e / ou externamente.

12
11
10
9

http://www.prweb.com/releases/2005/11/prweb308560.php , visto em 2005/12/02; exemplo:


1760, h h descrio de como a pesquisa foi realizada.
Refatorao a reorganizao do cdigo-fonte para melhorar a consistncia interna e clareza.
http://java.sun.com/, Java no open source
http://www.perl.org/
http://www.python.org

3 Critrios de Avaliao

26

3.3 Suporte
Suporte ajuda a reduzir o tempo de execuo, devido transferncia de
conhecimentos para a empresa. Ela ajuda a desenvolver competncias
internas ou contratar consultores externos para a implementao e
manuteno de um sistema de ERP de cdigo aberto.
Critrios SUPORTE
# Sub-critrios

1 Infra-estrutura de apoio
Suporte confivel e responsivo importante [Vittie01, Stoy05]. Pode ser local
ou online. Projetos de ERP de cdigo aberto mais a resolver os problemas
relacionados com diferentes requisitos nacionais atravs de uma rede de
parceiros. Um parceiro local pode fornecer consultoria, suporte, add-on
mdulos e atender s exigncias nacionais como padres contbeis,
interfaces com autoridades pblicas e bancos. Alm do conhecimento sobre
os parceiros requisitos nacionais tambm tm conhecimento especfico da
indstria. Suporte on-line, fruns sobre censura pblicos e listas de discusso
importante, pois oferece aos usurios e desenvolvedores a oportunidade de
ler e discutir auntos.
2

Treinamento
Aqui, a qualidade ea freqncia de usurios e treinamentos tcnicos ou a
organizao de conferncias regulares so de certa importncia.

Documentao
So

necessrios

integralidade

up-to-atualidade

do

usurio

ea

documentao do desenvolvedor. Muitos projetos de usar um sistema de


gerenciamento de contedo Wiki para criao colaborativa de documentao
e manuteno.
3 Critrios de Avaliao

27

3.4 Continuidade
Continuidade do projeto assegura que as despesas do sistema ERP so um
investimento sustentado. Quando voc se concentrar em um nico sistema,
como sugerido no captulo 2.4 Vantagens da utilizao de um sistema flexvel
de ERP embalae, voc tambm corre o risco de que o sistema deixar de ser
apoiada. Este problema pode ser reduzido com:
Independncia da estratgia de fornecedor (no vendor lock-in)
Para uma discusso detalhada sobre fornecedor baseada em TI lock-in
consulte [Mata95 p.489]. Ele discute o paradigma criar-capturar-keep (vendor
lock-in) como um possvel fonte baseada em TI para vantagem competitiva
sustentada de um provedor de servios de TI. Aqui possveis vantagens dos
sistemas de ERP open source sobre vendor lock-in ser brevemente discutida.

A consolidao no mercado de ERP e as mudanas tecnolgicas rpidas


podem forar os clientes a seguir a estratgia de produto do fornecedor e,
portanto, as possveis propostas de migrao up-selling ou onerosa de
fornecedores de ERP. Existe o risco de o sistema ser interrompido devido ao
vendedor take-over, a falncia do fornecedor ou uma mudana de tecnologia.
Software de cdigo aberto, reduz o risco de investimento, o desenvolvimento
no pode ser abandonado com facilidade. Voc tem a oportunidade de manter
o software mesmo, mas para ganhar vantagens de escala importante para
que o sistema de apoio de empresas e uma comunidade ativa que manter o
pacote de ERP at data. Para atualizaes indolor de um sistema ERP
fortemente personalizado necessrio um projeto de software flexvel. Por
outro lado, quando o projeto conduzido por uma nica empresa, h um risco
de uma nova verso a ser publicada sob uma licena diferente. Mesmo neste
caso, a empresa de cdigo aberto tem menos poder para a realizao de um
"hostil" mudana de estratgia, porque ainda existe o risco de uma possvel
bifurcao do projeto, quando a estratgia de produto alterada de forma que
os clientes no gostam. [Gold05] discute a importncia da comunidade de
usurios e possveis estratgias de up-selling em projetos open source.
Empresas de cdigo aberto so altamente dependentes de uma comunidade
de usurios vibrante como apenas uma pequena parte dos usurios est
interessado em comprar servios adicionais. Up-selling estratgias como
blindagem desenvolvedores da comunidade e retendo recursos das verses de
cdigo aberto, juntamente com um forte foco na venda de uma verso
comercial pode prejudicar o crescimento da comunidade. A pequena
comunidade, por sua vez
3 Critrios de Avaliao

28

impede a venda de servios como documentao adicional, treinamento,


consultoria e certificao de parceiros.

Figura 9: fonte fechado e as estratgias de fornecedores de cdigo aberto

Participao e tamanho da comunidade


[Chan04 pp.11-20] classifica diferentes membros da comunidade on-line e
modelos de participao da comunidade. Aplicado para abrir sistemas ERP
fonte h quatro categorias de membros da comunidade: usurios virtuais so
ativos em fruns, beta testers fornecer descries de bugs, os criadores de
contedo criar documentao e especificaes e desenvolvedores exigncia
melhorar o sistema.
O maior e mais ativa da comunidade de um projeto de ERP , menor o risco
de que o projeto abandonado. No existe nenhuma forma de contagem do
nmero de clientes que utilizam os sistemas de ERP open source como um
indicador de continuidade, porque os clientes no precisam dar feedback aos
lderes do projeto.
Se o projeto for apresentado por http://www.sourceforge.net, uma plataforma
amplamente utilizada para projetos de cdigo aberto, ento voc pode usar as
estatsticas fornecidas como um indicador. Para alguns resultados estatsticos
sobre projetos de ERP open source hospedados por Sourceforge, em relao
ao nmero de desenvolvedores, tempo de vida, CVS (Sistema de
versionamento concorrente) atividades e o nmero de downloads, ver
[Hyos05].

[Matus03

pp.27-31]

descreve

caractersticas

projeto

no

Sourceforge medidas. Para uma anlise geral detalhadas sobre projetos de


minerao Sourceforge ver [Howi05]. A usabilidade de estatsticas Sourceforge
sem uma anlise detalhada do projeto questionvel. Algumas razes so:
Projetos no usar ou usar apenas parcialmente os servios oferecidos. O site
Source Forge no mantida. Por exemplo, a
3 Critrios de Avaliao

29

desenvolvedores de mudar o sistema de controle de verses CVS oferecidos


pelo Sourceforge para a nova tecnologia subverso sem remover os dados do
CVS velhos. Projetos pretenso de ser um sistema ERP, mas no so, mesmo
quando se toma a definio vagamente. O download est disponvel em vrios

locais ou o software tambm est disponvel em distribuies Linux.


O nmero de mensagens em listas de discusso ou fruns um indicador
mensurvel. O mais importante para a estimativa da continuidade o contedo
do usurio e a comunicao revelador. Como um efeito colateral voc tambm
ter uma dica sobre a maturidade do projeto. Outro indicador de continuidade
o prprio produto. Um bom sistema de e utilizvel dificilmente sero
descartados pela comunidade.

Critrios CONTINUIDADE
# Sub-critrios
1 Estrutura do projeto
Os projetos so avaliados empresa ou comunidade orientada.
Empresa

orientada

significa

que

empresa

responsvel

pelo

desenvolvimento, fornece servios e certifica parceiros para apoio local. Um


projeto tpico empresa-driven tem os seguintes participantes: empresa de
projeto de cdigo aberto, empresas parceiras, clientes com contrato de
suporte, clientes sem contrato de suporte e os usurios que trabalham com o
sistema. O modelo de negcio e do tamanho das empresas envolvidas so
indicadores de continuidade. A informao financeira sobre as empresas
envolvidas no est disponvel para os projetos avaliados. Um projeto da
empresa-driven pode ter contribuies de cdigo fonte a partir da comunidade
de usurios e parceiros.
Comunidade orientada significa que o desenvolvimento cooperativo e no
h uma nica empresa exclusivamente responsvel.

[Matus03 p. 24]

descreve a estrutura organizacional de projetos direcionados comunidade. O


grau e as reas de contribuio da comunidade tambm esto listados aqui.
2

Actividade comunitria
medida que o tamanho da comunidade no mensurvel, a sua actividade
de comunicao mensurvel em certos canais de comunicao. Aqui
usado o nmero de mensagens em fruns e listas de discusso. Alm da
quantidade, respostas qualificadas e tempos de resposta so importantes.
Atividade de documentao, como a criao de sites web e entradas wiki
fazem parte do support / documentation.
3 Critrios de Avaliao

Critrios CONTINUIDADE

30

Sub-critrios

3 Transparncia
Trata-se de barreiras de entrada para os desenvolvedores e as possibilidades
para a comunidade para contribuir e influenciar o processo, a qualidade da
gesto

do

projecto,

bem

como

documentao

do

processo

de

desenvolvimento. A confiana, roteiro documentado ajuda a estimar o foco


atual e futura direo do projeto. A razo pela qual alguns projetos no tm
um roteiro detalhado com horrios que a nova funcionalidade precisa ser
patrocinado [Chalif04um, Chalif04b tambm citado em
desenvolvedores

so

profissionais,

cliente

precisa

Mend04]. Como
pag-los

para

implementar determinada funcionalidade, exceto que ele visto como


essencial para o projeto. Um sistema de rastreamento emisso pblica
informa sobre detalhes do erro e do tempo que leva para resolv-los, os
recursos planeados ea sua priorizao.
Especialmente quando o projeto conduzido empresa, interessante saber
se e de que forma a participao desenvolvimento ativo se destina. O grau de
envolvimento da comunidade no processo de desenvolvimento constitui um
outro fator para a independncia de fornecedor, neste caso, a independncia
da empresa de cdigo aberto ou lderes de projetos. Com acesso ao sistema
de controle de verso de cdigo, juntamente com a documentao tcnica
voc pode estimar as chances de uma participao activa no processo de
desenvolvimento. O cdigo-fonte deve ser legvel e documentado. O sistema
de controle de verso de cdigo fonte precisa ter um log de alteraes
detalhado e compreensvel marcao de garfos e verses de lanamento,
para ser utilizvel. A documentao de ferramentas de desenvolvimento e
procedimentos de construo ajuda a novos desenvolvedores para se
rapidamente envolvido no projeto. Gesto de contribuio de cdigo
especialmente importante para os sistemas de ERP fortemente acoplados
destinados a cobrir as necessidades muito diferentes. Alm do controle de
qualidade do cdigo e sua adequao arquitetura de software que garante
que a nova funcionalidade de uso da comunidade em geral e no muito
especfico do cliente [Chalif04b].
3 Critrios de Avaliao

Critrios CONTINUIDADE

31

Sub-critrios

Frequncia de atualizao
A introduo contnua de novas funcionalidades ea fixao dos erros so a
prova da continuidade do desenvolvimento. Um documento de registo de
alteraes informando sobre as caractersticas de uma nova verso mostra a
atividade de atualizao passado. Considerando que a atividade da
comunidade sobre comunicao, atualizaes regulares mostram a
atividade de desenvolvimento.

Outros lock-in efeitos


Alm do lock-in no prprio projeto, os possveis efeitos colaterais que podem
resultar de componentes utilizados, tecnologias ou dependncias de outros
projetos de cdigo aberto (por exemplo comercial). Independncia Sistema
Operacional, a independncia de banco de dados e linguagem de
programao, os quais foram discutidos na seo critrios a flexibilidade
tambm so lock-in critrios relacionados.
3 Critrios de Avaliao

32

3.5 Maturidade
[Gold04] introduz a Fonte Maturity Model Abrir como um processo geral para
seleo, avaliao e implementao de produtos de cdigo aberto. Aqui
maturidade utilizado num contexto mais estreito e significa que a qualidade
de um software. Considerando que a flexibilidade sobre conceitos tcnicos
eo design do software, a maturidade lhe diz o quo bem e livre de bugs
implementado e testado.
Critrios MATURIDADE
# Sub-critrios
Estado de
1 desenvolvimento
Alguns pacotes de ERP de cdigo aberto no est pronto para a produo ainda.
O conceito de estado de desenvolvimento Sourceforge tambm aplicada a
Sourceforge hospedados projetos de cdigo aberto no. Eles podem estar no
estado de planeamento, alfa, beta ou estvel. Planejamento implica que as
especificaes de um software foram definidos e nenhum programa executvel

est disponvel. O primeiro lanamento de um programa de computador


chamado de verso alfa ou verso alpha. provvel que seja instvel e
incompleta, mas til para fins de demonstrao e como prova de conceito
prottipo que ser desenvolvido. Verso beta ou verso beta uma verso de
um programa de computador que ainda est em desenvolvimento, mas publicado
para fins de teste. A funcionalidade ainda no foi completamente testado e
grandes erros podem aparecer. Depois de uma verso beta foi exaustivamente
testado e os principais bugs foram corrigidos, o programa torna-se uma verso
estvel. Em seguida, apenas pequenos bugs que no prejudicam a
funcionalidade so permitidos.

Site de referncia
A qualidade de uma verso estvel pode ser prova atravs da
implementao e testes extensivos do software. H o risco de que o sistema
acaba por ser insuficiente. Assim, melhor ver o sistema ERP na prtica e
discutir a implementao e problemas operacionais com um cliente que j usa
e conhece o sistema [Vittie01]. Sites de referncia listados na pgina inicial do
projeto e da disponibilidade de casos de negcios documentados so os
critrios relevantes.
4 Viso geral do Open Source Sistemas ERP

33

4 Viso geral do Open Source Sistemas ERP


As informaes fornecidas aqui baseada em recursos listados online.
Primeiro, uma tabela de comparao sero introduzidos. Mais tarde, os
projetos sero analisados em detalhe. Por favor, leia os critrios de avaliao
sees no contexto de suas definies no captulo anterior. Termos relativos,
sempre se referem a outros sistemas de ERP de cdigo aberto avaliadas.

4.1 Tabela de comparao


Na seo funcionalidade apenas alguns mdulos so listados. Para mais
detalhes, leia o texto. GNU Enterprise no a produo pronto agora e no
tem qualquer mdulo ERP.

Legenda
:

sim

no

n/a

no disponvel

desconhecido

acima da mdia

mdia

abaixo da mdia

(Mdia refere-se aos outros sistemas de ERP de cdigo aberto avaliadas)


4 Viso geral do Open Source Sistemas ERP

Critrios de Avaliao

Open Source ERP


SQL Ledger

LX
Escritrio

TinyERP

micro

pequeno

mdio

#
TAMA
NHO

Sub-critrios

GNUe

grande

ERP5

FUNCIONALIDADE
1

13
14
15
16
17

45

36 13

162

n/a

n/a1

e-Commerce

page34 16

page34 17

Contabilidade

MRP

POS
Inventrio e Armazm

x
x

Nmero de Tabelas

Mesas de escritrio LX: apenas mdulo ERP sem CRM contado


Como ERP5 utiliza servidor de aplicaes Zope (Z mecanismo de persistncia Object) como
armazenamento de objetos no existem mesas para contar
O banco de dados tem 499 mesas. 385 so usadas para a funcionalidade e 114 constituem o
dicionrio de dados do aplicativo meta.
LX Escritrio vende um mdulo para integrao osCommerce, www.oscommerce.org
Minsculo ERP tem mdulo de integrao EzPublish, http://ez.no/

4 Viso geral do Open Source Sistemas ERP

Sub-critrios

SQL Ledger LX Escritrio

Minsculo
ERP

GNUe

ERP

FLEXIBILIDADE
1

Personalizao

2
3

Atualizaes flexveis
Internacionalizao

+
+

+
-

+
+

?
+

?
+

mltiplas local

mltiplas local

mltiplas

Facilidade de utilizao

Arquitetura

Escalabilidade

7
8

Segurana
Interfaces

Web 3-tier

Web 3-tier

3-tier rico

?
2 ou 3
camadas
rico / web

~
CGI, SOAP

~
CGI

+
XML-RPC,

?
XML-RPC,

+
XML-R

Escritrio

Corba, LDAP

SOAP, X

Web 3+

OS independncia

10

Independncia DB
Linguagem de
Programao

Perl

Perl

Pton

Pton

Pto

Minsculo
ERP

GNUe

ERP

11

18

Mdulo de contabilidade Compieres usa a arquitetura de 3 camadas, o resto a arquitetura cliente / servidor
de duas camadas

19

Compiere suporte de banco de dados Oracle, Sybase beta

objeto

4 Viso geral do Open Source Sistemas ERP

Sub-critrios

SQL Ledger LX Escritrio

APOIO
1

Infra-estrutura de apoio

Treinamento

Documentao

CONTINUIDADE
1 Estrutura do projeto

Companhia

Companhia

Companhia

Comunidade

+ Parceiros

+ Parceiros

+ Parceiros

Compa

+ Parce

Actividade comunitria

Transparncia
Frequncia de
atualizao

Outros lock-in efeitos

Estvel
+

Estvel
~

Estvel
~

MATURIDADE
Estado de
1 desenvolvimento
2 Site de referncia

4 Viso geral do Open Source Sistemas ERP

Planejamento,
beta

Estv
+

Sub-critrios

SQL Ledger LX Escritrio

Minsculo
ERP

GNUe

ERP

OUTRAS
1
2

Licena
Demonstrao online

Sourceforge hospedado

GPL

AL, GPL, LGPL

GPL
x

GPL
x

page37 x 20

page37 22

23

2000

x
2004

x
2000

GPL
x

page3

nico parceiro

20

21
22
23
24
25
26

Acesso CVS

5
6

Baixar verificao
Incio do projeto

x
2000

TinyERP tambm est disponvel no sourceforge, mas esta pgina no for mantido, at mesmo os
arquivos so verses antigas.
ERP5 tambm est disponvel no sourceforge, mas esta pgina no for mantido, at mesmo os
arquivos e links pgina inicial esto faltando.
LX-office oferece acesso subverso em www.lx-office.org. Dados sobre CVS www.sourceforge.org
apenas uma verso inicial muito antiga.
TinyERP oferece acesso subverso para os parceiros. Dados sobre CVS www.sourceforge.org uma
verso muito antiga.
Opentaps em si no tem sistema de controle de verso de cdigo pblico, mas o quadro OFBiz
subjacente pode ser acessado via subverso ou compilaes semanais.
A "CD ao vivo", contendo um Linux bootvel com instalado ERP5 pode ser baixado via BitTorrent rede
peer-to-peer
O projeto OFBiz comeou em 2001, a marca opentaps em 2005.

4 Viso geral do Open Source Sistemas ERP

38

4.2 SQL Ledger


http://www.sql-ledger.org
http://sourceforge.net/projects/sql-ledger
Licena: GNU General Public License (GPL)
Status: estvel
Esta seo baseada em [Krumb05 pp. 482-495] SQL-Ledger uma sute de
contabilidade, comercial e de produo para micro e pequenas empresas ou de
empresas mdias com requisitos bsicos. Para a adaptao s normas
nacionais de competncias de programao de contabilidade pode ser

page3

200

necessria. Alm de contabilidade que oferece funcionalidade bsica para


compras, vendas e gesto de estoques. Funcionalidade e interface de usurio
pode ser testado online. Scripts de migrao para a atualizao do QuickBooks
e gnucash tambm esto disponveis.
4 Viso geral do Open Source Sistemas ERP

SQL Ledger
# Sub-critrios

39

Descrio

FLEXIBILIDADE
1

Personalizao

baixo nvel de personalizao de cdigo,


modelos de layout

Atualizaes flexveis

para personalizaes simples

Internacionalizao

38 lnguas, 33 sistemas de contabilidade

Facilidade de utilizao GUI da Web intuitiva

Arquitetura

Arquitetura web 3-tier

Escalabilidade

Segurana

muito bom
grosso controle de acesso refinado,
especificado para
cada usurio separadamente

Interfaces

CGI, SOAP, LaTeX

OS independncia

Windows, Linux / Unix, Mac OS X; cliente web

10

Independncia DB
Linguagem de
Programao

PostgreSQL (open source), Oracle, IBM DB2

11

Perl

APOIO
1

A rede de parceiros, lista de discusso, os


Infra-estrutura de apoio contratos

Treinamento

Documentao

n/a
user suficiente e documentao para
desenvolvedores

CONTINUIDADE
1

Estrutura do projeto

empresa orientada, rede de parceiros


internacionais

2
3

Actividade comunitria
Transparncia

150-300 mails por ms


roteiro, sem acesso CVS pblico e bug

Frequncia de
atualizao

regular

Outros lock-in efeitos

nenhum

rastreamento

MATURIDADE
Estado de
1 desenvolvimento

estvel

Site de referncia

muitos sites de referncia, distribudas em todo


o mundo

F1 Personalizao
Ele pode ser personalizado com mdulos Perl externos e usado como um
quadro. O cdigo tem que atender convenes de chamada definidas eo
ncleo principal no precisa ser modificado. Personalizaes mdulo externo
aplicar em nvel de usurio global ou em. Sophisticated meta personalizao de
dados sem habilidades de programao especiais no fornecido. O layout
para GUI e os relatrios podem ser alterados com templates.
4 Viso geral do Open Source Sistemas ERP

40

Atualizaes flexveis F2
Depende do grau de personalizao. Ao usar a abordagem de script externo,
as atualizaes no so problema.
F3 Internacionalizao
Formata a preferncia de idioma, vrgula e data pode ser configurado no nvel
do usurio.
F7 Segurana
O acesso controlado no nvel de utilizador. O administrador pode conceder
vrios grupos de funcionalidade por mdulo a um usurio

27.

F8 Interfaces
[Sarang02] recursos um captulo descrevendo o desenvolvimento e uso de
sabo interfaces para SQL Ledger.
S3 Documentao
Um manual de referncia de 289 pginas contendo algumas informaes de
usurio e desenvolvedor vendido separadamente. Mais informaes para
desenvolvedores, incluindo diagramas de ER, customizao e integrao de
amostras, bem como acesso verso atual de desenvolvimento fornecido
por um contrato de Apoio ao Desenvolvimento comercial. O projeto
frequentemente revisado na mdia.
A estrutura do projeto C1
O sistema gerido pela DWS Systems Inc., no Canad, e apoiado por vrios
parceiros que prestam servios de personalizao e integrao. Os parceiros
esto localizados na Austrlia, Blgica, Itlia, Sua, Holanda, Reino Unido e
EUA Existem cerca de 100 contribuintes listados na pgina inicial. Muito
poucos deles contribuiu cdigo Perl. Um fork do projeto, impulsionado por duas

empresas alems, LX Office.


C3 Transparncia
Recursos planejados e seu progresso so documentados. Rastreamento de
bugs e sistemas de controle de verso no so pblicas. O suporte ao
desenvolvedor oferecido em uma base comercial.

27

http://www.sql-ledger.org/cgi-bin/nav.pl?page=feature/acs.html&title=Access% 20Control, como vistas


em 2006-01-07

4 Viso geral do Open Source Sistemas ERP

41

4.3 LX Escritrio
http://www.lx-office.org
http://sourceforge.net/projects/lx-office
Licena: Artistic License, GNU General Public License (GPL), GNU Biblioteca
ou Lesser General Public License (LGPL)
Status: estvel
Este captulo baseado em [Krumb05, pp.495-498]. Este umfork do SQL
Ledger que tem como alvo as necessidades do mercado de lngua alem e
oferece suporte comercial aos seus clientes. Apenas as diferenas para SQL
Ledger so descritos aqui. De acordo com o SQL Ledger lder do projeto Dieter
Simander, no havia razes funcionais para este garfo

28.

Ele oferece a funcionalidade diferente nas reas de contabilidade, relatrios,


segurana e interfaces especiais para a Alemanha (DATEV, declarao de
imposto de volume de negcios preliminar). A CRM e um mdulo de groupware
so fornecidos juntamente com comerciais add-on mdulos de ponto de venda
e interfaces para sistemas de compra on-line. A principal diferena reside na
manipulao de impostos. Eles so definidos dentro do esquema de
contabilidade em oposio ao SQL Ledger, onde os impostos dependem do

cliente, fornecedor, produto ou servio.

28

Alm disso, ele afirma que Linet Servios tentou roubar o nome de domnio sql-ledger.de.

4 Viso geral do Open Source Sistemas ERP

42

LX Escritrio
#

Sub-critrios

Descrio

FLEXIBILIDADE
1

Personalizao

Atualizaes flexveis

Internacionalizao

Facilidade de utilizao

Arquitetura

Escalabilidade

Segurana

Interfaces

OS independncia

10 Independncia DB
Linguagem de
11 Programao

GUI traduzida em Alemo, Ingls, Francs

bom, limitado ao PostgreSQL


Interface DATEV adicional para a Alemanha
PostgreSQL (open source)
Perl, PHP

APOIO
1

A rede de parceiros, lista de discusso, frum,


Infra-estrutura de apoio contratos;
(A comunicao em alemo)

Treinamento

Documentao

CONTINUIDADE

Sistema de Wiki, menos em comparao com


SQL Ledger

Estrutura do projeto

empresa orientada

Actividade comunitria

Transparncia

~ 300 mensagens por ms


roteiro, log de alteraes, acompanhamento de
bugs e

Frequncia de
atualizao

acesso subverso.
regular, menos em comparao com SQL
Ledger

Outros lock-in efeitos

MATURIDADE
Estado de
1 desenvolvimento
2 Site de referncia

estvel
vrios sites no mercado de lngua alem

4 Viso geral do Open Source Sistemas ERP

43

S3 Documentao
Documentao livre no em desenvolvimento. Um sistema Wiki utilizado para
desenvolvimento e documentao do usurio. Uma ER-Diagrama do mdulo
de ERP esquema est disponvel. Comparado com SQL Ledger, menos
documentao est disponvel.
A estrutura do projeto C1
O sistema accionado por empresas LINET Services e Lx-System, que
empregam 5 promotores. A rede de parceiros fornecendo suporte comercial
est disponvel para Alemanha e ustria.
C2 actividade comunitria
Comunicao do projeto em alemo. O frum e os Sourceforge hospedados
listas de discusso so muito ativos. A comunidade menor do que no caso de
SQL-Ledger. A actividade dos canais de comunicao relevantes:
canal de comunicao

mensagens por ms

frum

~ 150

lx-office-devel

~ 150

lx-office-ERP-usurios

~ 30

C3 Transparncia
A funcionalidade planejada para o prximo lanamento est documentado. Um
log de alteraes descreve as funes introduzidas e correes de bugs de um
novo lanamento. As datas de lanamento esto em falta no log de alteraes.
Eles usam um sistema de rastreamento de bugs pblico profissional. O sistema
de controle de verso (Subversion) pblico, os registros esto disponveis

como lista de discusso, e os desenvolvedores so convidados a participar na


pgina inicial.
Freqncia C4 Atualizao
Comparado ao SQL-Ledger a freqncia mais lento e novas funcionalidades
menos introduzido. O ltimo mdulo do ERP foi lanado 10 meses atrs. O
esforo de desenvolvimento atual a CRM ea integrao de outros sistemas.
4 Viso geral do Open Source Sistemas ERP

44

4.4 minsculo ERP

www.tinyerp.com
www.tinyerp.org

Licena: GNU General Public License


(GPL) Status: estvel
A interface de usurio do TinyERP confortvel e bem desenhado. Muitas
cartas e tipos de grficos esto disponveis. Ele direcionado para micro,
pequenas e mdias empresas com at 150 funcionrios nos setores de
comrcio, distribuio e servio. Os mdulos disponveis so de contabilidade
(inspirado pela Sage 100), CRM, vendas e compras (entrega, compra, gesto
de

vendas,

ponto

de

venda),

recursos

humanos,

marketing,

MRP

(planejamento de recursos de fabricao), MRPII, controle de estoque,


gerenciamento de projetos. Alm disso, existem alguns mdulos para fins
especiais e uma interface para ezPublish

29

aplicao de eCommerce. Os

mdulos podem ser instalados, em parte, TinyERP.

TinyERP
# Sub-critrios

Descrio

FLEXIBILIDADE
1 Personalizao
2 Atualizaes flexveis

Formulrios e fluxos de trabalho definidos em


XML
para personalizaes de alto nvel 30

3 Internacionalizao

11 lnguas, dois esquemas de contabilidade

4 Facilidade de utilizao bem desenhado; GUI rico intuitivo


5 Arquitetura

3 camadas, com rica cliente GUI

6 Escalabilidade

bom, limitado ao PostgreSQL


bom controle de acesso refinado (grupos,
funes)
servidor: XML-RPC, e-Commerce

7 Segurana
8 Interfaces

cliente: Excel, CSV, PDF, Open Office 31


29
30

31

www.ez.no
Atualizaes flexveis so fornecidos quando o motor servio ERP no alterado.

Open Office tambm usado para o projeto de relatrio.

4 Viso geral do Open Source Sistemas ERP

TinyERP
# Sub-critrios

Descrio

OS independncia

servidor 32: Linux, Windows


cliente: Linux, Windows, Mac OS X 33

10

Independncia DB
Linguagem de
Programao

PostgreSQL 34

11

45

Pton

APOIO
1

rede de parceiros, fruns, contratos de


Infra-estrutura de apoio suporte

Treinamento

Documentao

usurio e treinamento para desenvolvedores


Documentao Wiki, usurio e
administrao

CONTINUIDADE
1

Estrutura do projeto

Actividade comunitria

3
4

Transparncia
Frequncia de
atualizao

Outros lock-in efeitos

MATURIDADE
Estado de
1 desenvolvimento
2 Site de referncia

empresa-driven, rede de parceiros


internacionais
~ 200 mensagens do frum por ms
log de alteraes, acompanhamento de
bugs, no CVS pblicos
regular, o progresso rpido
nenhum

estvel 35
dois hotis esto listados na pgina inicial

Personalizao F1
Formulrios, relatrios e desenvolvimento de fluxo de trabalho so suportados

sem a necessidade de programao. Formulrios e fluxos de trabalho so


customizveis com arquivos XML. Minsculo ERP personalizvel atravs do
cliente em modo de administrador. Um breve tutorial para o desenvolvimento
de novos mdulos est disponvel.
O cdigo muito compacto e tem uma pegada de memria apertado. Por
baixo nvel de personalizao cdigo uma discusso no frum

36

explica

algumas das funcionalidades.

32
33
34
35

A plataforma foi desenvolvido e testado em Linux.


A instalao do cliente no Mac OS X requer o conhecimento de administrao avanada.
As caractersticas objeto-relacionais (inheritance..) Do PostgreSQL so usados.
Mdulo MRP est faltando clientes de referncia documentados.
36

a thread " Descobrir como funciona TinyERP " na "Geral" tinyERP Forum:
http://tinyerp.org/forum/viewtopic.php?
t=501&sid=8a39346025c3e52cb273869a96ab14d0

4 Viso geral do Open Source Sistemas ERP

46

F3 Internacionalizao
A traduo de idiomas encontra-se principalmente no lado do servidor e uma
pequena parte no lado do cliente

37. Ele fornece um mecanismo de traduo para o contedo de

campos de formulrios que mostram os valores da lista. Tradues do lado do servidor esto disponveis em
espanhol, hngaro, francs, alemo, romeno, italiano, Portugus, Chins, Tcheco, albans e holands. Alguns

destas tradues no so para a verso atual do TinyERP ou no esto


completos. Sem traduo lado do cliente GUI na linguagem mista. TinyERP
suporta vrios sistemas de contabilidade. Esquemas para a Blgica ea Frana
pode ser entregue.
F5 Arquitetura
TinyERP usa um servidor proprietrio de auto-desenvolvimento. Toda a lgica
de dados e decorre a partir do servidor. O cliente baseada na plataforma
multi-GTK + 38 kit de ferramentas e fornece um cliente "gordo" como GUI rico.
S3 Documentao
A Wiki utilizado para criao de documentao colaborativa. A instalao (38
pginas), o usurio (141 pginas) e administrao (31 pginas) manual so
gratuitos. Um tutorial do usurio (77 pginas) vendido. Uma breve introduo

pblica ao desenvolvimento mdulo est disponvel online. Os conceitos


tcnicos e arquitetura no so documentados. Os parceiros tm acesso a
recursos adicionais.
A estrutura do projeto C1
TinyERP gerido pela empresa belga sprl minsculo

39

que emprega cinco

desenvolvedores. usado principalmente em pases de lngua francesa. Alm


dos muitos parceiros franceses tambm so parceiros na Argentina, Canad,
Espanha, Sua. Os prprios fundadores vender servios tambm. Mais
contribuies preocupao traduo e correo de bugs. Os parceiros tambm
fazer o desenvolvimento do mdulo.
C3 Transparncia
Novos recursos so publicadas no "New Releases" frum quando for libertado.
Pesquisas sobre novas funcionalidades desejadas tambm so realizados l. A
change log detalhado publicado na seo download. No h roteiro pblico
disponvel. O acesso ao sistema de controle de verso de cdigo concorrente
est disponvel apenas para parceiros.

37

www.tinyerp.org/download_i18n.php, como vistas em 2006-01-12

38

www.gtk.org
www.tiny.be

39

4 Viso geral do Open Source Sistemas ERP

47

4.5 GNU Enterprise (GNUe)


www.gnuenterprise.org www.gnu.org /
software / gnue / project / project.htm lLicena:
GNU General Public License (GPL) Status:
ferramentas do desenvolvedor: alfa, beta
Mdulos do ERP: planejamento
Este captulo baseado em

[Cater05, HYPERLINK \ l "page79" GNUe02,

HYPERLINK \ l "Page81" Mll05]. GNUe tem como objetivo oferecer um pacote


de software ERP completo baseado em drivers universal de banco de dados e
formas definidos em XML, relatrios e fluxo de trabalho. Sua arquitetura

baseada em padres abertos e abordagens de melhores prticas universais


com interfaces para diversas linguagens de programao. No h uma soluo
empacotada out-of-the-box disponvel. Todos os mdulos do pacote de ERP
ainda esto em planejamento de etapas.
As ferramentas de desenvolvedor projectos constituem a base para o pacote
de ERP planejada. As Developer Tools subprojetos so muito ativos e em alfa
ou beta. O projeto GNUe em geral est em um estgio inicial. Sua aplicao
GNUe precisa atualmente a ser projetado a partir do zero.
GNU Enterprise (GNUe)
#

Sub-critrios

Descrio

FLEXIBILIDADE
1

Personalizao

Atualizaes flexveis

XML definido com IDE


conceitualmente suportado, mas no
documentadas

Internacionalizao

XML baseado em traduo GUI

4
5

Facilidade de utilizao mdia


Arquitetura
Operao 2-tier, ou 3-tier com proprietrio

Escalabilidade

servidor de aplicativos e um cliente de formas


escalas de banco de dados, servidor precisa
de prova

Segurana

funo de controle de acesso baseado em

Interfaces

OS independncia

XML-RPC, CORBA, LDAP


servidor e as formas de execuo do cliente
em praticamente qualquer sistema operacional

4 Viso geral do Open Source Sistemas ERP

GNU Enterprise (GNUe)


# Sub-critrios
10

Independncia DB

Descrio
open source: PostgreSQL, MySQL, MaxDB,
xBase, Interbase, Ingres, Firebird
comercial: DB2, Oracle, Sybase

11

Linguagem de
Programao

Arquivos ODBC e CSV


Python, o servidor tambm suporta outros
idiomas

APOIO
1

listas de discusso e IRC (Internet Relay


Infra-estrutura de apoio Chat)

2
3

Treinamento
Documentao

n/a
wiki comunidade; documentao do

48

desenvolvedor 40
CONTINUIDADE
1
2

Estrutura do projeto
Actividade comunitria

comunidade orientada
IRC mostra a atividade diria e imediata
resposta

Transparncia

Frequncia de
atualizao

roadmap 41, mudar de registro, acompanhamento de bugs,


acesso subverso
lanamentos regulares de ferramentas para
desenvolvedores

Outros lock-in efeitos

nenhum

MATURIDADE
Estado de
1 desenvolvimento
2

ferramentas de desenvolvimento esto em


alfa ou beta
no usurios de ERP, os usurios ferramentas
de desenvolvimento no so

Site de referncia

documentada
F1 Personalizao
Formulrios, relatrios e fluxo de trabalho so XML-definidas no Designer
Integrated Development Environment (IDE), que permite o desenvolvimento
rpido

de

aplicaes.

conhecimento

necessrio

para

fazer

desenvolvimento personalizado o projeto de banco de dados, scripts Python


e XML.
F3 Internacionalizao
Traduo de formulrios podem ser fornecidos com arquivos XML. A GUI das
ferramentas de desenvolvedor traduzido para o Ingls, holands, hngaro,
alemo e, em parte, francs, espanhol, russo, italiano, romeno, lituano.
40

41

Documentao do desenvolvedor, por vezes, no est completa ou desatualizado. Um resumo


est disponvel no captulo apndice 8,5 GNU Enterprise Developer Tools.
Roteiros e logs de mudanas so fornecidos para todas as ferramentas de desenvolvimento sub
procects.

4 Viso geral do Open Source Sistemas ERP

49

F4 Convivialidade
Um subconjunto de uma interface rica possvel e pode ser implantado como
GUI fat client com look and feel nativo para Windows, Linux / Unix, MacOS e
OS / 2 baseado em wxPython 42, a interface Web HTML e consola / interface terminal.
F5 Arquitetura

Figura 10: Arquitetura GNU Enterprise

GNUe pode ser usado em que o cliente de camada 2/3 Modo de servidor de ecamada. O servidor de aplicativo oferece vrias interfaces. Os componentes
utilizados (ver " 8.5 GNU Ferramenta de Desenvolvimento Empresarial s ") so
divididos em vrios sub-projetos:

42

www.wxPython.org; wxPython um wrapper para o porttil C + + GUI classe biblioteca wxWindows,


que
fornece uma interface para a plataforma de bibliotecas GUI especficos.
http://www.python.org/doc/faq/gui.html # wxWindows

4 Viso geral do Open Source Sistemas ERP

Developer Tool

Verso 43 Nome do diagrama _

Biblioteca comum

0.6.1

Interfaces

Formas

0.5.13

Cliente formas

50

Relatrios

0.1.8

Servidor de Aplicativos

0.4.3

Navegador

0.0.9

Estilista

0.1.7

Bayonne Telephony 2

1.0.1

Servidor objeto

F8 Interfaces
A comunicao entre o cliente eo servidor de aplicativo usa XML-RPC e
CORBA. Uma interface LDAP fornecido. O servidor de aplicativo fornece
interfaces para procedimentos nativas.
A estrutura do projeto C1
Este um projeto conduzido pela comunidade. A equipe de desenvolvimento
composta por seis desenvolvedores do ncleo e mais de 20 colaboradores
ativos. [Elli04] analisa a organizao da comunidade e da cultura de GNUe em
detalhe.

43

conforme publicado em 2005-10-25, Verso nmeros acima de 1,0 so verses de produo

4 Viso geral do Open Source Sistemas ERP

51

4.6 ERP5
www.erp5.org
Licena: GNU General Public License
(GPL) Status: beta ou estvel, dependendo
do mdulo
Este captulo baseado em [Smets02, Smets04, HYPERLINK \ l "page77"
Deld05]. ERP5 foi originalmente desenvolvido como soluo indstria de
vesturio para uma organizao com mais de 300 funcionrios em cinco locais
distribudos internacionalmente. Os requisitos especiais da indstria de
vesturio so a customizao em massa de produtos e, consequentemente, a
necessidade de lidar com dados no estruturados e multimdia. Customizao
em massa significa que muitas variantes de um produto possvel. Os mdulos
originais so agora generalizados como modelos de negcios. Para fins de
demonstrao de uma imagem de CD ao vivo pode ser baixado que inicia o
software a partir de um CD Linux inicializvel. Muitos mdulos so fornecidos,
alguns no so de produo pronto:

Comrcio

oferece

compra,

venda,

ordem

funcionalidade

de

gerenciamento de armazm.
PDM (Product Data Management) permite a definio de produto, as

variaes, categorizao, lista de materiais (BOM) e um catlogo multimdia.


H tambm um mdulo especial PDM para a indstria de vesturio disponvel,
que suporta todos os tipos de documentos necessrios para a manipulao de
tecidos, modelos, tamanhos, arquivos CAD, etc
MRP (Manufacturing Requisitos Planning)

CRM (Customer Relationship Management)

Contabilidade

HR (Recursos Humanos)

A loja on-line E-Commerce oferece suporte sincronizao baseado em


XML com um servidor back-end.

CMS (Content Management System) para armazenar, indexar e


classificar todos os documentos e dados no estruturados.

Groupware
4 Viso geral do Open Source Sistemas ERP

52

Figura 11: Comrcio captura de tela do mdulo: multi-organizao, multi-variao de gesto de


stocks analtica
4 Viso geral do Open Source Sistemas ERP

53

ERP5
#

Sub-critrios

Descrio

FLEXIBILIDADE
1

Personalizao

modelos de negcios, Zope 44 conceitos


baseados

Atualizaes flexveis

no documentado

Internacionalizao

Trs lnguas;

mltiplo

internacionalm
ente

Sites de Suporte distribudo


4
5
6

Facilidade de utilizao intuitiva Web GUI, muitos elementos da GUI


Arquitetura web em 3 camadas, com base em
Arquitetura
Zope
excelente (clustering, balanceamento de carga,
Escalabilidade
failover
e caractersticas de distribuio)

Segurana

usa o modelo de segurana do Zope gro fino

Interfaces

OS independncia

10

Independncia DB
Linguagem de
Programao

11

HTTP, XML-RPC, SOAP


Windows, Linux / Unix 45, Mac OS X; cliente web
Banco de dados objeto do Zope
usado
Pton

APOIO
1
2
3

A rede de parceiros, lista de discusso, os


Infra-estrutura de apoio contratos
conferncias de
Treinamento
desenvolvedores
pouca documentao est
Documentao
disponvel

CONTINUIDADE
1

Estrutura do projeto

Actividade comunitria

3
4

Transparncia
Frequncia de
atualizao

Outros lock-in efeitos

MATURIDADE
Estado de
1 desenvolvimento
2

Site de referncia

empresa de base, rede de


parceiros
~ 20 e-mails por ms
46

acesso a subverso, no
roadmap
regular
nenhum
estvel, alguns mdulos so beta
47

solues para a indstria de vesturio,


aeroespacial,
bancria, hospital e governo

48

44

45

Zope (Z mecanismo de persistncia Object) um servidor de aplicao de cdigo aberto para a


construo de sistemas de gerenciamento de contedo, intranets, portais e aplicaes
personalizadas. www.zope.org
O sistema foi testado em Linux, a qual tambm a plataforma de desenvolvimento.
46

47
48

Archive lista e estatsticas disponveis em:


http://blog.gmane.org/index.php?
prefix=gmane.comp.python.zope.erp5

http://www.erp5.org/sections/download/status/view
http://www.erp5.com/industry

4 Viso geral do Open Source Sistemas ERP

54

Personalizao F1
Novos mdulos podem ser armazenados e distribudos como modelos teis.
Modelos de negcios so um conceito para simplificar a instalao,
personalizao e compartilhamento de ERP5 mdulos. Para a customizao e
implementao de ERP5 Python, Zope e XML habilidades so necessrias,
alm de um conhecimento detalhado ERP5. Os conceitos de personalizao

baseados em Zope so explicados na seo de arquitetura.


F3 Internacionalizao
A interface de usurio traduzido em Francs, Ingls e Portugus (Brasil).
Alm de vrios idiomas, que so fornecidos pelo servidor de aplicaes Zope, o
modelo de ERP5 suporta vrios locais distribudos internacionalmente. Baseiase em um modelo que permite a qualquer grupo em uma categoria. Este
recurso muito til para gerenciar um grupo de empresas que pertencem a
uma holding comum ou para gerenciar as chamadas parcerias "factoring", ou
redes, que uma parceria em que uma empresa faz algumas outras empresas
a cooperar e construir juntos um determinado produto .
F4 Convivialidade
A interface de usurio baseado na web e oferece muitos elementos grficos
diferentes. Ele usa a tecnologia de modelo de pgina do servidor de aplicativos.
F5 Arquitetura
ERP5 usa o cdigo aberto baseado em Python Zope (Z Publishing Environment
Object) servidor de aplicativos e estrutura de gerenciamento de contedo como
a sua fundao. A base de Zope Management Interface web usado como IDE
para o desenvolvimento do ERP5 mdulos. O servidor de aplicativo tambm
suporta mltiplos idiomas, oferece um modelo de segurana, persistncia de
objetos, e objeto de acesso remoto atravs de HTTP, XML-RPC e SOAP. ERP5
usos, estende ou fornece cinco componentes do Zope importantes:
Page Templates implementar a interface de usurio web e lgica de
apresentao. Os fluxos de trabalho so utilizados para o desenvolvimento de
diversos tipos de fluxos de deciso ERP5Form

49

usado para o

desenvolvimento de formulrios web. XMLObjects adicionar capacidades de


sincronizao e atividade autnoma (cronometrado, pr e ps-condio
gatilhos) para objetos ERP5-Zope. A sincronizao dos pontos distribudos
realizada atravs de exportao e importao XML e tambm suporta canais
de comunicao confiveis, que esto autorizados a falhar. A duplicao de
comunicao de dados para um banco de dados relacional permite que o SQL
simples consulta.
49

ERP5form baseado em Zope Formulator: http://www.zope.org/Members/infrae/Formulato r

4 Viso geral do Open Source Sistemas ERP

55

F8 Interfaces
Os objetos do Zope recursos de publicao permitem HTTP, XML-RPC e SOAP

para acesso ERP5 qualquer objeto. A sincronizao entre pontos distribudos


atravs de conexes inseguras suportado. Gerao de relatrio requer
conhecimentos de script Python ou duplicao de dados relacional.
F10 DB independncia
O independente de banco de dados objeto do Zope plataforma usada em
conjunto com o banco de dados relacional MySQL. O banco de dados
relacional utilizado para relatrios. A plataforma independente servidor de
aplicaes Zope fornece recursos de bancos de dados orientados a objetos,
mas no fornece acesso SQL. O banco de dados objeto do Zope permite
acesso a objetos muito rpido, mas os seus limites de consulta so cobertos
com a duplicao de relatrios de dados relacional. Ele pode ser visto como
uma espcie de Relational On-line Analytical Processing (ROLAP) para bancos
de dados de objetos. Esses atributos utilizados em relatrios so armazenados
no banco de dados relacional para uma rpida consulta, juntamente com suas
referncias ao banco de dados do objeto. As vantagens de um acesso rpido e
estruturas de bancos de dados de objetos de dados flexveis, de um lado, e de
fcil

consulta

agrupamento

de

bancos

de

dados

relacionais

multidimensionais, por outro lado so combinados. Se os dados de relatrio


no duplicado scripting simples necessria para relatrios personalizados.
Ao lado de sua construo em banco de dados objeto, Zope suporta vrios
bancos de dados relacionais. Nenhuma informao foi encontrada, por isso a
abordagem de banco de dados orientado a objetos foi escolhido.
Infra-estrutura de suporte S1
Devido pequena quantidade de documentao disponvel, apoio de Nexedi
necessrio para implementar ERP5. Normalmente, pelo menos uma pessoa de
Nexedi est envolvida na equipe de implementao e responsvel pela
transferncia de conhecimento. Suporte on-line fornecido por usurios e
desenvolvedores de 'listas.
Formao S2
Formao presencial clssico no est disponvel, mas conferncias
orientadas para a comunidade Zope para a transferncia de conhecimento
para os desenvolvedores qualificados so organizados.
4 Viso geral do Open Source Sistemas ERP

56

A estrutura do projeto C1
ERP5 gerido pela empresa de consultoria Nexedi Francs

50

com parceiros

em Frana, Luxemburgo, Alemanha, Polnia, Brasil, Senegal e ndia

51. O grupo de

pesquisa brasileiro tambm est contribuindo. Seu trabalho est documentado em Portugus na pgina inicial do
projeto. A

projeto tambm apoiado por Nexedi, Z3ERP

52

que visa a porta para a

plataforma ERP5 zope3 sustentando ERP5 compatibilidade com verses


anteriores. Apoiar este projeto poderia ser uma boa maneira de aprender ERP5
tecnologias.
C3 Transparncia
No roteiro de projeto e documento de log de alteraes so fornecidos. Devido
pequena quantidade de documentao do projeto e, em parte, a estrutura do
site, difcil descobrir o objetivo do esforo de desenvolvimento atual. O
sistema de controle de verses CVS pblico.
Freqncia C4 Atualizao
O CVS muito ativa, mas um log de alteraes documentar lanamentos e
novas funcionalidades introduzidas no fornecido. Existe um documento
status do software

53

que mostra os percentuais de concluso de componentes

e mdulos, mas voc no pode ver que a funcionalidade foi introduzida e


quando.
Site de referncia M2
Alm da soluo inicial vesturio ERP5 usado por uma grande empresa de
consultoria para a implementao de um sistema de gerenciamento de pedidos
na indstria aeroespacial. Este sistema integra com SAP e outros sistemas de
back-office. ERP5 tambm utilizado por um grande banco central, um
hospital, na indstria automotiva e pelas autoridades do governo francs

50

http://nexedi.com/

51

http://www.erp5.com/consulting/erp5-consulting-partners

52
53
54

54.

http://www.z3erp.org
http://www.erp5.org/sections/download/status/view
http://www.erp5.com/industry

4 Viso geral do Open Source Sistemas ERP

57

4.7 opentaps - OFBiz


www.opentaps.org
www.ofbiz.org
www.opensourcestrategies.com
www.opensourcestrategies.org

Licena: mdulo Licena, contabilidade e CRM Public MIT so dual licenciado


GPL / comercial
Status: estvel
Opentaps uma verso pronta para produo do quadro Open for Business
(OFBiz), que oferece verses estveis e patches de atualizao. Assim
opentaps usado como sinnimo de OFBiz neste trabalho. O quadro
destinado ao desenvolvimento de nvel empresarial aplicativos comerciais
personalizados. Seu foco inicial era em solues de e-commerce, mas evoluiu
para um quadro geral para o desenvolvimento de ERP.
Os grupos-alvo so os varejistas, distribuidores e fabricantes. Existem mdulos
para e-commerce, catlogo de produtos, pontos de vendas, entrada de
pedidos, inventrio e gesto de armazns, manufatura, servio ao cliente,
CRM, marketing e gerenciamento de contedo. O mdulo de contabilidade /
contabilidade geral

55

publicado sob uma licena GPL, com a opo de

comprar uma licena comercial. No h sistemas de contabilidade nacional


esto disponveis. Ele suporta vrios sites, mltiplos mtodos de custeio e
interfaces baseadas em arquivos para aplicaes de contabilidade geral
externos (XML, ASCII e CSV exportao). O modelo de dados permite que
recursos como planejamento, previso e oramentao. Vrias lojas da web e
de tijolo e argamassa lojas distribudas com estoques separados e
sincronizao de dados so suportados tambm.
Estrutura de mdulo opentaps ' uma tentativa de funcionalidade do aplicativo
OFBiz grupo como mdulos do ERP tradicionais. A partir da documentao
disponvel que s vezes no est claro para qual mdulo uma certa
funcionalidade pertence.

55

www.opensourcestrategies.com / OFBiz / accounting.php, visualizado em 2006-01-17

4 Viso geral do Open Source Sistemas ERP

Opentaps - OFBiz
# Sub-critrios

58

Descrio

FLEXIBILIDADE
1

Personalizao

XML definido de dados, negcios e


apresentao
camada. Servios da camada de negcios so
chamados
certos eventos e condies (XML especificado).

Atualizaes flexveis

para personalizao de alto nvel

Internacionalizao

39 idiomas, int mltipla. distr. sites suportam

Facilidade de utilizao intuitiva GUI Web simples

Arquitetura

Escalabilidade

Segurana

Arquitetura web 3-tier


bom (muitas opes de
implantao)
bom controle de acesso refinado (usurio,
grupo, papel
e outras categorias 56)

Interfaces

9
10

OS independncia
Independncia DB

SOAP, XML, CSV, PDF


Windows, Linux / Unix, Mac OS X, o cliente
web
open source: MySQL, MaxDB, PostgreSQL
comercial: Oracle, DB2, Microsoft SQL,

11

Linguagem de
Programao

Java, Scripting (Beanshell, XML-Minilang)

APOIO
1

servio distribudo
Infra-estrutura de apoio internacionalmente

Treinamento

Documentao

prestadore
s;

listas de discusso, fruns


sesses de treinamento, salas de conferncias
gravadas usurio
Wiki, muitos outros documentos, noestruturados

CONTINUIDADE
1

Estrutura do projeto

comunidade orientada

Actividade comunitria

Transparncia

~ 400 mensagens por ms


o controle de alteraes de registro, erro e
problema,
acesso subverso

Frequncia de
atualizao

regular

Outros lock-in efeitos

MATURIDADE
Estado de
1 desenvolvimento
2

Site de referncia

outros projetos de cdigo aberto

estvel
muitas referncias, apenas uma parte utiliza
como ERP
sistema.

56

www.ofbiz.org / general-overview.html, www.opensourcestrategies.com / OFBiz / security.ph p,


como vistas em 2006-01-16

4 Viso geral do Open Source Sistemas ERP

59

Personalizao F1
Como mostrado Figura 15 na seo arquitetura opentaps tem uma arquitetura
web n-tier com trs camadas no servidor de camada de aplicativo: dados
(motor entidade), a lgica de negcios (motor de servio) e apresentao.
Cada camada definida com dados de meta ou um fcil de usar linguagem de
script. As vantagens das linguagens de alto nvel e gerao de cdigo baseada
em metadados so combinados com os recursos de modelagem estrutural de
Java

57. Isto conseguido atravs da publicao APIs 58

(Interfaces de programao de

aplicativos) de componentes Java e seu uso em um nvel superior

59. Por causa dos

dados de meta aproximar usado em todas as camadas mudanas no modelo de dados pode mudar automaticamente
os servios da camada lgica de negcio e as formas sobre a camada de apresentao trabalhando com esses
dados. Todas as camadas so mutuamente ciente das alteraes em outras camadas. Para a personalizao e
implementao bsica Java 60, engenharia web, XML e conhecimento de design de banco de dados necessrio.

Atualizaes flexveis F2
Para efeitos do baixo nvel de personalizao atualizaes flexveis so
possveis, mas est faltando uma documentao detalhada sobre este tema.
Um Servio de Certificao de Implementao est disponvel compatibilidade
futura provando de personalizaes e uso das melhores prticas.
F3 Internacionalizao
O idioma da interface do usurio pode ser mudado a qualquer momento e
tradues em 39 lnguas, pelo menos, parcialmente provido. No existe
nenhum mecanismo de traduo para contedo dinmico, como os estados do
workflow. Vrios sites, bem como vrios contabilidade e mtodos de custeio
so suportados.
F4 Convivialidade
Todos os elementos da GUI da Web so suportados. A apresentao dividida

em pedaos como cabealho, rodap, barra esquerda, barra direita, que so


compostos de vrios modelos.
F5 Arquitetura
[Baseada no Chen05, HYPERLINK \ l "page76" Basil05] Opentaps
construdo em cima de uma arquitetura baseada em padres web serviceoriented. O servidor de aplicativo consiste de apresentao, lgica de negcio
e camada de dados. Todas as camadas so meta-dados ou linguagem de
script
57
58
59

60

Baseado www.opensourcestrategies.com / OFBiz / developing_overview.php, visto em 2006-01-16


www.ofbiz.org / documents.html , Vistos em 2006-01-16
Os ganhos de produtividade decorrentes dessa abordagem e uma comparao com outras estruturas
gerais so discutidos no FAQ: http://ofbizwiki1.go-integral.com/Wiki.jsp?page=FAQ1, visto em 200601-17
www.opensourcestrategies.com / OFBiz / java_knowledge.php, visualizado em 2006-01-17

4 Viso geral do Open Source Sistemas ERP

60

definido.

Figura 12: arquitetura orientada a servios opentaps / OFBiz

O motor entidade controla o acesso a dados e persistncia atravs de modelos


de dados definidos em arquivos XML. No h necessidade de trabalhar com
cdigo Java ou SQL.
A lgica do negcio definido como pequenos pedaos reutilizveis de cdigo
que podem ser escritos em vrias linguagens de script de alto nvel ou XML.
Servios pode ser chamado diretamente a partir de aplicaes web, fluxos de
trabalho e remotamente via SOAP e RMI (Remote Method Invocation). O fluxo
de trabalho pode ser definido em XML Processo Definition Language (XPDL), a
Workflow Management Coalition

61

padro suportado por muitas ferramentas

de modelagem

62

e motores de fluxo de trabalho. A camada de apresentao

utiliza uma Model View Controller (MVC) para permitir a reutilizao de


elementos de design, ver a lgica e ao de formulrio. Tarefas de design e
programao so separados. Devido arquitetura tarefas de personalizao
altamente baseados em componentes podem ser distribudos para diferentes
papis desenvolvedor.
F6 Escalabilidade
Muitas opes de implantao so fornecidos. O servidor pode ser executado
em paralelo com failover de sincronizao. A arquitetura orientada a servios
permite a distribuio de peas de servidor de aplicativos em muitas maneiras.
O balanceamento de carga usando vrios servidores web e bancos de dados
podem ser usados para um aplicativo.
F8 Interfaces
medida que a arquitectura orientada para servios usado internamente, ele
tambm pode ser usado para comunicar com outros sistemas. Cada servio
tambm pode ser publicado como web
61
62

www.wfmc.org
Um editor de processo open source grfica do fluxo de trabalho utilizado pelos membros OFBiz projeto
Jawe ( http://jawe.enhydra.org).

4 Viso geral do Open Source Sistemas ERP

61

servio utilizando o protocolo SOAP. Jasper Reports


de

PDF

so

usados

para

comunicao.

63

e FreeMarker
Para

64

Criao

transporte

acompanhamento de encomendas, h uma interface com a UPS (United Parcel


Services) ferramentas on-line 65.
Infra-estrutura de suporte S1
Alm de servios de apoio profissional do opentaps mantenedor Open Source
Professional Inc. ea OFBiz fundadores Undersun Consulting, suporte local
pode ser dado pela comunidade OFBiz. Clientes e prestadores de servios
para OFBiz so distribudos mundialmente. Alguns pases tm um site da
comunidade local, listando empresas de consultoria que oferecem apoio e
servios.
Formao S2
Sesses gravadas de treinamento, sesses de conferncia de usurios
registrados, treinamento remoto, documentao adicional on-line e um livro de
referncia rpida so vendidos por Undersun Consulting
com sesses de treinamento organizado anualmente.

66. A conferncia de usurios

S3 Documentao
Desenvolvedor livre, tcnico e alguma documentao de usurio est
disponvel online. Um sistema Wiki serve para criao de documentao
colaborativa. Documentao adicional (800 pginas) com informaes
detalhadas

para

usurios

finais

informaes

adicionais

para

os

desenvolvedores vendido. O modelo de dados projetado para flexibilidade e


bem documentada em [Silver01]. O que est faltando para ganhar mais
conscincia e reduzir a curva de aprendizado para o projeto, um livro com
informaes bem estruturado para implementadores e desenvolvedores de
ERP.
A estrutura do projeto C1
Opentaps impulsionado pela Open Source Strategies Inc., uma empresa de
consultoria baseada em Los Angeles especializada em solues empresariais
open source. Ela publica verses estveis ERP orientado de OFBiz e correes de
bugs back-remendado / atualizaes sob a marca opentaps [Jones05]. OFBiz
um desenvolvedor orientado e projeto conduzido pela comunidade. Ele
construdo semanalmente e apoiados, bem como utilizado por muitas empresas de
consultoria do mundo. Devido sua orientao desenvolvedor da comunidade
muito ativa, eo cdigo uma contribuio de muitas pessoas e grupos que usam
este projeto como base para diversos softwares personalizados ou prestar servios
de consultoria relacionados. [Chalif04a] traz uma entrevista
63

http://jasperreports.sf.net
http://freemarker.org; utilizado como descrito em www.ofbiz.org / best-practices.htm l, visualizado em
2006-01-17
http://ofbizwiki1.go-integral.com/Wiki.jsp?page=UpsOnlineTools, visualizado em 2006-01-18
www.undersunconsulting.com / ecommerce / control / main, visualizado em 2006-01-06

64
65
66

4 Viso geral do Open Source Sistemas ERP

62

sobre a estrutura do projeto OFBiz, comunidade, mercados-alvo e os modelos


de negcios de cdigo aberto com David Jones, um dos fundadores da OFBiz.
No momento da escrita OFBiz estava na incubao
Apache Software Foundation

68

67

fase de se tornar um

projeto. A estrutura da comunidade e multi

marcas de opentaps / OFBiz tambm resulta em vrias fontes de informao


on-line e documentao no estruturados.
A equipe OFBiz consiste de cerca de 6 desenvolvedores do ncleo. Um
segundo projeto de ERP de cdigo aberto baseado do quadro OFBiz Neogia
69

que fornece componentes add-on para OFBiz.

C2 actividade comunitria

A comunidade muito ativa na contribuio de cdigo fonte. Canais on-line


relevantes utilizados para discusso so:
Canal de comunicao

Mensagens por ms

dev@lists.ofbiz.org

~ 100-150

users@lists.ofbiz.or

~ 200-300

sourceforge frum

~ 75

opentaps-users@lists.sourceforge.net

~ 50

C3 Transparncia
Opentaps tem um roteiro do projeto documentado com horrios para os
recursos para implementar. Um blog

70

resumir as mudanas semanais do

projeto OFBiz e seus colaboradores. Todos esto convidados a contribuir eo


sistema de controle de verso de fonte de subverso pblico. Um sistema de
rastreamento de bugs e profissional questo usado

71.

C5 Outros lock-in efeitos


O projeto OFBiz utiliza e integra muitos projetos de cdigo aberto

72. Se um projeto

usado perde a continuidade, ou mantido pela comunidade OFBiz ou substitudo.

Site de referncia M2
A maioria dos sites de referncia deles usam apenas uma parte da
funcionalidade fornecida. Ele tambm prova como um quadro de propsito
geral para aplicaes de banco de dados centralizados.

67
68
69
70
71
72

http://wiki.apache.org/incubator/OFBizProposal, como vistas em 2006-01-19


http://www.apache.org
http://sourceforge.net/projects/neogia/, visualizado em 2005-11-12
http://ofbiz-new.blogspot.com, visualizado em 2006-01-17
http://jira.ofbiz.org; visualizado em 2006-01-17
www.smedia.info / OFBiz-components.asp, visualizado em 2006-01-15

4 Viso geral do Open Source Sistemas ERP

4.8 Compiere
www.compiere.org
sourceforge.net / projects /
Compiere
www.red1.org (Frum e informaes desenvolvedor de um parceiro
Compiere) www.knowledgesuccess.com / Compiere

63

Licena: Mozilla Public License (MPL


1.1) Status: estvel
Este o sistema ERP de cdigo aberto mais popular hoje em dia. A
comunidade muito ativa em fruns de usurios Sourceforge e existem mais
de 900 mil de downloads, uma rede de parceiros internacionais e vrias
instalaes de referncia. Compiere direcionado para pequenas e mdias
empresas que atuam na distribuio / varejo, e reas de servio. Sua
funcionalidade organizado ao longo de processos de negcios:
Citao-to-Cash cobre todo o processo do cliente desde o primeiro

contato do cliente, pr-vendas, vendas e atividades de Order to Cash receber.


Este processo tambm tem a funcionalidade de CRM forte.

Requisio-to-Pay cobre todo o processo fornecedor de pedido, ordem


de compra, recibo de pagamento.
Customer Relationship Management (CRM) sem mdulo separado.

Ele est integrado aos outros mdulos.


Anlise de desempenho abrange Contabilidade e Controladoria.

Produo est em estado beta e clientes de referncia esto em falta.


Web Store oferece um sistema da oficina bsica e integrado ao

sistema ERP central.


Gerenciamento de servios e funcionalidades bsicas de gerenciamento

de projetos tambm est disponvel.


4 Viso geral do Open Source Sistemas ERP

Compiere
# Sub-critrios

64

Descrio

FLEXIBILIDADE
1

Personalizao

meta de dados (dicionrio de aplicao) edio


e
explicativo funes
para personalizaes de alto nvel (como
acima)
26 lnguas, quatro sistemas de contabilidade,
mltiplos
Sites de Suporte distribudo
internacionalmente

Atualizaes flexveis

Internacionalizao

Facilidade de utilizao fat client, nenhum layout flexvel


mistura de gordura (Java) cliente de 2 camadas
Arquitetura
e 3-tier

Escalabilidade

arquitetura
bom, depende principalmente de banco
de dados

Segurana

bom controle de acesso refinado (papis)

Interfaces

CSV, PDF

OS independncia

Windows, Linux / Unix, Mac OS X

10

Independncia DB
Linguagem de
Programao

Oracle, Sybase (beta)

11

Java

APOIO
1
2
3

Infra-estrutura de apoio rede de parceiros, fruns, contratos


usurio e treinamento para
Treinamento
desenvolvedores
Documentao
detalhado do usurio e desenvolvedor mnima
documentao

CONTINUIDADE
1

Estrutura do projeto

empresa de base, rede de parceiros

Actividade comunitria

Transparncia

~ 500 mensagens por ms


roteiro, log de alteraes, acompanhamento de
bugs, CVS

Frequncia de
atualizao

Outros lock-in efeitos

o acesso pblico
regular
Gerao de PDF, ferramenta de migrao e
Oracle
banco de dados precisa de uma licena
MATURIDADE
Estado de
1 desenvolvimento
2

Site de referncia

estvel, mdulo de produo e cheio web


cliente so beta
muitos locais de referncia

4 Viso geral do Open Source Sistemas ERP

65

Personalizao F1
[Lomb05] Compiere permite meta personalizaes baseadas em dados sobre
a voar sem desligar o sistema. Meta dados so armazenados no banco de
dados em 114 tabelas chamadas Dicionrio da Aplicao. Ele pode ser
modificado com o cliente Compiere ter direitos de administrador.
Para criar uma nova janela no Compiere a estrutura de banco de dados deve
ser definida em primeiro lugar. A GUI Compiere composto de uma janela com

vrias abas e campos, e os elementos do banco de dados correspondentes:

Figura 13: Compiere aplicativo de dicionrio elementos GUI, tomada a partir de [Lomb05]

O Windows GUI entrada manuseio estrutura e validao, formatos de


impresso, contas padro, botes de processos, estrutura de menus e textos
explicativos so definidos no dicionrio de aplicativos. Modificaes Dicionrio
da Aplicao gerar o cdigo do modelo. Para a personalizao de nvel inferior
este modelo pode ser estendido com textos explicativos, o processo de fluxos
de trabalho de documentos (aes de boto de processo) e os procedimentos
SQL armazenados.
A Chamada um cdigo Java personalizado anexado a um campo e chamado
aps a atividade de entrada. possvel alterar os valores de todos os campos
em uma janela e acessar todas as tabelas. Especialistas conhecendo a
estrutura do cdigo pode fazer mais personalizaes, seguindo os padres
utilizados pela Compiere.
Atualizaes flexveis F2
A ferramenta de migrao comercial suporta personalizaes de alto nvel feito
via dicionrio de aplicao e funes de chamada. Para que as alteraes na
flexibilidade de upgrade cdigo do ncleo depende dos padres utilizados.
4 Viso geral do Open Source Sistemas ERP

66

F3 Internacionalizao
A GUI e os relatrios so traduzidos para o Ingls, chins, alemo, espanhol,
francs, italiano e holands. Estas tradues so mantidas pela Compiere Inc.
o status de outros esforos de traduo (26 idiomas) est disponvel on-line

73.

Sistemas de contabilidade esto disponveis para EUA, Espanha, Itlia e Alemanha. Compiere suporta vrios sites 74

fornecendo trs nveis de entidades: nvel do sistema acessvel a todas as


organizaes. Nvel de cliente define as informaes e estrutura contbil.

Sistemas de contabilidade mltiplas so permitidas para um nico cliente

75.

Compiere suporta mltiplos mtodos de custeio 76. Um deles atribudo a um esquema de contabilidade.
Organizao o mais baixo

nvel, onde as transaes so realizadas. Eles podem ser

estruturada hierarquicamente e tem estruturas de informao adicionais.


Organizaes virtuais (centros de servios) so suportados.
F4 Convivialidade
A interface do usurio tem um layout "abas" e suporta um subconjunto de um
GUI rico (ver tambm figura 13). Por exemplo vistas mestre / detalhes no so
possveis em uma tela. Mudar para linhas de detalhe requer o uso de
separadores de pgina (lado esquerdo da figura 14). Alguns usurios reclamam
sobre o mau olhar e sentir.

Figura 14: Compiere GUI, feita a partir de [Pink05]

73
74
75
76

http://www.compiere.org/product/status.html, como vistas em 2005-02-08


http://www.compiere.org/technology/multi/org.html, como vistas em 2005-02-08
http://www.compiere.org/technology/multi/accounting.html, como vistas em 2005-02-08
http://www.compiere.org/technology/multi/costing.html, como vistas em 2005-02-08

4 Viso geral do Open Source Sistemas ERP

F5 Arquitetura

67

Figura 15: Arquitetura Compiere

A arquitetura do Compiere uma mistura de fat client 2-tier e arquitetura de 3


camadas. Ele usa um cliente Java gordura (Webstart Java). O motor de
contabilidade est no servidor de aplicao (JBOSS J2EE container). Os
clientes da Web finos so usados para loja virtual e algumas funcionalidades
do CRM. H tambm um cliente fino beta servindo todas as formas, mas
necessita de mais trabalho para ser equivalente ao cliente gordo.
F6 Escalabilidade
A escalabilidade nenhum problema no lado do banco de dados. A aplicao
em grande parte baseada em 2-tier e, portanto, depende fortemente da
escalabilidade de dados. Alm disso, o servidor de aplicao utilizado suporta
clustering. Nenhuma instalao de cluster est documentado. A escalabilidade
no prova, mas os componentes utilizados so bem conhecidos para
escalar.
F8 Interfaces
E-mails podem ser enviados e arquivos podem ser anexados aos documentos.
Compiere tem um built-in motor de relatrios. Um projeto paralelo Sourceforge
fornece Jasper Relatrio

77

integrao. CSV de exportao e importao de

dados fornecida pela ferramenta de migrao disponveis comercialmente.


Outras interfaces podem ser desenvolvidas em Java usando o brevemente
(Javadoc) documentou APIs (interfaces de programao de aplicativos).

77

http://jasperreports.sf.net

4 Viso geral do Open Source Sistemas ERP

F10 DB independncia

68

A camada de abstrao de banco de dados SQL muito centrada e foi


inicialmente desenvolvido para Oracle. Existe um conceito de independncia de
banco de dados, traduzindo declaraes Oracle SQL para outros dialetos SQL.
Apoio Sybase est atualmente em beta. Alguns bancos de dados de cdigo
aberto esto disponveis como projetos paralelos Sourceforge, mas eles no
so suportados nem testado. Problemas relacionados com o PostgreSQL so
discutidos em fruns de desenvolvedores. O cdigo SQL para PostgreSQL foi
traduzido manualmente. Outra empresa portou Compiere para Fyracle, um
banco de dados Firebird, em parte, a compatibilidade com PL / SQL Oracle.
Compiere Inc. afirma que bancos de dados de cdigo aberto no so
suportados porque no est claro se os problemas resultam de banco de dados
ou o aplicativo quando incidentes apoio ao cliente. Requisitos para suporte de
banco de dados de cdigo aberto so ANSI SQL99 conformidade e suporte
comercial profissional.
Com o apoio roteiro de projeto para MS SQL, DB2 e Cloudscape anunciado.
Cloudscape um banco de dados aberto Java fonte com dialeto SQL
compatvel DB2, suficiente para aplicaes de demonstrao.
S3 Documentao
Um manual muito detalhado usurio composta de 850 pginas est disponvel
no mercado online. Alm do treinamento do desenvolvedor, desenvolvedor
pouca documentao est disponvel. A documentao da API gerada
automaticamente em formato Javadoc mnima. A comunidade mantida
Documentao Desenvolvedor Compiere [Lomb05] composto por 36 pginas,
bem como a pgina web Compiere e fruns desenvolvedor so um bom ponto
de partida.
A estrutura do projeto C1
[Chalif04b] Compiere uma empresa de base do projeto. Compiere Inc.,
liderada pelo principal desenvolvedor Jorg Janke, baseia-se em Portland, EUA.
Concentra-se no desenvolvimento, segundo nvel (parceiro) suporte e
treinamento. Compiere Inc. no fornece servios de implementao e, portanto,
no concorre com os parceiros. Mais de 70 parceiros certificados vender
implementao e servios de consultoria em pelo menos 25 pases

78. Mais

desenvolvimento feito por Jorg Janke e outro Compiere Inc. empregado. Alguns parceiros e usurios de ajudar o
projeto em levantamento de requisitos, garantia de qualidade, testes e correo. Os parceiros determinar as
prioridades de desenvolvimento. Alguns projetos paralelos esto Sourceforge comunidade conduzido.

78

http://www.compiere.org/support/index.html # list, como vistas em 2006-02-08

4 Viso geral do Open Source Sistemas ERP

69

C2 actividade comunitria
Compiere tem uma comunidade de usurios muito ativa. Os fruns so muito
receptivos. Ele usa principalmente Sourceforge fruns e servios de
rastreamento para a comunicao com cerca de 500 mensagens de frum um
ms

79. As solicitaes de suporte, bugs e solicitaes de recursos so controlados separadamente e tem cerca

de 150 mensagens por ms.

C3 Transparncia
Projeto roteiro e log de alteraes detalhada esto disponveis

80. Os servios pblicos

Souceforge so usados para rastreamento de bugs e solicitaes de mudana. Acesso CVS tambm pblico.

C5 Outros lock-in efeitos


A ferramenta de gerao de PDF utilizado, bem como a ferramenta de
migrao no so de cdigo aberto e precisa de uma licena. Os clientes com
contrato de suporte tambm tm acesso s correes instalveis e patches,
obter apoio prioritrio e, opcionalmente, ter uma licena embedded Oracle.
Site de referncia M2
O pedido inicial foi construdo para uma empresa de distribuio de pneus.
Est documentado em conjunto com alguns outros clientes de referncia

81. De

acordo com a Compiere Inc., pelo menos 100 empresas utilizam o software. Alguns parceiros tm seus casos de
clientes descrito em sua home page, e mais detalhes so fornecidos durante a fase de contratao. A utilizao do
Compiere em duas empresas alems foi apresentado em uma conferncia de cdigo aberto 82:

A primeira empresa Compiere usado para fazer a ordem de clculo de preo


em tempo real das placas dianteiras feitas individualmente para dispositivos
eletrnicos. Um cliente pode encomendar a placa dianteira, fornecendo o
projeto da placa da frente com um software livre. O processo completo de
pedidos, clculo de preo, com a ajuda do arquivo de projeto, controle de
viabilidade tcnica, gerao de programas para a mquina de controle,
produo da placa frontal, controle de qualidade, embalagem e transporte
coberto por Compiere. Um programador interno parcialmente financiado por um
parceiro Compiere fez a personalizao. O cdigo-fonte do ncleo foi
personalizado, fcil updatability foi mantido.
[Dethle05] O segunda empresa um pequeno crescimento de TI do sistema,
rpido e servio provedor com vrias filiais que usaram ferramentas de
escritrio para os seus processos antes.

79
80
81
82

http://sourceforge.net/project/stats/?group_id=29057&ugn=compiere&type=&mode=year, o quando
vistos 2006-02-08
http://www.compiere.org/product/status.html, como vistas em 2005-02-08
http://www.compiere.org/about/references.html, como vistas em 2005-02-08
www.open-source-meets-business.de, como vistas em 2005-01-31

4 Viso geral do Open Source Sistemas ERP

70

Compiere utilizado para a gesto de produtos, para fornecer a funcionalidade


de armazenamento virtual, e compra e processos de vendas. O processo
completo do contato inicial com o cliente para contabilidade (citao de
dinheiro) proporcionou um sistema altamente flexvel para a gerao de
oramentos e acompanhamento de clientes. Interfaces para contabilidade
externa e gerenciamento de projetos foram exigidos. Alm disso, foram
necessrios um alto grau de automao e adaptao s necessidades em
rpida mutao. Com Compiere a empresa poderia cobrir todos os processos,
faz-los mais rpido e torn-los mais confivel e transparente com relatrios
automatizados.
Ambos os sistemas foram altamente personalizados. H uma discusso sobre
a compatibilidade do mdulo de contabilidade norte-oriented com os requisitos
nacionais alems. Interfaces nacionais no foram entregues pelos parceiros.
Ambas as empresas estavam satisfeitos com o sistema e gostaria de fazer a
mesma

escolha

novamente.

Custo,

flexibilidade

(possibilidades

de

personalizao), a segurana do investimento (independncia do fornecedor) e


gerao de conhecimento da empresa-interno foram os principais motivos para
a seleo de Compiere.
5 Concluso

71

5 Concluso
Sistemas ERP flexveis permitem que processos exclusivos e adaptveis que
suportam uma estratgia de diversificao, que uma fonte de diferenciao
dos concorrentes. A disponibilidade do cdigo fonte e a sua utilizao como
estrutura de desenvolvimento de aplicao pode conduzir a um maior grau de
flexibilidade e permite um ajuste funcional estreita do sistema para processos
comerciais. Conhecimento do sistema interno da empresa, permite melhoria
contnua dos processos e reao rpida s novas exigncias. As principais
razes para a escolha de sistemas de ERP de cdigo aberto so custo,

flexibilidade, independncia de fornecedores e gerao de conhecimento


companhia interno. A estrutura do projeto dos sistemas ERP selecionados varia
de empresa orientado para a comunidade-driven.
Para efeitos de um grosseiro, resumo subjetiva, algumas propriedades do
sistema so apontadas: SQL Ledger foi representando o foco e provado
internacionalmente. melhor usado out-of-the-box ou como mdulo de
contabilidade em uma soluo integrada. O SQL Ledger garfo LX escritrio s
deve ser avaliada para o mercado de lngua alem. GNU Enterprise no a
produo pronta e faltando todos os clientes de referncia. TinyERP est
evoluindo rpido, oferece mais funcionalidades do que o ERP SQL Ledger e
pode ser personalizado com mdulos add-on. ERP5 e opentaps (OFBiz) tm
arquiteturas muito flexveis. ERP5 est seguindo uma abordagem puramente
orientada objeto, enquanto opentaps / OFBiz mais centrada em banco de
dados relacional. Compiere, o atual lder de mercado, um sistema maduro,
oferecendo muitas possibilidades de personalizao. Para um resumo mais
detalhado por favor veja o quadro comparativo a partir da pgina 33.
Mais trabalho precisa ser feito nas reas de documentao caractersticas
funcionais e de comparao. Alguns sistemas ERP ainda tem que provar que
os conceitos de flexibilidade na prtica, com casos documentados de negcios.
Apndice A: Glossrio

72

Apndice A: Glossrio
Todos os termos tambm podem ser consultados no http://en.wikipedia.org/.
Esta enciclopdia online especialmente adequado para os termos tcnicos e
de computador relacionados. Muitas entradas so Wikipedia baseado.

Alpha status da verso Alpha ou verso alfa: o primeiro lanamento de um


computador
programa, provavelmente ser instvel e incompleta, mas til
para
demonstrao, prova de conceito
API

Application Programming Interface

Beta verso Beta status ou beta release: lanamento de um programa de


computador

que ainda est em desenvolvimento, mas publicado para testar


propsitos.
C

Linguagem de programao, Unix desenvolvido em C

CGI
padro

Common Gateway Interface, uma interface de servidor web

CORBA

Common Object Request Broker Architecture uma


protocolo de comunicao, e objeto / modelo de informao de
servio.
Ele permite que aplicaes heterogneas escrita em diferentes
linguagens e executados em plataformas diferentes para
interoperar.
http://www.corba.org/

CRM

Customer Relationship Management

CSV

Comma Separated Values: formato de arquivo ASCII, onde o


os valores dos atributos de uma linha da tabela esto
separados por vrgulas.

CVS
Concorrente do sistema de verso: Um sistema cliente /
servidor para o
central de gesto de mudanas simultneas de arquivos de
origem. Em
projetos de cdigo aberto mais o cdigo fonte CVS
gerenciado.
Veja tambm www.cvs.org. Uma nova abordagem para o
controle de verses
subverso, usado por projetos de cdigo aberto como
GNUenterprise,
LX-escritrio e OFBiz. www.subversion.tigris.org
DATEV
contadores,

Uma interface para DATEV Software, usado por muitos


especialmente na Alemanha. Si DATEV um contador
software cooperativa prev contabilistas na Alemanha
e da Europa Central.

Apndice A: Glossrio

DCOM

73

Tecnologia antecessor. Lquido de computao distribuda em


Plataformas Microsoft Windows

Delphi

Pascal estilo de linguagem de programao e IDE da Borland.


http://www.borland.com/us/products/delphi/index.htm l

ERP

Enterprise Resource Planning

Gnomo

GNU Ambiente Modelo de Rede e Objetos: GUI open source

GNU

(Desktop) para X-Server em Linux / Unix.


"GNU No UNIX" um acrnimo recursivo para o
www.gnu.org
projeto que tem como objetivo desenvolver um sistema Unix
livre - GNU / Linux

GNUe

GNU Enterprise www.gnuenterprise.org

GPL

GNU Public License, www.gnu.org / copyleft / gpl.html

GUI

Interface Grfica do Usurio

HBCI

Home Banking Computer Interface, um banco independente


protocolo bancrio on-line utilizado principalmente pelos
bancos alemes
Sistema de Gesto de Recursos Humanos, um mdulo de ERP
para

HRMS

recursos humanos
IDE

J2EE

Ambiente de Desenvolvimento Integrado


A linguagem de programao neutra plataforma amplamente
utilizada para
desenvolvimento de software corporativo. http: \ \
java.sun.com
Uma fonte do servidor de aplicaes J2EE aberto. http: \ \
www.jboss.org
Java 2 Enterprise Edition, a distribuio Java para o
desenvolvimento de

Kylix

aplicaes empresariais. ( http://java.sun.com/j2ee/index.jsp)


integrado C + soluo linguagem Delphi para o
desenvolvimento + e

Java

JBOSS

banco de dados, GUI, Web e aplicaes para Linux, que so


cross-platform pronto para o Windows.
http://www.borland.com/us/products/classic_products/index.h t

LINUX

ml
Abra o sistema operacional Unix fonte, tambm chamado de
GNU / Linux. Ele
o kernel do Linux desenvolvido por Linus Thorvalds,
combinado
com as bibliotecas do GNU e outros softwares.

LISP

A linguagem de programao

MDA

Model Driven Architecture, um projeto de software e


metodologia de desenvolvimento proposto pelo objeto
Grupo de Gesto ( www.omg.org ).

MPL

Mozilla Public License ( http://www.mozilla.org/MPL/)

Apndice A: Glossrio

MySQL

Um banco de dados de cdigo aberto mais popular.


www.mysql.org

74

. Net

Quadro de programao da Microsoft

OSI

Abra Source Initiative www.opensource.org


Portable Document Format um formato de arquivo
desenvolvido pela Adobe
Sistemas ( http://www.adobe.com/) Para representar
documentos
independente da plataforma e da aplicao. Ele pode conter
qualquer

PDF

combinao de texto, grficos e imagens.


Perl

Extrao e relatrios prtica lingustica; linguagem de script


Livre de banco de dados objeto-relacional com
PostgreSQL caractersticas empresariais.
Um nvel elevado, produtiva, linguagem de script orientada a
Pton
objetos.
www.python.org
Esquema

Linguagem de programao, um dialeto do LISP

SME

Pequena ou mdia empresa


SOAP um protocolo para troca de mensagens baseadas em
XML sobre

SABO

uma rede de computadores.


SQL

Query Language, linguagem padronizada estruturado para


consultar bancos de dados relacionais

subverso
Tcl

ver CVS
pronunciado "ccegas", uma linguagem de script usada
frequentemente para uma rpida
prototipagem

UML

UNIX

Wiki

Unified Modeling Language, um software amplamente aceito


abordagem de modelagem com vrios tipos de diagramas
definidos pela
OMG. http://www.uml.org/
UNIX significa que todos os sistemas operacionais do tipo UNIX
(AIX, BSD, HPUX, Linux, Solaris, ...).
(Interpretado como "O que eu sei "), um site que permite aos
usurios
adicionar, editar e contedo ligao especialmente adequado
para colaborao
criao.

Fluxo de
Trabalho

XML

Workflow a automao de processos de negcios, durante


qual a informao transmitida ao longo do sistema de acordo
com um
conjunto de regras. www.wfmc.org
Extensvel Markup Language amplamente utilizado,
padronizado

formato de troca de dados ( http://www.w3.org/XMG)


Apndice A: Glossrio

XML-RPC

75

Um protocolo de chamada de procedimento remoto simples


que utiliza XML para
codifica suas chamadas
como um
r
e
HTTP
transporte
mecanismo
( http://www.xmlrpc.com/).

XPDL

XML Processo Definition Language um padro da


Workflow Management Coalition (WfMC, www.wfmc.org) para
o

Zope

troca

de

fluxo de trabalho

definies

( www.wfmc.org / standards / XPDL.htm).


(Z mecanismo de persistncia Object) Zope uma fonte
aberta
servidor de aplicativos para sistemas de gerenciamento de
contedo de construo,
intranets, portais e aplicaes personalizadas. O Zope
comunidade composta por centenas de empresas e milhares
de desenvolvedores. Zope escrito em Python, altamente
produtiva,
linguagem de programao orientada a objeto.
www.zope.org

Apndice B: Bibliografia

76

Apndice B: Bibliografia
[Alsha04]

Alshawi, Sarmand; Themistocleous, Marinos; Almadani, Rashid:


Integrao de sistemas ERP diverso: um estudo de caso. In: The
Journal of
Empresa Volume Information Management 17, Nmero 6, de
2004.
Emerald Group Publishing Limited, pp.454-462.
http://www.emeraldlibrary.com / Viso / viewContentItem.do? contentType = artigo &
cont
entId = 1529220, visualizado em 2005-1123

[Basil05]

Basil Argasosy: OFBiz uma viso privilegiada, 2005-09-01


http:ofbizwiki1.gointegral.com / Wiki.jsp? page = OFBizInsiderTutoria l, visualizado

em 2006 01-16
[Bern01]

Bernroider, Edward, Stefan Koch: processo de seleo de ERP


em
Processos de
organizaes de mdio e grande porte. In:
Negcios
Management Journal, vol. 7, No. 3, 2001. MCB University Press,
pp 251-257.
http://www.emeraldlibrary.com / Viso / viewContentItem.do? contentType = artigo &
cont
entId = 843480, visualizado em 2005-12-01

[Cater05]

Carter, Jason: Formas GNUe: Introduo de um desenvolvedor


0.5.4
http://www.gnuenterprise.org/tools/forms/docs/Developers Guide.pdf
2005-02-14, visto em 2005-10-25

[Chalif04a]

Chalifour, Josh: TEC Talks para o aberto


para

Projeto-Business

Free and Open Source Software Modelos de Negcio-Part One:


OFBiz. in: Centros de Avaliao de Tecnologia, 2004-09-07
http://technology-evaluation.com, visto em 2006/01/19,
registo obrigatrio (e recomendado)
Apndice B: Bibliografia

[Chalif04b]

77

Chalifour, Josh: TEC fala com o Aberto para Negcios projeto


Free and Open Source Software Modelos de Negcio de trs
partes:
Compiere. in: Centros de Avaliao de Tecnologia, 2004-09-07
http://technology-evaluation.com, visto em 2006/01/19,
registo obrigatrio (e recomendado)

[Chan04]

Chan, Tzu-Ying; Lee, Jen-Fang: Um Estudo Comparativo de linha


Comunidades usurio envolvimento na inovao de produtos e
Desenvolvimento. National Cheng Chi University of Technology &
Gesto da Inovao, Taiwan

http://opensource.mit.edu/online_papers.ph p, como visto em


2006 01-10
[Chen05]

Chen, Si: Open for Business in a Nutshell, 2005


http://www.opensourcestrategies.com/downloads/ofbiz_nutshell.p d

f , como vistas em 2005-12-22


[Chun04]

Chun-Chin Wei, Chen-Fu Chien e Mao-Jiun J. Wang: Um AHPabordagem para seleo do sistema ERP.
In: International Journal of Production Economics, Volume 96,
Edio 1, 18 de abril de 2005, pginas 47-62

[Dave98]

Davenport, T.: A colocao da empresa no sistema da empresa.


In: Harvard Business Review, julho-agosto de 1998, pp 121-131.

[Deld05]

Deldycke, Kevin: ERP5 Tutorial: Desenvolva seu prprio ERP com


ERP5 Business Templates 0,9
http://www.erp5.org/sections/documentation/articles/erp5_develo p
er_tutor3829/downloadFile/file/Tutorial-Kevin-en.pd f
2005-02-02, visto em 2005-12-16

Apndice B: Bibliografia

[Dethle05]

78

Dethlefs, Rolf: ERP, CRM und Projektmanagement MIT Open


Software Fonte: Unternehmenskritische Open-Source-Software
bei der pr-negcios AG.
http://www.heise.de/open/artikel/68259/, 2006-01-13

[Elli04]

Elliott, Margret, Scacchi, Walter: Mobilizao de Software


Desenvolvedores: o movimento do Software Livre.
Universidade
Califrnia, Irvine, 2005-04
http://opensource.mit.edu/online_papers.ph p, como visto em
2006 01-10

[Everd00]

Everdingen, YV; Hillergersberg, JV; Waarts, E.: adoo de ERP

de

por empresas de mdio porte da Europa. In: Comunicaes da


ACM, Vol.. 43 N 4, 2000, pp 27-31
[Ferg04]

Ferg, Stephen: Python e Java: uma comparao lado-a-lado.


2004 02-07
http://www.ferg.org/projects/python_java_side-by-side.htm l,
como
visualizado em 2005-11-11

[Fisch04]

Fischer, G.; Giaccardi, E.; Ye, Y., Sutcliffe, AG; Mehandjiev, N.:
Meta-Design: Um Manifesto para o Desenvolvimento EndUser.
In:
Comunicaes da ACM, setembro de 2004, vol. 47. No. 9, pp
33-37

[Gamma95] Gamma, Erich, Richard Helm, Ralph Johnson, John Vlissides:


Design Patterns: Elements of Reusable Object-Oriented Software
Addison-Wesley Professional, Boston ... 1995
Apndice B: Bibliografia

[Gold04]

79

Ouro, Bernard: ter xito com Open Source


Addison-Wesley Professional, Boston ... 2004
a Fonte Maturity Model Aberto apresentado neste livro tambm
availible on-line:
http://www.navicasoft.com/pages/osmmoverview.htm, vistas em
2005-12-22

[Gold05]

Ouro, Bernard: Comunidade: A diferena entre amigo e


Faux Open Source.
http://www.navicasoft.com/Newsletters/August% 202005% 20News l

etter.htm, como vistas em 2006-01-10


[GNUe02]

GNU Enterprise Brochura


http://www.gnu.org/software/gnue/brochures/Brochure.pd f
2002-08-13, visto em 2005-10-24

[Harr00]

Harris, Russ: Personalizao contra Padronizao: Alcanar um


Saldo em ERP Software. In: Machine Design, 20 de julho de 2000,
vol.
72, Iss. 14, pp 64-67

[Howi05]
minerao

Howison, James; Crowston, Kevin: Os perigos e as armadilhas da

SourceForge. 2004-05
http://opensource.mit.edu/papers/howison04msr.pd f; como vistas em
2006-01-10
[Hyos05]
PME.

Hyoseob, Kim; Boldyreff, Cornelia: Open Source ERP para as


http://eprints.lincoln.ac.uk/67/, como vistas em 2005-12-12

[Kay98]

Kay, Emily: Indo global com ERP, 01 de julho de 1998


http://www.itmanagement.earthweb.com/erp/article.php/11072_6 0
3341_2, como vistas em 2006/01/03

Apndice B: Bibliografia

[Jones05]

80

Jones, David, E.: Como obter e usar OFBiz, 2005-11-11


www.ofbiz.org / docs / GettingAndUsingOFBiz.pdf, visualizado em
2006 01-17

[Krumb05]

Krumbein, Thomas: Open Source Software einsetzen und


integrieren (alemo). Galileo Press, Bonn 2005.

[Laur04]

Lauren, St. Andrew M.: Understanding Open Source e gratuito


Licenciamento de Software
O'Reilly Media, Inc., agosto 2004

[Lomb05]

Lombardo, Marco; Oon, Redhuan D., Shen, Peter: Compilo


Compiere desenvolvedor Documentao, 2005
http: \ \ sourceforge.net / projects / compilo, como visto em 200510-10

[Mata95]

Mata, Francisco J.: Tecnologia da Informao e sustentado


Vantagem Competitiva: Uma Anlise Baseada em Recursos. In:
MIS
Trimestral; dezembro 1995; pp.294-505; ABI / INFORM Global de

[Matus03]

Kategorisierung von Open Source Projeken: Aufbau und


Ablauforganisation. (Alemo), Tese de Mestrado, Universidade de
Economia e Administrao de Empresas, Viena, 2003
http://opensource.mit.edu/online_papers.ph p, como visto em
2006 01-10

[Mend04]
09

Mendham, Tim: Aberto para Negcios. in: CIO Austrlia, 2004-11http://www.cio.com.au/index.php?id=31824842 1, visualizado em
2006 01-18

[Mill03]

Miller, Joaquin; Mukerji, Jishnu et. al:. MDA Guia Verso 1.0.1
http://www.omg.org/docs/omg/03-06-01.pdf
2003-06-12, visto em 2005-12-14

Apndice B: Bibliografia

[Mll05]

81

Mller, Reinhard: Guia do Desenvolvedor GNU Enterprise


Application
Ed. 0.4.3.99
http://www.gnuenterprise.org/tools/appserver/docs/manual/devgu E
u
de.pdf
2005-10-11, visto em 2005-10-26

[Pink05]

Rosa, Kathy; Janke, Jorg; Wassmer, Anne: Compiere Usurio


Manual Verso 2.52e, www.compiere.org de 2005

[Rama00]

Ramanathan, J.: arquitetura baseada em Processo de backoffice:


cadeia de suprimentos bem-sucedida requer EAI, ASCET, vol. 2, n
253,
2000

[Raym00]

Raymond, Eric: Por que Python? In: Linux Journal, 2000-05-01


http://www.linuxjournal.com/article/3882, como vistas em 2005-1111

[Sarang02]

P.G. Sarang, Christopher Browne, Dietrich Ayala, Vivek Chopra:


Servios Web Open Source. John Wiley & Sons Inc.,
2002

[Silver01]

Silverstone, Len: O Modelo de Dados Livro de Recursos, vol. 1:


Um
Biblioteca de Dados Universal Models para todas as empresas
John Wiley & Sons Inc., 2001

[Smets02]

Smets-Solanes, Jean-Paul: ERP5: uma introduo tcnica


http://www.erp5.org/sections/documentation/articles/linuxtag.html /
competirw
2002-04-26, visto em 2005-10-21

[Smets04]

Smets-Solanes, Jean-Paul: ERP5: ERP de misso crtica / CRM


com
Python e Zope
http://pythonology.org/success&story=nexedEu
2004-06-02, visto em 2005-12-16

Apndice B: Bibliografia

[Song01]

82

Songini, Marc L.: Para personalizar ou no?


In: Computerworld, 3 de setembro de 2001, pp 42-43

[Stoy05]

Stoy, Guido: Pro und contra Open-Source-ERP (Alemo)


http://www2.computerwoche.de/index.cfm?pageid=255&artid=73 0
79 & main_id = 73079 & categoria = 160 & CurrPage = 1 & type =
detalhe & kw =
2005-03-29, visto em 2005-10-21

[Sum05]

Sumner, Mary: Enterprise Resource Planning, Pearson Prentice


Hall, 2005

[Telt00]

Teltumbde, Anand: uma estrutura para avaliar projetos de ERP

In: Jornal Internacional de Pesquisa de Produo, 2000, vol. 38,


NO. 17, pp 4507-4520
[Tomps05]

Tompson, James: GNUe comum: Introduo de um desenvolvedor


0.5.15
http://www.gnuenterprise.org/tools/common/docs/Developers Guide.pdf
2005-06-05, visto em 2005-10-25

[Vittie01]

MacVittie, Lori:

Buckle Up: A implementao de um ERP Takes


Time

e pacincia. In: Network Computing


http://www.networkcomputing.com/1206/1206ws2.htm l, como se
v em 2005-11-25
Apndice C: Surveys

83

Apndice C: Surveys
Duas pesquisas sobre critrios e vantagens de sistemas de ERP open source
deciso so introduzidos para reforar o argumento de flexibilidade e outros
critrios de avaliao.

C.1 Critrios de Tomada de Deciso: Um Estudo


Bernroider e Koch [Bern01] analisados os critrios de tomada de deciso no
processo de seleo de ERP de 21 austracos pequenas e mdias empresas. A
elevada importncia atribuda forma com processos de negcio, flexibilidade
e custos tambm foi encontrado em outro estudo das empresas europeias de
mdio porte [Everd00, ums citado em HYPERLINK \ l "page76" Bern01].
Este o resultado da sua pesquisa, a fim de a ltima coluna ascendente.
"Importante soma", que a soma das colunas "muito importantes" e
"importante".
muito

bastante

Soma

sem irrelevant important


#critrios
importanteimportante importncia
e
e
12Necessidades do cliente e fornecedor
5,3
10,5
26,3
57,9
15,8
11Orientaes de uma controladora
10,5
21,1
10,5
57,9
31,6
Capacidades de inovao
10melhoradas
11,8
29,4
52,9
5,9
41,2
9Sistema operacional independncia
15,8
26,3
52,6
5,3
42,1
8Internacionalidade do software
31,6
10,5
26,3
31,6
42,1
7Aumento da satisfao do cliente
26,3
42,1
26,3
5,3
68,4
6Posio no mercado de fornecedor
16,7
55,6
11,1
16,7
72,3
Aumento da flexibilidade
5organizacional
31,6
42,1
21,1
5,3
73,7
4Melhoria de processos
31,6
47,4
21,1
0
79
3Tempo de implementao curto
36,8
57,9
5,3
0
94,7
2Adaptabilidade e flexibilidade
68,4
26,3
5,3
0
94,7
1Bom suporte
42,1
57,9
0
0
100
Tabela 2: deciso ERP fazendo critrios de PME

Critrios 1 "Good apoio" tratado no captulo " 3.3 Support ".


Critrios 2, 3 "adaptabilidade e flexibilidade" e "tempo de implementao curto"
so abordadas no captulo " 2.4 Vantagens de usar um ERP flexvel embala e "e
no captulo" 3.2 flexibility ".Tambm critrios 4, 5, 7, 8, 9 so discutidas aqui,
alguns so
Apndice C: Surveys

84

simplesmente as conseqncias de uma implementao de ERP que atenda


aos processos. As possveis razes para a importncia do Critrio 6 "posio
de mercado de um fornecedor" o desenvolvimento contnuo do sistema e da
assistncia prestada (ver " 3.3 Support "e" 3.4 Continuity ").

C.2 principais vantagens do Open Source ERP:


Uma
Votao on-line
A seguinte pesquisa foi realizada na pgina inicial (raiz) de www.Opentaps.org:

Figura 16: formulrio de pesquisa


Apndice C: Surveys

85

Figura 17: resultado da pesquisa

Como todos os critrios de avaliao de sistemas ERP tm influncia custo


"Menor custo vs alternativa comercial" no um open source vantagem
especfica em geral.
"Mais flexvel e adaptvel s necessidades especiais" abordada no captulo "
3.2 Flexibility " que o critrio principal deste trabalho. O mesmo se aplica a

"Melhor tecnologia ".


"No vendor lock-in" abordada no captulo " 3.4 Continuity ".
Anexo D: Desafios para Open Source Sistemas ERP

86

Anexo D: Desafios para Open Source


Sistemas ERP
Problemas decorrentes de sistemas de cdigo aberto so descritos aqui. A
maioria dos argumentos apresentados neste captulo so amplamente
dependentes do sistema ERP especfico, seja ele de cdigo aberto ou fechado.
Este captulo baseado em [Stoy05].
Na rea de ERP a utilizao de sistemas abertos que no comum. H vrias
razes, porque este o caso:

Eles tm uma pequena base de usurios e apenas uma pequena parte


deles tem a capacidade eo interesse de estar ativamente engajados no
desenvolvimento.

Os requisitos de diferentes indstrias variam amplamente. Os sistemas


que tentam resolver todos os problemas so muito complexos.

Existem requisitos nacionais especficos para controle, contabilidade,


interfaces para as autoridades pblicas, interfaces para bancos, traduo de
idiomas. No caso das organizaes internacionais a esses requisitos devem
ser atendidos para todos os pases que operam dentro

As organizaes precisam de desenvolvimento de confiana, apoio e


treinamento para sistemas de misso crtica, e alguns sistemas no esto
prontos para produo.

Custo para personalizao e manuteno um fator importante para


alm de custos de licena.

As organizaes tm que tomar cuidado com possveis problemas de


licenciamento (legal).

Grandes jogadores tm pouco interesse estratgico em sistemas de


ERP de cdigo aberto.

Baixa reputao e conscincia devido a recursos de marketing limitados.

Sistemas de cdigo aberto ganharam maior aceitao em uma audincia


tcnica do que na comunidade de negcios.

difcil encontrar clientes de referncia, porque eles no querem ser

incomodados pela grande grupo de interesse open source.


A documentao pode ser incompleta ou no at data.

Os argumentos a favor de cdigo aberto em relao ao caixa-preta sistemas


ERP de cdigo fechado so:
Acesso direto ao cdigo faz com que os sistemas mais fceis

customizveis,

desde

que

existam

procedimentos

de

aplicao

de

personalizaes para nova


Anexo D: Desafios para Open Source Sistemas ERP

87

atualizaes da verso Core.

Processo de desenvolvimento e na lista de bug so transparentes para o


usurio.

Funcionalidade personalizada podem ser compartilhados e integrados


para a verso do ncleo. Assim, a introduo de novas funcionalidades
impulsionado por necessidades reais do usurio e menos por pensamentos de
marketing. H uma comunicao mais direta com os desenvolvedores.
Desenvolvimento contnuodo Software. H uma consolidao no

mercado de ERP. Os clientes podem ser obrigados a seguir a estratgia de


produto do fornecedor ou migrar para uma nova linha de produtos. Estes
possveis problemas so diminudos, com a ajuda de:

Independncia da estratgia de fornecedor de ERP. Open source reduz


vendor lock-in.

Apndice E: Model Driven Architecture MDA

88

Apndice E: Model Driven Architecture MDA


Este um paradigma diferente para desenvolvimento de software promovido
pela Object Management Group

83 (OMG).

[Baseada no Mill03] O software

modelado com diagramas UML (Unified Modeling Language). O cdigo


gerado automaticamente, apenas adies e personalizaes so codificadas
manualmente. Na rea de cdigo aberto, existem vrias estruturas do MDA.
Todos so destinados ao desenvolvimento de aplicaes web corporativas e
no tenho especial ERP / contabilidade foco. A seguir, uma seleo de alguns
quadros bem conhecidos:

AndroMDA - www.andromda.org

openArchitectureWare - www.openarchitectureware.org

openMDX - www.openmdx.org
Todos os projetos so baseados em Java J2EE e oferecer formao
profissional, consultoria e suporte. A prova de conceito para aplicao
openMDX o popular classe empresarial open source CRM openCRX soluo
84

83
84

que tambm fornece algumas funcionalidades do ERP.

http://www.omg.org
http://www.opencrx.org; como visto em 2005-11-17 tem mais de 100 mil downloads a partir
www.sourceforge.org

Apndice F: Outros Open Source Sistemas ERP

89

Apndice F: Outros Open Source ERP


Sistemas
Aqui est uma coleo de links para outros sistemas de ERP open source, o
que no continuaro a ser abordadas. Mais sistemas podem ser encontrados
em www.sourceforge.org.

www.aria-erp.org - ARIA Contabilidade Recebimento e Inventrio


Administrao.

Este projeto foi bifurcada de Nola em 2002. LAMP (Linux / Apache /


PHP / MySQL) com base e licenciado sob GPL. Ele lida com a
contabilidade, recebimento e gesto de estoques e folha de pagamento.
Seu estado beta e no houve CVS cometer nos ltimos 21 meses.
www.ck-erp.org - Um sistema ERP LAMP baseada construda sobre

PhpGroupWare ( www.phpgroupware.org). Ele est em estado beta e


licenciado sob GPL. Uma demonstrao on-line est disponvel. O projeto
revisado em www.linuxgazette.com/node/9782. Os arquivos esto hospedados
no http://sourceforge.net/projects/ck-erp/. Um frum ativo hospedado por
http://groups.google.com/group/CK-ERP-en.

www.evalue.org - Um sistema de ERP modular neutro plataforma e


banco de dados desenvolvido em Delphi / Kylix, Java, PHP. Seu estado
beta e no houve alteraes nos ltimos dois anos. Os mdulos
disponveis so:

Sistema Geral de Ledger para vrias empresas.

Gesto de estoques para indstria e varejo ligados ao Sistema


GL

Sistemas de compra e recebendo-venda para operaes de


ponto-de-venda

Processamento e ordem de venda

Customer Relationship Management.

www.fisterra.org - Fisterra um framework de desenvolvimento do


GNOME para o implementao de sistemas de ERP.
www.nakedobjects.org - um quadro para o desenvolvimento de

negcios aplicaes em Java


nola.noguska.com - Esta a base do projecto de ARIA, no

activamente desenvolvido, a ltima mudana CVS a partir de 2002. A


empresa vende uma
Apndice F: Outros Open Source Sistemas ERP

90

verso profissional.

sourceforge.net / projects / KONTOR / - Linux-Kontor: Sistema ERP com


Java arquitetura n-tier baseado. N compromete CVS nos ltimos anos.
No so apenas anncios na pgina inicial. Documentao alemo est
disponvel 85.

http://www.taika-informatique.com/pgi.php - Outra LAMP baseada ERP

sistema. Toda a informao est disponvel em francs

86.

WebERP
www.weberp.org - Sistema ERP baseado em LAMP licenciado sob GPL.
Os seguintes mdulos esto disponveis: Entrada de Pedidos, Contas a
Receber, Estoque, Compras, Contas a Pagar, Banco, General Ledger.
Flexibilidade:
WebERP oferece gerenciamento de segurana baseada em funes.
Est localizada para Ingls, Portugus do Brasil, chins, indonsio,
polons, russo, espanhol, espanhol (Amrica do Sul) e Espanhol
(Venezuela).
Suporte:
O suporte est disponvel atravs de listas de discusso e uma rede de
parceiros nos EUA, CN, Reino Unido, frica do Sul e Paquisto.
O projeto bem documentada, a demo est disponvel
online. Maturidade e Continuidade:
A comunidade muito ativa.

www.wyatt-erp.com - Sistema ERP desenvolvido em Tcl.


GnuCash
www.gnucash.org sourceforge.net /
projects / gnucash / Linguagem de
Programao: C, Scheme, Perl
Base de dados: XML-file para usurio nico, PostgreSQL para
mltiplas plataformas usurios: Linux, Unix, Mac OS
Licena: GNU General Public License (GPL)

85
86

http://www.linux-magazin.de/Artikel/ausgabe/1999/08/Kontor/kontor1.html, visualizado em 2005-11-23


http://solutions.journaldunet.com/0407/040723_panorama_erp_open_source.shtml, visualizado em
2005-11-23

Apndice F: Outros Open Source Sistemas ERP

91

Status: Beta / Estvel


Tradues:

Ingls, Tcheco,

Italiano,

Russo, Alemo,

Portugus,

holands, francs, espanhol, eslovaco, chins, muitas outras lnguas so


parcialmente traduzido
Fat client, tambm para vrios sites, bem documentados, especialmente

em Ingls, Francs, Espanhol e Portugus.


[Krumb05, pp 459-471, com adies] Este no um sistema
completo de ERP. Ele um autnomo, soluo de contabilidade out-ofthe-box. Se voc quiser integr-lo com os seus processos: procurar em
outro lugar! Tambm parte do GNOME Office, que est includo em
muitas distribuies Linux. O grupo-alvo so os usurios domsticos,
mas tambm adequado para fins contbeis em micro empresas. um
clone do Quicken open source

87, um software de contabilidade muito popular e fcil

migrar do Quicken ou QuickBooks para GNUCash. Caractersticas especiais para o mercado alemo so
interfaces banco como HBCI e uma

Interface DATEV.

AvERP
www.synerpy.de
Linguagem de Programao: Delphi,
Kylix Base de dados: Interbase, Firebird
plataformas: Windows, Linux (beta)
Licena: proprietrio, no compatvel
com OSI Status: Estvel
Tradues: Alemo
Cerca de 450 clientes na Alemanha.
Toda a lgica e design meta dados baseados e armazenados no
banco de dados. O produto direcionado para pequenas e mdias
empresas.

87

www.intuit.com

Apndice G: GNU Enterprise Developer Tools

Apndice G: GNU Enterprise Developer


Ferramentas

92

As ferramentas de desenvolvimento so divididos em vrios sub-projetos:


Developer Tools Sub-Project
Biblioteca comum
Formas
Relatrios
Servidor de Aplicativos
Navegador
Estilista
Bayonne Telephony 2

Verso 88
0.6.1
0.5.13
0.1.8
0.4.3
0.0.9
0.5.7
1.0.1

Tabela 3: GNUe Developer Tools e Verses

GNUe pode ser executado no modo cliente-servidor usando Biblioteca comum


ea ferramenta desejada em conjunto, ou em modo de n-tier usando o
Application Server como camada intermediria.

G.1 Biblioteca comum


Este captulo um resumo das

[Tomps05]. Esta a base de todas as

ferramentas de desenvolvimento e fornece a camada de abstrao de banco


de dados, o mapeamento XML-to-Object e Remote Call (RPC) camada de
abstrao de procedimento utilizado por formulrios e relatrios.
As caractersticas detalhadas so:

A camada de abstrao de banco de dados suporta a maioria dos


grandes bancos de dados, permite a mistura de fontes de dados / bases de
dados e configurado em XML.

O (chamada de procedimento remoto) camada de abstrao RPC


permite a definio de mtodos pblicos, uma vez que esto no servidor
e torna-los disponveis em CORBA, XML-RPC, SOAP, e os clientes
DCOM.

Um sistema de gatilho permite fcil personalizao do sistema,


utilizando mtodos de python com acesso a todas Application Server objetos
gerenciados, funes personalizadas e os parmetros de tempo de execuo.
Gatilhos podem ser acionados em um determinado
nvel sob uma determinada condio:
88

conforme publicado em 2005-10-25, Verso nmeros acima de 1,0 so verses de produo

Apndice G: GNU Enterprise Developer Tools

93

Nvel de disparo

Condio de disparo
Camp
o
Pgina Entrada Boto

Forma

Bloco /

nvel

registro nvel

nvel

nvel

nvel

nvel
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

X
X
X
X
X
X
X
X
X
X
X
X
X

X
X
X
X

X
X
X
X

X
X
X
X
X

On-Startup
On-Activate
On-Exit
Pr-Commit
Post-commit
Pr-Query
Ps-consulta
Pr-Change
Ps-Change
Pr-Modify
Pr-Insero
Pr-Update
Pr-Delete
Pr-Commit
Post-commit
On-NewRecord
Pr-focusIn
Ps-focusIn
Pr-focusOut
Ps-focusOut
On-Ao

Tabela 4: Nveis de gatilho GNUe e condies

Depurador integrado permite Python depurao, profiler, os nveis de


depurao e arquivos de log.

Um sistema de evento interno permite o registro ea reao aos eventos.


Gerao automtica de documentos.

G.2 Formas
Este captulo um resumo das [Cater05]. Este um gerador de interface de
usurio baseada em definies XML. Com uma definio de interface do
usurio pode ser gerada por vrias plataformas fsicas:
GUI Cliente Fat com look and feel nativo para Windows, Linux / Unix,
Apndice G: GNU Enterprise Developer Tools

94

MacOS e OS / 2 baseado em wxPython

89

HTML da interface Web


Interface do Console / Terminal
Sistema de resposta de telefone
Triggers so usados para a criao de verificao de dados e definio de fluxo
de trabalho. Os elementos grficos fornecidos por formulrios so: boto,
etiqueta, campo, imagem, rvore, box (desenha uma caixa em torno de
elementos agrupados), pgina (at com guias ou pop), menu, tip (fornece
explicao quando o mouse passa por cima do elemento), barra de rolagem ,
menus suspensos e tabelas de detalhe.
O componente de forma amarra as tabelas de banco de dados para elementos
grficos atravs das construes lgicas fontes de dados, blocos e campos.
Uma fonte de dados consiste em

Nome (nome da fonte de dados)

Connection (conexo ao banco de dados)

Mesa

Condio (SQL clusula where)

Se a fonte de dados a fonte de um relacionamento master-detail, em


seguida,
oMaster (nome da fonte de dados master),
oLigao Master (nome do campo / campos que apontam para os
dados detalhados fonte) e
oDetalhe ligao (nome do campo / campos que apontam para a
fonte de dados master)
precisam ser fornecidos.
Um bloco a exibio equivalente a uma fonte de dados. Consiste

Nome (nome do bloco),

Fonte

de

dados.

Um

campo
consiste

Nome (nome do campo lgico em UI)

Field (nome do campo correspondente no banco de dados)

Caso [mixed | superior | inferior] define se caracteres de entrada do

campo so convertidos.

89

www.wxPython.org; wxPython um wrapper para o porttil C + + GUI classe biblioteca wxWindows,


que
fornece uma interface para bibliotecas GUI especficos da plataforma.
http://www.python.org/doc/faq/gui.html # wxWindows

Apndice G: GNU Enterprise Developer Tools

95

G.3 Reports
Relatrios GNUe uma plataforma e sistema de comunicao de sada
independente. L-se uma definio de relatrio baseado em XML e gera uma
sada XML arbitrrio. Esta sada , em seguida, transformado no formato
requerido o uso de ferramentas normais XML.
Texto, HTML, CSV e etiqueta Stock so atualmente suportados, PDF,
Postscript e Gnumeric

90/Excel esto em desenvolvimento. A sada pode ser gerada como arquivo de

dados, e-mail anexo, a sada da impressora ou fax via HylaFax 91

servidor.

G.4 Application Server


Este captulo um resumo das [Mll05]. O servidor de aplicativo o ncleo
de GNUe e gerencia a comunicao de dados, alimenta os frontends gerados
com formulrios e relatrios Ferramentas e chama programas e scripts
necessrios. Ele lida com tanto armazenamento de dados e lgica de
negcios.
O Application Server consiste em duas camadas de abstrao que so
definidos por
Arquivos XML:
Camada
Camada de abstrao de banco
de dados
Form (User Interface) Camada

Arquivo XML
GCD GNUe definio de classe
GLD GNUe Definition Language

Tabela 5: GNUe Application Server Camadas de Abstrao

G.4.1 GNUe definio de classe

Aulas GNUe 92 se o servidor de aplicativos equivalente a tabelas de banco


de dados e lgica de negcios relacionados. Arquivos mdc (GNUe
definio de classe) descrevem o namespace (mdulo), classname e
propriedades em formato XML:

90
91

Gnumeric parte do Gnome Escritrio


www.hylafax.org
92
GNUe classe no a mesma classe geralmente utilizado na literatura de programao orientada
para o objecto, por exemplo, herana no suportado.

Apndice G: GNU Enterprise Developer Tools

name="address"> <module
name="country"> classe>
<Nome da propriedade
"ISO-Code" />
<Nome da propriedade
</ Class>
name="person"> classe>
<Nome da propriedade
<Nome da propriedade
<Nome da propriedade
<Nome da propriedade
<Nome da propriedade

96

= "Cdigo" type = "string (2)" comment =


= "nome"

=
=
=
=
=

type = "string (35)" />

"nome" type = "string (35)" />


"rua"
type = "string (35)" />
"zip"
type = "string (8)" />
"city"
type = "string (35)" />
tipo "pas" = "address_country"
comment = "referncia ao pas de classe"

/>
</ Class>
</ Module>
Listagem 1: uma amostra de arquivo de definio de classe GNUe "address.gcd"

Prazo de banco de dados


Esquema
Mesa
Campo

GNUe prazo definio de


classe
Mdulo
Classe
Propriedade

Tabela 6: GNUe termos de definio de


classe

Propriedades de referncia so definidos usando module_class como tipo.


Por exemplo: type = address_country.

Figura 18: Diagrama de Classe de address.gcd GNUe definio de classe


Apndice G: GNU Enterprise Developer Tools

97

Procedimentos so definidos com a tag <procedures>.


<Procedimento
name="OnChange"> <!
[CDATA [
se propertyName == 'address_zip':
se newValue e int (newValue) <10000:
Abort ('CEPs deve ser inferior a 10 mil')
]]>
</ Procedure>
Listagem 2: GNUe definio do procedimento de acionamento

Se um atributo de nome de procedimentos tem o nome de uma condio de


disparo

(OnInit,

OnChange,

OnValidate,

onDelete),

executado

automaticamente quando a condio ocorre.


Procedimentos GCD tambm pode ser chamado de forma gatilhos definidos na
definio de formulrio GNUe (GFD) arquivo.
Objetos globais que podem ser acessados em todos os procedimentos so os
seguintes:

eu permite o acesso instncia do objeto do procedimento foi chamado.


Exemplo: self.zip acessa o CEP da pessoa real.

sesso representa a conexo com o servidor de aplicativos GNUe. Tem


seguintes mtodos:
onovo (Nome da classe) cria e retorna uma instncia de uma
classe.
obter (Classname, objetou) retorna uma instncia j existente de

o
uma classe
o

encontrar (Nome de classe, condio, ordem de classificao,


propriedades) retorna uma lista de instncias correspondentes. Ele suporta

sofisticadas consultas SQL-like.

abortar (Errormessage) aborta o procedimento atual.


Virtual propriedades calculadas aka so definidos dentro da tag <properties>:
<property name="czc" type="string(47)">
voltar self.country.code + '' + self.zip + '' + self.city
</ property>

Definies de classe so publicadas no servidor de aplicativos com o "gnuereadgcdaddress.gcd ". O formulrio pode ser visto com "Gnue formas de
appserver :/ / appserver / form / address_person", fornecendo seguinte
resultado inicial:
Apndice G: GNU Enterprise Developer Tools

Figura 19: Formulrio inicial gerado a partir de "address.gcd"


GNUe definio de classe

G.4.2 GNUe Definition Language


A interface de usurio pode ser refinado com a ajuda de GNUe Definition
Language
- Arquivos de GLD:
<module name="address"
language="En">
<Nome class = "pas"

label = "Cdigos de pas">

98

<Nome da propriedade = "cdigo"


info = "200" label = "Cdigo
pos = "100"
ISO" />
<Nome da propriedade = "nome" search = "100" label =
pos = "200"
"Nome" />
</ Class>
<Nome class = "pessoa"
label = "gesto Address">
<Nome da propriedade =
"nome"
pos = "100" label = "Nome" />
<Nome da propriedade =
"rua"
pos = "200" label = "Street" />
<Nome da propriedade =
"zip"
pos = rtulo de "300" = "Zip-Code" />
<Nome da propriedade =
"city"
pos = rtulo de "400" = "City" />
<Nome da propriedade =
"pas"
pos = rtulo de "500" = "Pas" />
</ Class>
</ Module>
Listagem 3: a amostra "address-En.gld" file Definition Language GNUe
Apndice G: GNU Enterprise Developer Tools

99

O atributo de pesquisa da tag <property> indica quais propriedades so


mostradas como menu drop-down no formulrio mestre. Neste caso country->
nome mostrado na "gesto Adress" forma como a propriedade pas. O
atributo Informaes da tag <property> tratada como pesquisa, mas no
como cair, mas como simples campo informativo, mudando de acordo com o
menu suspenso.
Questes de internacionalizao so resolvidos com arquivos GLD: Se voc
precisar de interfaces de usurio traduzidos voc precisa definir um arquivo de
GLD separado para cada idioma. Comportamento especfico idioma / pas do
costume tambm pode ser definida a este nvel.
GNUe Lanaguage definies so publicadas no servidor de aplicativos
com o "gnue-readgld address-En.gcd".
A forma muda para:

Figura 20: Formulrio refinado definido no "address-En.gld" GNUe


Definition Language

G.5 Navigator
Esta a interface de usurio para GNUe exibir menus baseados em rvore e
formas de chamada e relatrios com base em um processo de definies XML.
Navigator usa formulrios ou relatrios para executar a tarefa solicitada.
Apndice G: GNU Enterprise Developer Tools

100

G.6 Designer
Este o IDE (Integrated Development Environment) de GNUe e usado para
testar e desenvolver formas.

G.7 Bayonne Telefonia


Este mdulo utilizado para integrao de telefonia.

Das könnte Ihnen auch gefallen