jugday - java básico

Download Jugday - Java Básico

Post on 06-Jul-2015

729 views

Category:

Education

2 download

Embed Size (px)

TRANSCRIPT

  • 1. Java Bsico

2. Colaboradores

    • Paloma Costa[email_address]
    • Guilherme Eliasguilherme.elias @gmail.com
    • Daniel Wildtdwildt@gmail.com

JugDay 2008 3. Objetivos

    • Apresentar os conceitos iniciais da Tecnologia Java e guiar os participantes em seus primeiros passos.
    • Ao final, estar apto a escrever, compilar e interpretar seu primeiro programa!
    • Tenham uma excelente apresentao!

JugDay 2008 4. Agenda

    • Teoria
      • Histrico
      • Tecnologia Java
      • Caractersticas
      • Tendncias e Caminhos
      • Padres de Compatibilidade
      • Ferramentas
    • Prtica
      • Primeiros Passos(Sintaxe)
      • Exerccios

JugDay 2008 5. Parte Terica JugDay 2008 6. O Criador

    • Em 1991 por James Gosling

JugDay 2008 7. Histrico

    • Dispositivos Inteligentes e de eletrodomsticos[TVS interativas, torradeiras interativas, etc...]

JugDay 2008 8. O que a Tecnologia Java? JugDay 2008 9. A Tecnologia Java :

  • Uma Linguagem de Programao
  • Um ambiente de Desenvolvimento
  • Um ambiente de Aplicao
  • Um ambiente de Distibuio

JugDay 2008 10. Tecnologia Java

    • Linguagem de Programao
      • Pode criar qualquer tipo de programa.
      • Inteligncia Artificial, Robs, Dispositivos Mveis...
      • Por exemplo, uma balana de comidas que executa uma JVM.
        • atualizar o controle de estoque
        • receber atualizaes de preos etc.

JugDay 2008 11.

    • Projeto Wonderland um Ambiente Virtual 3D
    • Colaborao dentro do ambiente profissional, como reunies, discusses, resolues etc.

JugDay 2008 12.

    • Helicpteroque voa em locais perigosos e inacessveis, e captura imagens em tempo real.

JugDay 2008 13.

    • Robs em Java
    • Recebe instrues de uma aplicao que detecta os contornos de uma foto, e desenha os traos com uma caneta de alta preciso.

JugDay 2008 14. Tecnologia Java

    • Ambiente de Desenvolvimento Compilador(javac), Interpretador(java), Docs(javadoc), Empacotamento(jars)

JugDay 2008 15. Tecnologia Java

  • Ambiente de Aplicao Aplicaes de tecnologia Java so tipicamente programas de propsito geral que executam sobre
  • uma mquina onde o Java Runtime Environment instalado.

JugDay 2008 16. Tecnologia Java

    • Ambiente de Distribuio JRE, Navegador Web

JugDay 2008 17. Caractersticas Java

    • Orientada a Objetos;
    • Portabilidade
    • Robusta
    • Segura
    • Distribuda
    • Recursos de Rede
    • Simplicidade

JugDay 2008 18. Caractersticas Java

    • Trabalha sobre uma JVM :Mquina imaginria implementada como uma aplicao de software em uma mquina real.
    • Garbage Collector:libera espao em memria.
    • Tcnicas OO e Padres:necessita destas tcnicas para um melhor aproveitamento .

JugDay 2008 19. Ambiente Java

    • JSDK/JEE/JME - Software Development Kit
      • Mquina Virtual Java compila e interpreta.
      • Bytecodes, linguagem de mquina, interpretador.
    • JVM Virtual Machine
      • Sun, GCJ, Kaffe, Classpath, IBM
    • JRE Runtime environment

JugDay 2008 20. Escolha uma tendncia, escolha o seu caminho! JugDay 2008 21. JEE Java Enterprise Edition

    • Desenvolvimento Web (Servidor)
      • Servlets - desenvolvimento web (padro CGI)
      • JSP Java Server Pages - criao de pginas dinmicas () atravs de scriptlets
      • JSF Java Server Faces Criao de pginas ligadas Struts.

JugDay 2008 22. JSE Java Standard Edition

    • Desenvolvimento Desktop (Cliente)
      • SWT (Standard Widget Toolkit)
      • AWT (Abstract Window Toolkit)
      • Swing
      • Thinlet

JugDay 2008 23. JME Java Micro Edition

    • Desenvolvimento para pequenos dispositivos
      • JavaCard, Dispositivos Mveis, Jogos

JugDay 2008 24. Java FX

    • open-source e existe uma grande integrao com outros aplicativos da linha como o JME, JEE e JSE.
    • Exemplo

JugDay 2008 25. Integrao de Linguagens de Script

  • Groove uma linguagem de programao projetada para ser interpretada, (como Perl e PHP), porm derivada e compatvel com Java (linguagem de programao).
  • JRuby permite que voc rode seus scripts Ruby na mquina virtual Java .
  • Jython uma implementao da linguagem Python que gera bytecode para mquinas Java .
  • Vantagens
    • possvel fazer o desenvolvimento de aplicaes hbridas que unem cdigo
    • muito til para embutir uma linguagem para criao de scripts em aplicaes que requerem este tipo de funcionalidade.

JugDay 2008 26. CertificaesJugDay 2008 27. Padres de Compatibilidade

    • JCP(Java Community Processhttp:// jcp.org )
    • Foco em Compatibilidade e Multiplataforma
    • Qualquer um pode participar (JSR's) HP, IBEA, IBM, Intel, Oracle, Google
    • O processo aberto desde o incio

JugDay 2008 28. Software Livre & Java

  • Java no software, uma especificao!
  • As implementaes de Java que podem ser software livre!!!

JugDay 2008 29. Vantagens

    • Linguagem Multiplataforma;
    • Grande quantidade de solues e ferramentas de apoio gratuitas;
    • Cdigo Aberto a partir da 5 edio(13/11/2006).

JugDay 2008 30. Ferramentas

    • JSDK 1.6.X ( http://java.sun.com )
    • IDE para desenvolvimento Java:
      • NetBeans ( http://www.netbeans.org )
      • Eclipse ( http://www.eclipse.org )
    • Documentao API
      • http://java.sun.com/reference/api/

JugDay 2008 31. Demonstrao JugDay 2008 32. Parte Prtica JugDay 2008 33. Tarefas

    • Escrever o Programa
    • Ferramenta Utilizada
      • NetBeans6.01
    • Sada de Arquivos:
      • Java
      • Class (Bytecode)
      • Execuo do Programa

JugDay 2008 34. public class OlaMundo { /** * Mtodo que executa o programa * public = visto em qualquer lugar da aplicao * static = iniciado automaticamente pela JVM, sem precisar que seja chamado poralgum objeto * void = Mtodo sem retorno * main = Nome do mtodo, que obrigatorio ser este. Recebe como parmetro um array de String. * */ public static void main(String[] args) { System.out.println("Ol, Mundo!"); //Imprime na tela } } JugDay 2008 35. Exerccios JugDay 2008 36. Dicas de Livros 37. Referncias

    • Notcias Java Onehttp://www.devmedia.com.br/articles/viewcomp.asp?comp=5403&hl =
    • Projeto Wonderlandhttp://lg3D-wonderland.dev.java.net
    • Currikihttp://www.curriki.org/xwiki/bin/view/Coll_DanielWildt/FUJA-NivelamentoJava1-Aula01
    • JEDIhttp://jedi.wv.com.br/
    • Certific