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

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

  • 1.
    Do Desktop àWEB com Java Java não é tão difícil quanto parece…
  • 2.
  • 3.
  • 4.
  • 5.
    Então um nerdviciado 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 seusar 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 JavaOrientada 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… MasJava é fácil? ● Baixa Java, configura variável de ambiente ● $ javac OlaMundo.java ● $ java OlaMundo
  • 10.
    Muito código… Masnão se preocupe, temos algumas tecnologias e frameworks para ajudar
  • 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...
  • 14.
    A verdade éque essa tecnologia assusta qualquer um. São tantos nomes, siglas, configurações...
  • 15.
    Por que essacomplexidade 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 vamosmostrar que começar com Java não é tão difícil assim….
  • 17.
    Os 7 mandamentosdo Javeiro
  • 18.
    1: Entenda bemos conceitos de OO Java é Orientada a Objetos. Conhecer os princípios OO e padrões de projeto é muito importante.
  • 19.
    2: Evite oaprendizado 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 oque 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 boasferramentas Conhecer ferramentas e usá-las de forma eficaz agrega muito ao camarote ao programador Java
  • 22.
    5: Entenda Anotações Anotaçõessã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 deum JUG Os grupos de usuários Java difundem conhecimento sobre a plataforma. Há um na nossa região ^_^
  • 25.
    Era isso. Obrigadopor assistirem...
  • 26.
  • 27.
    Ferramentas utilizadas ● Java7 ● JBoss EAP 6.1 ● JBoss Developer Studio (um eclipse evoluído)
  • 28.
    Exemplos ● ● ● ● ● ● Respondendo Requisições HTTP WEBServices 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.
  • 31.
    E vai ficarainda 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 Javacomo 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 umHands On sobre JEE e JavaFX? http://bit.ly/1hPxuKq
  • 34.