Vous êtes sur la page 1sur 10

PAULO ALVIM

TIRANDO O MXIMO DO JAVA EE 6 OPEN SOURCE


com jCompany Developer Suite

3 edio

Belo Horizonte Paulo Csar Alvim Ottoni 2010

Tirando o Mximo do Java EE 6 Open Source com jCompany Developer Suite

2010 Powerlogic Publishing Todos os direitos reservados e protegidos por lei. Nenhuma parte deste livro pode ser utilizada ou reproduzida sob qualquer forma ou por qualquer meio, nem armazenada em base de dados ou sistema de recuperao sem permisso prvia e por escrito da editora, com exceo de citaes breves em artigos crticos e anlises. Fazer cpias de qualquer parte deste livro para qualquer finalidade alm de uso pessoal constitui violao das leis internacionais de direitos autorais.

Coordenao Geral Vanessa Leonel e-mail: vanessa_leonel@powerlogic.com.br

Diretor Comercial Paulo Justino e-mail: justino@powerlogic.com.br

Reviso e Editorao Vanessa Leonel e-mail: vanessa_leonel@powerlogic.com.br

Avisos e Renncia de Direitos Este livro vendido como est, sem garantia de qualquer tipo, seja expressa ou implcita. Embora todo o cuidado tenha sido tomado na preparao deste livro, o autor e as editoras no assumem qualquer responsabilidade por erros ou omisses. Tambm no assumem qualquer responsabilidade por danos resultantes do uso das informaes ou instrues contidas aqui. Tambm fica estabelecido que nem o(s) editor(es) nem o(s) autor(res) responsabilizam-se por quaisquer danos ou perdas de dados nos equipamentos resultantes, direta ou indiretamente, do uso deste livro.

Capa e Design Joo Peixoto Powerlogic Publishing Rua Paraba, 330, 19 andar. Funcionrios Belo Horizonte - MG Tel.: 55 31 35550050 Fax.: 55 31 35550054 e-mail: plc@powerlogic.com.br Visite o Web-Site da Powerlogic em www.powerlogic.com.br 3. Edio.

Marcas Registradas Todos os termos mencionados neste livro conhecidos como marcas registradas ou comerciais foram adequadamente destacados.

ISBN: 978-85-907848-1-4

Sobre o autor

Paulo Alvim graduou-se em Cincia da Computao pela UFMG em 1987. Em 20 anos de experincia no desenvolvimento de produtos de software corporativos, participou da implantao de quase uma centena de projetos corporativos em diversos segmentos de negcio e baseados em tecnologias distintas, de mainframes a aplicaes Web, passando por Cliente/Servidor e Unix.

Iniciou sua carreira trabalhando com ferramentas de gerao de cdigo COBOL para mainframe, projetando em 1989 o repositrio da ferramenta CASE ET-SADS, um dos poucos produtos desta categoria ento produzidos no Brasil. A partir da, especializou-se em tecnologias Orientadas a Objetos e em Metodologias de Desenvolvimento de Sistemas (MDS), passando a ministrar cursos de Engenharia da Informao e a prestar consultoria por todo o Brasil em modelagem de dados semntica, I-CASE e OO.

Aps uma breve passagem pela programao orientada a eventos em arquitetura Unix com o ambiente Ally da Unisys, em 1991, partiu para a Orientao a Objetos aplicada na recm popularizada arquitetura Cliente/Servidor, tornando-se o primeiro Certified PowerBuilder Developer da Amrica Latina, em 1994. Neste perodo, desenvolveu o framework Dr.Object para PowerBuilder e fundou a Powerlogic, passando a coordenar projetos de misso crtica para desligamentos de mainframes em ambiente RAD.

A tecnologia Java se estabeleceu como prioritria na Powerlogic a partir de 1998; e Java EE Open Source a partir de 2002. Em 2003, Paulo Alvim idealizou o jCompany Developer Suite, concebido para oferecer uma alternativa de desenvolvimento Java EE Open Source gerencivel para grandes corporaes, permanecendo como seu principal desenvolvedor at 2005. Com o sucesso do jCompany, a empresa cresceu para 200 colaboradores no incio de 2010 e se tornou uma das maiores especialistas em softwares Open Source do Brasil.

Atualmente, Paulo Alvim comanda uma equipe de aproximadamente 30 profissionais na diviso de produtos da Powerlogic, desenvolvendo a expanso do jCompany para a sute de Application Lifecycle Management Powerlogic jALM, utilizando Mtodos geis/SCRUM em um ambiente certificado MPS.Br Nvel C.

Para quem este livro

Este livro se destina aos profissionais da rea de Desenvolvimento de Software envolvidos com a tecnologia Java EE e interessados na utilizao de produtos e frameworks Open Source, para produo de aplicaes corporativas. Arquitetos de Software, Engenheiros de Software, Analistas de Sistemas e Desenvolvedores/Programadores, iniciados em tecnologia Java EE, se beneficiaro da viso integrada e pragmtica que orientam o contedo e tutoriais deste livro. um livro tambm destinado ao uso em Entidades de Ensino, para cursos de graduao ou extenso em TI, com nfase em tecnologias Java EE Open Source (veja poltica acadmica do fabricante, incluindo cesso de licenas gratuitas para salas de aula e laboratrios em www.powerlogic.com.br). Este no um livro para introduo linguagem Java e tecnologias Java EE - e nem para explorao em detalhes de nenhum produto Open Source especfico. Porm, no so esperados conhecimentos avanados em nenhuma destas reas. Profissionais que tenham noes tericas e um pouco de prtica em desenvolvimento Java e para Web (mesmo que em outras tecnologias, como PHP ou ASP) sero capazes de compreender melhor as realizaes de Caso de Uso descritas, valorizando apropriadamente a produtividade e o uso integrado do Java EE 6, ferramentas e frameworks Open Source, providos pelo jCompany Developer Suite. Eu no possuo o jCompany Developer Suite ainda assim este livro til para mim? Certamente! Alm de aprender com o uso de uma arquitetura de referncia, vrias das facilidades descritas no livro trazem melhores prticas que podem ser aplicadas programao Java EE sobre arquitetura MVC2 para Web, em geral, incluindo padres de Interfaces com o Usurio, Mapeamento Objeto-Relacional e programao OO em geral. Nota do Editor: A Powerlogic possui diversas modalidades de sutes que visam facilitar o acesso de pequenos e mdios Desenvolvedores ao jCompany Developer: o jCompany Developer Professional Suite Demo & Academic Versions: Este livro (somente verso impressa) possui em anexo um DVD com uma cpia do jCompany Developer Professional Suite Demo Version. Para seu uso, basta obter uma licena de demostrao com validade de 3 (trs) meses em www.powerlogic.com.br, gratuitamente. Licenas acadmicas podem ser obtidas mediante acordos no burocrticos com o fabricante Powerlogic, sendo tambm gratuitas e vlidas por 1 (um) ano, renovveis indefinidamente (para uso em laboratrios e salas de aula). jCompany Developer Professional Suite - Book Promotion (1 licena): Licena oficial do jCompany Developer Professional Suite. Dessa forma, sua primeira licena oficial pode sair por um valor em torno de R$ 600,00 (ref. Maio/2010). Importante: Esta verso permite o desenvolvimento de ilimitadas aplicaes para um desenvolvedor registrado mas a promoo no cumulativa, limitada a uma licena por CPF e CNPJ. o jCompany Full-Stack Framework Community Version: Outra alternativa o uso do jCompany FS Framework Community Version, verso gratuita disponibilizada em licena GPLv3. Esta verso no possui ferramentas de gerao de cdigo, garantias de gerncia de configurao e alguns outros mdulos mas, atravs de artigos complementares a este livro, pode ser utilizada para ganhos de produtividade considerveis. jCompany Developer Enterprise Suite: Para grandes negcios, a recomendao a aquisio dos modelos corporativos sobre licena POSLv2 (Cdigo Aberto Gerenciado) que vm com um leque mais abrangente de facilidades, homologao para Application Servers comerciais, controle de verso avanado, suporte e manuteno oficiais.

Convenes

O autor preferiu adotar critrios pragmticos para convenes do uso de termos em ingls. Devido ao alto volume de jargo tecnolgico encontrado na bibliografia e nas tecnologias de ponta utilizadas (com a presena de muitos termos que, inclusive, ainda no receberam "batismo" para portugus), grande parcela de termos tcnicos so mantidos em ingls, sem diferenciao de grafia. Para ajudar nesta rea, um glossrio com grande parte destes termos disponibilizado ao final deste livro. Os termos em ingls que no sejam do jargo tecnolgico so apresentados em itlico. Foram utilizados quatro elementos de destaque legendados todos possuem ndices remissivos disponveis, ao final do livro: o o o o Figuras. Baseadas em imagens para a maior parte das ilustraes de modelos, telas da IDE e das aplicaes nos Navegadores. Trechos de Cdigo. Baseados em caixas de texto para amostras de cdigos maiores, que possam permitir corte e colagem em verses eBook. Citaes Externas. Citaes de autores da referncia bibliogrfica. Esquemas. Diagramas de gesto de leiaute.

Alm disso, citaes do prprio autor so representadas em itlico, sem aspas e sem legenda.

VOLUME I - FUNDAMENTOS
MDULO A APRESENTAO.

MDULO B CASOS DE USO CENTRADOS EM DADOS (PRIMRIOS).

MDULO C CASOS DE USO CENTRADOS EM DADOS (SECUNDRIOS).

MDULO D INTERFACES COM O USURIO.

MDULO E REGRAS DE NEGCIO.

MDULO F RELATRIOS COM ECLIPSE BIRT.

MDULO G - RIA, EXTENSIONS E SOA (BPM, WEB-SERVICES)

Esta 3a. edio traz atualizao de todo o contedo das edies anteriores para as novas verses 5.5 e 6.0 Preview do jCompany Developer Suite, que introduzem diversas APIs do padro Java EE 6, alm de melhorias na integrao de tecnologias importantes como BPM, RIA, Extensions e Web-Services. Ela foi realizada de forma colaborativa pelos seguintes profissionais:

Arthur Cesar Oreana - Captulos 1 a 5, 14 e 15; Marcelo Boldrin - Captulos 6 a 11, 13, 16, 20, 21 e apndices I e II; Fabrcio Gomes Captulos 12, 17, 18 e 19; Henrique Vargas Oliveira reviso tcnica; Vanessa Leonel reviso ortogrfica e de formatao.