Home
Guia do Usuário
Contents
1. Processamento do Template OK 45 Cap tulo 7 Exemplo de CRUD V Confira os artefatos que foram gerados nos pacotes de neg cio business persist ncia persistence e de vis o presenter e view DRA 48 br org framewokdemoiselle testeV business 5 BookmarkBC java CategoryBC java 9 ContatoBC java br org framewokdemoiselle testeV constant br org framewokdemoiselle testeV domain a br org framewokdemoiselle testeV exception ES br org framewokdemoiselle testeV message br org framewokdemoiselle testeV persistence D BookmarkDAO java 5 CategoryDAO java 9 ContatoDAO java DatabaseServer java EH br org framewokdemoiselle testev ui amp br org framewokdemoiselle testeV ui presenter BookmarkPresenter java D CategoryPresenter java A ContatoPresenter java MainPresenter java br org framewokdemoiselle testeV ui view D AboutWindow java D BookmarkView java A CategoryView java D ContatoView java D MainView java Listagem dos artefatos criados Veja tamb m nos arquivos persistence xml e messages properties que novas informa es foram inclu das Assim como os arquivos MainPresenter java e MainView java que tamb m foram editados Para testar as funcionalidade criadas adicione o projeto no servidor JBoss e inicie o mesmo No exemplo a aplica o estar em http localhost 8080 testeV Veja algumas telas abaixo
2. demoiselle lt lt Nome do Template gt gt lt lt Par metros gt gt Exemplo demode e Te crt apo jet 1 emp llas o Pomp Executando em ambiente MS Windows demoiselle encare apo jet templates 00 temp br gov frameworkdemoiselle sample myApp 1 0 0 Tamb m poss vel passar par metros para a interface Gr fica Exemplo elemento Cale encare po Jet a ema oo emp demoiselle create app jsf O nal GUO laces Meme br gov frameworkdemoiselle sample myApp 1 0 0 3 2 2 Executando em ambiente MS Windows Embora os usu rio de sistemas operacionais MS windows n o costumem utilizar terminais de linhas de comandos o Demoiselle Nimble tamb m oferece este op o Atualmente com algumas diferen as no uso por ser a primeira vers o do script bat Novamente preciso que tenham sido configuradas corretamente as vari veis de ambiente e abrir um Prompt de Comando para que as seguintes opera es possam ser executadas demoiselle lt lt Par metros gt gt Exemplo demos elle cem templates creare app jr Oc CN demoiselle Gy bemp template erane app jet projectName ProjetoNovo Tamb m poss vel passar par metros para a interface Gr fica Exemplo demos elle co 1 es eso yeso Late es create apos jet One ceme MS Windos marca registrada da Microsoft Plugin para Eclipse IDE Guia de uso para o Puglin para Eclipse Uma das op es de uso do Demoiselle Nimble
3. utilizar a vers o 2 0 do Demoiselle a vers o m nima recomendada a 1 6 Para utilizar alguns dos templates de cria o de aplica es create app tamb m preciso ter instalado e configurado o APACHE MAVEN http maven apache org No ambiente LINUX Ubuntu Debian o pacote Demoiselle Infra tamb m j fornece um pacote para esta ferramenta apt get install demoiselle maven2 Na p gina de Download http maven apache org download html ha uma se o chamada Installation Instructions que orienta a instala o e configura o desta ferramenta Passo a passo Fa ao Download http sourceforge net projects demoiselle files tools nimble da ltima release do Demoiselle Nimble dispon vel nos formatos ZIP e TGZ Extraia os arquivos em uma localiza o conveniente ex C Demoiselle no Windows ou demoiselle no Linux Crie uma vari vel chamada DEMOISELLE HOME que aponte para o caminho definido no passo anterior Exemplo SO LINUX export DEMOISELLE HOME demoiselle export PATH SPATH SDEMOISELLE HOME bin No LINUX preciso incluir no arquivo etc profile Altere os direitos dos arquivos em bin para permiss o de execu o chmod x SDEMOISELLE HOME bin demoiselle Exemplo SO ms windows set DEMO TSE HOME C Demoiselle set DEMOISELLE SDEMOISELLE_ HOMES Nbin set PATH 3PATH53 SDEMOISELLES Para ms windows o indicado abrir as configura es de ambiente Icone Meu Computador e inclui
4. 2 Package Name br org frameworkdemoiselle 3 Project Name testev2 SF 4 Version 1 0 0 Tela dos Templates de Cria o de Aplica o As informa es solicitadas nas telas s o as mesmas para cria o de aplica es JSF com Demoiselle v1 JSF com Demoiselle v2 e Vaadin com Demoiselle v2 pois o Template faz somente a chamada ao Maven e aciona o arqu tipo Demoiselle j dispon vel no reposit rio no SourceForge Sendo elas e 1 Output Folder Informar ou selecionar usando bot o Browse em qual diret rio deseja que o projeto seja criado A dica aqui usar o diret rio do workspace se deseja usar o Eclipse como IDE de Desenvolvimento e 2 Package Name Informar o nome do pacote JAVA padr o da sua aplica o ex br org frameworkdemoiselle 3 Project Name O nome da aplica o Projeto a ser criada e 4 Version O n mero da vers o inicial 3 1 2 Templates de Gera o de CRUD para JSF e VAADIN com Demoiselle v2 x Um CRUD acr nimo de Create Retrieve Update e Delete em l ngua Inglesa s o as opera es b sicas relacionadas ao uso de bancos de dados em aplica es assim nestes Templates os produtos gerados s o as classes para implementa o destas opera es e tamb m todos os artefatos de configura o e interface p ginas XHTML Template de Gera o de CRUD para JSF com Demoiselle v1 x e Demoiselle v2 Generate JSF2 Primefaces 3 CRUD Generates a complete Demoiselle 2 x JSF2
5. DATE 28 Gerando uma aplica o Web Tradicional private Date dataMatricula Column private int numeroMatricula public Date getDataMatricula return dataMatricula public void setDataMatricula Date dataMatricula this dataMatricula dataMatricula public int getNumeroMatricula return numeroMatricula public void setNumeroMatricula int numeroMatricula this numeroMatricula numeroMatricula Isso tudo que precisamos criar manualmente para come ar o uso do Demoiselle Nimble 6 2 Gerando uma aplica o Web Tradicional Neste primeiro exemplo vamos utilizar a ferramenta para gerar os artefatos de uma aplica o WEB tradicional Selecione o projeto e veja onde est o os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas Edit Navigate Search Project Demoiselle Nimble Run Window Icone do Demoiselle Nimble na barra de ferramentas Sub item no Menu Ferramentas E Project Explorer 3 b E 3 oE Sub item Demoiselle Nimble Com o projeto selecionado use uma das op es acima para acionar a interface do Demoiselle Nimble onde selecionaremos o Template para gera o de um CRUD Create Read Update e Delete que s o as opera es b sicas de criar ler atualizar e apagar Selecione o Template adequado ao arqu tipo que foi criado neste exemplo optamos pelo Primefaces 3 que compat vel com a vers o 2 2 2 ou superior do Demoiselle
6. Vaadin CRUD que o tipo de aplica o que estamos criando conforme a figura abaixo Choose Template Templates Source Folder git nimble impl eclipse pu gin templates Demoiselle vl Create JSF Application Demoiselle v1 Generate JSF CRUD Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate SF Primefaces2 CRUD Demoiselle v2 Generate JSF2 Primefaces 3 Mobile CRUD SERPRO Selecione a pasta iii a a per fer HAHO H O O pr rey er Generates a complete Demoiselle 2 x Vaadin CRUD for a given entity Back Baa ca Escolhendo o template de CRUD Na tela seguinte dever o ser informados os par metros para gera o dos artefatos 1 Output Folder Use o bot o Browse para selecionar o projeto dentro do diret rio de Workspace do Eclipse caso ainda n o esteja selecionado 2 Entity Name Use o bot o Click to select an entity class file e procure no diret rio src main java br org frameworkdemoiselle testeV domain a classe Contato 3 Package Name Ser preenchido autom ticamente com br org frameworkdemoiselle testeV Generates a complete Demoiselle 2 x Vaadin CRUD for a given entity Output Fader GEREM Package Name br org framewokdemoiselle testeV N e U Informando os par metros para cria o dos artefatos Aguarde o processamento at que a tela de confirma o aparece a Template processing was concluded successtully
7. a 21 Cap tulo 5 Plugin para NetBe Na tela seguinte clique no bot o Continuar Os seguintes plug ins n o est o assinados Demoiselle Nimble NetBeans Aviso Instalar plug ins n o confi veis potencialmente inseguro Utilize plug ins n o confi veis por sua pr pria conta e Fisco Tela de sequ ncia de instala o Aguarde a instala o 5 2 Instru es de Uso Feita a instala o conforme as op es anteriores j possivel executar o Demoiselle Nimble Nesta vers o do plugin preciso que seja criado um projeto para que o plugin seja habilitado Recomendamos usar o arqu tipo Maven do Demoiselle htto demoiselle sourceforge net repository archetype catalog xml Depois de criado selecione o projeto e veja onde estao os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas irquivo Editar Exibir Navegar C digo fonte Refatorar Executar Depurar Perfil Equipe Ferramentas janela BEER nO pese Ts E O Projetos x Arquivos ERR gina Inicial 8p JavaApplicationl java X Icone do Demoiselle Nimble na barra de ferramentas e Sub item no Menu Ferramentas 22 Instru es de Uso INSIDE ara outras logias a partir da es do Sub item Demoiselle Nimble 23 24 Exemplo usando Eclipse IDE Exemplo pr tico usando o ambiente de Desenvolvimento Eclipse IDE O Demoiselle Nimble possui um plugin para Eclipse que j conta com uma b
8. a sua integra o IDE Eclipse http www eclipse org downloads atrav s de um plugin A vantagem no uso deste plugin que com a sua integra o com a IDE alguns par metros como diret rios de Templates diret rio de sa da nome do projeto podem ser fornecidos automaticamente pela pr pria IDE Como o Demoiselle Nimble foi concebido para ser independente de Plataforma o Eclipse faz apenas a chamada a interface gr fica do Demoiselle Nimble passando os par metros necess rios e as atuliza es no ambiente workspace Assim as instru es de uso dos templates s o as mesmas contidas no Guia Interface Gr fica Neste cap tulo vamos nos ater apenas os detalhes referentes intala o e uso no Eclipse 4 1 Instala o Aqui lembramos novamente que para usu rios LINUX DEBIAN existe o Projeto Infra http demoiselle sourceforge net infra que facilita a instala o das ferramentas que o Demoiselle recomenda para uso em seu desenvolvimento Usando o pacote mais atual n o necess rio fazer a instala o Neste caso s seguir para o item Se o 4 2 Instru es de Uso 4 1 1 Instala o no Eclipse Indigo ou superior Nas vers es mais atuais existe um servi o chamado Eclipse MarketPlace que facilita bastante o processo de instala o de plugins O primeiro passo encontrar esse item no Eclipse Acione o menu Help gt Eclipse Marketplace como mostra a figura abaixo 11 Cap tulo 4 Plug
9. 46 Gerando a Aplica o 88 TesteVaadin lt a localhost 8080 teste Oy Ely Google a ub a wv Disablev ACookiesy CSSv JFormsy Bimagesv ilnformationv EjMiscellaneous y Outlinev Resizev XToolsv Mi R Bookmark Manager Bookmark 4 Category Resultado na aplica o em funcionamento EE TesteVaadin lt a localhost 8080 testev Br By Google al db A O yoy Disablev ACookiesy YCSSvY JFormsy Ellmagesv linformationy EjMiscellaneous y ZOutlinev Resizev XToolsv mi R Bookmark Manager cpf 111 111 111 11 dataNascimento Contat taN ento N nome Jos B z u x ir ETE Abril 1983 gt A SEG TER QUA QUI SEX SAB DOM a 1 2 3 4 5 6 T 8 9 10 11 12 13 14 15 18 17 Frequentou EAL 18 19 2021 27 23 M 25 26 27 28 29 30 Observacoes Telefone 12 1212 1212 Save Delete Clear Resultado na aplica o em funcionamento 47 48 Cap tulo 7 Exemplo de CRUD V E TesteVaadin lt a amp localhost 8080 teste Br Biv Google a NOB Disablev ACookiesy 7 CSS JFormsy Ellmagesv ilnformationv EjMiscellaneous y ZOutlinev Resizev XToolsv Mi ookmar anager A B z u x e EEs beiim g a N Save Clear 111 111 111 11 Tue Apr 19 11 19 06 BRT 1983 Jos TELEFONE Frequentou EAD Demoiselle lt br gt 12 1212 1212 Resultado na aplica o em funcionamento
10. Demoiselle v2 Create JSF Application Creates a Demoiselle 2 x application using JSF JPA Maven Archetype Output Folder home usuario workspace Browse le 2 Package Name br org frameworkdemoiselle 3 Project Name testev2 4 Version 1 0 0 lt Back Cancel Finish owt Criando uma aplica o JSF com Demoiselle Nimble Nesta tela na op o 1 Output Folder no Eclipse estar selecionado o Workspace atual caso contr rio utilize o bot o Browse para encontrar o diret rio correto Informe as seguintes informa es nos campos seguintes 2 Package Name br org frameworkdemoiselle 3 Project Name testeV2 4 Version 1 0 0 Em seguinda clique no bot o Finish e aguarde que o processo seja conclu do pelo Eclipse Verifique o arquivo src main resources persistence xml e remova os coment rios para escolher a estrat gia de transa o Conforme mostrado abaixo lt xml version 1 0 encoding UTF 8 gt lt persistence version 2 0 xmlns http java sun com xml ns persistence xmlns xsi http www w3 org 2001 XMLSchema instance xsi schemaLocation http java sun com xml ns persistence http java sun com xml ns persistence persistence 2 0 xsd gt SN T vou are using JBoss AS with non JIA transaction Ehen use this persistenee unit gt lt le gt lt persistence unit name testeV2 ds transaction type RESOURCE_LOCAL gt lt non jta data source g
11. Nimble no template s o definidas estruturas de arquivos e scripts de transforma o utilizando linguagens como Velocity e Groovy Uma vez iniciado o processamento este faz uso de vari veis cujos valores foram definidos pelo usu rio e que permitem com que os diret rios e arquivos resultantes possam ser dinamicamente criados e ou modificados 1 2 Templates Dispon veis S o disponibilizados com o Demoiselle Nimble os seguintes templates voltados para a gera o autom tica de c digo para o Framework Demoiselle Demoiselle vt Create JSF Application cria a estrutura b sica de uma aplica o baseada no Demoiselle Framework Vers o 1 x Demoiselle v1 Generate CRUD cria os artefatos para as funcionalidades de CRUD Create Read Update and Delete de uma entidade no Demoiselle Framework Vers o 1 x Demoiselle V2 Create JSF Application cria uma aplica o completa e funcional baseada no Demoiselle Framework vers o 2 x com JSF e JPA usa internamente um arqu tipo Maven da vers o mais recente do Demoiselle Demoiselle v2 Create VAADIN Application cria uma aplica o baseada na extens o Demoiselle Vaadin com Demoiselle Framework vers o 2 x Demoiselle v2 Generate JSF PrimeFaces2 CRUD cria todos os artefatos necess rios para as funcionalidades CRUD Create Read Update and Delete de uma dada entidade baseando se no Demoiselle Framework vers o 2 x e utilizando a biblioteca JSF2 PrimeFaces vers o 2 x Demoiselle v
12. Plugins para NetBeans com novo plugin No quadro onde aparecem as colunas Instalar e Nome Marque a coluna Instalar Em seguida clique no bot o com o mesmo nome Instalar no canto inferior esquerdo da tela 20 Instala o Bem vindo ao instalador de plug ins do NetBeans IDE O instalador ir baixar verificar e ent o instalar os plug ins selecionados Os seguintes plug ins ser o instalados Demoiselle Nimble NetBeans 1 0 Imagem da Tela de detalhes da instala o do Plugin Se n o houver erros ou avisos clique no bot o Pr ximo gt Na pr xima tela marque a op o de aceite da licen a e clique no bot o Instalar Contrato de Licen a Favor ler com cuidado todos os contratos de licen a a seguir Para continuar com a instala o necess rio concordar com todos os contratos de licen a associados a cada plug in Contrato de licen a para Demoiselle Nimble NetBeans a PE a Demoiselle Framework Copyright C 2010 SERPRO This file is part of Demoiselle Framework SE Demoiselle Framework is free software you ln redistribute it and or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation w This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of r i Eu aceito os termos no contrato de todas as licen as a a fe Imagem da Tela de aceite da licen
13. amp http 10 200 189 88 8080 testev2 mobile estudante Y7 Q f TesteV2 estudante Novo k 2012 10 03 111111111111Jose da Silva 2012 07 03 22222222222Manoel Pereira Tela de listagem 36 Edi o de estudante C dataMatricula 03 10 2012 numeroMatricula cpf nome dataNascimento 22 10 1992 Gerando uma aplicagao Web Mobile amp http 10 200 189 88 8080 testeV2 mobile estudante gt Q N br Edi o de estudante A TesteV2 DOT Jose da Silva Salvar Excluir Tela de Edi o 37 38 Exemplo de CRUD Vaadin usando Eclipse IDE Exemplo pr tico usando o ambiente de Desenvolvimento Eclipse IDE para gerar aplica o CRUD Vaadin Vamos considerar que a instala o e configura o do Nimble j esteja de acordo com as intru es contidas no cap tulo Se o 4 1 Instala o ou preferenciamento que esteja utilizando o Demoiselle Infra http demoiselle sourceforge net infra 7 1 Preparara o Antes de iniciar o uso do Demoiselle Nimble vamos criar um projeto usando um arqu tipo do Demoiselle Selecione o Menu do Eclipse File gt New gt Project que ir acionar a seguinte tela Select a wizard gt Create a Maven Project Wizards maven 4 E Maven WI Checkout Maven Projects from SCM Me Maven Module Mi Maven Project lt Back Next gt Ca ncel Finis Tela para cria o de novos projetos no Eclipse Digite a palavra Maven
14. 2 Generate JSF2 PrimeFaces3 Mobile CRUD cria todos os artefatos necess rios para o CRUD Create Read Update and Delete de uma dada entidade baseando se no Demoiselle Framework vers o 2 x e utilizando a biblioteca JSF2 especializada para WEB Mobile PrimeFaces Mobile vers o 3 x Para informa es gerais sobre utilit rios processadores de template acesse o site htip en wikipedia org wiki Template processor Cap tulo 1 Sobre Demoiselle Demoiselle v2 Generate JSF2 PrimeFaces 3 CRUD cria todos os artefatos necess rios para o CRUD Create Read Update and Delete de uma dada entidade baseando se no Demoiselle Framework vers o 2 x e utilizando a biblioteca JSF2 PrimeFaces vers o 3 x Demoiselle v2 Generate Vaadin CRUD cria os artefatos para o CRUD de uma entidade na extens o Demoiselle Vaadin com Demoiselle Framework vers o 2 x Instala o Orienta es de instala o e configura o para o modo Desktop Atualmente h dois modos para fazer a instala o do Demoiselle Nimble que s o 2 1 Via pacotes Debian GNU Linux Foi disponibilizado um pacote Debian chamado demoiselle nimble para o Demoiselle Nimble no reposit rio do projeto Demoiselle Infra Para instal lo nesta plataforma basta executar o comando a seguir em um terminal do Linux apt get install demoiselle nimble Para maiores informa es sobre a configura o e o modo de utiliza o dos pacotes de software do projeto Demoiselle I
15. Demoiselle Nimble Guia do Usu rio Emerson Saito Rodrigo Hjort Serge Rehem Gula do USUI AA V 1 Sobre Demoiselle Nimble iiss naaa GANAP NANA AAA AAA AAA AA AAA 1 A 6 A A PA AA 1 1 2 Templates DISPONIVEIS ec ee a SE nn enger 1 A AA AN AA UN AA AA 3 2 1 Via Dacoles Debian GNU LINUX anan sia ae dai 3 2 2 Instala o a partir do download c serie errar 3 3 Guia R pido een cone ie APA PAA 5 I lies ALENTO a AA APP 5 3 1 1 Templates de Cria o de Aplica es 22220222 22s 6 3 1 2 Templates de Gera o de CRUD para JSF e VAADIN com Demoiselle v2 x 6 3 1 3 Template de Gera o de CRUD para JSF com Demoiselle v1 x ccc a 7 3 22 UMAS Ge COMANDO AO 8 3 2 1 Executando em ambiente LINUX cc cece cece cece LALA eee GG GN NBSB 8 3 2 2 Executando em ambiente MS Windows 0 0 cccccec sessao 9 4 Plugin para Eclipse IDE crono nana 11 A a E aE E EEE O EE E E E 11 4 1 1 Instala o no Eclipse Indigo ou superior 4 aaa 11 4 1 2 Instala o em vers es antigas cciiii e 15 4 2 ide USO cinema O nenne II curdo bia 17 5 Plugin para NetBeans IDE nn nenne ernennen taba 19 Sl e E iso II da PA E PR a 19 De IS TUE SUSO ns ee cas 22 6 Exemplo usando Eclipse IDE 22222sssssunnnnnneeennnnnnnnnnnnnnnneennnnnnnnnennnnnnneennnnnnnnnnnnn 25 Oils PP a e A SD ee 25 6 2 Gerando uma aplica o Web
16. JSF Primefaces 3 CRUD Demoiselle v2 Generate Vaadin CRUD SERPRO Selecione a pasta an mr fz D O o om Interface Gr fica do Demoiselle Nimble Tela Principal Nesta tela Inicial h o bot o Browse que permite que seja selecionado o diret rio onde est o os Templates a serem executados Com a instala o do Demoiselle Nimble o diret rio templates criado com os defaults disponibilizados pelo Demoiselle Lembrando que tamb m poss vel serem criados novos Nesta tela al m da possibilidade de escolha dos diret rios de templates deve ser selecionado o Template que deseja executar E clicar no bot o Next gt para prossegir a execu o As fun es dos demais bot es na parte inferior da tela s o lt Back Retorna tela anterior Desabilitado na primeira tela Cap tulo 3 Guia R pido Next gt Segue para a a o seguinte pr xima tela Cancel Cancela a opera o e fecha a interface gr fica Finish Aciona a execu o do Template S habilitado quando todas as vari veis informa es necess rias foram completadas Para os Templates fornecidos pelo Demoiselle conforme forem escolhidos na tela principal ser o apresentadas as seguintes telas 3 1 1 Templates de Cria o de Aplica es e Demoiselle v2 Create JSF Application Creates a Demoiselle 2 x application using JSF JPA Maven Archetype 1 Output Folder fwork_helios_novo testeV2 SF
17. Primefaces 3 CRUD for a given entity L Output Folders r 2 Entity Name Tela dos Templates de Gera o de CRUD para Aplica es JSF e VAADIN com Demoiselle v2 x S o estas as informa es necess rias para o processamento destes templates e 1 Output Folder Informar ou selecionar usando bot o Browse em qual diret rio deseja que o projeto seja criado A dica aqui usar o diret rio do workspace se deseja usar o Eclipse como IDE de Desenvolvimento e 2 Package Name Informar o nome do pacote JAVA padr o da sua aplica o ex br org frameworkdemoiselle e 3 Entity Name O nome da Entidade para qual ser gerado o CRUD 3 1 3 Template de Gera o de CRUD para JSF com Demoiselle v1 x Para vers o 1 x do Demoiselle Framework a apresenta o da tela apresenta uma pequena diferen a e Demoiselle v1 Generate JSF CRUD Generates a complete Demoiselle 1 x CRUD for a given entity 2 Package Name N 3 Entity Name 4 Use CRUD Componente E ID i y Cap tulo 3 Guia R pido Tela do Templates de Gera o de CRUD para Aplica es JSF com Demoiselle v1 x S o estas as informa es necess rias para o processamento deste template e 1 Output Folder Informar ou selecionar usando bot o Browse em qual diret rio deseja que o projeto seja criado A dica aqui usar o diret rio do workspace se deseja usar o Eclipse como IDE de Desenvolvimento e 2 Package Name Informar o nome do pa
18. Tradicional 0022770000 000 AA AA 29 6 3 Gerando uma aplica o Web Mobile ana aa ccc ccc cece cece eee eee aa DER errar 32 7 Exemplo de CRUD Vaadin usando Eclipse IDE c eee 39 Pole PIED A Aral AR e RD AAN 39 AE lalo ADICA AA 44 Guia do usu rio Apresentamos o guia do usu rio do Demoiselle Nimble que uma ferramenta de apoio ao Desenvolvimento do Demoiselle Framework a partir da vers o 2 0 Importante O Demoiselle Nimble est dispon vel para o usu rio final nas seguintes op es e Desktop e Eclipse Plugin NetBeans Plugin vi Sobre Demoiselle Nimble Informa es b sicas sobre a ferramenta 1 1 O que A 3 i 1 Ea O Demoiselle Nimble um processador automatizado de templates sendo estes gen ricos e podendo inclusive ser criados pelo pr prio utilizador Podemos consider lo como uma evolu o da ferramenta atual o Demoiselle Wizard Eclipse Plugin http demoiselle sourceforge net wizard que como o pr prio nome j diz um especificamente um plugin para a IDE Eclipse A Nota Um processador de templates i e template processor tamb m conhecido como template engine ou template parser um software ou um componente de software projetado para combinar um ou mais templates com um modelo de dados a fim de produzir um ou mais documentos resultantes podendo estes serem p ginas web arquivos de texto ou c digos fontes No caso espec fico do Demoiselle
19. aci O JEM Escolhendo o arqu tipo Demoiselle para VAADIN Na tela seguinte adicionamos as informa es basicas do projeto 40 Preparara o New Maven project M Specify Archetype parameters Group Id br org framewokdemoiselle v Version 0 0 1 SNAPSHO m Package br org framewokdemoiselle testeV v Properties available from archetype i ea Gime Escolhendo o arqu tipo Demoiselle para VAADIN Digite as seguintes informa es nos campos Group Id br org frameworkdemoiselle e Artifact Id testeV Os demais o Eclipse j preenche automaticamente Em seguinda clique no bot o Finish e aguarde que o processo seja conclu do pelo Eclipse Verifique o arquivo src main resources META INF persistence xml e remova os coment rios para escolher a estrat gia de transa o Conforme mostrado abaixo lt xml version 1 0 encoding UTF 8 gt lt persistence version 2 0 xmlns http java sun com xml ns persistence xmlns xsi http www w3 org 2001 XMLSchema instance xsi schemaLocation http java sun com xml ns persistence http java sun com xml ns persistence persistence 2 0 xsd gt JBOSS6 ou JBOSS gt lt persistence unit name bookmark ds transaction type RESOURCE_LOCAL gt lt non jta data source Java jpboss dataso rces Examplebs lt non jta data source gt lt class gt br org framewokdemoiselle testeV domain Bookmark lt class gt lt class gt br org framewokdemoiselle te
20. ack Next gt Cancel Finish Localizando Demoiselle Nimble no Eclipse Marketplace Na tela seguinte verifique se os itens est o selecionados e clique no bot o Next gt Eclipse Marketplace Confirm Selected Features e Confirm the features to include in this provisioning operation va Demoiselle Nimble Eclipse Plugin http demoiselle sourceforge net nimble updatesite Y 4 Demoiselle Nimble Eclipse Feature lt Back Next gt Cancel Finish Selecionando o plugin Na tela seguinte preciso aceitar a licen a clicar no bot o Finish 13 Cap tulo 4 Plugin para Eclip Eclipse Marketplace Review Licenses V Licenses must be reviewed and accepted before the software can be installed License text for Demoiselle Nimble Eclipse Feature 1 0 3 ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT March 17 2005 Usage Of Content THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE DOCUMENTATION INFORMATION AND OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS COLLECTIVELY CONTENT USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW BY USING THE CONTENT accept the terms of the license agreement I do not accept the terms of the license agreement a gt a O Aceitando a licenca Durante este processo a tela abaixo pode ser apresentada apenas um
21. ails amp Show only the latest versions of available software En EE Group items by category What is alreddy installed amp Contact all update sites during install to find required software maa E Imagem da Tela de instala o de Plugins para Eclipse com novo reposit rio No quadro onde aparecem as op es Name e Version Procure e marque a vers o mais atual Em seguida clique no bot o Next gt Install Details Review the items to be installed 4 Size Unknown N Details Plugin para execu o do Demoiselle Nimble B Yu 16 Instru es de Uso Imagem da Tela de detalhes da instala o do Plugin Se n o houver erros ou avisos clique no bot o Next gt Na ltima tela marque a op o de aceite da licen a e clique no bot o Finish Review Licenses De Licenses must be reviewed and accepted before the software can be installed License text for Demoiselle Nimble Eclipse Feature 1 0 0 RC1 ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT March 17 2005 Usage Of Content THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE DOCUMENTATION INFORMATION AND OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS COLLECTIVELY CONTENT USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW BY USING THE CONTENT 7 accept the terms of the license agreement I do not accept the te
22. ando os par metros para cria o dos artefatos Aguarde o processamento at que a tela de confirma o aparece a e Demoiselle v2 Generate JSF Primefaces2 Template processing was concluded successfully 30 Gerando uma aplica o Web Tradicional Processamento do Template OK Confira os artefatos que foram gerados nos pacotes de neg cio business persist ncia persistence e de vis o view Na pasta src main webapp tamb m dever o ser geradas as paginas XHTML de edi o e listagem E testev2 g8 src main java br org frameworkdemoiselle business K EstudanteBC java EA br org frameworkdemoiselle constant 8 br org frameworkdemoiselle domain EA br org frameworkdemoiselle exception EA br org frameworkdemoiselle message brorg frameworkdemoiselle persistence Ji EstudanteDAO java E3 brorg frameworkdemoiselle util br org frameworkdemoiselle view J EstudanteEditMB java EstudanteListMB java EE src main resources EE srcftestijava FS srcjtest resources mi JRE System Library JavaSE 1 6 mi Maven Dependencies tp a gt webapp amp images amp template amp WEB INF am estudante edit xhtml qa estudante list xhtml Listagem dos artefatos criados Veja tamb m nos arquivos persistence xml messages properties e menu xhml que novas informa es foram inclu das Para testar as funcionalidade criadas adicione o projeto no
23. aviso sobre a assinatura da bibliteca basta clicar no bot o OK Security Warning authenticity or validity of this software cannot be established Do you want to ey Warning You are installing software that contains unsigned content The continue with the installation OR Details gt gt cancel Aviso sobre assinatura da biblioteca Depois aguarde o processo de instala o terminar installing Software u Installing Software Fetching artifacts jar 699B of 699B at 0B oiselle sourceforge net nimble updatesite 7 Always run in background Cancel Details gt gt Runin Background Aceitando a licenca Ao final o Eclipse precisar ser reiniciado 14 Instala o em vers es antigas Software Updates You will need to restart Eclipse For the installation hange take effect You w may try to apply the changes without restarting but this may cause errors Not Now Apply Changes Now RestartNow Aceitando a licenca Depois de reiniciado veja Se o 4 2 Instru es de Uso 4 1 2 Instala o em vers es antigas Os pr requisitos para o uso da Plugin s o os mesmos para o Modo Desktop al m claro da IDE Eclipse instalada No Eclipse 3 6 Helios ou superior acione o menu Help Install New Software No Eclipse 3 5 Helios ou anterior acione o menu Help gt Sof
24. c void setId Long id this d 1d public String getNome return nome public void setNome String nome this nome nome public String getCpf return cpf public void serCot suring cpf Ehis cer cor 43 Cap tulo 7 Exemplo de CRUD V public Date getDataNascimento 4 return dataNascimento public void setDataNascimento Date dataNascimento this dataNascimento dataNascimento public String getTelefone return this telefone public void setTelefone String telefone this telefone telefone public String getObservacoes 4 return this observacoes public void setObservacoes String observacoes this observacoes observacoes 7 2 Gerando a Aplica o Ainda no ambiente Eclipse selecione a pasta principal do projeto e veja onde est o os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas Icone do Demoiselle Nimble na barra de ferramentas e Sub item no Menu Ferramentas E Project Explorer 3 b Om Sub item Demoiselle Nimble Com o projeto selecionado use uma das op es acima para acionar a interface do Demoiselle Nimble onde selecionaremos o Template para gera o de um CRUD Create Read Update e Delete que s o as opera es b sicas de criar ler atualizar e apagar 44 Gerando a Aplica o Selecione o Template adequado ao arqu tipo que foi criado neste exemplo optamos pelo Demoiselle V2 Generate
25. conforme a figura abaixo 29 Cap tulo 6 Exemplo usando Ec e Demoiselle Nimble Choose Template Templates Source Folder opt demoiselle ide eclipse 3 7 plugins br gov frameworkdemoisel Browse Demoiselle vl Create JSF Application Demoiselle v1 Generate JSF CRUD Demoiselle v2 Create JSF Application Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate SF Primefaces2 CRUD Demoiselle v2 Generate JSF2 Primefaces 3 Mobile CRUD Demoiselle v2 Generate Vaadin CRUD SERPRO Selecione a pasta Generates a complete Demoiselle 2 x JSF2 Primefaces 3 CRUD for a given entity Back Next gt Cancel Einish Escolhendo o template de CRUD Na tela seguinte dever o ser informados os par metros para gera o dos artefatos 1 Output Folder Use o bot o Browse para selecionar o projeto dentro do diret rio de Workspace do Eclipse 2 Entity Name Use o bot o Click to select an entity class file e procure no diret rio src main java br org frameworkdemoiselle domain a classe Estudante 3 Package Name Ser preenchido autom ticamente com br org frameworkdemoiselle e Demoiselle v2 Generate JSF2 Primefaces 3 CRUD Generates a complete Demoiselle 2 x JSF2 Primefaces 3 CRUD for a given entity Output Folder home demoiselle workspace testeV2 Browse 3 Package Name br org frameworkdemoiselle sample m Ir UJ sad Cancel Finish Inform
26. cote JAVA padr o da sua aplica o ex br org frameworkdemoiselle 3 Entity Name O nome da Entidade para qual ser gerado o CRUD 4 Use CRUD component Esta op o deve ser marcada quando a aplica o alvo utiliza o componente Demoiselle CRUD 3 2 Linhas de comando A outra op o para uso do Demoiselle Nimble para Desktop atrav s de linhas de comando E neste caso haver o algumas diferen a conforme o Sistema Operacional que estiver sendo utilizado Assim neste guia dividermos os exemplos se es para cada um Um dos motivos para se usar linha de comando a possibilidade passagem de par metros para o aplicativo os par metros do Demoiselle Nimble s o estes h apresenta um texto de ajuda g aciona a inteface gr fica e i informa o diret rio de templates e O especifica o diret rio de saida onde ser o gerados os artefatos lt lt Nome do Template gt gt Nome do template a ser processado e v lista de vari veis valor lista com vari veis que ser o usadas pelo template 3 2 1 Executando em ambiente LINUX Boa parte dos usu rios LINUX est o habituados a utilizar os terminais de linhas de comando para executar opera es com aplicativos assim o Demoiselle Nimble tamb m oferece esta op o Tendo sido configuradas corretamente as vari veis de ambiente as seguintes opera es podem ser executadas demoiselle lt lt Nome do Template gt gt Exemplo demoiselle create app jsf
27. eira ser perguntando sobre o arquivo index html como estamos gerando uma aplica o Mobile o template poder sobrepor esse arquivo para implementar uma forma bem simplificada de identificar qual tipo de dispositivo est acessando a aplica o Neste caso s uma forma de gerar um exemplo mas caso sua aplica o possua uma forma mais elaborada basta responder negativamente clique no bot o No ao pedido de sobrescri o mostrado na p gina abaixo no caso deste exemplo vamos permitir que sobrescreva clicando no bot o Yes e Confirmation o home 80621732915 work_git_framework testeV2 src main webapp index html Destination file already exists Overwrite Sobrescrevendo o arquivo index html Neste exemplo a sequ ncia mostrara uma tela que pergunta para sobrescrever as classes java de Persist ncia DAO Neg cio BC e Visao MB Pois j hav amos criado essas classes no item anterior caso esteja gerando apenas para mobile essa pergunta n o aparecer e as classes ser o criadas Note que s o exatamente as mesmas pois a nica diferen a justamente a parte de vis o que s o as p ginas No nosso caso vamos ignorar isso clicando no bot o No to All Confirmation home demoiselle workspace testeV2 src main java br org frameworkdemoiselle testeV2 view EstudanteEditMB java gt No to All Yes to All Yes Destination file already exists Overwrite 33 Cap tulo 6 Exemplo usando Ec Sobre
28. in para Eclip Eclipse Welcome Dynamic Help Key Assist Shift Ctr Tips and Tricks amp Report Bug or Enhancement Cheat Shee P imi Alen de ECL Ex amplies Report Problem Kai Install New Software ca Eclipse Marketplace No pr ximo passo digete a palavra Demoiselle no campo de busca e clique no bot o GO Ap s carregado o resultado da pesquisa localize o item Demoiselle Nimble Eclipse Plugin e clique no bot o Install Instala o no Eclipse Indigo ou superior Eclipse Marketplace Eclipse Marketplace QW Select solutions to install Press Finish to proceed with installation 13 Press the information button to see a detailed overview and a link to more information Search Recent Popular Installed Find Q demoiselle ca All Markets AllCategories Go _ Demoiselle Nimble Eclipse Plugin Share O The Demoiselle Nimble Eclipse Plugin is a new tool made by Demoiselle Community to support the development through automatic code generation of Java EE by SERPRO Servi o Federal de Processamento de Dados LGPL Lis js demoiselle serpro Es Demoiselle Wizard Eclipse Plugin Share O The Demoiselle Eclipse Plugin Wizard is a tool designed to support the development of JEE applications using the Framework Demoiselle The Demoiselle Framework is by SERPRO Servi o Federal de Processamento de Dados GPL Install demoiselle o E lt B
29. le O demoiselle junit 2 3 0 RC1 test A O sif4j log4j12 1 6 1 test O demoiselle jsf 2 3 0 RC3 compile O jsfapi 2 1 11 provided O demoiselle servlet 2 3 0 RC3 compile O javax servlet api 3 0 1 provided O cdi api 1 0 5P4 provided O javassist 3 14 0 GA provided O validation api 1 0 0 GA provided O rovided Overview Dependencies Dependency Hierarchy Effective Visao de Dependency Hierarchy no POM XML Com isso a aplica o j esta pronta para ser testada Republique novamente no servidor de aplica es e inicie o servidor Obviamente n o haver nenhuma diferen a ao acessar do navegador browser web do seu computador o ideal publicar na internet e para isso h alguns servi os em nuvem que fornecem ambiente gratu to e compat vel com o Demoiselle como o Openshift http openshift redhat com da RedHat E depois testar em um tablet ou celular com navegador web Uma estrat gia que adotamos foi usar o software VirtualBox https www virtualbox org e criar uma m quina virtual com Android https www buildroid org Acessando de um navegador em dispositivo m vel a intefaces ser assim 35 Cap tulo 6 Exemplo usando Ec Demoiselle Mobile by Ni E C http 10 200 189 88 8080 teskev2 mobile navigator 7 Q Demoiselle Mobile by Nimble Estudantes Tela de navegac o Mobile Listagem de estudante Cr
30. nfra para Linux acesse o site http demoiselle sourceforge net infra o Nota Recomendamos utilizar a solu o Demoiselle Infra que ir resolver as outras quest es de ambiente de desenvolvimento para o Demoiselle 2 2 Instala o a partir do download Pr requisitos Antes de come ar a usar o Demoiselle Nimble voc precisa ter instalado ou instalar uma JDK Java Development Kit Nos sistemas operacionais linux recomendamos a OpenJDK Nos sistemas operacionais propriet rios normalmente est dispon vel a implementa o da Oracle Site de Download da SUN JDK http www oracle com technetwork java javase downloads index html Veja que n o basta ter simplesmente uma JRE Java Runtime Environment necess ria uma JDK pois o Nimble executa opera es que necessitam de bibliotecas que n o est o dispon veis numa JRE Al m disso preciso definir a vari vel de ambiente JAVA HOME apontando para o caminho onde se localiza a JDK ex usr lib vm java 6 openjdk Exemplo SO LINUX export JAVA HOME usr 1lib jvm java 6 openjdk No LINUX preciso incluir no arquivo etc profile Exemplo SO ms windows set JAVA HOME C Arquivos de programas Java jdk1 6 0_17 Cap tulo 2 Instala o Para ms windows o indicado abrir as configura es de ambiente Icone Meu Computador e incluir uma nova vari vel de ambiente o Nota Recomenda se utilizar a vers o 1 5 ou superior da JDK Por m se seu objetivo
31. no campo Wizards para em seguida selecionar a op o Maven Project e depois clique no bot o Next gt Na tela seguinte mantenha os valores padr o e clique novamente em Next gt 39 Cap tulo 7 Exemplo de CRUD V New Maven project Select project name and location M Create a simple project skip archetype selection kd Use default Workspace location Location y Browse Add project s to working set Working set E More Advanced SJ Er Definindo workspace para criar o projeto Na tela seguinte considerando que esteja usando o Eclipse provido pela instala o do Demoiselle Infra com o cat logo Demoiselle selecionado escolha o arqu tipo demoiselle vaadin jpa que ir criar um projeto Vaadin utilizando a extens o JPA New Maven project Select an Archetype M br gov component demoiselle archetypes demoiselle archetype security provider 1 0 2 br gov component demoiselle archetypes demoiselle archetype webapp 1 2 4 br gov component demoiselle archetypes demoiselle archetype webapp sample 1 2 4 br gov frameworkdemoiselle archetypes demoiselle archetype component 2 0 3 br gov frameworkdemoiselle archetypes demoiselle jsf jpa 2 3 4 br gov frameworkdemoiselle archetypes demoiselle minimal 2 3 4 https oss sonatype org content repositories releases 4 O W Show the last version of Archetype only Include snapshot archetypes Add Archetype Advanced
32. ns nbm No ambiente de desenvolvimento do NetBeans acione o menu Ferramentas Plugins A tela seguinte dever ser apresentada Atualiza es Plug ins dispon veis 40 Baixados Instalado 10 Configura es adicionan plugins ses Eeshag aude Tela de instalac o de Plugins para NetBeans Selecione a aba Baixados e clique no bot o Adicionar Plug ins para incluir um novo reposit rio conforme a figura abaixo Na tela abaixo selecione o arquivobr gov frameworkdemoiselle tools nimble netbeans nbm no diret rio onde foi baixado o Plugin 19 Cap tulo 5 Plugin para NetBe Consultar em 7 0 E config Ed var IF Arquivos de tipo Arquivos de distribui o de plug ins nbm Tela para inclus o de novo reposit rio de plugin Voltando tela anterior que dever ser atualizada assim W Demoiselle Nimble NetBeans O Instalar 1 plug in selecionado Demoiselle Nimble NetBeans Remover dw Plug ins contribu dos pela comunidade Vers o 1 0 Autor Demoiselle Framework Team Data 29 04 11 Origem br gov frameworkdemoiselle tools nimble netbeans nbm P gina inicial http demoiselle sourceforge net tools nimble Descri o do plug in Demoiselle Nimble NetBeans Plug in is just a simple callto demoiselle command line You must first install Demoiselle Nimble For more information see http demoiselle sf net tools nimble Fechar Ajuda Tela de instala o de
33. oa integra o Ent o neste cap tulo faremos uma desmonstra o com o uso desta ferramenta Vamos considerar que a instala o e configura o j esteja de acordo com as intru es contidas no cap tulo Se o 4 1 Instala o 6 1 Preparara o Antes de iniciar o uso do Demoiselle Nimble vamos criar um projeto usando um arqu tipo do Demoiselle Selecione o projeto e veja onde est o os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas Icone do Demoiselle Nimble na barra de ferramentas e Sub item no Menu Ferramentas D LA Bias mi tun Window Help E Project Explorer 3 b 65 Sub item Demoiselle Nimble Acione o Demoiselle Nimble atraves dos atalhos acima apos alguns segundos a tela seguinte devera ser apresentada e Demoiselle Nimble Choose Template Templates Source Folder Browse Demoiselle v1 Create JSF Application Demoiselle v1 Generate JSF CRUD 1 0 Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate SF Primefaces2 CRUD Demoiselle v2 Generate JSF2 Primefaces 3 CRUD Demoiselle v2 Generate Vaadin CRUD SERPRO Selecione a pasta Creates a Demoiselle 2 x application using JSF JPA Maven Archetype EO TI 25 Cap tulo 6 Exemplo usando Ec Criando uma aplica o Maven com Demoiselle Nimble Selecione a op o Demoiselle V2 Create JSF Application e clique no bot o Next gt e
34. r novas vari veis de ambiente Abra um prompt de comando no Windows ou um terminal no Linux e digite o comando demoiselle a fim de verificar o sucesso da instala o E 7 E Guia Rapido Guia de uso para o modo Desktop Ap s a instala o e configura o do Demoiselle Nimble no ambiente Desktop Linux ou ms windows a ferramenta estar pronta para execu o As formas de execu o est o dividas em 2 dois modos 3 1 Interface Gr fica O Demoiselle Nimble apresenta uma op o de interface gr fica do tipo JAVA SE SWING http java sun com docs books tutorial uiswing e seu acionamento simples basta abrir um prompt de comando no Windows ou um terminal no Linux e digite o comando demoiselle g Para usuarios do ms windows acostumados a usar 0 windows Explorer para encontrar os arquivos instalados no computador basta tamb m procurar o arquivo demoiselle bat localizado na pasta bin do diret rio onde foi instalado o Demoiselle Nimble Ao acionar este arquivo desta maneira o defaul a interface gr fica Demoiselle Nimble Choose Template Templates Source Folder Yopt demoiselle ide eclipse 3 7 plugins br gov frameworkdemoisel Demoiselle vl Create JSF Application Demoiselle vl Generate JSF CRUD Demoiselle v2 Create JSF Application Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate SF Primefaces CRUD Demoiselle v2 Generate JSF2 Primefaces 3 Mobile CRUD Demoiselle v2 Generate
35. rces lt E META INF 1 beans xml persistence xml demoiselle properties log4j properties messages en properties Localizando o pacote das classes de dominio Crie neste pacote uma classe chamada Pessoa conforme o cddigo abaixo package br org framewokdemoiselle testeV domain import java io Serializable import java util Date import Javax persistence import br gov frameworkdemoiselle vaadin annotation Entity Table name TB Contato public class Contato implements Serializable 42 Preparara o XxX wa private static final long serialVersionUID 1169988670196408411L Id GeneratedValue private Long id Column nullable false length 255 TextField Field prompt Contato prompt nome label Contato label nome private String nome Column CpfField Amele promot Concako pronpt cpr label Contero label Gory 7 private String cpf Column nullable false Temporal value TemporalType DATE Field prompt Contato prompt datanascimento label Contato label datanascimento DateField private Date dataNascimento Column PhoneField Field prompt Contato prompt telefone label Contato label telefone private String telefone deolumm RichText Field prompt Contato prompt observacoes label Contato label observacoes private String observacoes public Long getId return id publi
36. rms of the license agreement Imagem da Tela de aceite da licen a Aguarde a instala o e reinicie o Eclipse conforme ser sugerido pelo pr prio 4 2 Instru es de Uso Feita a instala o conforme as op es anteriores j possivel executar o Demoiselle Nimble os acionadores est o em e Um cone na barra de ferramentas Run Window Icone do Demoiselle Nimble na barra de ferramentas Em um Menu Pr prio Icone do Demoiselle Nimble na barra de ferramentas Para saber mais sobre o uso com eclipse veja Cap tulo 6 Exemplo usando Eclipse IDE 17 Plugin para NetBeans IDE Guia de uso para o Puglin para NetBeansIDE Assim como no Eclipse o Demoiselle Nimble tamb m tem a sua integra o DE NetBeans http netbeans org downloads atrav s de um plugin Como o Demoiselle Nimble foi concebido para ser independente de Plataforma o Netbeans faz apenas uma a chamada interface gr fica do Demoiselle Nimble Assim as instru es de uso dos templates s o as mesmas contidas no Guia Interface Gr fica Neste cap tulo vamos nos ater apenas os detalhes referentes intala o e uso no NetBeans 5 1 Instala o Os pr requisitos para o uso da Plugin s o os mesmos para o Modo Desktop al m claro da IDE NetBeans instalada Testada com v 7 0 Baixe o arquivo de instala o do pluguin do endere o http demoiselle sourceforge net nimble netbeans br gov frameworkdemoiselle tools nimble netbea
37. screvendo as classes java Ao final ser apresentada a tela informando que o processamento foi executado e Demoiselle v2 Generate JSF Primefaces2 Template processing was concluded successfully Processamento do Template OK Com isso poderemos conferir no diret rio src main webapp os artefatos que foram criados src amp main java E resources gt webapp m estudante edit xhtml m estudante list xhtml amp images as index html 6 index xhtml 6 menu xhtml E mobile dy estudante edit xhtml dm estudante _list xhtml navigator xhtml amp template a5 mobile html template amp WEB INF amp test target Artefatos para web mobile criados Al m o novo arquivo index html tamb m podemos verificar que foi criado o arquivo mobile html E um novo diret rio mobile tamb m foi inclu do e conter todas p ginas para a interface mobile Antes de testarmos a aplica o vamos vericar o arquivo POM XML para certificarmos se est correto Clique no arquivo e selecione a aba Dependecy Hierachy Veja se h a depend ncia para o Primefaces Mobile importante verificar tamb m a vers o do Primefaces que deve ser no m nimo a 3 4 34 Gerando uma aplica o Web Mobile Dependency Hierarchy test Dependency Hierarchy E E 12 m EN O primefaces mobile 0 9 3 compile O demoiselle jpa 2 3 0 RC3 compile O primefaces 3 4 compi
38. servidor JBoss e inicie o mesmo No exemplo a aplica o estar em http localhost 8080 testeV2 31 Cap tulo 6 Exemplo usando Ec Testev2 lt A Y localhost Skin Pepper Grinder LE Estudantes Sair Novo N Listar Estudante DataMatricula NumeroMatricula O ld Nome Cpf DataNascimento Aplica o de exemplo do Demoiselle 2 2 1 Resultado na aplica o em funcionamento 6 3 Gerando uma aplica o Web Mobile Atualmente muitos dos dispositivos de comunica o m veis celulares tablets etc possuem acesso internet e poss vel acessar atrav s de um navegador browser qualquer aplica o ou site Por m na maioria dos casos a tela n o fica bem apresent vel pois n o foi desenhada para um dispositivo m vel Mas j existe solu es para isso que s o a bibliotecas para criar sites que se adaptam melhor neste tipo de dispositivo Com base nisto o Demoiselle Nimble possui um template modelo para gera o deste tipo de interface Os procedimentos iniciais que iniciar a ferramenta s o os mesmos do item anterior Se o 6 2 Gerando uma aplica o Web Tradicional mudando a partir da escolha do template Conforme apresentado na tela abaixo e Demoiselle Nimble Choose Template Templates Source Folder opt demoiselle ide eclipse 3 7 plugins br gov frameworkdemoisel Browse Demoiselle v1 Create JSF Applica
39. steV domain Category lt class gt lt properties gt lt property name javax persistence jdbc driver value org hsqldb jdbcDriver gt lt property name javax persistence jdbc user value sa gt lt property name javax persistence jdobc password value gt lt property name hibernate show sql value true gt lt property name hibernate format sql value false gt lt property name hibernate hbm2ddl auto value create drop gt lt properties gt lt persistence unit gt lt persistence gt No arquivo src main resources messages properties encontre e muda a propriedade 41 Cap tulo 7 Exemplo de CRUD V main app title TesteVaadin Ap s criado o projeto vamos localizar o pacote Domain conforme a figura abaixo pr testeV si Deployment Descriptor testeV MP JAX WS Web Services JPA Content 8 Java Resources 5 src main java 4 EB br org framewokdemoiselle testeV business EB br org framewokdemoiselle testeV constant Bookmark java Category java EB br org framewokdemoiselle testeV exception E5 br org framewokdemoiselle testeWv message E br org framewokdemoiselle testeV persistence E br org framewokdemoiselle testeV ul E br org framewokdemoiselle testeV ul presenter E br org framewokdemoiselle testeY ul view 88 br org framewokdemoiselle testeW ul view form EB br org framewokdemoiselle testeV util amp src main resou
40. t java jboss datasources ExampleDS lt non jta data source gt lt properties gt lt property name hibernate show_sql value true gt lt property name hibernate format sql value false gt lt property name hibernate hbm2ddl auto value create drop gt lt properties gt lt persistence unit gt lt persistence gt 26 No arquivo src main resources messages properties encontre e muda a propriedade main app title TesteV2 Ap s criado o projeto vamos localizar o pacote Domain conforme a figura abaixo E testev2 68 srcimain java E br org frameworkdemoiselle business EE br org frameworkdemoiselle constant br org frameworkdemoiselle domain FE br org frameworkdemoiselle exception EB br org frameworkdemoiselle message 4 brorg frameworkdemoiselle persistence EE br org frameworkdemoiselle util H br org frameworkdemoiselle view src main resources amp META INF demoiselle properties log4j properties messages properties ValidationMessages properties g src test java f8 brorg frameworkdemoiselle 4 br org frameworkdemoiselle business ES src test resources mi JRE System Library JavaSE 1 6 mi Maven Dependencies Localizando o pacote das classes de dominio Crie neste pacote uma classe chamada Pessoa conforme o c digo abaixo import import import import import import import MappedSuperclass java util Date javax javax javax javax java
41. tion Demoiselle vl Generate JSF CRUD Demoiselle v2 Create JSF Application Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate Demoiselle v2 Generate pay re e SOIO O J SF Primefaces2 CRUD SF2 Primefaces 3 CRUD Demoiselle v2 Generate Vaadin CRUD om SERPRO Selecione a pasta Generates a complete Demoiselle 2 x JSF2 Primefaces 3 Mobile CRUD for a given entity Escolhendo o template de CRUD para Mobile Na tela seguinte dever o ser informados os par metros para gera o dos artefatos 1 Output Folder Use o bot o Browse para selecionar o projeto dentro do diret rio de Workspace do Eclipse 2 Entity Name Use o bot o Click to select an entity class file e procure no diret rio src main java br org frameworkdemoiselle domain a classe Estudante 32 Gerando uma aplica o Web Mobile 3 Package Name Ser preenchido autom ticamente com br org frameworkdemoiselle e Demoiselle v2 Generate JSF2 Primefaces 3 CRUD Generates a complete Demoiselle 2 x JSF2 Primefaces 3 CRUD for a given entity Output Folder home demoiselle workspace testeV2 Browse Package Name br org frameworkdemoiselle samnple m e jus saco gt Cancel Finish Informando os par metros para cria o dos artefatos Ao clicar no bot o Finish da tela anterior algumas mensagens ser o apresentadadas A prim
42. tware Updates A tela seguinte dever ser apresentada Available Software E Select a site or enter the location of a site SE Work with type or select a site RA Add o Find more software by working with the Available Software Sites preferences Details w Show only the latest versions of available software Hide items that are already instal w Group items by category What is already installed E Contact all update sites during install to find required software bo lt Back Next gt Cancel Finish Imagem da Tela de instala o de Plugins para Eclipse Clique no bot o Add para incluir um novo reposit rio conforme a figura abaixo Name Demoiselle Nimble Local Location http demoiselle sourceforge net nimble updatesite Tela para inclus o de novo reposit rio de plugin 15 Cap tulo 4 Plugin para Eclip Nesta tela preecha as seguintes informa es e Name Demoiselle Nimble e Location http demoiselle sourceforge net nimble updatesite Voltando a tela anterior que devera ser atualizada assim Available Software Check the items that you wish to install y Work with Demoiselle Nimble http demoiselle sourceforge net nimble update at nas Find more software by working with the Available Software Sites preferences d type filter text i0 Demoiselle Nimble Eclipse 1 0 0 RC1 4 Demoiselle Nimble Eclipse Feature 1 0 0 RC1 Det
43. x javax persistence Column persistence GeneratedValue persistence Id persistence MappedSuperclass persistence Temporal persistence TemporalType public abstract class Pessoa Td GeneratedValue private Long id Column private Long cpf Column nullable false length 255 Preparara o 27 Cap tulo 6 Exemplo usando Ec private String nome Column nullable false Temporal value TemporalType DATE private Date dataNascimento public void setId Long id this id id public Long getId return id public void setNome String nome this nome nome public String getNome return nome public void setCpf Long cpf Ens cor Cent public Long getCpf return cpf public void setDataNascimento Date dataNascimento this dataNascimento dataNascimento public Date getDataNascimento return dataNascimento Depois criaremos a classe Estudante de acordo com o c digo abaixo import java io Serializable import java util Date import javax persistence Column import javax persistence Entity import javax persistence Table import javax persistence Temporal import javax persistence TemporalType Entity Table name Estudante public class Estudante extends Pessoa implements Serializable RR private static final long serialVersionUID 1L Column nullable false Temporal value TemporalType
Download Pdf Manuals
Related Search
Related Contents
Manual de usuario Cepra 5400 Intel Pentium 4 641 PDFダウンロード(585Kb) Altec Lansing iMT237 User's Manual ブルム社製引出レール取扱注意書 Qui est-il? POU Va-T-eN ! 61 : Maux de tête chez les Enfants MANUAL - AZ Reinigungstechnik.de Copyright © All rights reserved.
Failed to retrieve file