Este documento descreve um minicurso sobre desenvolvimento de aplicações web com Java. O curso irá ensinar sobre Java, JSF 2.0, padrões de projeto, PrimeFaces, persistência de dados com EclipseLink/JPA e ferramentas como Maven e IDEs. Os alunos irão criar uma agenda telefônica web usando esses conceitos para aprender sobre desenvolvimento Java web.
1. Minicurso: Introdução ao desenvolvimento de
aplicações web com JAVA.
Instrutores:
Cristian Dean Abreu Rego <cristiandeanabreu@gmail.com>
Gabriel Ferreira Cunha <gferreiracunha@gmail.com>
Marcos Batista dos Santos <markos.system@gmail.com>
2. Introdução
O 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).
3. 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;
4. JSF 2.0
O que é JSF?;
MVC (Modelo, View, Controle);
Managed Beans;
Converters;
Validators.
10. Desafio
Criar 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.
OO
Managed Beans
MVC
Factories
Maven
JPA Queries
Componentes JSF/Primefaces
CRUD