SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Desenvolvimento	
  web	
  em	
  poucos	
  passos	
  

Eder	
  Magalhães	
  
@edermag	
  
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;	
  
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;	
  
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!	
  
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!	
  
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	
  …	
  
Outros	
  pontos	
  
ü  Plataforma	
  consolidada;	
  
ü  Muita	
  documentação	
  (material	
  bom	
  e	
  gratuito);	
  
ü  Conta	
  com	
  uma	
  grande	
  comunidade;	
  
ü  Apoiada	
  por	
  grandes	
  players;	
  
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?	
  
Não	
  se	
  esqueça…	
  
ü  Sistema	
  operacional;	
  
ü  Ambiente	
  de	
  desenvolvimento	
  –	
  IDE;	
  
ü  Banco	
  de	
  dados;	
  
ü  Build;	
  
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;	
  
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;	
  
Primeiro	
  passo,	
  iniciando	
  o	
  projeto	
  
ü  Criar	
  um	
  novo	
  projeto;	
  
$ new-project --named {nome} --topLevelPackage {br.com.projeto}
--projectFolder {/diretorio}
Segundo	
  passo,	
  o	
  ]po	
  de	
  aplicação	
  
ü  Escolher	
  o	
  modelo/]po	
  de	
  aplicação	
  (web):	
  
$ scaffold setup
Terceiro	
  passo,	
  a	
  persistência	
  
ü  Indicar	
  o	
  provider	
  JPA:	
  
$ persistence setup --provider {JPA Impl} --container { ... }
Quarto	
  passo,	
  a	
  en]dade	
  
ü  Definir	
  uma	
  classe	
  en]dade	
  (modelo)	
  do	
  sistema:	
  
$ entity --name {nome}
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
Sexto	
  passo,	
  configurar	
  o	
  server	
  
ü  No	
  exemplo	
  vou	
  demonstrar	
  como	
  usar	
  o	
  JBoss	
  AS	
  (v.	
  7):	
  

$ forge install-plugin jboss-as-7
$ as7 setup
Pronto!	
  
ü  Agora	
  é	
  só	
  executar	
  o	
  projeto:	
  

$ build
$ as7 deploy
Running	
  
Uma	
  mudança	
  
ü  Criar	
  um	
  serviço	
  rest	
  

$ rest setup
$ rest endpoint-from-entity –contentType application/json
Teste,	
  sempre!	
  
ü  Oferece	
  integração	
  com	
  o	
  projeto	
  Arquillian;	
  

$ arquillian setup
$ arquillian create-teste {classe}
O	
  que	
  mais?	
  
ü  Deploy	
  em	
  cloud	
  (OpenshiP)	
  –	
  hqp://goo.gl/fH08XD	
  

	
  
Log	
  	
  de	
  tudo	
  
$ new-project –-named webdrive --topLevelPackage br.com.yaw.webdrive
--projectFolder .
$ scaffold setup
$ persistence setup –-provider HIBERNATE –-container JBOSS_AS7
$ entity –-named Fabricante
$ field string --named nome
$ entity --named Marca
$ field string --named descricao
$ entity --named Veiculo
$ field string --named placa
$ field string --named renavam
$ field manyToOne --named marca –fieldType
br.com.yaw.webdrive.model.Marca
$ field manyToOne --named fabricante –fieldType
br.com.yaw.webdrive.model.Fabricante
$ scaffold from-entity (navegar pelas três entidade no shell)
$ as7 setup
$ build
$ as7 deploy
Links	
  
ü  hqp://forge.jboss.org/	
  
ü  hqps://github.com/forge/core	
  
ü  hqp://forge.jboss.org/docs/using/samples.html#content	
  
ü  hqps://twiqer.com/JBossForge	
  
Vídeo	
  aulas	
  /	
  projetos	
  exemplo	
  
ü  hqp://www.yaw.com.br/screencast	
  
ü  hqp://www.yaw.com.br/open/projetos/	
  
Obrigado!	
  
ü  eder@yaw.com.br	
  
ü  hqps://twiqer.com/edermag	
  
ü  hqp://github.com/edermag	
  
ü  hqp://edermag.blogspot.com.br/	
  
ü  hqps://bitbucket.org/edermag/	
  

Mais conteúdo relacionado

Mais procurados

Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Renato Groff
 
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e AzureJaqueline Ramos
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018Renato Groff
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Renato Groff
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017Renato Groff
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
Técnicas de frontend para aplicações django - PythonBrasil[9]
Técnicas de frontend para aplicações django  - PythonBrasil[9]Técnicas de frontend para aplicações django  - PythonBrasil[9]
Técnicas de frontend para aplicações django - PythonBrasil[9]Rael Max
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigitalJust Digital
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017Renato Groff
 
.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017Renato Groff
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
Criação de Visual Studio Templates Personalizados
Criação de Visual Studio Templates PersonalizadosCriação de Visual Studio Templates Personalizados
Criação de Visual Studio Templates PersonalizadosComunidade NetPonto
 
Chega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidChega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidBruno Oliveira
 

Mais procurados (20)

Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
 
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Técnicas de frontend para aplicações django - PythonBrasil[9]
Técnicas de frontend para aplicações django  - PythonBrasil[9]Técnicas de frontend para aplicações django  - PythonBrasil[9]
Técnicas de frontend para aplicações django - PythonBrasil[9]
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017
 
.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Criação de Visual Studio Templates Personalizados
Criação de Visual Studio Templates PersonalizadosCriação de Visual Studio Templates Personalizados
Criação de Visual Studio Templates Personalizados
 
Chega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidChega de lendas! JavaFX em Android
Chega de lendas! JavaFX em Android
 

Destaque

Concorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeConcorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeEder Magalhães
 
Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Eder Magalhães
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaEder Magalhães
 
JDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesJDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesEder Magalhães
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingEder Magalhães
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaSEder Magalhães
 
Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2Raphael Adrien
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesEder Magalhães
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 

Destaque (13)

Concorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeConcorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidade
 
Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistência
 
JDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesJDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidades
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 

Semelhante a Desenvolva uma app Java web em poucos passos, com o Forge

Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma JavaEteg
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Intro ao eclipse
Intro ao eclipseIntro ao eclipse
Intro ao eclipseLucas Cruz
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com GrailsWanderson Oliveira
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFRafael T. C. Soares (tuelho)
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 
Palestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DPalestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DRenato Puccini
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
TDC 2008 JBoss Seam
TDC 2008 JBoss SeamTDC 2008 JBoss Seam
TDC 2008 JBoss SeamDr. Spock
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Gustavo Pereira
 

Semelhante a Desenvolva uma app Java web em poucos passos, com o Forge (20)

Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
 
Inovando na Plataforma Java
Inovando na Plataforma JavaInovando na Plataforma Java
Inovando na Plataforma Java
 
Novidades no Netbeans 6
Novidades no Netbeans 6Novidades no Netbeans 6
Novidades no Netbeans 6
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Aula02 eclipse quem_es_tu
Aula02 eclipse quem_es_tuAula02 eclipse quem_es_tu
Aula02 eclipse quem_es_tu
 
Intro ao eclipse
Intro ao eclipseIntro ao eclipse
Intro ao eclipse
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
SPA's com Blazor e .NET Core
SPA's com Blazor e .NET CoreSPA's com Blazor e .NET Core
SPA's com Blazor e .NET Core
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com Grails
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Palestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DPalestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3D
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
TDC 2008 JBoss Seam
TDC 2008 JBoss SeamTDC 2008 JBoss Seam
TDC 2008 JBoss Seam
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
 

Mais de Eder Magalhães

Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 
As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8Eder Magalhães
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooEder Magalhães
 
Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Eder Magalhães
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineEder Magalhães
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoEder Magalhães
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVCEder Magalhães
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringEder Magalhães
 
Profissao java gwt e javafx
Profissao java gwt e javafxProfissao java gwt e javafx
Profissao java gwt e javafxEder Magalhães
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010Eder Magalhães
 

Mais de Eder Magalhães (18)

Cvc programacao reativa
Cvc programacao reativaCvc programacao reativa
Cvc programacao reativa
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 
As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring Roo
 
Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Java7 tdc2011
Java7 tdc2011Java7 tdc2011
Java7 tdc2011
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
 
Introducao Spring ROO
Introducao Spring ROOIntroducao Spring ROO
Introducao Spring ROO
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVC
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
Profissao java gwt e javafx
Profissao java gwt e javafxProfissao java gwt e javafx
Profissao java gwt e javafx
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
JavaFX SestInfo 2010
JavaFX SestInfo 2010JavaFX SestInfo 2010
JavaFX SestInfo 2010
 
Gwt-Guice_TDC2009
Gwt-Guice_TDC2009Gwt-Guice_TDC2009
Gwt-Guice_TDC2009
 

Desenvolva uma app Java web em poucos passos, com o Forge

  • 1. Desenvolvimento  web  em  poucos  passos   Eder  Magalhães   @edermag  
  • 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
  • 18. Pronto!   ü  Agora  é  só  executar  o  projeto:   $ build $ as7 deploy
  • 20. Uma  mudança   ü  Criar  um  serviço  rest   $ rest setup $ rest endpoint-from-entity –contentType application/json
  • 21. Teste,  sempre!   ü  Oferece  integração  com  o  projeto  Arquillian;   $ arquillian setup $ arquillian create-teste {classe}
  • 22. O  que  mais?   ü  Deploy  em  cloud  (OpenshiP)  –  hqp://goo.gl/fH08XD    
  • 23. Log    de  tudo   $ new-project –-named webdrive --topLevelPackage br.com.yaw.webdrive --projectFolder . $ scaffold setup $ persistence setup –-provider HIBERNATE –-container JBOSS_AS7 $ entity –-named Fabricante $ field string --named nome $ entity --named Marca $ field string --named descricao $ entity --named Veiculo $ field string --named placa $ field string --named renavam $ field manyToOne --named marca –fieldType br.com.yaw.webdrive.model.Marca $ field manyToOne --named fabricante –fieldType br.com.yaw.webdrive.model.Fabricante $ scaffold from-entity (navegar pelas três entidade no shell) $ as7 setup $ build $ as7 deploy
  • 24. Links   ü  hqp://forge.jboss.org/   ü  hqps://github.com/forge/core   ü  hqp://forge.jboss.org/docs/using/samples.html#content   ü  hqps://twiqer.com/JBossForge  
  • 25. Vídeo  aulas  /  projetos  exemplo   ü  hqp://www.yaw.com.br/screencast   ü  hqp://www.yaw.com.br/open/projetos/  
  • 26. Obrigado!   ü  eder@yaw.com.br   ü  hqps://twiqer.com/edermag   ü  hqp://github.com/edermag   ü  hqp://edermag.blogspot.com.br/   ü  hqps://bitbucket.org/edermag/