O documento discute o desenvolvimento web usando Java EE e a ferramenta JBoss Forge. Ele apresenta os principais pontos da agenda, como escolher a linguagem certa, as vantagens do Java, e como criar um projeto web em 7 passos usando Forge.
2. Agenda
ü Qual
é
o
seu
foco
em
TI?
ü Pontos
importantes
na
escolha
da
linguagem;
ü Java
é
uma
opção,
mas
existem
muitos
frameworks
e
configurações;
ü A
proposta
do
JBoss
Forge;
ü Vamos
criar
um
projeto
web,
com
Forge,
em
7
passos;
ü Executar
e
testar
o
projeto;
ü Links
e
complementos;
3. Oportunidades
ü O
mercado
de
desenvolvimento
de
soPware
é
excelente;
ü A
demanda
por
novas
soluções
é
crescente;
ü Startups
nascendo
todos
os
dias,
em
diversos
cantos
do
Brasil;
4. Tenho
uma
idéia,
mas…
ü Existem
várias
técnologias…
ü Qual
escolher?
ü O
ideal
seria
uma
tecnologia
simples,
eficiênte
e
poderosa.
ü E,
principalmente,
que
viabilize
a
criação
do
produto!
5. Ou,
quero
trabalhar
com
dev,
mas…
ü Existem
várias
técnologias…
ü Qual
escolher?
ü O
ideal
seria
uma
tecnologia
simples,
eficiênte
e
poderosa.
ü E,
principalmente,
que
ofereça
uma
boa
remuneração!
6. E
o
Java
(EE)
ü Uma
suíte
completa
para
desenvolvimento
corpora]vo;
ü Atende
o
desenvolvimento:
ü Web;
ü Componentes
de
persistência;
ü Componentes
de
integração;
ü Segurança
,
escalabilidade
…
7. Outros
pontos
ü Plataforma
consolidada;
ü Muita
documentação
(material
bom
e
gratuito);
ü Conta
com
uma
grande
comunidade;
ü Apoiada
por
grandes
players;
8. Mas
…
ü São
tantas
tecnologias:
ü JSF,
JSP,
EL,
Servlet,
CDI,
EJB,
JPA,
Bean
Validator,
JMS,
JAX-‐RS,
JAX-‐WS,
Hibernate,
Spring,
Struts,
Wicket,
GWT,
Tapestry,
Freemaker…
ufa;
ü E
as
configurações???
ü Montar
a
estrutura
de
desenvolvimento
é
buracrá]co;
ü Quais
componentes
u]lizar?
ü Como
testar?
9. Não
se
esqueça…
ü Sistema
operacional;
ü Ambiente
de
desenvolvimento
–
IDE;
ü Banco
de
dados;
ü Build;
10. Forge
ü Ferramenta
RAD
para
desenvolvimento
Java
EE;
ü Disponibiliza
um
“shell”
alto-‐nível;
ü Facilita
a
construção
de
projeto;
ü Facilita
o
uso
e
configuração
de
frameworks;
ü Facilita
a
definição
de
testes
automa]zados;
11. Forge++
ü Compá]vel
com
o
modelo
de
desenvolvimento
ágil;
ü Segue
o
conceito
de
plugin/extensões;
ü É
e
promove
o
uso
de
tecnologias
open
source;
ü Projeto
JBoss,
man]do
pela
Red
Hat;
12. Primeiro
passo,
iniciando
o
projeto
ü Criar
um
novo
projeto;
$ new-project --named {nome} --topLevelPackage {br.com.projeto}
--projectFolder {/diretorio}
13. Segundo
passo,
o
]po
de
aplicação
ü Escolher
o
modelo/]po
de
aplicação
(web):
$ scaffold setup
14. Terceiro
passo,
a
persistência
ü Indicar
o
provider
JPA:
$ persistence setup --provider {JPA Impl} --container { ... }
15. Quarto
passo,
a
en]dade
ü Definir
uma
classe
en]dade
(modelo)
do
sistema:
$ entity --name {nome}
16. Quinto
passo,
o
resto
das
camadas
ü Vamos
usar
o
conceito
scaffold
para
construir
os
componentes
do
model
ao
front-‐end
(por
en]dade
criada):
$ scaffold from-entity
17. Sexto
passo,
configurar
o
server
ü No
exemplo
vou
demonstrar
como
usar
o
JBoss
AS
(v.
7):
$ forge install-plugin jboss-as-7
$ as7 setup