Demoiselle Tutorial Módulo 2 Persistência

Tamanho: px
Começar a partir da página:

Download "Demoiselle Tutorial Módulo 2 Persistência"

Transcrição

1 Demoiselle Tutorial Módulo 2 Persistência Vanderson Botelho da Silva (SERPRO/SUPST/STCTA) Emerson Sachio Saito (SERPRO/CETEC/CTCTA) Flávio Gomes da Silva Lisboa (SERPRO/CETEC/CTCTA) Serge Normando Rehem (SERPRO/CETEC/CTSDR) 18 de março de Laboratório 2 - Persistência Este laboratório tem por objetivo fixar os conceitos da camada de persistência do Framework Demoiselle e orientar o processo de configuração das aplicações. Os objetivos específicos desse laboratório são: Configurar a camada de persistência através do Demoiselle Wizard; Criar a camada de persistência da aplicação Escola; Interfaces DAO Implementações DAO; Filtros de Consulta; Testar o funcionamento da camada de persistência. 1.1 Configuração do Projeto Este laboratório utilizará o projeto escola criado no laboratório anterior. 1. Clique com o botão direito sobre o projeto e acione a opção Demoiselle Configurar Projeto. Figura 1: Configurar Projeto 2. Na guia Hibernate, configure os campos conforme seu banco de dados. Este tutorial utilizará como exemplo o HypersonicSQL. Altere as seguintes informações: URL: jdbc:hsqldb:hsql:// /escola Usuário: sa 1

2 Figura 2: Configuração da conexão com o banco de dados Figura 3: hibernate.cfg.xml 3. Clique no botão Finish. O Wizard irá configurar o hibernate.cfg.xml na pasta de resources do projeto conforme Figura 3 4. Adicione a dependência do HSQLDB versão no arquivo pom.xml da aplicação (logo após a tag <profiles>) conforme a listagem abaixo: <d e p e ndencies>... <dependency> <groupid>hsqldb</ groupid> <a r t i f a c t I d>hsqldb</ a r t i f a c t I d> <v e r s i o n> </ v e r s i o n> </ dependency>... </ d e p e ndencies> 2

3 1.2 Desenvolvimento da camada de persistência Feita a configuração da aplicação para acesso ao banco de dados, o próximo passo é a implementação efetiva da camada de persistência Pacote Bean 1. No pacote br.gov.demoiselle.bean implemente o Pojo Aluno conforme abaixo: Listing 1: Aluno.java package br. gov. d e m o i s e l l e. e s c o l a. bean ; import java. u t i l. ArrayList ; import java. u t i l. Date ; import java. u t i l. HashSet ; import java. u t i l. L i s t ; import java. u t i l. Set ; import javax. p e r s i s t e n c e. Entity ; import javax. p e r s i s t e n c e. Table ; import javax. p e r s i s t e n c e. Column ; import javax. p e r s i s t e n c e. FetchType ; import javax. p e r s i s t e n c e. GeneratedValue ; import javax. p e r s i s t e n c e. Id ; import javax. p e r s i s t e n c e. Temporal ; import javax. p e r s i s t e n c e. TemporalType ; import javax. p e r s i s t e n c e. CascadeType ; import javax. p e r s i s t e n c e. OneToMany ; import javax. p e r s i s t e n c e. GenerationType ; import br. gov. framework. d e m o i s e l l e. c o r e. bean. ( name= aluno ( name= AlunoSequence, sequencename= a l u n o s e q, a l l o c a t i o n S i z e =1) p u b l i c c l a s s Aluno implements IPojo { p r i v a t e s t a t i c f i n a l long s e r i a l V e r s i o n U I D = ( g e n e r a t o r= name= i d a l u n o ) p r i v a t e Long i d ; s t r a t e g name= nome, l e n g t h =100) p r i v a t e S t r i n g nome name= pai, l e n g t h =100) p r i v a t e S t r i n g pai name= mae, l e n g t h =100) p r i v a t e S t r i n g mae name= nascimento ( value=temporaltype.date) p r i v a t e Date nascimento cascade=cascadetype. ALL, p r i v a t e Set<Endereco> e n d e r e c o s ; f e t c h=fetchtype.lazy) p u b l i c Aluno ( ) { 3

4 e n d e r e c o s = new HashSet<Endereco >(); p u b l i c Aluno ( long i d ) { t h i s ( ) ; t h i s. i d = i d ; p u b l i c Long g e t I d ( ) { r e t u r n i d ; p u b l i c void s e t I d ( Long i d ) { t h i s. i d = i d ; p u b l i c S t r i n g getnome ( ) { r e t u r n nome ; p u b l i c void setnome ( S t r i n g nome ) { t h i s. nome = nome ; p u b l i c S t r i n g getpai ( ) { r e t u r n pai ; p u b l i c void s e t P a i ( S t r i n g pai ) { t h i s. pai = pai ; p u b l i c S t r i n g getmae ( ) { r e t u r n mae ; p u b l i c void setmae ( S t r i n g mae) { t h i s. mae = mae ; p u b l i c Date getnascimento ( ) { r e t u r n nascimento ; p u b l i c void setnascimento ( Date nascimento ) { t h i s. nascimento = nascimento ; p u b l i c Set<Endereco> getenderecos ( ) { r e t u r n e n d e r e c o s ; p u b l i c L i s t <Endereco> g e t L i s t a E n d e r e c o ( ) { r e t u r n new ArrayList <Endereco >( e n d e r e c o s ) ; p u b l i c void s e t E n d e r e c o s ( Set<Endereco> e n d e r e c o s ) { t h i s. e n d e r e c o s = e n d e r e c o s ; 2. No mesmo pacote, implemente o Pojo Endereco conforme listagem abaixo: Listing 2: Endereco.java package br. gov. d e m o i s e l l e. e s c o l a. bean ; import javax. p e r s i s t e n c e. Column ; import javax. p e r s i s t e n c e. Entity ; import javax. p e r s i s t e n c e. FetchType ; import javax. p e r s i s t e n c e. GeneratedValue ; import javax. p e r s i s t e n c e. GenerationType ; import javax. p e r s i s t e n c e. Id ; import javax. p e r s i s t e n c e. JoinColumn ; import javax. p e r s i s t e n c e. ManyToOne ; import javax. p e r s i s t e n c e. Table ; import br. gov. component. d e m o i s e l l e. common. pojo. e x t e n s i o n. D e s c r i p t i o n ; import br. gov. component. d e m o i s e l l e. common. pojo. e x t e n s i o n. E q u a l s F i e l d ; import br. gov. component. d e m o i s e l l e. common. pojo. e x t e n s i o n. PojoExtension ; import br. gov. framework. d e m o i s e l l e. c o r e. bean. ( name= endereco ( name= EnderecoSequence, sequencename= Endereco seq, a l l o c a t i o n S i z e =1) 4

5 p u b l i c c l a s s Endereco extends PojoExtension implements IPojo { p r i v a t e s t a t i c f i n a l long s e r i a l V e r s i o n U I D = 1L EqualsField ( g e n e r a t o r= name= i d e n d e r e c o ) p r i v a t e Long i d ; s t r a t e g name= l o g r a d o u r o, l e n g t h =100) p r i v a t e S t r i n g l o g r a d o u r o name= numero, l e n g t h =100) p r i v a t e S t r i n g numero name= complemento, l e n g t h =100) p r i v a t e S t r i n g complemento name= b a i r r o, l e n g t h =100) p r i v a t e S t r i n g b a i r r o name= cep, l e n g t h =100) p r i v a t e S t r i n g cep name= municipio, l e n g t h =100) p r i v a t e S t r i n g municipio name= t i p o ) p r i v a t e I n t e g e r t i p o f e t c ( name= aluno ) p r i v a t e Aluno aluno ; p u b l i c Endereco ( ) { p u b l i c Endereco ( S t r i n g logradouro, S t r i n g numero, S t r i n g complemento, S t r i n g b a i r r o, S t r i n g cep, S t r i n g Municipio, I n t e g e r t i p o ) { super ( ) ; t h i s. l o g r a d o u r o = l o g r a d o u r o ; t h i s. numero = numero ; t h i s. complemento = complemento ; t h i s. b a i r r o = b a i r r o ; t h i s. cep = cep ; t h i s. municipio = Municipio ; t h i s. t i p o = t i p o ; p u b l i c Long g e t I d ( ) { r e t u r n i d ; p u b l i c void s e t I d ( Long i d ) { 5

6 t h i s. i d = i d ; p u b l i c S t r i n g getlogradouro ( ) { r e t u r n l o g r a d o u r o ; p u b l i c void setlogradouro ( S t r i n g l o g r a d o u r o ) { t h i s. l o g r a d o u r o = l o g r a d o u r o ; p u b l i c S t r i n g getnumero ( ) { r e t u r n numero ; p u b l i c void setnumero ( S t r i n g numero ) { t h i s. numero = numero ; p u b l i c S t r i n g getcomplemento ( ) { r e t u r n complemento ; p u b l i c void setcomplemento ( S t r i n g complemento ) { t h i s. complemento = complemento ; p u b l i c S t r i n g g e t B a i r r o ( ) { r e t u r n b a i r r o ; p u b l i c void s e t B a i r r o ( S t r i n g b a i r r o ) { t h i s. b a i r r o = b a i r r o ; p u b l i c S t r i n g getcep ( ) { r e t u r n cep ; p u b l i c void setcep ( S t r i n g cep ) { t h i s. cep = cep ; p u b l i c I n t e g e r gettipo ( ) { r e t u r n t i p o ; p u b l i c void settipo ( I n t e g e r t i p o ) { t h i s. t i p o = t i p o ; p u b l i c S t r i n g getmunicipio ( ) { r e t u r n municipio ; p u b l i c void s e t M u n i c i p i o ( S t r i n g Municipio ) { t h i s. municipio = Municipio ; p u b l i c Aluno getaluno ( ) { r e t u r n aluno ; 6

7 p u b l i c void setaluno ( Aluno aluno ) { t h i s. aluno = aluno ; 3. Para associar os Pojos ao hibernate.cfg.xml acione o menu Demoiselle Configurar Projeto Na guia Hibernate, clique no botão Adicionar Pojo (Figura 4). Figura 4: Adicionar Pojo Na tela seguinte (Figura 5), seleciona a classe que deseja associar. Acione o botão Finish e verifique que o Wizard associou o arquivo hibernate.cfg.xml aos dois arquivos hbm: Listing 3: Endereco.java <property name= h i b e r n a t e. c o n n e c t i o n. d r i v e r c l a s s > org. hsqldb. j d b c D r i v e r </ property> <property name= h i b e r n a t e. c o n n e c t i o n. u r l > j d b c : h s q l d b : h s q l : // l o c a l h o s t / e s c o l a / </ property> <property name= h i b e r n a t e. c o n n e c t i o n. username > sa </ property> <property name= h i b e r n a t e. c o n n e c t i o n. password /> <property name= h i b e r n a t e. d i a l e c t > org. h i b e r n a t e. d i a l e c t. HSQLDialect 7

8 Figura 5: Seleção de Pojos </ property> <property name= s h o w s q l > t r u e </ property> <property name= f o r m a t s q l > t r u e </ property> <property name= hbm2ddl. auto > update </ property> <mapping c l a s s= br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno /> <mapping c l a s s= br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco /> Implementação dos pacotes DAO 1. Para a geração das classes de acesso a dados (DAO), utilize o Demoiselle Editar Projeto, como mostrado na Figura 6 2. Na guia DAOs acione o botão Adicionar para criar o DAO responsável pelo Pojo Aluno 3. No campo Pacote selecione o pacote br.gov.demoiselle.persistence.dao 4. No campo Pojo selecione a classe br.gov.demoiserlle.escola.bean.aluno 8

9 Figura 6: Editar Projeto Figura 7: Adicionar DAO 5. Selecione o tipo de DAO Hibernate conforme mostrado na Figura 8 6. Acione o botão Finish e aguarde a criação das classes conforme a Figura 9 A classe IAlunoDAO especifica apenas os métodos de consulta. Adicione na interface IAlunoDAO os seguintes métodos: Listing 4: IAlunoDAO.java package br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao ; import java. u t i l. L i s t ; import br. gov. framework. d e m o i s e l l e. c o r e. l a y e r.idao; import br. gov. framework. d e m o i s e l l e. u t i l. page. Page ; import br. gov. framework. d e m o i s e l l e. u t i l. page. PagedResult ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco ; p u b l i c i n t e r f a c e IAlunoDAO extends IDAO<Aluno> { 9

10 Figura 8: Salvar DAO Figura 9: Interface para DAO e sua implementação p u b l i c PagedResult<Aluno> l i s t a r ( Page pagina ) ; p u b l i c L i s t <Aluno> l i s t a r ( ) ; p u b l i c PagedResult<Aluno> f i l t r a r ( Aluno aluno, Page pagina ) ; p u b l i c Aluno buscar ( Aluno aluno ) ; p u b l i c void a l t e r a r E n d e r e c o ( Endereco endereco ) ; A classe AlunoDAO implementará apenas os métodos definidos pela interface IAlunoDAO, pois as demais operações (Create Read Update Delete) encontram-se implementadas por herança. Por enquanto, crie os métodos da classe AlunoDAO sem implementação: Listing 5: AlunoDAO.java import java. u t i l. L i s t ; import br. gov. framework. d e m o i s e l l e. p e r s i s t e n c e. h i b e r n a t e. HibernateGenericDAO ; import br. gov. framework. d e m o i s e l l e. u t i l. page. Page ; import br. gov. framework. d e m o i s e l l e. u t i l. page. PagedResult ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco ; import br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. IAlunoDAO ; p u b l i c c l a s s AlunoDAO extends HibernateGenericDAO<Aluno> implements IAlunoDAO { p u b l i c void a l t e r a r E n d e r e c o ( Endereco endereco ) { // TODO Auto gen era ted method s t u b p u b l i c L i s t <Aluno> l i s t a r ( ) { // TODO Auto gen era ted method s t u b r e t u r n n u l l ; p u b l i c Aluno buscar ( Aluno aluno ) { // TODO Auto gen era ted method s t u b 10

11 r e t u r n n u l l ; p u b l i c PagedResult<Aluno> f i l t r a r ( Aluno aluno, Page pagina ) { // TODO Auto gen erat ed method s t u b r e t u r n n u l l ; p u b l i c PagedResult<Aluno> l i s t a r ( Page pagina ) { // TODO Auto gen erat ed method s t u b r e t u r n n u l l ; Filtros - Uso do componente 1. No pacote br.gov.demoiselle.escola.persistence.dao.filter crie a classe FiltroAluno e inclua os camos ID e NOME para a filtragem conforme Listagem 6 Listing 6: FiltroAluno.java package br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. f i l t e r ; import br. gov. component. d e m o i s e l l e. h i b e r n a t e. f i l t e r. F i l t e r ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; p u b l i c c l a s s F i l t r o A l u n o extends F i l t e r { p r i v a t e s t a t i c f i n a l long s e r i a l V e r s i o n U I D = 1L ; p u b l i c s t a t i c f i n a l S t r i n g ID = i d ; p u b l i c s t a t i c f i n a l S t r i n g NOME = nome ; p u b l i c F i l t r o A l u n o ( ) { s e t C l a z z ( Aluno. c l a s s ) ; addorder (NOME, ASC ) ; 2. Para utilizar o componente Hibernate Filter, as classes DAOs deverão extender a classe HibernateFilterGenericDAO. Para isso, faça o seguinte: Modifique a classe AlunoDAO de: p u b l i c c l a s s AlunoDAO extends HibernateGenericDAO<Aluno> implements IAlunoDAO para: p u b l i c c l a s s AlunoDAO extends HibernateFilterGenericDAO<Aluno> implements IAlunoDAO Substitua linha: import br. gov. framework. d e m o i s e l l e. p e r s i s t e n c e. h i b e r n a t e. HibernateGenericDAO ; por: import br. gov. component. d e m o i s e l l e. h i b e r n a t e. f i l t e r. dao. HibernateFilterGenericDAO ; import br. gov. framework. d e m o i s e l l e. p e r s i s t e n c e. h i b e r n a t e. H i b e r n a t e U t i l ; import br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. f i l t e r. F i l t r o A l u n o ; 3. Implemente os métodos da classe AlunoDAO conforme abaixo: 11

12 Listar alunos: p u b l i c PagedResult<Aluno> l i s t a r ( Page pagina ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; r e t u r n findhql ( FROM Aluno ORDER BY nome ASC, pagina ) ; p u b l i c L i s t <Aluno> l i s t a r ( ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; r e t u r n findhql ( FROM Aluno ORDER BY nome ASC ) ; 4. Filtrar alunos: p u b l i c PagedResult<Aluno> f i l t r a r ( Aluno aluno, Page pagina ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; r e t u r n findbyexample ( aluno, pagina ) ; 5. Buscar alunos: p u b l i c Aluno buscar ( Aluno aluno ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; F i l t r o A l u n o f i l t r o = new F i l t r o A l u n o ( ) ; f i l t r o. addequals ( F i l t r o A l u n o. ID, aluno. g e t I d ( ) ) ; L i s t <Aluno> r e t o r n o = f i n d ( f i l t r o ) ; i f ( r e t o r n o!= n u l l && r e t o r n o. s i z e ( ) > 0 ) r e t u r n r e t o r n o. get ( 0 ) ; r e t u r n n u l l ; 6. Alterar endereço: p u b l i c void a l t e r a r E n d e r e c o ( Endereco endereco ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). update ( endereco ) ; Sua camada de acesso a dados está implementada e pronta para ser testada! 1.3 Execução e testes 1. Para realizar os testes, utilizaremos o banco de dados HSQLDB, que foi incluído como dependência. 2. Para realizar os testes, podemos utilizar o banco de dados HSQLDB disponível no material de treinamento. (repositório SVN do Demoiselle: docs/others/tutorial/tools/hsqldb.zip) 3. Inicie-o em modo servidor da seguinte forma: Se ambiente Windows: execute o arquivo./hsqldb/run.bat Se ambiente Linux: execute o arquivo./hsqldb/run.sh Mantenha o console aberto equanto utilizar o banco. método, ignore o próximo item. Se utilizar este 12

13 Figura 10: Console de inicialização do HSQLDB 4. Para iniciar o banco através do Eclipse, inicie-o em modo servidor da seguinte forma: No ambiente Eclipse, crie o arquivo server.properties na raiz do projeto, contendo as propriedades mostradas na Figura 11. Figura 11: Configuração do Banco Escola Selecione o menu run Run Configurations... Na janema que se abre (Figura 12), clique com o botão direito do mouse em Java Application New Na tela seguinte (Figura 13), clique no botão Search. Na tela seguinte (Figura 14), digite ou procure o item Server e depois clique em OK. Ao voltar na tela anterior (Figura 13), dê um nome para a configuração (no campo Name), clique no botão Apply e depois Run. Com isto, toda vez que precisar executar o banco de dados, basta escolher esta configuração. O HSQLDB vem com uma ferramenta chamada Database Manager, que é uma interface gráfica que permite navegar pelas tabelas do banco. É 13

14 Figura 12: Run configurations muito útil para acompanhar o efeito das operações de persistência. Ela pode ser executada com o comando: java -cp hsqldb/lib/hsqldb.jar org.hsqldb.util.databasemanager 5. Para geração das classes de testes da camada DAO, utilize o menu Demoiselle Editar Projeto (Figura 6) Selecione a aba Teste Unitário (Figura 15) Clique no botão Adicionar, para habilitar a inclusão de um novo teste unitário e os campos do lado direito da tela. Clique no botão Pesquisar, por padrão o Tipo de Interface já estará marcado como DAO, e será deste tipo que iremos criar o teste. Na tela que se abre (Figura 16), seleciona a interface IAlunoDAO e clique no botão Finish. Com a interface selecionada, clique no botão Salvar (Figura 17) Em seguida, clique no botão Aplicar (Figura 18) Aguarde a confirmação dos resultados (Figura 19) Depois clique no botão Finish. O caso de testes deve ser criado conforme a estrutura mostrada na Figura Altere o teste para inclusão do Aluno: p u b l i c void t e s t I n s e r t O b j e c t ( ) { Aluno obj Aluno = new Aluno ( ) ; obj Aluno. setnome ( Aluno 01 ) ; obj Aluno. setnascimento ( new Date ( ) ) ; obj Aluno. setmae ( Mae do aluno 01 ) ; obj Aluno. s e t P a i ( Pai do aluno 01 ) ; 14

15 Figura 13: New configuration Endereco obj Endereco = new Endereco ( ) ; obj Endereco. s e t B a i r r o ( B a i r r o do aluno 01 ) ; obj Endereco. setcep ( ) ; obj Endereco. setcomplemento ( Complementdo ao Aluno 01 ) ; obj Endereco. setlogradouro ( Logra ) ; obj Endereco. setaluno ( obj Aluno ) ; obj Aluno. s e t E n d e r e c o s ( new HashSet<Endereco > ( ) ) ; obj Aluno. getenderecos ( ). add ( obj Endereco ) ; alunodao. i n s e r t ( obj Aluno ) ; a s s e r t T r u e ( obj Aluno. g e t I d ( ) >= 0 ) ; Endereco endereco = ( Endereco ) obj Aluno. getenderecos ( ). toarray ( ) [ 0 ] ; a s s e r t N o t N u l l ( endereco ) ; a s s e r t T r u e ( endereco. g e t I d ( ) >= 0 ) ; Para este teste serão necessários os seguintes imports: import java. u t i l. Date ; import java. u t i l. HashSet ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco ; 7. Altere o teste de alteração do p u b l i c void testupdate ( ) { // Cria um novo aluno Aluno obj Aluno = new Aluno ( ) ; obj Aluno. setnome ( A l u n o c r i a d o ) ; Endereco endereco = new Endereco ( ) ; endereco. setlogradouro ( E n d e r e c o c r i a d o ) ; 15

16 Figura 14: Server configuration endereco. setaluno ( obj Aluno ) ; obj Aluno. s e t E n d e r e c o s ( new HashSet<Endereco > ( ) ) ; obj Aluno. getenderecos ( ). add ( endereco ) ; alunodao. i n s e r t ( obj Aluno ) ; long i d = obj Aluno. g e t I d ( ) ; // A l t e r a o aluno c r i a d o obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; obj Aluno. setnome ( A l u n o a l t e r a d o ) ; endereco = ( Endereco ) obj Aluno. getenderecos ( ). toarray ( ) [ 0 ] ; endereco. setlogradouro ( E n d e r e c o a l t e r a d o ) ; alunodao. update ( obj Aluno ) ; // Consulta aluno a l t e r a d o obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; a s s e r t E q u a l s ( A l u n o a l t e r a d o, obj Aluno. getnome ( ) ) ; endereco = ( Endereco ) obj Aluno. getenderecos ( ). toarray ( ) [ 0 ] ; endereco. setlogradouro ( E n d e r e c o a l t e r a d o ) ; a s s e r t E q u a l s ( E n d e r e c o a l t e r a d o, endereco. getlogradouro ( ) ) ; 8. Altere o método para teste de remoção de p u b l i c void testremove ( ) { // Cria um aluno para s e r removido Aluno obj Aluno = new Aluno ( ) ; obj Aluno. setnome ( A l u n o c r i a d o ) ; Endereco endereco = new Endereco ( ) ; endereco. setlogradouro ( E n d e r e c o c r i a d o ) ; endereco. setaluno ( obj Aluno ) ; obj Aluno. s e t E n d e r e c o s ( new HashSet<Endereco > ( ) ) ; obj Aluno. getenderecos ( ). add ( endereco ) ; alunodao. i n s e r t ( obj Aluno ) ; 16

17 Figura 15: Aba Teste Unitário long i d = obj Aluno. g e t I d ( ) ; //Remove o aluno obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; a s s e r t N o t N u l l ( obj Aluno ) ; alunodao. remove ( obj Aluno ) ; // V e r i f i c a se f o i removido obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; a s s e r t N u l l ( obj Aluno ) ; 9. Altere também o teste para o método de p u b l i c void t e s t L i s t a r L i s t ( ) { L i s t <Aluno> l i s t a = new ArrayList <Aluno >(); l i s t a = alunodao. l i s t a r ( ) ; f o r ( Aluno v a r i o s : l i s t a ) { System. out. p r i n t l n ( v a r i o s. g e t I d ( ) ) ; a s s e r t T r u e ( l i s t a. s i z e () >0); 10. Para este teste, serão necessários os seguintes imports: import java. u t i l. L i s t ; import java. u t i l. ArrayList ; Observação: O teste de listagem só terá sucesso se estiver após o teste de inclusão. Ou ainda após a primeira execução dos teste. 17

18 Figura 16: Seleção de interface para implementação de teste unitário 11. Os outros teste estarão como asserttrue( false ); e, portanto, deverão falhar. Para o exercício proposto, os testes que foram implementados são suficientes para testar a camada DAO. 12. Após as alterações execute o comando Clean acionado pelo menu Project Clean Execute os testes, como indicado na Figura 21, e verifique os seus resultados. Perceba que os testes implementados ocorreram com sucesso. 1.4 Criação de DAO Stub e Fábrica Customizada 1. Criar uma nova implementação para a interface IAlunoDAO chamada AlunoDAOStub. Esta classe armazenará os dados em memória. Dica: p u b l i c c l a s s AlunoDAOStub implements IAlunoDAO { continue... p r i v a t e s t a t i c L i s t <Aluno> l i s t A l u n o = new ArrayList <Aluno >(); p r i v a t e s t a t i c Long idaluno = 0 l ; p r i v a t e s t a t i c Long idendereco = 0 l ; 2. Duplique a classe AlunoDAOTest com o novo nome AlunoDAOStubTest, altere apenas a notação do atributo IAlunoDAO conforme listagem abaixo: p u b l i c c l a s s AlunoDAOStubTest implements IFacade I n j e c t i o n ( name= br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. implementation. AlunoDA p r i v a t e IAlunoDAO alunodao ; 3. Rode os testes e verifique seus resultados. 18

19 Figura 17: Criação de teste unitário com interface DAO selecionada 4. Para a criação da fábrica customizada de DAOs, crie um pacote factory dentro do pacote persistence: package br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. f a c t o r y ; 5. Crie a classe EscolaDAOFactory no pacote criado: p u b l i c c l a s s EscolaDAOFactory extends WebDAOFactory ( unchecked ) p u b l i c IDAO c r e a t e ( I n j e c t i o n C o n t e x t ctx ) { IDAO newdao = n u l l ; S t r i n g classname = ctx. getfieldtype ( ). getname ( ) ; classname = classname. r e p l a c e (. dao.,. dao. implementation. ) ; classname = classname. r e p l a c e (. I,. ) ; classname += Stub ; t r y { C l a s s c = C l a s s. forname ( classname ) ; newdao = (IDAO) c. newinstance ( ) ; catch ( Exception e ) { throw new RuntimeException ( e ) ; r e t u r n newdao ; 6. Volte à classe AlunoDAOStubTest, inclua a para indicar que esta classe utilizará a fábrica customizada e volte a utilizar apenas no atributo alunodao. 19

20 Figura 18: Aplicando modificações dos testes unitários Figura 19: Janela de confirmação de criação dos testes ( f a c t o r y=escoladaofactory. c l a s s ) p u b l i c c l a s s AlunoDAOStubTest implements IFacade I n j e c t i o n p r i v a t e IAlunoDAO alunodao ; 7. Rode os testes de unidade e verifique os resultados. Sugestão de Execício - Implementar os testes restantes. 20

21 Figura 20: Estrutura de pacotes mostrando o teste unitário para AlunoDAO Figura 21: Execução dos testes 21

Demoiselle Tutorial Módulo 1 Arquitetura

Demoiselle Tutorial Módulo 1 Arquitetura Demoiselle Tutorial Módulo 1 Arquitetura Vanderson Botelho da Silva (SERPRO/SUPST/STCTA) Emerson Sachio Saito (SERPRO/CETEC/CTCTA) Flávio Gomes da Silva Lisboa (SERPRO/CETEC/CTCTA) Serge Normando Rehem

Leia mais

Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com

Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:

Leia mais

Manual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0

Manual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0 Manual de Instalação e Configuração Módulo Remote (G2KA) para NFSE v1.0 Página 1 Sumário 1 Download e Instalação... 3 2 Configuração... 5 3 Inicialização Manual... 8 4 Inicialização via serviço do Windows...

Leia mais

ANDROID APPLICATION PROJECT

ANDROID APPLICATION PROJECT Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois

Leia mais

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

Print Audit 6 - Instalação do SQL Server 2008 express R2

Print Audit 6 - Instalação do SQL Server 2008 express R2 Print Audit 6 - Instalação do SQL Server 2008 express R2 Este tutorial mostra a instalação e configuração passo a passo do SQLServer 2008 express R2. Antes de instalar o SQL Server 2008 Express R2 Antes

Leia mais

AULA 6: SERVIDOR DNS EM WINDOWS SERVER

AULA 6: SERVIDOR DNS EM WINDOWS SERVER AULA 6: SERVIDOR DNS EM WINDOWS SERVER Objetivo: Instalar e detalhar o funcionamento de um Servidor de DNS (Domain Name System) no sistema operacional Microsoft Windows 2003 Server. Ferramentas: - ISO

Leia mais

Criando uma agenda simples com NetBeans 6.5

Criando uma agenda simples com NetBeans 6.5 Criando uma agenda simples com NetBeans 6.5 (Swing application framework e Beansbinding) Já faz algum tempo que escrevi uma agenda simples usando o Eclipse com o Visual Class Editor. Demorei em torno de

Leia mais

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado

Leia mais

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments Criação de Servlets 1. Crie um novo projeto através do Menu File New Project. 2. Acesse o Menu File New. 3. Na janela Object Gallery que surgirá, selecione a guia Web. 4. Escolha o ícone que corresponde

Leia mais

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet Manual do Contribuidor Portal de Internet Projeto: Novo Portal de internet 1. Propósito Este documento tem o propósito de orientar usuários a utilizar as funcionalidades do portal do Inea no modo de contribuição.

Leia mais

Persistindo dados com TopLink no NetBeans

Persistindo dados com TopLink no NetBeans Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos

Leia mais

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide Para criar uma aplicação J2EE, utilizando Eclipse e jboss-ide, é necessário ter instalado em seu computador o JDK 1.5 (versão atual). Abaixo seguem

Leia mais

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Criando Banco de Dados, Tabelas e Campos através do HeidiSQL Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 2 Pedreiros da Informação Criando Banco de Dados, Tabelas e Campos através do HeidiSQL

Leia mais

Permissão de Usuários

Permissão de Usuários Permissão de Usuários 1 Conteúdo 1. Propósito 3 2. Permissão de Usuários PrefGest 4 3. Permissão de Usuário para PrefCad 10 2 1. Propósito Este documento destina-se a explicar a ação para liberar permissões

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

Manual do Assinador de Documentos

Manual do Assinador de Documentos Manual do Usuário Manual do Assinador de Documentos PROJUDI Template Versão 1.1 SUMÁRIO 1. Requisitos Básicos... 3 2. Atualizar a Versão do Java... 3 2.1 Adicionar Site à Lista de Exceções... 10 3. Baixar

Leia mais

Procedimentos de Implantação ireport x Protheus

Procedimentos de Implantação ireport x Protheus Índice 1. INTRODUÇÃO... 2 2. CONFIGURAÇÃO... 2 1.1 Configurando o Protheus... 2 2.2 Configurando o ireports no Protheus... 2 2.3 Incluindo relatórios no Protheus... 4 3. CONFIGURANDO E UTILIZANDO O IREPORT

Leia mais

Guia do Usuário Windows

Guia do Usuário Windows Guia do Usuário Windows Manual Básico para contas Windows Acessando o Painel de Controle: URL: http://67.15.8.214 Entre com seu usuário e senha. Informações sobre sua conta: Verás no canto superior esquerdo

Leia mais

Como instalar o sistema operacional pfsense no Citrix Xen Server

Como instalar o sistema operacional pfsense no Citrix Xen Server Como instalar o sistema operacional pfsense no Citrix Xen Server Autor: Eder S. G. - edersg@vm.uff.br Versão: 1.2 Data: 21/11/2012 Última atualização: 07/03/2013 Observação: Máquina real: Sistema operacional

Leia mais

Manual do Usuário Android Neocontrol

Manual do Usuário Android Neocontrol Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5

Leia mais

INSTALAÇÃO DO SISTEMA CONTROLGÁS

INSTALAÇÃO DO SISTEMA CONTROLGÁS INSTALAÇÃO DO SISTEMA CONTROLGÁS 1) Clique duas vezes no arquivo ControlGasSetup.exe. Será exibida a tela de boas vindas do instalador: 2) Clique em avançar e aparecerá a tela a seguir: Manual de Instalação

Leia mais

Manual de Instalação e Configuração do SQL Express

Manual de Instalação e Configuração do SQL Express Manual de Instalação e Configuração do SQL Express Data alteração: 19/07/11 Pré Requisitos: Acesse o seguinte endereço e faça o download gratuito do SQL SRVER EXPRESS, conforme a sua plataforma x32 ou

Leia mais

Instalando e Configurando o DNS Server

Instalando e Configurando o DNS Server Instalando e Configurando o DNS Server Seg, 27 de Outubro de 2008 18:02 Escrito por Daniel Donda A instalação do serviço DNS no Windows Server 2008 é bem simples e de extrema importância para uma rede.

Leia mais

Manual de Instalação: Agente do OCS Inventory NG

Manual de Instalação: Agente do OCS Inventory NG Manual de Instalação: Agente do OCS Inventory NG Abril 2013 Sumário 1. Agente... 1 2. Onde instalar... 1 3. Etapas da Instalação do Agente... 1 a. Etapa de Instalação do Agente... 1 b. Etapa de Inserção

Leia mais

FiberHome: 10.100.40.2

FiberHome: 10.100.40.2 FiberHome: 10.100.40.2 Verificar se o tipo de rede é GPON ou EPON, pois na OLT, cujas placas a nomenclatura que tem a letra inicial E é do tipo EPON e com a inicial G é do tipo GPON. AUTORIZAR INTERNET/CLIENTE

Leia mais

INSTALANDO E CONFIGURANDO O MY SQL

INSTALANDO E CONFIGURANDO O MY SQL INSTALANDO E CONFIGURANDO O MY SQL Este tutorial tem como objetivo mostrar como instalar o banco de dados My SQL em ambiente Windows e é destinado aqueles que ainda não tiveram um contato com a ferramenta.

Leia mais

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6 SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS Versão 2.4.6 Sumário Fluxograma básico do processo de envio de remessa... 5 Criar novo certificado... 6 Aprovar certificado... 16 Preparar e enviar remessa...

Leia mais

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. DVR Veicular Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. Dentro do menu Geral, clique em rede, como mostra a figura.

Leia mais

STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET

STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET Neste STK mostraremos como instalar e configurar o driver Genérico Somente Texto com a impressora DR700 Ethernet, no

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

Manual das funcionalidades Webmail AASP

Manual das funcionalidades Webmail AASP Manual das funcionalidades Webmail AASP 1. Configurações iniciais 2. Regras 3. Histórico da conta 4. Autorresposta 5. Dados de acesso (alterando senha de acesso) 6. Identidade (assinatura) 7. Redirecionamento

Leia mais

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer. CONFIGURANDO O SISTEMA OFFLINE DR.MICRO IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer. 1- Ao acessar a plataforma online a opção Minha Escola

Leia mais

Acessando um Banco de Dados

Acessando um Banco de Dados Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para

Leia mais

Criar uma aplicação JPA2 com EclipseLink e H2

Criar uma aplicação JPA2 com EclipseLink e H2 Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca

Leia mais

Manual Instalação Pedido Eletrônico

Manual Instalação Pedido Eletrônico Manual Instalação Pedido Eletrônico 1 Cliente que não utiliza o Boomerang, mas possui um sistema compatível. 1.1 Instalação do Boomerang Inserir o CD no drive do computador, clicar no botão INICIAR e em

Leia mais

Processo de Envio de email

Processo de Envio de email Processo de Envio de email Introdução O envio de documentos de forma eletrônica vem sendo muito utilizado, assim o envio de arquivos, relatórios, avisos, informações é realizado via e-mail. O sistema disponibiliza

Leia mais

Para participar de um mapa colaborativo usando o Cmap Tools

Para participar de um mapa colaborativo usando o Cmap Tools Antes de trabalhar num mapa colaborativo, você deve instalar o software no seu computador. Pegue a sua cópia, gratuita, em http://cmap.ihmc.us/download/. Veja a versão compatível com o seu computador.

Leia mais

SAJPG5. Primeiro Grau. Novidades das Versões 1.3.0-0 a 1.4.1-1

SAJPG5. Primeiro Grau. Novidades das Versões 1.3.0-0 a 1.4.1-1 SAJPG5 Primeiro Grau Novidades das Versões 1.3.0-0 a 1.4.1-1 Novidades da versão 1.3.0-0 a 1.4.1-1 Este documento contém um resumo das alterações e novidades liberadas nas versões 1.3.0-0 a 1.4.1-1 do

Leia mais

Configuração de DNS em Windows Servidor 2008

Configuração de DNS em Windows Servidor 2008 Reflexão Turma S-12-ano lectivo-2010-1011 Formador-João Afonso Formando-Pedro Gonçalves 14 Unidade: 14 Configuração de DNS em Windows Servidor 2008 Instalar o DNS 1. Abra o Servidor Manager Start\Administrative

Leia mais

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco). Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada

Leia mais

Nova versão: Para School Control 2010.01.21 e acima, combinado com uso do Windows 7.

Nova versão: Para School Control 2010.01.21 e acima, combinado com uso do Windows 7. Veja aqui como configurar o School Control para ser usado em rede, de modo a distribuir as tarefas de forma organizada e garantir que todos poderão usar os mesmos dados, ao mesmo tempo. publicado em 24/02/2011

Leia mais

ACESSO REMOTO EM NUVEM Guia Rápido

ACESSO REMOTO EM NUVEM Guia Rápido ACESSO REMOTO EM NUVEM Guia Rápido 1 - Conecte o HVR/DVR na alimentação; 2 - Conecte o equipamento a um monitor ou TV, pela saída VGA para operação do sistema; 3 - Ao entrar no sistema do equipamento,

Leia mais

Manual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010

Manual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010 Manual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010 Manual de Instalação do Sistema Orion Phoenix 1.0 - Novembro/2010 Página 1 SUMÁRIO 1. INTRODUÇÃO...3 2. VISÃO GERAL...3 3. PROCEDIMENTOS

Leia mais

Faça Fácil: Deployment Server

Faça Fácil: Deployment Server Faça Fácil: Deployment Server O Deployment Server do Cimplicity é uma ferramenta útil em arquiteturas distribuídas, pois permite que as telas e scripts das estações clientes e do servidor secundário sejam

Leia mais

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR Julho/2007 Ministério da saúde SUMÁRIO Módulo 1. Instalação... 4 Introdução... 4 Configurações de equipamentos para instalação

Leia mais

Guia de instalação Command WorkStation 5.6 com o Fiery Extended Applications 4.2

Guia de instalação Command WorkStation 5.6 com o Fiery Extended Applications 4.2 Guia de instalação Command WorkStation 5.6 com o Fiery Extended Applications 4.2 O Fiery Extended Applications Package (FEA) v4.2 contém aplicativos do Fiery para realizar tarefas associadas a um Fiery

Leia mais

Manual do usuário. Softcall Java. versão 1.0.5

Manual do usuário. Softcall Java. versão 1.0.5 Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6

Leia mais

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014

Leia mais

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Introdução ao Android SDK. Prof. Me. Hélio Esperidião Introdução ao Android SDK Prof. Me. Hélio Esperidião Android SDK O Android SDK permite que os desenvolvedores elaborem as aplicações a partir de um dispositivo virtual para os aparelhos de celular e tablet,

Leia mais

Guia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior

Guia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior Guia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior Demoiselle Audit... v 1. Auditor... 1 1.1. Auditor de Persistência... 1 1.2. Auditor de Visão... 1

Leia mais

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS Servidor: O servidor é todo computador no qual um banco de dados ou um programa (aplicação) está instalado e será COMPARTILHADO para outros computadores,

Leia mais

Curso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante

Curso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante Curso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante Exercício 05 - Implementando DFS Criaremos uma raiz DFS de Domínio

Leia mais

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

TUTORIAL SISTEMA DE CONTROLE DE ACESSO FACULDADE DE TECNOLOGIA SENAC GOIÁS GESTÃO EM TECNOLOGIA DA INFORMAÇÃO WISLIY LOPES JULIANO PIROZZELLI TULIO TSURUDA LUIZ GUILHERME MENDES TUTORIAL SISTEMA DE CONTROLE DE ACESSO GOIÂNIA JUNHO DE 2014 Sumário

Leia mais

Passos para a configuração do ambiente de desenvolvimento:

Passos para a configuração do ambiente de desenvolvimento: Passos para a configuração do ambiente de desenvolvimento: 0 - (Opcional) Criar uma pasta onde vai ser o seu Workspace. Ou seja, onde os códigos de todos os projetos do Eclipse serão salvos: 1 - Instalar

Leia mais

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral Índice 03 Capítulo 1: Visão Geral 04 Capítulo 2: Conta de Usuário 04 Criação 08 Edição 09 Grupo de Usuários 10 Informações da Conta 12 Capítulo 3: Download do Backup Online Embratel 16 Capítulo 4: Cópia

Leia mais

Introdução a relatórios Crosstab com ireport/jasperreports

Introdução a relatórios Crosstab com ireport/jasperreports Introdução a relatórios Crosstab com ireport/jasperreports 1. Introdução O objetivo deste tutorial é mostrar como montar um relatório crosstab, também conhecido como relatório de referência cruzada, usando

Leia mais

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração. O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este

Leia mais

e-mails editores de e-mails Como configurar contas de nos principais Como configurar contas de e-mails nos principais editores de e-mails

e-mails editores de e-mails Como configurar contas de nos principais Como configurar contas de e-mails nos principais editores de e-mails Como configurar contas de e-mails nos principais editores de e-mails Podemos acessar nossos e-mails pelo webmail, que é um endereço na internet. Os domínios que hospedam com a W3alpha, acessam os e-mails

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC .business @BusinessController TurmaBC TurmaBC TurmaBC

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC .business @BusinessController TurmaBC TurmaBC TurmaBC Módulo 5 No módulo anterior adaptamos nosso projeto para persistir as informações no banco de dados utilizando as facilidades da extensão demoiselle-jpa. Experimentamos o controle transacional do Framework

Leia mais

CARTOSOFT GUIA PRÁTICO PROCART SISTEMAS

CARTOSOFT GUIA PRÁTICO PROCART SISTEMAS CARTOSOFT GUIA PRÁTICO PROCART SISTEMAS INSTALAÇÃO DO SISTEMA E CONFIGURAÇÃO PARA USO EM REDE Versão 1.1 Instalação Programa Cartosoft 1 INICIANDO 1.1 Instalando o Programa Clique no programa InstaladorCartosoft.exe.

Leia mais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando

Leia mais

ACESSO REMOTO EM NUVEM Guia Rápido

ACESSO REMOTO EM NUVEM Guia Rápido ACESSO REMOTO EM NUVEM Guia Rápido 1 - Conecte o HVR/DVR na alimentação; 2 - Conecte o equipamento a um monitor ou TV, pela saída VGA ou HDMI, para operação do sistema; 3 - Ao entrar no sistema do equipamento,

Leia mais

SQL SERVER EXPRESS 2008

SQL SERVER EXPRESS 2008 SQL SERVER EXPRESS 2008 GUIA RÁPIDO DE INSTALAÇÃO E CONFIGURAÇÃO DO SQL SERVER EXPRESS 2008 O instalador do banco de dados SQL Server 2008 pode ser obtido diretamente do site da Microsoft através deste

Leia mais

Acesso à Dados ZEOS x Delphi. Professor Anderson

Acesso à Dados ZEOS x Delphi. Professor Anderson Acesso à Dados ZEOS x Delphi Professor Anderson Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library, podemos realizar operações de manipulação da base

Leia mais

Manual de Instalação

Manual de Instalação Manual de Instalação Produto: n-control MSI Versão: 4.6 Versão do Doc.: 1.0 Autor: Aline Della Justina Data: 17/06/2011 Público-alvo: Clientes e Parceiros NDDigital Alterado por: Release Note: Detalhamento

Leia mais

REP idx. Manual de integração com Ponto Secullum 4

REP idx. Manual de integração com Ponto Secullum 4 REP idx Manual de integração com Ponto Secullum 4 Esse manual é fornecido da forma como está e as informações nele contidas estão sujeitas a mudanças sem aviso prévio. As imagens neste manual são unicamente

Leia mais

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14 Página 1 de 14 CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL Página 2 de 14 Página 3 de 14 ECD Emissor de Certificados Digitais Conteúdo 1. INTRODUÇÃO... 4 2. PRÉ-REQUISITOS DE

Leia mais

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

Amadeus Pro Printer 5.1P275

Amadeus Pro Printer 5.1P275 Amadeus Pro Printer 5.1P275 Guia de Instalação do Usuário Final Index _ Sobre este guia... 3 _ Requerimentos de Software... 3 Sistemas Operacionais... 3 _ Processo de Instalação... 4 Configurações do Internet

Leia mais

O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB.

O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB. O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB. 1 1- Para realizar o procedimento de configuração o DP-300U deve ser conectado via cabo

Leia mais

COMO INSTALAR O CATÁLOGO

COMO INSTALAR O CATÁLOGO Este guia tem por finalidade detalhar as etapas de instalação do catálogo e assume que o arquivo de instalação já foi baixado de nosso site. Caso não tenho sido feita a etapa anterior favor consultar o

Leia mais

Criar um novo projeto

Criar um novo projeto Criar um novo projeto Esse passo-a-passo tem o intuito de auxiliar na criação de um novo projeto Java. Você verá os passos de criação utilizando os IDEs Eclipse e NetBeans. Eclipse 1. Inicie o Eclipse.

Leia mais

Instalação Mesa Virtual 2.0 Impacta

Instalação Mesa Virtual 2.0 Impacta Instalação Mesa Virtual 2.0 Impacta Esse documento descreve os passos necessários para a correta instalação e configuração inicial do software Mesa Virtual 2.0 funcionando com uma central PABX Impacta.

Leia mais

Configuração e Instalação do Atendimento Online

Configuração e Instalação do Atendimento Online Configuração e Instalação do Atendimento Online Não é possível trocar a senha do administrador, e não aconselhamos o uso desta conta como Atendente, deve ser usado apenas para cadastrar e alterar Grupos

Leia mais

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado

Leia mais

Passo 1: Abra seu navegador e digite http://www.no-ip.com. Passo 2: Na tela que surgir, clique em Get Started.

Passo 1: Abra seu navegador e digite http://www.no-ip.com. Passo 2: Na tela que surgir, clique em Get Started. 1 - Como obter seu DNS Dinâmico no No-IP O No-IP, é um sistema de DNS (Domain Name Server), que converte o seu endereço IP em um nome. O que o No-IP faz, é converter o nome do tipo minhacameraip.no-ip.org

Leia mais

INSTALANDO SQL SERVER 2008

INSTALANDO SQL SERVER 2008 VERSÃO 2 INSTALANDO SQL SERVER 2008 Pré-requisitos para instalação do SQL SERVER 2008 Antes de iniciar o instalador do SQL SERVER 2008 é necessário instalar os seguintes componentes: Microsoft Windows

Leia mais

Tutorial Módulo 06 - Segurança

Tutorial Módulo 06 - Segurança LABORATÓRIO 06 Segurança Este laboratório tem por objetivo exercitar o uso do componente de segurança do Framework e uso da especificação JAAS. Objetivos: Uso do Login Module do Componente de Segurança

Leia mais

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42 Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma

Leia mais

PROCESSO JUDICIAL ELETRÔNICO PJe

PROCESSO JUDICIAL ELETRÔNICO PJe PROCESSO JUDICIAL ELETRÔNICO PJe TRIBUNAL REGIONAL FEDERAL DA 5ª REGIÃO MANUAL DO SERVIDOR 1ºGRAU MÓDULO 3 Sumário 1 Cadastros Básicos3 11 Documento3 111 Modelo3 112 Tipo6 12 Pessoa10 121 Conciliador10

Leia mais

Capítulo 04: Persistência com SQLite

Capítulo 04: Persistência com SQLite Capítulo 04: Persistência com SQLite Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250 LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250 Recomendações Iniciais SOFTWARE HCS 2005 - VERSÃO 4.2 (Compatível com Guarita Vr4.03 e Vr4.04) Para

Leia mais

Cadastramento de usuário. Acesse o site www.tefmatic.com.br. Clique no link Criar uma conta.

Cadastramento de usuário. Acesse o site www.tefmatic.com.br. Clique no link Criar uma conta. 1 Tutorial Tefmatic. Index: Cadastro de usuário no site Pag. 02 Cadastro de empresa parceira Pag. 04 Cadastro de clientes Pag. 05 Abertura de chamado técnico - Pag. 06 Impressão de boletos segunda via.

Leia mais

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas

Leia mais

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) 2010 SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) SCPIWebCotacao Aplicação Web para Cotação de Preços via Internet Resumo de Instruções

Leia mais

MANUAL DE INSTALAÇÃO

MANUAL DE INSTALAÇÃO Ministério do Planejamento, Orçamento e Gestão Instituto Brasileiro de Geografia e Estatística IBGE Diretoria de Informática Coordenação de Projetos Especiais REGISTRO CIVIL - SISTEMA CARTÓRIO MANUAL DE

Leia mais

Guia de Instalação SIAM. Internet Information Services - IIS 5.1 no Windows XP Pro

Guia de Instalação SIAM. Internet Information Services - IIS 5.1 no Windows XP Pro Guia de Instalação SIAM Internet Information Services - IIS 5.1 no Windows XP Pro Documento Gerado por: Amir Bavar Criado em: 06/04/2007 Última modificação: 26/09/2008 Índice: 1. Introdução 2. Lista de

Leia mais

Instalando e Configurando o Oracle XE

Instalando e Configurando o Oracle XE Instalando e Configurando o Oracle XE Execute o instalador do Oracle XE (OracleXEUniv.exe) e aguarde enquanto os arquivos de instalação são descompactados; A seguir, clique em Next para iniciar o procedimento;

Leia mais