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
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: jesuinotwitter: @william_antonioBlogs:aprendendo-javafx.blogspot.comaprendendo-javaee.blogspot.comfxapps.blogspot.com