java não é tão difícil quanto parece
DESCRIPTION
Apresentação que visa mostrar por que Java assusta iniciantes e dar dicas para começar na tecnologiaTRANSCRIPT
![Page 1: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/1.jpg)
Do Desktop à WEB com Java
Java não é tão difícil quanto parece…
![Page 2: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/2.jpg)
Sobre William Antônio
Acadêmico
Profissional
![Page 3: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/3.jpg)
A Trajetória: Eventos e comunidade
![Page 4: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/4.jpg)
Sobre: Projetos e Interesses
![Page 5: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/5.jpg)
Então um nerd viciado em Java e quer vir falar que é fácil?
A história não é bem assim….
![Page 6: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/6.jpg)
O que é Java?
Plataforma > Linguagem
![Page 7: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/7.jpg)
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
![Page 8: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/8.jpg)
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….
![Page 9: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/9.jpg)
Ok, ok… Mas Java é fácil?
● Baixa Java, configura variável de ambiente● $ javac OlaMundo.java● $ java OlaMundo
![Page 10: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/10.jpg)
Muito código… Mas não se preocupe, temos algumas tecnologias e
frameworks para ajudar
![Page 11: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/11.jpg)
![Page 12: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/12.jpg)
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...
![Page 13: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/13.jpg)
![Page 14: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/14.jpg)
A verdade é que essa tecnologia assusta qualquer um. São tantos nomes, siglas, configurações...
![Page 15: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/15.jpg)
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
![Page 16: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/16.jpg)
Mas hoje vamos mostrar que começar com Java não é tão difícil
assim….
![Page 17: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/17.jpg)
Os 7 mandamentos do Javeiro
![Page 18: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/18.jpg)
1: Entenda bem os conceitos de OO
Java é Orientada a Objetos. Conhecer os princípios OO e padrões de projeto é muito
importante.
![Page 19: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/19.jpg)
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
![Page 20: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/20.jpg)
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
![Page 21: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/21.jpg)
4: Conheça boas ferramentas
Conhecer ferramentas e usá-las de forma eficaz agrega muito ao camarote ao
programador Java
![Page 22: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/22.jpg)
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
![Page 23: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/23.jpg)
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!
![Page 24: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/24.jpg)
7: Participe de um JUG
Os grupos de usuários Java difundem conhecimento sobre a plataforma. Há um na nossa região ^_^
![Page 25: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/25.jpg)
Era isso. Obrigado por assistirem...
![Page 26: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/26.jpg)
CODE&Demo TIME
![Page 27: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/27.jpg)
Ferramentas utilizadas
● Java 7● JBoss EAP 6.1● JBoss Developer Studio (um eclipse
evoluído)
![Page 28: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/28.jpg)
Exemplos
● Respondendo Requisições HTTP● WEB Services SOAP● WEB Services REST● Acessando Banco de dados● Criando aplicações Desktop● Dezenas de exemplos nos “quickstarts”
![Page 29: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/29.jpg)
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
![Page 30: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/30.jpg)
DEMO
![Page 31: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/31.jpg)
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
![Page 32: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/32.jpg)
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
![Page 33: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/33.jpg)
Anúncio
Vamos fazer um Hands On sobre JEE e JavaFX?
http://bit.ly/1hPxuKq
![Page 34: Java não é tão difícil quanto parece](https://reader031.vdocuments.site/reader031/viewer/2022013115/558e6a971a28ab78028b4596/html5/thumbnails/34.jpg)
Obrigado!github: jesuinotwitter: @william_antonioBlogs:aprendendo-javafx.blogspot.comaprendendo-javaee.blogspot.comfxapps.blogspot.com