Visão Geral sobre jCompany Ricardo Spinoza [email protected] Agenda jCompany Contexto de uso jCompany História do jCompany O que é jCompany Versões lançadas Curva de aprendizado Arquitetura jCompany Ricardo Spinoza Contexto de uso jCompany[3] É muito complicado para as empresas controlarem a arquitetura de seus vários sistemas sem possuírem uma definição arquitetural coorporativa. Muitas tentam desenvolver sua própria plataforma de desenvolvimento e não obtém o sucesso desejado por essa tarefa estar fora do seu core-business [3] , é neste contexto que o jCompany entra como facilitador no negocio. Ricardo Spinoza História jCompany [5] Nasceu da necessidade no mercado de grandes e medias empresas na reutilização de soluções open source em aplicações corporativas no padrão Java EE. Ricardo Spinoza O que é jCompany[1,2,3] O jCompany FS (Full-Stack) Framework (ou jCompany Free) foi disponibilizado pela Powerlogic SA a comunidade do software livre (licença GPLv3), é um framework de integração de bibliotecas open source líderes de mercado, tais como: Apache Trinidad (JSF 1.2); JBoss Seam; JPA/Hibernate; Hibernate Validator; Eclipse BIRT; Struts; Tiles; Log4j; DOJO e outros. Ricardo Spinoza O que é jCompany[1,2,3] O jCompany foi escrito para otimizar o esforço de criação, manutenção e gerenciamento do ambiente, aplicando generalizações OO em uma arquitetura MVC2 que resulta em padrões reutilizáveis com alto nível de abstração. Além disso, produz aplicações Java EE 5, com ou sem o uso de EJB3, incluindo interfaces Web (Browser) com alta usabilidade via DHTML, Ajax e padrões de interfaces otimizados. Ricardo Spinoza Versões lançadas [6] 2003, versão 1.0: Uso extensivo de padrões de projeto (Design Patterns) GoF, J2EE Blue Prints, suporte às APIs J2EE; 2005, versão 3.0: migração de versão do Hibernate de 2.7.x para 3.x; 2007, versão 5.0: Suporte ao JSF 1.2 e EJB 3.x; 2009, versão 5.5: Suporte a novos padrões eminentes do Java EE 6 (Facelets, JAX-RS e JAX-WS para WebServices REST ou SOAP, etc.); 2010, versão 6.0: Suporte as APIs do padrão Java EE 6 (JPA 2.0, JSF 2.0 e CDI 1.0, dentre outras). Ricardo Spinoza Curva de aprendizado [4] 2 a 6 meses: padrões de projeto (GOF,JEE) e MVC. 6 meses a 1 ano: arquitetura e padrão do jCompnay, tecnologias de base: HTML, XHTML, CSS, JavaScript, jQuery, Struts e/ou Jsf,Hibernate e/ou JPA, jBossSeam, e padrão de Actions , Facade, Manager, DAO etc. 1 a 2 anos: Consolidará seus conhecimentos e se tornará um expert não só em jCompany, mas em todas as tecnologias envolvidas. Ricardo Spinoza Arquitetura jCompany [1] Ricardo Spinoza Arquitetura jCompany (a) Java EE Infra-Structure Layer [1] O jCompany FS Framework é Java EE 5 Full Compliant. Ele funciona em diversos Sistemas Operacionais e em Application Servers Open-Source e comerciais. Ricardo Spinoza Arquitetura jCompany (b) RICH* Framework Open-Source Software [1] O jCompany Framework não reinventa: ele reusa framework específicos de mais baixo nível como “matériaprima OSS” e os especializa para os melhores resultados! Ricardo Spinoza Arquitetura jCompany (c) MVC Core Framework[1] * RICH (Reused, Integrated, Complemented, Homologated): todos os frameworks utilizados na linha de base da camada (b) são reutilizados, integrados, especializados e homologados nesta camada para funcionar com todos os demais através de generalizações de alto nível exclusivas do jCompany. Ricardo Spinoza Arquitetura jCompany (d) Customization Layer [1] 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. Ricardo Spinoza Arquitetura jCompany (e) Core Business Layer [1] Esta é a camada onde implementações específicas e a maioria das inovações de negócio deveriam residir. Ricardo Spinoza Referências [1] jCompany Developer Suite http://jcompany.sourceforge.net/ [2] JCompany http://pt.wikipedia.org/wiki/JCompany [6] JCompany http://www.powerlogic.com.br/powerportal/ecp/comunidade.d o?app=comunidade_jcompany [4] Henrique Oliveira - Gerente de Mentoring da PowerLogic. Entrevistas: Qual é a curva de aprendizado do jCompany? http://www.rallyjavaeeopensource.com.br/entrevista03.jsp acessado em 17/06/2010 Ricardo Spinoza Referências (continuação) [5] Paulo Alvim - Diretor de Tecnologia PowerLogic, Entrevistas: Como nasceu o jCompany? http://www.rallyjavaeeopensource.com.br/entrevista01.jsp acessado em 17/06/2010 [6] Paulo Alvim - Diretor de Tecnologia PowerLogic, Entrevistas: Na história do jCompany, quais foram os principais avanços tecnológicos a cada grande versão lançada? http://www.rallyjavaeeopensource.com.br/entrevista02.jsp acesso em 17/06/2010 Ricardo Spinoza