Home
Demoiselle Nimble Guia do Usuário
Contents
1. Aceitando a licenca Ao final o Eclipse precisar ser reiniciado 14 Instalac 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 Sec o 4 2 Instruc es de Uso 4 1 2 Instalac o em versoes 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 Software Updates A tela seguinte dever ser apresentada Available Software 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 amp j Show only the latest versions of available software Hide items that are already instal amp j Group items by category What is already installed E Contact all update sites during install to find required software l lt Back Next gt Cancel _ Finish Imagem da Tela de instalac o de Plugins para Eclipse Clique no bot o Add para incluir um novo reposit rio conforme a f
2. Turmas Enderecos BolsaEstudos Estudantes Bookmarks Sair Bem vindo aplicacao de exemplo Bookmark Este o seu ponto de partida portanto sinta se vontade para modificar esta aplica o Resultado na aplica o em funcionamento 7 Estudante dataMatricula Po numeroMatricula O BolsaEstudo Selecione 7 id cot nome gt dataNascimento Po genero MALE z Endereco M V Jy Y Endereco Endereco do a Estudante gt E T gt T EI Resultado na aplicac o em funcionamento Salvar Excluir Turma d 20 nomeTurma turma 4 7 Estudante EN dataMatricula 11 02 2014 numeroMatricula 1 id 30 cpf 1111111111 nome Maria dataNascimento 12 02 2014 Resultado na aplicac o em funcionamento 44 Gerando uma aplicac o Web Tradicional Salvar Endereco codigo logradouro cidade estado cep 7 Estudante lo lo Estudante Estudante do a Endereco 30 gt gt gt le T le Resultado na aplicac o em funcionamento Abaixo o video de demonstrac o da execuc o da aplicac o criada pelo Demoiselle Nimble http youtu be Dou9GbNtsNk 45 46 Exemplo de Web Mobile Primefaces usando Eclipse I
3. Escolhendo o template de CRUD Na tela seguinte dever o ser informados os par metros para gerac 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 org frameworkdemoiselle testeHR domain a classe Contato 3 Package Name Ser preenchido autom ticamente com br org frameworkdemoiselle testeHR 59 Cap tulo 8 Exemplo de CRUD R Demoiselle v2 Generate HTMLS with REST CRUD Gener tes a basic Demoiselle 2 5 x HTML5 with REST CRUD for a given entity 1 Output Folder home demoiselle workspace testeHR Browse 2 Entity Name Contato 3 Package Name org demoiselle testeHR Back Next Cancel Finish Informando os par metros para criac o dos artefatos Aguarde o processamento at que a tela de confirmac o aparececa Demoiselle v2 Generate HTML5 with REST CRUD Template processing was concluded successfully Processamento do Template OK Confira os artefatos Java que foram gerados nos pacotes business persistence e rest 60 Gerando a Aplicac o v gt testeHR v amp src main java B org demoiselle testeHR business J BookmarkBC java IN ContatoBC java E org demoiselle testeHR constant E org demoiselle testeHR entity J Bo
4. I amp testev2 Deployment Descriptor testeV2 Web Resources JAXWS Web Services JPA Content java Resources src main java amp src main resources g amp src test java B br org frameworkdemoiselle testev2 business BookmarkBCTest java 9 EstudanteBCTest 2 estudanteBC e before void e testDelete void e testinsert void 4i testUpdate void amp src test resources E META INF s beans xml H persistence xml E demoiselle properties Listagem dos artefatos criados em src test Na pasta src main webapp Deployed Resources tamb m dever o ser geradas as p ginas XHTML de edi o e listagem e menu xhml 41 Cap tulo 6 Exemplo JSF Prime H testev2 Ta Deployment Descriptor testeV2 ii Web Resources JAXAVS Web Services 4 JPA Content as Java Resources mi JavaScript Resources La Deployed Resources gt webapp bookmark edit xhtml ig bookmark list xhtml images index html dy index xhtml ms menu xhtml template E WEB INF amp web resources s pom xml Listagem dos artefatos criados em src main webapp Repita os passos de gera o para cada uma das outras classes de dom nio que foram criadas na prepara o do ambiente BolsaEstudo java Endereco java Turma java Abaixo o video de demonstra o da cria o dos artefatos CRUD htip youtu be 7YA5I7UsCzM A partir da vers o 1 2 0 do Dem
5. Acessando de um navegador em dispositivo m vel a intefaces ser assim 49 Cap tulo 7 Exemplo de Web Mo Demoiselle Mobile by Ni E C http 10 200 189 88 8080 teskev2 mobile navigator Q Demoiselle Mobile by Nimble Estudantes Tela de navegac o Mobile Listagem de estudante C amp http 10 200 189 88 8080 testev2 mobile estudante Y7 Q TesteV2 estudante Novo k 2012 10 03 111111111111Jose da Silva 2012 07 03 22222222222Manoel Pereira Tela de listagem 50 Edi o de estudante C dataMatricula 03 10 2012 numeroMatricula cpf nome dataNascimento 22 10 1992 Gerando uma aplicac o Web Mobile amp http 10 200 189 88 8080 testeV2 mobile estudante gt Q WF Ld Edi o de estudante A TesteV2 III Jose da Silva E Salvar Excluir Tela de Edic o 91 52 Exemplo de CRUD REST HTML5 usando Eclipse IDE Exemplo pr tico usando o ambiente de Desenvolvimento Eclipse IDE para gerar aplica o CRUD HTML5 REST Vamos considerar que a instala o e configura o do Nimble ja esteja de acordo com as intru es contidas na Se o 4 1 Instala o ou preferenciamento que esteja utilizando o Demoiselle Infra http demoiselle sourceforge net infra 8 1 Prepararacao Antes de iniciar o uso do Demoiselle Nimble vamos criar um projeto HTML5 RESTE usando um arqu tipo do Demoiselle Selecione o Menu do Eclipse Fil
6. import javax persistence MappedSuperclass public abstract class Pessoa Id GeneratedValue strategy GenerationType SEQUENCE private Long ig Column private Long cpf Column nullable false length 255 private String nome Column nullable false Temporal value TemporalType DATE private Date dataNascimento Enumerated EnumType STRING Column length 10 private Genero genero public Pessoa 30 Configurac es e Classes de Dom nio super public Pessoa Long cpf String nome Date dataNascimento Genero genero this cpt cpr this nome nome this dataNascimento dataNascimento this genero genero public void setId Long id this id ig public Long getId return id public void setNome String nome this nome nome public String getNome return nome public vord serepritengzepr this cpf cpf public Long getCpf return cpf public void setDataNascimento Date dataNascimento this dataNascimento dataNascimento public Date getDataNascimento return dataNascimento public Genero getGenero return genero public void setGenero Genero genero this genero genero Depois a classe Estudante que extender Pessoa de acordo com o c digo abaixo import java io Serializable import java util Date Import eva Dl List import javax persistence Entity A Table name TB Estu
7. return this telefone dataNascimento public void setTelefone String telefone this telefone telefone Override public int hashCode final int prime 31 ant result 1 result prime result cpf null 0 epr hashCode result prime result dataNascimento null 0 dataNascimento hashCode result prime result id null 0 id hashCode result prime result nome null 0 nome hashCode result prime result telefone null O telerone hashrode return result Override Prepararac o 57 Cap tulo 8 Exemplo de CRUD R public boolean equals Object obj if this obj return true if obj null return false if getClass obj getClass return false Contato other Contato 007 if cpf null IE ciem ul return false else if cpf equals other cpf return false if dataNascimento null if other dataNascimento null return false else if dataNascimento equals other dataNascimento return false JE ie mall if other id null return false else if id equals other id return false if nome null if other nome null return false else if nome equals other nome return false if telefone null if other telefone null return false else if telefone equals other telefone return false return true 8 2 Gerando a Aplicacao Ainda no a
8. super this logradouro logradouro this cidade cidade this estado estado this cep cep public Endereco String logradouro String estado string eep super this logradouro logradouro this cidade cidade this estado estado this cep cep this estudantes estudantes public Long getCodigo return codigo public void setCodigo Long codigo this codigo codigo public String getLogradouro return logradouro String cidade String cidade Configurac es e Classes de Dominio List lt Estudante gt estudantes 35 Cap tulo 6 Exemplo JSF Prime public void setLogradouro String logradouro t this logradouro or elo liso gt public es bring gertidade E return cidade public void setCidade String cidade this cidade cidade public String getEstado return estado public void setEstado String estado this estado estado public String getCep return cep public vid ser ep string cep this cep cep public List lt Estudante gt getEstudantes return estudantes public void setEstudantes List lt Estudante gt estudantes this estudantes estudantes Turma java import java io Serializable import java util import javax persistence import Entity Table name IB Turnen javax validation constraints NotNull public class Turma imp
9. 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 DEMOISELLE HOME bin set PATH 3PATH53 DEMOISELLES Para ms windows o indicado abrir as configurac es de ambiente Icone Meu Computador e incluir novas vari veis de ambiente e Abra um prompt de comando no Windows ou um terminal no Linux e digite o comando demoiselle a fim de verificar o sucesso da instalac o m 7 E Guia Rapido Guia de uso para o modo Desktop Ap s a instalac o e configurac o do Demoiselle Nimble no ambiente Desktop Linux ou ms windows a ferramenta estar pronta para execuc o As formas de execuc 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 usu rios do ms w
10. Application e clique no bot o Next gt e Demoiselle v2 Create JSF Application Creates a Demoiselle 2 x application using JSF JPA Maven Archetype 1 Output Folder homejusuario workspace Browse 2 Package Name br org frameworkdemoiselle 3 Project Name testev2 4 Version 1 0 0 Criando uma aplicac 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 informac 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 O projeto dever aparecer na rea de trabalho do Eclipse mas como foi criado atrav s do Nimble n o est configurado como um projeto Maven Para que o Eclipse reconheca como projeto Maven preciso configur lo Para isso selecione o projeto e clique com o bot o direito do mouse para ativar o menu e selecionar as opc es Configure gt Convert to Manven Project 26 gt LS testeV2 ES Properties Property Y Info derived editable last mod linked location name New Go Into Open in New Window Show In Copy Copy Qualified Name Paste Delete Build Path Refactor Import Export Refresh Close Project Close Unrelat
11. 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 public 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 thxs cpt cms 69 Cap tulo 9 Exemplo de CRUD V public Date getDataNascimento 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 9 2 Gerando a Aplicacao 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
12. Eclipse File gt New gt Project que ir acionar a seguinte tela Select a wizard mum Create a Maven Project Wizards maven 4 E Maven WI Checkout Maven Projects from SCM Me Maven Module Mi Maven Project Tela para criac o de novos projetos no Eclipse Digite a palavra Mavenno 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 65 Cap tulo 9 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 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
13. org frameworkdemoiselle teste V Generates a complete Demoiselle 2 x Vaadin CRUD for a given entity Output Fader gwa Package Name br org framewokdernoiselle testeV N e c9 Informando os par metros para criac o dos artefatos Aguarde o processamento at que a tela de confirmac o aparececa Template processing was concluded successfully Processamento do Template OK 71 Cap tulo 9 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 Fer 48 br org framewokdemoiselle testeV business 5 BookmarkBC java CategoryBC java 9 ContatoBC java amp br org framewokdemoiselle testeV constant br org framewokdemoiselle testeV domain E f 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 br org framewokdemoiselle testeV ui presenter BookmarkPresenter java D CategoryPresenter java A ContatoPresenter java MainPresenter java br org framewokdemoiselle testeV ui view l AboutWindow java BookmarkView java i CategoryView java i ContatoView java D MainView java Listagem dos artefatos criados Veja tamb
14. 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 Nota o 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 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 Disponiveis S o disponibilizados com o Demoiselle Nimble os seguintes templates voltados para a gerac o autom tica de c digo para o Framework Demoiselle 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
15. projeto selecionado use uma das opc es acima para acionar a interface do Demoiselle Nimble onde selecionaremos o Template para gerac o de um CRUD Create Read Update e Delete que s o as operac es b sicas de criar ler atualizar e apagar 70 Gerando a Aplicac o Selecione o Template adequado ao arqu tipo que foi criado neste exemplo optamos pelo Demoiselle V2 Generate Vaadin CRUD que o tipo de aplicac o que estamos criando conforme a figura abaixo Choose Template Templates Source Folder git nimble impl eclipse pl gin templates Demoiselle vl Create SF 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 T mn TM HAHO H O O pa rey D Generates a complete Demoiselle 2 x Vaadin CRUD for a given entity Back a 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
16. 19 SAPR 4 31121 21972 e NARA P 19 35 2 la TIMES Ce USO rta ee a EE En ee da E S 22 6 Exemplo JSF PrimeFaces usando Eclipse IDE 00022220004050002294 4000k nennen 25 6 1 Prepararac o do DIG NIE INS TURA Eee 25 6 1 1 Cria o do projeto Dase assis uestem brinda den NG a eder Ded d eot tud aria ee AO AA RE 25 6 1 2 Configura es e Classes de Dom nio 200 0 22 a 29 6 2 Gerando uma aplica o Web Tradicional 0022700000 000 GA AA 37 7 Exemplo de Web Mobile Primefaces usando Eclipse IDE iiiii aasa 47 7 1 Gerando uma aplica o Web Mobile 2200 000 mme ees 47 8 Exemplo de CRUD REST HTML5 usando Eclipse IDE oooooocccccccccccnnccccn cnn 53 Bul Prepatraraca0 omnes ante A EUER ii 53 52 Gerando aA Aplicaca0 amasse e EAN es AP AA AA 58 9 Exemplo de CRUD Vaadin usando Eclipse IDE cc eee 65 SEINE e A AA AA AA aaa 65 9 2 Gerando a APlICACAO AA AA 70 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 disponivel para o usu rio final nas seguintes opc es Desktop e Eclipse Plugin NetBeans Plugin vi Sobre Demoiselle Nimble Informac es b sicas sobre a ferramenta 1 1 O que x z 1 PIF O Demoiselle Nimble um
17. 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 a O W Show the last version of Archetype only Include snapshot archetypes Add Archetype Advanced EE O JEM Escolhendo o arqu tipo Demoiselle para VAADIN Na tela seguinte adicionamos as informa es basicas do projeto 66 Prepararac o New Maven project M Specify Archetype parameters Group Id br org framewokdemoiselle Y Version 0 0 1 SNAPSHO U Package br org framewokdemoiselle testeV y Properties available from archetype NEN a 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 ST JBOS
18. 8 org demoiselle testeHR rest gt amp org demoiselle testeHR security 2 org demoiselle testeHR util Localizando o pacote das classes de Entidade Crie neste pacote uma classe chamada Pessoa conforme o c digo abaixo package org demoiselle testeHR entity import java io Serializable import java util Date import javax persistence QEntity Table name TB Contato public class Contato implements Serializable private static final long serialVersionUID 1169988670196408411L ard GeneratedValue private Long id Column nullable false length 255 private String nome Column private String cpf Column nullable false Temporal value TemporalType DATE private Date dataNascimento Column private String telefone public Contato 4 super public Contato String nome String cpf Date dataNascimento String telefone super this nome nome this epii cpf this dataNascimento dataNascimento 56 this telefone telefone public Long getId return id public void setId Long id this id ig public String getNome 4 return nome public void setNome String nome this nome nome public String getCpf return cpf public void serCot suring CHE 1 this cpf cpf public Date getDataNascimento return dataNascimento public void setDataNascimento Date dataNascimento this dataNascimento public String getTelefone
19. DE Exemplo pr tico usando o ambiente de Desenvolvimento Eclipse IDE para gerac o de aplicac o Web Mobile com PrimeFaces Vamos considerar que a instala o e configura o ja esteja de acordo com as intru es contidas na Se o 4 f Instala o Tamb m preciso que seja feita a parte de prepara o do ambiente conforme o inicio da Se o 6 f Prepararac o do Ambiente 7 1 Gerando uma aplicacao Web Mobile Atualmente muitos dos dispositivos de comunicac o m veis celulares tablets etc possuem acesso internet e poss vel acessar atrav s de um navegador browser qualquer aplicac 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 Demoiselle Nimble 1 2 1 Choose Template Templates Source Folder Browse Name Version Demoiselle v2 Create HTML5 with REST Application 11 0 Demoiselle v2 Create JSF Application 1 3 Demoiselle v2 Create Vaadin Application 1 0 Demoisell
20. Demoiselle Nimble Guia do Usuario Emerson Saito Rodrigo Hjort Serge Rehem Guia dO USUA LNO AA V 1 Sobre Demoiselle Nimble c ccc ccc AAA AAA hae ah a AAA 1 Mec E AA PA AA 1 1 2 Templates DISDORIVOlS ec ee UID ED CER US mE AAR pu Rata AR TAN ERMA VIe 1 2 MENS CANA PCR AN AA UN AA TORRENT 3 2 1 Via Dacotes Debian GNU LINUX anan Rust ae dai 3 2 2 Instala o a partir do download c22 2222 ccc crec esee ee ens 3 3 Guia R pido TEEN 5 a lies ocio e E O AA 5 3 1 1 Templates de Cria o de Aplica es 2222222 2a 6 3 1 2 Templates de Gera o de CRUD para JSF HTML5 Rest e VAADIN com Demoiselle v2 x 6 3 1 3 Template de Gera o de CRUD para JSF com Demoiselle v1 x 7 3 22 UMAS de COMANDO AA 8 3 2 1 Executando em ambiente LINUX ee a aa ee cece ee a ee a eee Ea a NBSB 8 3 2 2 Executando em ambiente MS Windows ccc ccc cc ccc c ccc sees 9 4 Plugin para Eclipse IDE crono nana 11 ZEE 415 2 21672 1o a m 11 4 1 1 Instala o no Eclipse Indigo ou superior 02202222 IIIA 11 4 1 2 Instala o em vers es antigas 2 000000 E Ea DER DER DER DER DEA nnns 15 4 2 INSINUCOES de USO cinema O asp de ATA CAUDAL A II aas 17 5 Plugin para NetBeans IDE 2 205 nenne ernennen taba
21. S6 ou JBOSS gt lt persistence unit name bookmark ds transaction type RESOURCE_LOCAL gt non jta data sourbrce Jaova Jjboss datasources EkExamplebsS non jta data souree lt class gt br org framewokdemoiselle testeV domain Bookmark lt class gt lt class gt br org framewokdemoiselle testeV 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 jdbc 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 lt properties gt lt persistence unit gt lt persistence gt No arquivo src main resources messages properties encontre e muda a propriedade 67 Cap tulo 9 Exemplo de CRUD V main app title TesteVaadin Ap s criado o projeto vamos localizar o pacote Domain conforme a figura abaixo pr testeV i Deployment Descriptor testeV MP JAX WS Web Services 4 JPA Content 8 Java Resources G src main java 4 EB br org framewokdemoiselle testev business EB br org framewokdemoiselle testeV constant J LN T Wm TES alla Fractal mirror Bookmark java Category java EB br org fr
22. a entidade na extens o Demoiselle Vaadin com Demoiselle Framework vers o 2 x Instalacao Orienta es de instala o e configura o para o modo Desktop Atualmente h dois modos para fazer a instalac 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 demoiselle sourceforge net docs infra reference Para instal lo nesta plataforma basta executar o comando a seguir em um terminal do Linux apt get install demoiselle nimble Para maiores informac es sobre a configurac o e o modo de utilizac o dos pacotes de software do projeto Demoiselle Infra 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 p
23. ablev ACookiesy 7 cssv JFormsv Imagesv ilnformationv gMiscellaneous v Outlinev Resizev XToolsv i 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 aplicac o em funcionamento
24. aixo 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 EC JBOSS o ou JBoss gt lt persistence unit name bookmark ds transaction type RESOURCE_LOCAL gt lt non jta data source gt java jboss datasources ExampleDS lt non jta data source 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 jdbc 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 main app title Teste HTML5 Rest 55 Cap tulo 8 Exemplo de CRUD R Ap s criado o projeto vamos localizar o pacote Entity conforme a figura abaixo v 3 testeHR v S src main java gt amp org demoiselle testeHR business 2 org demoiselle testeHR constant org demoiselle testeHR entity gt s Bookmark java E org demoiselle testeHR persistence gt
25. al value TemporalType DATE private Date dataFim public BolsaEstudo super public BolsaEstudo Long porcentagem Date datalnicio Date dataFim super this porcentagem porcentagem this datalnicio datalnicio this dataFim dataFim public Integer getNumero 4 return numero public void setNumero Integer numero this numero numero public Long getPorcentagem return porcentagem public void setPorcentagem Long porcentagem this porcentagem porcentagem public Date getDatalnicio return datalnicio public void setDataInicio Date datalnicio this datalnicio datalnicio public Date getDataFim return dataFim public void setDataFim Date dataFim this dataFim dataFim Endereco java 34 import java io Serializable import java util List import javax persistence Entity Table name TB Endereco public class Endereco implements Serializable private static final long serialVersionUID 1L Id Column name cod_endereco GeneratedValue strategy GenerationType SEQUENCE private Long codigo Column private String logradouro Column private String cidade Column private String estado Column private String cep ManyToMany mappedBy enderecos private List lt Estudante gt estudantes public Endereco super public Endereco String logradouro JCTING estado string cep
26. amewokdemoiselle testeV exception br org framewokdemoiselle testeWv message amp br org framewokdemoiselle testev persistence E br org framewokdemoiselle testeV ui amp br org framewokdemoiselle testeV ui presenter amp br org framewokdemoiselle testeV ui view amp br org framewokdemoiselle testeV ui view form EB br org framewokdemoiselle testeV util amp src main resources E META INF ds beans xml persistence xml demoiselle properties log4j properties messages en properties Localizando o pacote das classes de dom nio Crie neste pacote uma classe chamada Pessoa conforme o c digo 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 68 Prepararac o XxX wa private static final long serialVersionUID 1169988670196408411L ard 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
27. ble s o estes h apresenta um texto de ajuda g aciona a inteface gr fica i informa o diret rio de templates e 0 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 demoiselle lt lt Nome do Template gt gt lt lt Par metros gt gt Exemplo demode e Te crt apo jet 1 ONDA Eo temor Executando em ambiente MS Windows demoiselle encare apo jet templates 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 Pp Jet e ema oo temp demoiselle create app jsf e ETDE 2 357 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
28. 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 intalac o e uso no NetBeans 5 1 Instalacao 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 netbeans nbm No ambiente de desenvolvimento do NetBeans acione o menu Ferramentas gt Plugins A tela seguinte dever ser apresentada Atualiza es Plug ins dispon veis 40 Baixados Instalado 10 Configura es Piceno plug in ses cesar Ajuda Tela de instala 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 Ar
29. dante public class Estudante extends Pessoa implements Serializable private static final long serialVersionUID 1L Column nullable false 31 Cap tulo 6 Exemplo JSF Prime Temporal value TemporalType DATE private Date dataMatricula Column private Integer numeroMatricula ManyToOne JoinColumn name turma fk private Turma turma OneToOne cascade CascadeType ALL fetch FetchType LAZY private BolsaEstudo bolsaEstudo ManyToMany cascade CascadeType ALL fetch FetchType LAZY JoinTable name tb estudante endereco joinColumns JoinColumn name inverseJoinColumns JoinColumn name cod_endereco private List lt Endereco gt enderecos public Estudante super public Estudante Date dataMatricula Integer numeroMatricula Date dataNascimento Genero genero super cpf nome dataNascimento genero this dataMatricula dataMatricula this numeroMatricula numeroMatricula public Estudante Date dataMatricula Integer numeroMatricula Bolsabstudo bolsakstude EList lt lndereco gt enderecos String nome Date dataNascimento Genero genero super cpf nome dataNascimento genero this dataMatricula dataMatricula this setTurma turma this numeroMatricula numeroMatricula this bolsaEstudo bolsaEstudo this setEnderecos enderecos public Date getDataMatricula return dataMatricula public void setDataMatricula Date da
30. demoiselle archetypes demoiselle archetype webapp sample 1 2 4 br gov frameworkdemoiselle archetypes demoiselle archetype component 2 0 3 br gov frameworkdemoiselle archetypes demoiselle html rest 2 5 0 br gov frameworkdemoiselle archetypes demoiselle jsf jpa 2 5 0 anam mn lm m min m Am mmm e kece A a ER DER Archetype for web applications HTML REST using Demoiselle Framework http repo1 maven org maven2 arna amp Show the last version of Archetype only Include snapshot archetypes Add Archetype b Advanced o mE Escolhendo o arqu tipo Demoiselle para HTML5 REST Na tela seguinte adicionamos as informac es basicas do projeto 54 Prepararac o New Maven Project New Maven project M Specify Archetype parameters Group Id org demoiselle M Artifact Id testeHR M Version 0 0 1 SNAPSHOT y Package org demoiselle testeHR y Properties available from archetype Name Value Add Remove b Advanced Criando uma aplicac o com o arqu tipo Demoiselle para HTML5 REST Digite as seguintes informac es nos campos Group ld org frameworkdemoiselle e Artifact ld testeHR 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 transac o Conforme mostrado ab
31. do Demoiselle Demoiselle v2 Create HTML5 with REST Application cria uma aplica o completa e funcional baseada no Demoiselle Framework vers o 2 x com HTML5 REST na camada de apresenta o 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 JSF2 PrimeFaces 5 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 5 x Demoiselle V2 Generate JSF2 PrimeFaces5 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 5 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 HTML5 with REST 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 HTML5 e REST para camada de vis o Demoiselle V2 Generate Vaadin CRUD cria os artefatos para o CRUD de um
32. do arqu tipo html rest Este o seu ponto de partida portanto sinta se vontade para modificar esta aplica o Aplica o de exemplo do Demoiselle 2 5 0 Resultado na aplica o em funcionamento 62 Gerando a Aplicac o Bookmark EN Contato EN Bookmark secret Sair Jos cpf 11111111111 dataNascimento I Junho 2015 Dom Seg Ter Qua Qui Sex S b 1 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Aplicag o de exemplo do Demoiselle 2 5 0 28 29 30 Hoje Fechar Resultado na aplicac o em funcionamento Bookmark El Contato v EN Bookmark secret Sair Mostrar 10 7 registros nome cpf dataNascimento telefone J Jose 11111111111 2015 10 05 4130726930 Mostrando 1 a 1 de 1 registros Primeiro Anterior Pr ximo Ultimo Aplicac o de exemplo do Demoiselle 2 5 0 Resultado na aplicac o em funcionamento 63 64 Exemplo de CRUD Vaadin usando Eclipse IDE Exemplo pr tico usando o ambiente de Desenvolvimento Eclipse IDE para gerar aplicac o CRUD Vaadin Vamos considerar que a instalac o e configurac o do Nimble ja esteja de acordo com as intruc es contidas na Se o 4 1 Instala o ou preferenciamento que esteja utilizando o Demoiselle Infra http demoiselle sourceforge net infra 9 1 Prepararacao Antes de iniciar o uso do Demoiselle Nimble vamos criar um projeto usando um arqu tipo do Demoiselle Selecione o Menu do
33. e gt New gt Project que ir acionar a seguinte tela Select a wizard lt gt Create a Maven Project Wizards maven d Maven WI Checkout Maven Projects from SCM Mt Maven Module Mi Maven Project oc so MEME Tela para criac o de novos projetos no Eclipse Digite a palavra Mavenno 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 o3 Cap tulo 8 Exemplo de CRUD R New Maven project Select project name and location 1 Create a simple project skip archetype selection e Use default Workspace location Location Browse Add project s to working set Working se Advanced Definindo workspace para criar o projeto Na tela seguinte considerando que esteja usando o Eclipse provido pela instalac o do Demoiselle Infra com o cat logo Demoiselle selecionado escolha o arqu tipo demoiselle html rest que ir criar um projeto Html Rest utilizando a extens o JPA para camada de persist ncia New Maven Project New Maven project M Select an Archetype i Catalog All Catalogs gt Configure Filter demoiselle x Group Id Artifact Id Version 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
34. e 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 HTML5 Rest 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 como p ginas XHTML no caso do JSF Template de Gerac o de CRUD para JSF com Demoiselle v1 x Demoiselle v2 Generate JSF2 Primefaces 3 CRUD Generates a complete Demoiselle 2 x JSF2 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 HTML5 Rest 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 Ge
35. e 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 Mere HRS Aceitando a licenca Durante este processo a tela abaixo pode ser apresentada apenas um 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 w 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 instalac o terminar installing Software w installing Software Fetching artifacts jar 699B of 699B at 0B oiselle sourceforge net nimble updatesite 7 Always run in backgraund GT Cancel Details gt gt Runin Background
36. e v2 Generate HTML5 with REST CRUD 1 0 Demoiselle v2 Generate JSF2 Primefaces 5 CRUD 1 0 Demoiselle v2 Generate JSF2 PrimeFaces 5 Mobile CRUD Demoiselle v2 Generate Vaadin CRUD 1 3 Previous Versions Select this Folder SERPRO Selecione a pasta Generates a complete Demoiselle 2 5 x JSF2 Primefaces 5 Mobile CRUD For a given entity Next gt Cancel Escolhendo o template de CRUD para Mobile Na tela seguinte dever o ser informados os par metros para gerac 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 47 Cap tulo 7 Exemplo de Web Mo 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 sample NJ e jus Informando os par metros para cria o dos artefatos Ao clicar no bot o Finish da tela anterior algumas mensagens ser o apresentadadas A primeira ser perguntando sobre o arquivo index html como estamos gerando uma aplica o Mobile o template poder sobrepo
37. ed Projects Assign Working Sets Mark as Deployable Validate Show in Remote Systems view Profile As Debug As Run As Team Compare With Restore from Local History Criac o do projeto base 2 roblems v Tasks C terminated usr lib jum ja INFO INFO Executions 1 INFO Templates 0 INFO Single Files 1 INFO Fragments 0 Convert to Faceted Form jus ehe ee ee testeV2 Source Properties Configurando projeto para Maven Convert to JavaScript Project Convert to Plug in Projects Alt Enter Convert to Maven Project Com isso j podemos partir para Se o 6 1 2 Configura es e Classes de Dom nio mas podem haver caos vers es mais antigas do Eclipse em que devemos importar o projeto Maven que foi criado para dentro do wokspace de trabalho Se este for o caso veja os passos abaixo Para importar o projeto devemos usar a op o File gt Import e em seguida selecionar Maven gt Existing Maven Project 27 Cap tulo 6 Exemplo JSF Prime Select M Import Existing Maven Projects 135 Select an import source A G Install i gt Java EE amp Maven LJ Check out Maven Projects from SCM G Install or deploy an artifact to a Maven repository LJ Materialize Maven Projects from SCM amp OpenShift amp Plug in Development T zm lagas Importando o projeto criado pelo Nimble para o Ec
38. erentes intalac o e uso no Eclipse 4 1 Instalacao Aqui lembramos novamente que para usu rios LINUX DEBIAN existe o Projeto Infra http demoiselle sourceforge net infra que facilita a instalac 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 Plugin para Eclip Eclipse Welcome Dynamic Help Key Assist Shift Ctr Tips and Tricks amp Report Bug or Enhancement Cheat Shee r Li e ECL EX amplies Report Problem FA Install New Software dez 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 nstall Instalag o no Eclipse Indigo ou superior Eclipse Marketplace Eclipse Marketplace QW Select solutions to install Press Finish to proceed with installation 2 5 Press the information button to see a detailed ov
39. ersist ncia persistence e de visao view e no pacote de conversores converters que espec fico para o JSF 39 Cap tulo 6 Exemplo JSF Prime amp src main Java E br org frameworkdemoiselle testev2 business BookmarkBC java EstudanteBC java E br org frameworkdemoiselle testeV2 constant 8 br org frameworkdemoiselle testeV2 converters EstudanteConverter java E br org frameworkdemoiselle testeV2 domain 65 br org frameworkdemoiselle testeV2 exception E amp br org frameworkdemoiselle testeV2 message amp 8 br org frameworkdemoiselle testev2 persistence BookmarkDAO java EstudanteDAO java br org frameworkdemoiselle testeV2 util go br org frameworkdemoiselle testev2 view J BookmarkEditMB java BookmarkListMB java d EstudanteEditMB java EstudanteListMB java Listagem dos artefatos criados em src main java Na classe EstudanteEditMB exibido um erro pois a classe Estudante possui relac o com outras classes e ainda n o criamos todos os artefatos para todas as classes de dom nio quando terminarmos n o haver mais esse erro Veja tamb m nos arquivos persistence xml e messages properties que novas informac es foram inclu das 40 General General Name Description v Managed Classes Specify the list of classes to be managed in this persistence unit G br org frameworkdemoiselle testeV2 domain Bookmark Add O A bookmark ds Pd Excl
40. erties 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 mude a propriedade main app title para o titulo da sua aplicac o como no exemplo abaixo main app title TesteV2 Em seguida vamos localizar o pacote Domain conforme a figura abaixo 29 Cap tulo 6 Exemplo JSF Prime E testev2 ES src main java EB br org frameworkdemoiselle business EE br org frameworkdemoiselle constant EB br org frameworkdemoiselle domain fg br org frameworkdemoiselle exception fg br org frameworkdemoiselle message 4 br org frameworkdemoiselle persistence FE br org frameworkdemoiselle util E br org frameworkdemoiselle view 8 src main resources t amp META INF demoiselle properties log4j properties messages properties ValidationMessages properties ES src test Java amp amp br org frameworkdemoiselle br org frameworkdemoiselle business g src test resources m JRE System Library JavaSE 1 6 i Maven Dependencies Localizando o pacote das classes de dominio Crie neste pacote uma classe chamada Pessoa que sera uma classe abstrata apenas para que possamos testar com o conceito de heranga conforme o c digo abaixo import java util Date
41. erview and a link to more information Search Recent Popular Installed Find Q demoiselle All Markets All Categories 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 ao E Back 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 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 amp 4 Demoiselle Nimble Eclipse Feature O lt Back Next gt Cancel Finish Selecionando o plugin Na tela seguinte preciso aceitar a licenca clicar no bot o Finish 13 Cap tulo 4 Plugin para Eclip Eclipse Marketplace Review Licenses T Licenses must b
42. igura 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 informac es e Name Demoiselle Nimble e Location http demoiselle sourceforge net nimble updatesite Voltando tela anterior que dever ser atualizada assim Available Software Check the items that you wish to install y Work with Demoiselle Nimble http demoiselle sourceforge net nimble update mw NN Find more software by working with the Available Software Sites preferences 4 type filter text 000 Demoiselle Nimble Eclipse 1 0 0 RC1 4 Demoiselle Nimble Eclipse Feature 1 0 0 RC1 Details Show only the latest versions of available software En EE amp Group items by category What is already installed 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 Uo Yu 16 Instruc es de Uso Imagem da Tela de detalhes da instala o do Plugin Se n o houver erros ou avi
43. indows acostumados a usar o 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 1 2 1 Choose Template Templates Source Folder eclipse plugin templates Browse Name Version Demoiselle v2 Create HTMLS with REST Application 1 0 Demoiselle v2 Create JSF Application Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate HTMLS with REST CRUD Demoiselle v2 Generate JSF2 Primefaces 5 CRUD Demoiselle v2 Generate JSF2 Primefaces 5 Mobile CRUD Demoiselle v2 Generate Vaadin CRUD Previous Versions Select this Folder MEM SERPRO Selecione a pasta Lo lt Back Next Cance 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 instalac 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 execuc o As fun es dos demais bot es na pa
44. k 6 1 1 Criacao do projeto base Caso opte por criar o projeto Maven atrav s do pr prio Eclipse v direto para Se o 6 1 2 Configura es e Classes de Dom nio Com o Eclise aberto veja onde est o os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas Nimble Run Window Fir ter Qv Gv Q v Nimble Icone do Demoiselle Nimble na barra de ferramentas e Sub item no Menu Ferramentas LA Tom PLE I Window rv E Project Explorer 24 b E Z O Sub item Demoiselle Nimble Acione o Demoiselle Nimble atrav s dos atalhos acima ap s alguns segundos a tela seguinte dever ser apresentada 25 Cap tulo 6 Exemplo JSF Prime Demoiselle Nimble 1 2 1 Choose Template Templates Source Folder Browse Name Version Demoiselle v2 Create HTML5 with REST Application 1 0 Demoiselle v2 Create JSF Application Demoiselle v2 Create Vaadin Application 1 0 Demoiselle v2 Generate HTML5 with REST CRUD 1 0 Demoiselle v2 Generate JSF2 Primefaces 5 CRUD 1 0 Demoiselle v2 Generate JSF2 Primefaces 5 Mobile CRUD 1 0 Demoiselle v2 Generate Vaadin CRUD 4 3 Previous Versions Select this Folder SERPRO Selecione a pasta Creates a Demoiselle 2 5 x application using JSF JPA Maven Archetype Back Next gt Cancel Finish Criando uma aplicac o Maven com Demoiselle Nimble Selecione a op o Demoiselle V2 Create JSF
45. le v2 Generate JSF2 PrimeFaces 5 CRUD Demoiselle v2 Generate JSF2 PrimeFaces 5 Mobile CRUD 1 0 Demoiselle v2 Generate Vaadin CRUD 1 3 Previous Versions Select this Folder SERPRO Selecione a pasta Generates a complete Demoiselle 2 5 x JSF2 Primefaces 5 CRUD For a given entity Next gt Cancel Finish Escolhendo o template de CRUD Na tela seguinte dever o ser informados os par metros para gerac 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 java 3 Package Name Ser preenchido autom ticamente com br org frameworkdemoiselle 38 Gerando uma aplicac o Web Tradicional 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 GJ Informando os par metros para criac o dos artefatos Aguarde o processamento at que a tela de confirmac o aparececa e Demoiselle v2 Generate JSF Primefaces2 Template processing was concluded successfully Processamento do Template OK Confira os artefatos que foram gerados nos pacotes de neg cio business p
46. lements Serializable private static final long serialVersionUID Id Column name o qase GeneratedValue strategy private Long id Column length NotNull Zo private String nomeTurma CascadeType ALL Tapa nee e O OneToMany cascade JoinColumn name private List lt Estudante gt estudantes public Turma 36 T GenerationType SEQUENCE fetch FetchType LAZY new ArrayList lt Estudante gt Gerando uma aplicac o Web Tradicional super public Turma String nomeTurma this nomeTurma nomeTurma public Turma String nomeTurma List lt Estudante gt estudantes this nomeTurma nomeTurma this estudantes estudantes public Long getId return id public void setId Long id this d Id public String getNomeTurma return nomeTurma public void setNomeTurma String nomeTurma this nomeTurma nomeTurma public List lt Estudante gt getEstudantes return estudantes public void setEstudantes List lt Estudante gt estudantes this estudantes estudantes Isso tudo que precisamos criar manualmente para come ar o uso do Demoiselle Nimble Caso tenha uma base de dados pronta poss vel utilizar um utilit rio como o Hibernate Tools http hibernate org tools para fazer a gera o das classes mapeadas com JPA A nica exig ncia para gera o de c digo com o Demoiselle Nimble que as classe
47. lipse Maven Projects Select Maven projects vaoo E Projects Add project s to working set Advanced EE Er Selecionando o diret rio do projeto Na tela acima selecione o diret rio onde o projeto foi criado e depois clique no bot o finish e aguarde o Eclipse fazer a importa o do projeto Abaixo o video de demonstra o de cria o de projeto com apoio do Demoiselle Nimble http youtu be witf3ZIhLIM 28 Configurac es e Classes de Dom nio 6 1 2 Configuracoes e Classes de Dominio Com um projeto Demoiselle JSF JPA criado vamos verificar algumas configurac es e fazer a criac o das classes de dom nio necess rias para o uso do Demoiselle Nimble Abra o projeto e verifique o arquivo src main resources persistence xml e remova os coment rios para escolher a estrat gia de transac o Conforme exemplo 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 lt l Tf vou are using JBoss AS7 with non JIA transaction then use This persistenee unit gt Sn gt lt persistence unit name testeV2 ds transaction type RESOURCE LOCAL gt non jta data source java jboss datasources ExampleDS non jta data source prop
48. m nos arquivos persistence xml e messages properties que novas informac 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 72 Gerando a Aplicac o TesteVaadin lt a localhost 8080 teste Oy E By Google a i e wv Disablev ACookiesy 2CSSv JFormsv Imagesv ilnformationv EjMiscellaneous y Z7 Outlinev Resizev XToolsv i R Bookmark Manager Bookmark 4 Category Resultado na aplica o em funcionamento TesteVaadin lt localhost 8080 testev Br Ely Google al db A C v v Disablev ACookiesy 7 CSS JFormsv Imagesv linformationy gMiscellaneous v Z7 Outlinev Resizev XToolsv ii R Bookmark Manager cpf 111 111 111 11 dataNascimento Contat taN ento N nome Jos 5 7 u x Jx 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 EAD 18 49 2 721 722 23 M 25 26 27 28 29 30 Observacoes Telefone 12 1212 1212 Save Delete Clear Resultado na aplica o em funcionamento 73 74 Capitulo 9 Exemplo de CRUD V TesteVaadin lt amp localhost 8080 teste Br Bl Google a BDO Dis
49. mbiente 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 58 Gerando a Aplicac o E Project Explorer 3 b O0 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 Demoiselle V2 HTML5 with REST CRUD que o tipo de aplica o que estamos criando conforme a figura abaixo Demoiselle Nimble 1 2 1 Choose Template Templates Source Folder Browse Name Demoiselle v2 Create HTML5 with REST Application Demoiselle v2 Create JSF Application Demoiselle v2 Create Vaadin Application Demoiselle v2 Generate HTML5 with REST CRUD Demoiselle v2 Generate JSF2 PrimeFaces 5 CRUD Demoiselle v2 Generate JSF2 PrimeFaces 5 Mobile CRUD Demoiselle v2 Generate Vaadin CRUD Previous Versions Select this Folder SERPRO Selecione a pasta Version 1 0 1 3 1 0 1 0 1 0 1 0 1 3 Generates a basic Demoiselle 2 5 x HTML5 with REST CRUD For a given entity Back Next gt Cancel
50. ois 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 jvm java 6 openjdk Exemplo SO LINUX export JAVA HOME usr lib 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 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 h uma se o chamada Installation Instructions que orienta a instalac o e configurac o desta ferramenta e Passo a passo Facao Download http sourceforge net projects demoiselle files tools nimble da ltima release do Demoiselle Nimble dispon vel nos formatos ZIP e TGZ
51. oiselle Nimble poss vel montar templates que identificam as anotac es de relacionamentos do JPA e assim podem ser definidos os componentes de tela os m todos de vis o e neg cio para tratar cada um deles O template para JSF padr o trata os relacionamentos da segunte forma OneToOne ComboBox OneToMany ComboBox ManyToOne DataTable e ManyToMany PickList Para testar as funcionalidade criadas adicionaremos o projeto no servidor JBoss 42 Gerando uma aplicac o Web Tradicional Localize a aba Servers e clique com o bot o direito do mouse sobre o item jboss 7 1 para acionar o menu Em seguida selecione a opc o Add and Remove f f Add and Remove 1 i Problems Javadoc e Declaration sg Progress Monitoring Properties Ljboss 7 1 Stopped Synchronized x XML Configuration 4 Filesets Server Details Deploy da aplicac o no servidor JBoss Na tela seguinte selecione o projeto clique primeiro no bot o Add e depois Finish Add and Remove o Modify the resources that are configured on the server Move resources to the right to configure them on the server Available Configured e testev2 lt Remove amp If server is started publish changes immediately Deploy da aplicac o no servidor JBoss Com isso podemos iniciar o servidor de aplicac o No exemplo a aplica o estar em http localhost 8080 testeV2 Cap tulo 6 Exemplo JSF Prime
52. okmark java J Contato java Y E org demoiselle testeHR persistence J BookmarkDAO java J ContatoDAO java Y E org demoiselle testeHR rest J Api java J AuEhREST java J BookmarkREST java J ContatoREST java d ms Listagem dos artefatos Java criados Confira tamb m os artefatos da camada de vis o que foram gerados nas pastas src main webapp src main webapp js controller e testeHR src main webapp js proxy 61 Cap tulo 8 Exemplo de CRUD R Y webapp P Css b amp Fonts gt images Eis gt controller bookmark edit js bookmark list js contato edit js contato list js home js login js menu js gt amp lib Y amp proxy auth js bookmark js contato js metadata js H gt WEB INF bookmark edit html am bookmark list html d contato edit html contato list html as home html mi index html m login html mi menu html Listagem dos artefatos da camada de vis o criados Veja tamb m nos arquivos persistence xml e messages properties que novas informac es foram inclu das Tamb m foi criada uma classe para testes de unidade 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 testeHR O usu rio para acesso aplicac o secret e a senha secret Veja algumas telas abaixo EN Contato v iil Bookmark Entrar Bookmark Bem vindo aplica o de exemplo Bookmark usan
53. pository archetype catalog xml Depois de criado selecione o projeto e veja onde est o os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas irquivo Editar Exibir Navegar C digo Tonte Refatorar Executar Depurar Perfil Equipe Ferramentas janela paga nO pese VW EO Projetos x Arquivos ERR gina Inicial Xx JavaApplicationl java X Icone do Demoiselle Nimble na barra de ferramentas e Sub item no Menu Ferramentas 22 Instruc es de Uso INSIDE ara outras logias a partir da es do Sub item Demoiselle Nimble 23 24 Exemplo JSF PrimeFaces usando Eclipse IDE Exemplo pr tico usando o ambiente de Desenvolvimento Eclipse IDE para gerac o de aplicac o JSF com Primefaces O Demoiselle Nimble possui um plugin para Eclipse que j conta com uma boa integrac o Ent o neste cap tulo faremos uma desmonstrac o com o uso desta ferramenta Vamos considerar que a instalac o e configurac o ja esteja de acordo com as intruc es contidas na Sec o 4 f Instala o 6 1 Preparara o do Ambiente Antes de iniciar o uso do Demoiselle Nimble podemos criar um projeto usando um arqu tipo do Demoiselle Esse procedimento tamb m pode ser feito diretamente no Eclipse ou ou Maven sem o uso do Nimble mas a op o do Demoiselle Nimble serve para facilitar Abaixo video de exemplo de cria o de projeto com Plugin Maven do Eclipse htip youtu be 2jxzHql1RC
54. quivos 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 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 Descric o do plug in Demoiselle Nimble NetBeans Plug in is just a simple call to demoiselle command line You must first install Demoiselle Nimble For more information see http demoiselle sf net tools nimble echar Ajuda Tela de instala o de 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 Instalac 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 Mimble MetBeans 1 0 Imagem da Tela de detalhes da instalac o do Plugin Se n o houver erros ou avisos clique no bot o Pr ximo Na pr xima tela marque a opc o de aceite da licenca e clique no bot o Instalar Contrato de Licenca Fa
55. r 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 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 mostrar uma tela que pergunta para sobrescrever as classes java de Persist ncia DAO Neg cio BC e Vis o 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 Noto All No Yes to All Yes Destination File already exists Overwrite Sobrescrevendo as classes java 48 Gerando uma aplicac o Web Mobile Ao final ser apresentada a tela informando que o processamento foi executado e Demoi
56. ra o de CRUD para JSF com Demoiselle v1 x Para vers o 1 x do Demoiselle Framework a apresentac o da tela apresenta uma pequena diferenca e Demoiselle v1 Generate JSF CRUD Generates a complete Demoiselle 1 x CRUD for a given entity 1 Output Folder 2 Package Name N 3 Entity Name 4 Use CRUD Componente Cap tulo 3 Guia R pido Tela do Templates de Gerac o de CRUD para Aplicac es JSF com Demoiselle v1 x S o estas as informac 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 pacote 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 Nim
57. rte inferior da tela s o e lt Back Retorna a 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 home work helios novo testev2 SF fd Package Name br org frameworkdemoiselle Project Name testeV2 SF to s Version 1 0 0 Tela dos Templates de Criac o de Aplicac o As informac es solicitadas nas telas s o as mesmas para criac o de aplicac 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 pacot
58. s estejam com as anota es de JPA conforme o exemplo acima E a ferramenta atuar sobre as classes anotadas com Entity Abaixo o video de demonstrac o da preparac o do ambiente http youtu be NdCP_7DIBjU 6 2 Gerando uma aplicacao Web Tradicional Neste primeiro exemplo vamos utilizar a ferramenta para gerar os artefatos de uma aplicac o WEB tradicional Selecione o projeto e veja onde est o os acionadores do Plugin Demoiselle Nimble e Um cone na barra de ferramentas 37 Cap tulo 6 Exemplo JSF Prime Icone do Demoiselle Nimble na barra de ferramentas e Sub item no Menu Ferramentas E Project Explorer 3 b E tx CM m Sub item Demoiselle Nimble Com o projeto selecionado use uma das opc es acima para acionar a interface do Demoiselle Nimble onde selecionaremos o Template para gerac o de um CRUD Create Read Update e Delete que s o as operac es b sicas de criar ler atualizar e apagar Selecione o Template adequado ao arqu tipo que foi criado neste exemplo optamos pelo Primefaces 5 que compat vel com a vers o 2 5 0 ou superior do Demoiselle conforme a figura abaixo Demoiselle Nimble 1 2 1 Choose Template Templates Source Folder Browse Name Version Demoiselle v2 Create HTML5 with REST Application 1 0 Demoiselle v2 Create JSF Application 1 3 Demoiselle v2 Create Vaadin Application 1 0 Demoiselle v2 Generate HTML5 with REST CRUD 1 0 Demoisel
59. selle 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 G SIC main E gt java amp resources TH estud ante edit xhtm as estudante list xhtml images aa index html index xhtml ci menu xhtml gt mobile ga estudante edit xhtml ga estudante list xhtml q navigator xhtml template m5 mobile html template amp WEB INF E gt test amp 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 Com isso a aplicac o j est pronta para ser testada Republique novamente no servidor de aplica es e inicie o servidor Obviamente n o haver nenhuma diferenca ao acessar do navegador browser web do seu computador o ideal publicar na internet e para isso h alguns servicos 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
60. sos clique no bot o Next gt Na ltima tela marque a opc o de aceite da licenca 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 terms of the license agreement Imagem da Tela de aceite da licenca Aguarde a instalac o e reinicie o Eclipse conforme ser sugerido pelo pr prio 4 2 Instrucoes 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 JSF PrimeFaces usando Eclipse IDE 17 Plugin para NetBeans IDE Guia de uso para o Puglin para NetBeansIDE Assim
61. taMatricula this dataMatricula dataMatricula public Integer getNumeroMatricula return numeroMatricula public void setNumeroMatricula Integer numeroMatricula this numeroMatricula numeroMatricula 32 Long epr id estudante String nome Turma turma LONG I Configurac es e Classes de Dom nio public Turma getTurma return turma public void setTurma Turma turma this turma turma public BolsaEstudo getBolsaEstudo return bolsaEstudo public void setBolsaEstudo BolsaEstudo bolsaEstudo this bolsaEstudo bolsaEstudo public last Endereco getinderecos return enderecos public void setEnderecos List lt Endereco gt enderecos this enderecos enderecos Teremos a classe de enumerac o Genero usada por Pessoa public enum Genero MALE FEMALE E as demais classes necess rias para o exemplo BolsaEstudo java import java io Serializable import java util Date import javax persistence Entity Table name TB Bolsa public class BolsaEstudo implements Serializable private static final long serialVersionUID 1L Id columna name id bolsa GeneratedValue strategy GenerationType SEQUENCE private Integer numero Column private Long porcentagem 33 Cap tulo 6 Exemplo JSF Prime Column nullable false Temporal value TemporalType DATE private Date datalnicio Column Tempor
62. 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 Crace app jet projectName ProjetoNovo Tamb m poss vel passar par metros para a interface Gr fica Exemplo damore M cM c e 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 a sua integra o a IDE Eclipse http www eclipse org downloads atrav s de um plugin A vantagem no uso deste plugin que com a sua integrac 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 interface gr fica do Demoiselle Nimble passando os par metros necess rios e as atulizac 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 ref
63. ude unlisted classes XML Mapping Files Open Remove General Connection Options Properties Hibernate Source Arquivo persistence xml Filter DAMS o Estudantes Estudante Estudante removido 0 Estudante inserido 0 Estudante atualizado 0 erro ao excluir Estudante 0 erro ao inserir Estudante 0 erro ao atualizar Estudante 0 Lista de Estudantes dataMatricula dataMatricula numeroMatricula menu estudante estudante label estudante delete ok estudante insert ok estudante update ok estudante delete nok estudante insert nok estudante update nok estudante list table title estudante label dataMatricula estudante alt dataMatricula estudante label numeroMatricula estudante alt numeroMatricula numeroMatricula estudante label turma turma estudante alt turma turma estudante label bolsaEstudo bolsaEstudo estudante alt bolsaEstudo bolsaEstudo estudante label enderecos enderecos estudante alt enderecos enderecos estudante label id id estudante alt id id Gerando uma aplicac o Web Tradicional Up Properties Source Arquivo messages properties Na pasta src test java ser gerada a classe de teste de unidade para a classe de Neg cio BC com testes para os m todos de inclus o Insert exclus o Delete e atualizac o Update de forma bastante simplificada O arquivo persistence xml tamb m ser atualizado
64. vor 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 Demoiselle Framework z Copyright C 2010 SERPRO This file is part of Demoiselle Framework w Demoiselle Framework is free software you l n redistribute it and or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation E o This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of Y w Eu aceito os termos no contrato de todas as licen as B Imagem da Tela de aceite da licen 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 risco Tela de sequ ncia de instalac o Aguarde a instalac o 5 2 Instrucoes de Uso Feita a instalac o conforme as opc es anteriores ja 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 htip demoiselle sourceforge net re
Download Pdf Manuals
Related Search
Related Contents
Características técnicas KUDA 293355 holder Raccomandazioni per la tutela dei beni librari e documentari vendredi 31 janvier 2014 minuit. 加熱殺菌処理タイプ ソフトクリームフリーザー 第2版 - DIGI-TEK MINI SPOT LED MOVINGHEAD 150.446 HP LaserJet 4730mfp All-In Instruction Manual Copyright © All rights reserved.
Failed to retrieve file