-------------------------------------------------------
Atenção: Este projeto é baseado
na versão comercial do jCompany Developer
Suite 5.1.0 e se encontra na versão “1.0”, em fase de apuro de APIs e tradução
“do português para o inglês’, além de documentação
introdutória. Se você tem interesse de contribuir, por favor
envie um email para rogerio.baldini@gmail.com.
-------------------------------------------------------
Errata do artigo "Aplicações Corporativas com jCompany Free" da Revista Java Magazine:
1. O script de inicialização do Eclipse - startjCompany.bat - possui erro de edição na variável JAVA_HOME.
O correto é:
set JAVA_HOME=C:\jcompany\java.
2. O arquivo para download do jCompany Free é
jCompany-Community-1.0.zip.
3. Na seção "Instalando e configurando o jCompany Free", pede-se para criar um
Linked Resources no Eclipse e a
forma correta é:
JCOMPANY_POM=C:\jcompany\framework\pom.xml.
4. Na Listagem 4, lê-se:
@PlcConfigGroupAggregation(
entity = com.javamagazine.app.entity.Funcionario.class,
configPattern = @PlcConfigPattern(logic = PlcConfigPattern.Logic.MASTER_DETAIL) )
5. Para que o formulário de seleção funcione com os argumentos "id" e "nome" conforme o artigo,
usar as anotações na entidade
Funcionario conforme:
@PlcConfigSelection(
arguments = {
@PlcConfigArgument
(property="id", operator=Operator.EQUALS_TO, format=Format.LONG),
@PlcConfigArgument
(property="nome", operator=Operator.LIKE_PERC_FINAL, format=Format.STRING)
})
E as JSP's devem ser editadas conforme referencias que podem ser baixadas
aqui.
-------------------------------------------------------
O jCompany Full-Stack
Framework - Community & International Version,
resumidamente conhecido como jCompany Free,
é uma contribuição da Powerlogic SA à comunidade de
software livre, que agora passa a ter o primeiro framework
de integração de "última milha", gratuito
em licença GPLv3, capaz de produzir aplicações robustas,
escaláveis e de missão crítica, com alta produtividade
e qualidade.
Ele já é utilizado com sucesso há mais de quatro anos
por centenas de projetos em produção, em várias verticais
de negócio, como parte integrante da solução jCompany
Developer Enterprise Suite. Esta solução
é uma alternativa aberta oferecida em licença Open-Source
gerenciada (comercial com cessão de direitos sobre
códigos fontes), que inclui adicionalmente: extensões
à IDE Eclipse (Plugins de Geração de Artefatos), frameworks
para Teste de Unidade, documentação corporativa de
padrões e métodos, gerenciamento de configuração avançado
(tudo instalável em uma única mídia gerenciada e com
QA diferenciado), etc...
O jCompany
FS Framework, isoladamente, traz uma arquitetura
de software de alto nível, reutilizável e extensível,
baseada na integração de dezenas de frameworks de
base (matéria prima Open-Source), líderes em seus
segmentos, tais como Apache Trinidad (JSF 1.2), JBoss
Seam, Tiles, Hibernate/JPA, Hibernate Validator, Cglib,
Log4j, Apache Commons, DOJO e outros, identificando
padrões de alto nível (Casos de Uso Padrão) e aplicando
generalizações OO em uma arquitetura MVC2 que resultam
em solução com alto nível de abstração, pouco código
Java e utilizando recursos como IoC, DI e AOP, de
forma natural e padronizada. Além disso, produz aplicações
Java EE 5 Full-Complient, com ou sem o uso de EJB3,
incluindo interfaces Web (Browser) com alta usabilidade
via DHTML, Ajax e padrões de interfaces otimizados.
A arquitetura do jCompany
FS Framework reutiliza insumos Open-Source
e os especializa decisivamente - em uma organização
altamente flexível que permite ao cliente customizações
arquiteturais de qualquer natureza (web-design, segurança,
adaptações refinadas ou inserções de novas tecnologias
para a empresa), desacoplando as aplicações do negócio
dos frameworks de base e, consequentemente, diminuindo
a dependência.
(a)
Java EE Infra-Structure Layer
O jCompany FS Framework
é Java EE 5 Full Compliant. Ele funciona em diversos
Sistemas Operacionais e em Application Servers Open-Source
e comerciais.
(b)
RICH* Framework Open-Source Software
O jCompany Framework
não reinventa: ele reusa framework específicos de
mais baixo nível como “matéria-prima OSS” e os especializa
para os melhores resultados!
(c)
MVC Core Framework
(*) RICH=Reused, Integrated,
Complemented, Homologated: Todos os frameworks
utilizados na linha de base da camada (b) não somente
são cuidadosamente reutilizados, mas integrados, especializados
e homologados nesta camada, para funcionarem harmonicamente
com todos os demais através de generalizações de alto
nível exclusivas do jCompany: os Casos de Uso Padrões.
Cultura de Mercado e Acesso
ao Código Fonte: O jCompany Full-Stack
Framework provê uma generalização MVC2 em
toda a pilha (View - Controller - Model - Domain -
Persistence), reutilizando e aprimorando projetos
Open-Source 'melhores em seu segmento' seguindo práticas
de Orientação a Objetos de DDD (Domain-Driven Design
- Eric Evans) e uso eficaz de Casos de Uso (Alistair
Cockburn)
(d)
Customization Layer
Flexibilidade Extrema: A camada final
da arquitetura é a garantia de que a Arquitetura de
Software provida pelo jCompany não somente é rica,
mas também não intrusiva e extremamente customizável…
com esta solução arquitetural, a empresa pode realizar
quaisquer implementações genéricas no seu âmbito,
sem reinventar a roda em camadas mais baixas, consideradas
'commodities'!
(e)
Core Business Layer
Esta é a camada onde implementações
específicas e a maioria das inovações de negócio deveriam
residir. Nenhum framework pode generalizar idéias
neste nível mas o jCompany FS Framework
ainda provê facilidades de apoio tais como IoC, DI,
Transações AOP, Template Methods, utilitários e guias
arquiteturais. Os outros módulos nas versões comerciais
do jCompany Developer Suite usam outras técnicas tais
como Geração de Artefatos, Testes de Unidade, Padrões
e Guias para melhorar a produtividade nesta camada
do Core Business.