curso java web (java, jsf, jpa)
TRANSCRIPT
Minicurso: Introdução ao desenvolvimento de aplicações
web com JAVA.Instrutores:Cristian Dean Abreu Rego <[email protected]>Gabriel Ferreira Cunha <[email protected]>Marcos Batista dos Santos <[email protected]>
IntroduçãoO Minicurso de Introdução ao Desenvolvimento de Aplicações Web com Java tem o intuito apresentar os principais componentes que auxiliam no desenvolvimento de aplicações web tanto no segmento de softwares open-source quanto comerciais. A fim de apresentar este curso de uma forma objetiva e didática, serão aplicados recursos de lógica de programação utilizando Java 8 e o Framework Web JSF 2.0, além da biblioteca PrimeFaces. Para prover a persistência de dados será utilizado o SGBD MySQL em conjunto com a biblioteca EclipseLink/JPA (ORM).
Java
●História Breve de Linguagem;●Orientação a objetos;●O que é Java SE?;●O que é Java ME?;●O que é Java EE?.
Suporte à orientação a objetos;Portabilidade;Linguagem Simples;Compilada / Interpretada;Distribuído;Independente de plataforma;Fortemente Tipada;
JSF 2.0O que é JSF?;
MVC (Modelo, View, Controle);
Managed Beans;
Converters;
Validators.
Padrões de ProjetoPadrão Factory;
Padrão DAO (Data Access Object);
Padrão MVC;
PrimeFacesO que é PrimeFaces?;
Importando a Biblioteca para o Projeto;
Exemplos de componentes.
Persistência de Dados (Eclipselink/JPA) O que Persistência de Dados?;
ORM (Mapeamento Objeto Relacional);
O que é Eclipselink/JPA?.
Gerenciador de DependênciaO que é Maven?;
Porque utilizar o Maven?.
FerramentasIDE: Intellij IDEA
Servidor WEB: Tomcat
Banco de Dado: MySQL
DesafioCriar e configurar um projeto de uma simples agenda telefônica web utilizando Java EE. Como ambiente de desenvolvimento utilizaremos o IntelliJ IDE da empresa JetBrains.
O projeto deverá utilizar conceitos de:
No final, os alunos compreenderão basicamente o funcionamento do Java Web e poderão desenvolver aplicações com utilização dos principais recursos Java do momento.
OOManaged BeansMVCFactories
MavenJPA QueriesComponentes JSF/PrimefacesCRUD