Introdução e integração das tecnologias

Slides:



Advertisements
Apresentações semelhantes
Tecnologias para Internet
Advertisements

Hibernate com JPA Prática
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Desenvolvendo para a web com Grails
Introdução ao Desenvolvimento Web
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Aula02 TAGS Estrutura de uma página html Como salvar página web
Aula Prática 4 Monitoria IP/CC (~if669).
Framework MVC Francisco do Nascimento PSC - Programação de Softwares Corporativos UNIBRATEC, novembro de 2008.
Treinamento expresso java web Luiz Carlos d´Oleron.
Aprendendo como funciona o NHibernate Elvis Medeiros Programador .NET
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Programação Java Márcio Igo Optativa II UESPI. Modelo de Dados Classe Pessoas  idPessoa: int  idade: int  primeiroNome: string  ultimoNome: string.
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
Desenvolvimento de Aplicações Web com Java - Servlets e JSP Autor: Juliano Marcos Martins.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
Disciplina: Estrutura de Dados Professor: Jeovane Reges Caxias – MA 2015 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO.
Classes Objetos Atributos Métodos Coletor de Lixo (Garbage Collector ) Confraria do Java Nivelamento. Caroline, Marcelo e Luiz 12/05/2007.
Note 2B – Plano de Liberações
Introdução JavaServer Face
Arquivos necessários para a Aula1
Diagrama De Classes Adaptado
Instalação do JDK JDK significa Kit de Desenvolvimento Java.
ASP.NET Passo a Passo ASP.NET MVC
Revisão de Lógica de Programação e Desenvolvimento Web
Portal de Eventos Acadêmicos
Criação de uma aplicação CRUD
Diges Feltrin Guizelini
TUTORIAL FRAMEWORK SPRING.
Hello World File>New>Other..>Android>Android Application Project.
Como funciona um site Você precisa saber o que é domínio e subdomínio.
Projeto A Alan Sousa Santos Francisco Bruno Rocha Rafael Moreira
TUTORIAL DJANGO URLs & VIEWS
ASP.NET Passo a Passo Estado da Seção
MÓDULO PORTAL COORD. STRICTO SENSU SIGAA
Tutorial de Criação de aplicação com o uso do Google Maps
Agregador de Notícias e Eventos - UFPI
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Como Customizar Documentos no Gdoc do ASP
LoopBack nodejs.
Construção de Aplicações para Internet
Criação e manipulação de objetos
CREATED BY RAFAEL S. T. VIEIRA
Edson Susumu Asaga JavaBeans Edson Susumu Asaga
ASP.NET Passo a Passo Criando um CRUD de uma tabela com informação referenciada em outra Conteúdo do Capítulo Implementar um CRUD de uma tabela contendo.
TECNOLOGIA PARA INTERNET 1
Modelagem de Banco de Dados através do ERwin
Calendário Escolar Veja como configurar e utilizar o Calendário Escolar Veja como configurar e utilizar o Calendário Escolar Eventos Eventos Associar Associar.
Tecnologia para Internet - II
Não tem introdução vcs vai começar aprendendo: isso sempre é o que vem em primeiro no código: using System;  usa o sistema inicia ele using System.Collections.Generic;
Programação Orientada a Objetos*
3.2 Sobrecarga de Métodos (Overloading)
Gestão de Armazenagem WMS
MOODLE COMO FAZER O CADASTRAMENTO E ACESSO
Laboratório I Mateus Raeder.
<Nome do projeto>
Rosemary Silveira Filgueiras Melo
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
DSI – Desenvolvimento de Sistemas Inteligentes
Tipos Primitivos de Dados
Java interface Projeto – Pacote - Class.
REDES WIFI (LOCAIS) GIAN, JEFERSON, JULIO..
Percorrendo coleções com Iterator
Tutorial (Parte 1) Paulo R. T. Cândido
Transcrição da apresentação:

Introdução e integração das tecnologias VRaptor 4 Introdução e integração das tecnologias

Requisitos Eclipse Java (JDK) Maven Tomcat MySQL

O que é VRaptor 4 ?

Preparando ambiente

Criando projeto maven

Configurando .. Webapp – fica os arquivos web da aplicação; Necessário criar a pasta WEB-INF para adicionar o arquivo web.xml; Src/main/resources – configurações do projeto; Adicionar os arquivos log4j.xml e hibernate.cfg.xml; Adicionar pasta META-INF, nele vai ficar os arquivos de configuração: beans.xml e validation.xml; Adicionar em src/main/webapp/META-INF o arquivo MANIFEST.MF.

Criando sistema Local onde fica as classes java src/main/java

Como utilizar o VRaptor ? É necessário adicionar a dependência dele ao maven, o mesmo vale para utiliza hibernate, para saber quais são as dependências necessárias para utilizar o VRaptor4 acesse: http://www.vraptor.org/pt/docs/dependencias-e-pre-requisitos/ Agora após configurar as dependências corretamente você já pode iniciar seu projeto

Entidades @Entity public class Aluno implements Serializable{ private static final long serialVersionUID = -6037655220185260345L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String nome; @ManyToOne @JoinColumn(name = "escola") private Escola escola; }

Persistência @RequestScoped public class AlunoDAO{ private final Session session; /** * @deprecated CDI eyes only */ protected AlunoDAO() { this(null); } @Inject public AlunoDAO(Session session) { this.session = session;

Controle @Controller @Named public class EscolaController { private final Result result; private final EscolaDAO escolaDAO; private final AlunoDAO alunoDAO; /** * @deprecated CDI eyes only */ protected EscolaController() { this(null, null, null); } @Inject public EscolaController(Result result, EscolaDAO escolaDAO, AlunoDAO alunoDAO) { this.result = result; this.escolaDAO = escolaDAO; this.alunoDAO = alunoDAO;

Visão <h1>${escola.nome }</h1> <c:iftest="${not empty alunos}"> <h3class="color-primary">ListadeAlunos</h3> <tableclass="table table-striped table-bordered table-hover personalized-table-simple"> <thead> <tr> <thwidth="10%"class="text-center">Id</th> <thwidth="90%"class="text-center">Nome</th> </tr> </thead> <tbody> <c:forEachvar="aluno"items="${alunos}"varStatus="s"> <td>${aluno.id}</td> <td>${aluno.nome}</td> </c:forEach> </tbody> </table> </c:if>

Convenção Para o seguinte trecho de código do EscolaController: @Get @Path("/") publicvoid index(){ List<Escola>escolas = escolaDAO.listaTudo(); result.include("escolas", escolas); }

A convenção de redirecionamento de páginas após a lógica é a seguinte: /WEB-INF/jsp/{nomeDoController}/{lógica}.jsp Para nosso caso, temos a seguinte situação: • {nomeDoController} = Escola • {lógica} = index O VRaptor vai fazer algumas modificações nesses valores. A primeira letra do nome do controller, que para nós é o nome da classe, será passado para minúsculo. O resto do nome continuará igual. Já o nome da lógica continuará igual, mas sem os parênteses. Então o VRaptor vai considerar os seguintes valores: • {nomeDoController} = escola E a página que ele buscará será a seguinte: /WEB-INF/jsp/escola/index.jsp Utilizamos o @Path(“/”), isso significa que agora a url padrão não vai mais ser válida então a url inicial “/” vai redirecionar para a lógica index, e o @Get serve para indicar que a lógica é do tipo GET. O result.include(“escolas”, escolas), após executar o que está em seu corpo e antes do controler carregar a pagina index.jsp ao carregar a jsp vai ser incluso a variável escolas que contem a lista de escolas obtidas pelo EscolaDAO.

FIM