SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Do Desktop à WEB com
Java
Java não é tão difícil quanto parece…
Sobre William Antônio
Acadêmico

Profissional
A Trajetória: Eventos e comunidade
Sobre: Projetos e Interesses
Então um nerd viciado em Java e quer
vir falar que é fácil?

A história não é bem assim….
O que é Java?
Plataforma > Linguagem
Motivos para se usar Java
●
●
●
●
●

Mercado de trabalho
Open Source (OpenJDK)
Confiável
Grande base de APIs maduras
Grandes empresas por trás que usam e
apoiam Java
Java
● Linguagem Java Orientada a objetos;
● Criada pela Sun (James Gosling),
atualmente mantida pela Oracle;
● Quase 20 anos desde a primeira versão;
● Na plataforma Java rodam outras
linguagens: Groovy, Scala, Phantom, JRuby,
Jython, Mirah, Visage, Clojure….
Ok, ok… Mas Java é fácil?

● Baixa Java, configura variável de ambiente
● $ javac OlaMundo.java
● $ java OlaMundo
Muito código… Mas não se preocupe,
temos algumas tecnologias e
frameworks para ajudar
JBoss, JSF, JPA, JAX-RS, Struts,
Glassfish, Servlet, Swing, AWT, JAX-WS,
EJB, Servlet, JTA, JCA, Java Card, JME,
JEE,Vaadin, GWT, JSP, JMS, Hibernate,
Richfaces, Primefaces, Spring, Portlet,
JSR, Midlet, Xlet, Eclipse, Netbeans,
Maven, Ant, JDBC, Bean, POJO,
Anotações, PlayFramework...
A verdade é que essa tecnologia
assusta qualquer um. São tantos
nomes, siglas, configurações...
Por que essa complexidade toda?
● Compatibilidade entre versões
● Comunidade ficou acomodada por uma
época
● Padrões abertos
● Antiga e compromissada com padrões de
mercado
Mas hoje vamos mostrar que
começar com Java não é tão difícil
assim….
Os 7 mandamentos do Javeiro
1: Entenda bem os conceitos de OO
Java é Orientada a Objetos. Conhecer os
princípios OO e padrões de projeto é muito
importante.
2: Evite o aprendizado Queijo Suiço
Tenha uma base forte. A base forte vai facilitar
sua evolução no aprendizado. Conheça a API
básica do Java
3: Saiba o que a tecnologia resolve
Antes de usar algo, tente entender o propósito.
Tudo tem seus motivos.
Exemplo: Não xingue o Maven sem conhecer a
ferramenta e por que ela existe :P
4: Conheça boas ferramentas
Conhecer ferramentas e usá-las de forma
eficaz agrega muito ao camarote ao
programador Java
5: Entenda Anotações
Anotações são metainformações adicionadas
ao seu código e que são interpretadas por uma
API ou um servidor de aplicação
6: Conheça JEE
JEE é um conjunto de especificações que são
seguidas por servidores de aplicação. As
especificações são feitas pela comunidade!
7: Participe de um JUG
Os grupos de usuários Java difundem
conhecimento sobre a plataforma. Há um na
nossa região ^_^
Era isso. Obrigado por assistirem...
CODE&Demo TIME
Ferramentas utilizadas
● Java 7
● JBoss EAP 6.1
● JBoss Developer Studio (um eclipse
evoluído)
Exemplos
●
●
●
●
●
●

Respondendo Requisições HTTP
WEB Services SOAP
WEB Services REST
Acessando Banco de dados
Criando aplicações Desktop
Dezenas de exemplos nos “quickstarts”
Para saber mais
● Participe do JUG:
○ jugvale.com
○ facebook.com/jugvale

● Veja os Quickstarts do JBoss
○ http://jboss.org/jdf

● Entre e participe de fóruns
○ guj.com
○ javafree.org
DEMO
E vai ficar ainda melhor!
● Vai ficar ainda mais fácil no JEE 8 e Java 8
e 9:
○
○
○
○

Lambda
Java Modular
Suporte fácil à Cloud
JavaFX 8
Conclusão
A plataforma Java como um todo é completa e
contém APIs de altíssimo level, mas muito tem
sido adicionado à plataforma desde o seu
início.
A complexidade assusta as pessoas iniciantes,
mas após conhecer bem seu objetivo, vemos
que Java não é tão difícil e contém ferramentas
que aceleram o desenvolvimento
Anúncio
Vamos fazer um Hands On sobre JEE e
JavaFX?
http://bit.ly/1hPxuKq
Obrigado!
github: jesuino
twitter: @william_antonio
Blogs:
aprendendo-javafx.blogspot.com
aprendendo-javaee.blogspot.com
fxapps.blogspot.com

Contenu connexe

Tendances

Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOakjesuinoPower
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Arthur Furlan
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)Raphael Marques
 
Iniciando no desenvolvimento android 2016
Iniciando no desenvolvimento android 2016Iniciando no desenvolvimento android 2016
Iniciando no desenvolvimento android 2016Jose Naves Moura Neto
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPjesuinoPower
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 

Tendances (20)

Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
 
O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Javafx
JavafxJavafx
Javafx
 
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
Aplicações desktop (GUI) e aplicações ricas para internet (RIA)
 
Iniciando no desenvolvimento android 2016
Iniciando no desenvolvimento android 2016Iniciando no desenvolvimento android 2016
Iniciando no desenvolvimento android 2016
 
Groovy stack
Groovy stackGroovy stack
Groovy stack
 
Django - Muito além do básico
Django - Muito além do básicoDjango - Muito além do básico
Django - Muito além do básico
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
 
Jugvale
JugvaleJugvale
Jugvale
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 

Similaire à Java não é tão difícil quanto parece

Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia JavaThiago Gonzaga
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Frederico Maia Arantes
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Cesar Augusto Nogueira
 

Similaire à Java não é tão difícil quanto parece (20)

Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
NetBeans: a IDE que você precisa
NetBeans: a IDE que você precisaNetBeans: a IDE que você precisa
NetBeans: a IDE que você precisa
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
 

Java não é tão difícil quanto parece

  • 1. Do Desktop à WEB com Java Java não é tão difícil quanto parece…
  • 3. A Trajetória: Eventos e comunidade
  • 4. Sobre: Projetos e Interesses
  • 5. Então um nerd viciado em Java e quer vir falar que é fácil? A história não é bem assim….
  • 6. O que é Java? Plataforma > Linguagem
  • 7. Motivos para se usar Java ● ● ● ● ● Mercado de trabalho Open Source (OpenJDK) Confiável Grande base de APIs maduras Grandes empresas por trás que usam e apoiam Java
  • 8. Java ● Linguagem Java Orientada a objetos; ● Criada pela Sun (James Gosling), atualmente mantida pela Oracle; ● Quase 20 anos desde a primeira versão; ● Na plataforma Java rodam outras linguagens: Groovy, Scala, Phantom, JRuby, Jython, Mirah, Visage, Clojure….
  • 9. Ok, ok… Mas Java é fácil? ● Baixa Java, configura variável de ambiente ● $ javac OlaMundo.java ● $ java OlaMundo
  • 10. Muito código… Mas não se preocupe, temos algumas tecnologias e frameworks para ajudar
  • 11.
  • 12. JBoss, JSF, JPA, JAX-RS, Struts, Glassfish, Servlet, Swing, AWT, JAX-WS, EJB, Servlet, JTA, JCA, Java Card, JME, JEE,Vaadin, GWT, JSP, JMS, Hibernate, Richfaces, Primefaces, Spring, Portlet, JSR, Midlet, Xlet, Eclipse, Netbeans, Maven, Ant, JDBC, Bean, POJO, Anotações, PlayFramework...
  • 13.
  • 14. A verdade é que essa tecnologia assusta qualquer um. São tantos nomes, siglas, configurações...
  • 15. Por que essa complexidade toda? ● Compatibilidade entre versões ● Comunidade ficou acomodada por uma época ● Padrões abertos ● Antiga e compromissada com padrões de mercado
  • 16. Mas hoje vamos mostrar que começar com Java não é tão difícil assim….
  • 17. Os 7 mandamentos do Javeiro
  • 18. 1: Entenda bem os conceitos de OO Java é Orientada a Objetos. Conhecer os princípios OO e padrões de projeto é muito importante.
  • 19. 2: Evite o aprendizado Queijo Suiço Tenha uma base forte. A base forte vai facilitar sua evolução no aprendizado. Conheça a API básica do Java
  • 20. 3: Saiba o que a tecnologia resolve Antes de usar algo, tente entender o propósito. Tudo tem seus motivos. Exemplo: Não xingue o Maven sem conhecer a ferramenta e por que ela existe :P
  • 21. 4: Conheça boas ferramentas Conhecer ferramentas e usá-las de forma eficaz agrega muito ao camarote ao programador Java
  • 22. 5: Entenda Anotações Anotações são metainformações adicionadas ao seu código e que são interpretadas por uma API ou um servidor de aplicação
  • 23. 6: Conheça JEE JEE é um conjunto de especificações que são seguidas por servidores de aplicação. As especificações são feitas pela comunidade!
  • 24. 7: Participe de um JUG Os grupos de usuários Java difundem conhecimento sobre a plataforma. Há um na nossa região ^_^
  • 25. Era isso. Obrigado por assistirem...
  • 27. Ferramentas utilizadas ● Java 7 ● JBoss EAP 6.1 ● JBoss Developer Studio (um eclipse evoluído)
  • 28. Exemplos ● ● ● ● ● ● Respondendo Requisições HTTP WEB Services SOAP WEB Services REST Acessando Banco de dados Criando aplicações Desktop Dezenas de exemplos nos “quickstarts”
  • 29. Para saber mais ● Participe do JUG: ○ jugvale.com ○ facebook.com/jugvale ● Veja os Quickstarts do JBoss ○ http://jboss.org/jdf ● Entre e participe de fóruns ○ guj.com ○ javafree.org
  • 30. DEMO
  • 31. E vai ficar ainda melhor! ● Vai ficar ainda mais fácil no JEE 8 e Java 8 e 9: ○ ○ ○ ○ Lambda Java Modular Suporte fácil à Cloud JavaFX 8
  • 32. Conclusão A plataforma Java como um todo é completa e contém APIs de altíssimo level, mas muito tem sido adicionado à plataforma desde o seu início. A complexidade assusta as pessoas iniciantes, mas após conhecer bem seu objetivo, vemos que Java não é tão difícil e contém ferramentas que aceleram o desenvolvimento
  • 33. Anúncio Vamos fazer um Hands On sobre JEE e JavaFX? http://bit.ly/1hPxuKq