SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Mini-curso Gratuito




Globalcode - The Developers Company   Slide 1
Globalcode - The Developers Company   Slide 2
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 3
Agenda – Parte prática




       1. Aplicativos desenvolvidos com Java
       2. Instalação do Java Development Kit Standard Edition;
       3. Criando um programa “Olá Mundo”;
       4. IDE’s Eclipse e Netbeans;




Globalcode - The Developers Company                              Slide 4
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 5
O que é Java?




             Java é uma linguagem de programação capaz de
             produzir softwares robustos para diversos tipos de
             microcomputadores e dispositivos como celulares,
              palmtops, cartão inteligente, robots entre outros.




Globalcode - The Developers Company                                Slide 6
Como surgiu?

       Projeto Green
       • Financiado pela SUN, 1990 – 1992
       • Linguagem “OAK” para pequenos dispositivos


       Start7 ou *7 = hardware + software
       • Monitor LCD 5’’ colorido, Touchescreen
       • Wireless, com interface PCMCIA
       • Versão de UNIX rodando em menos de 1MB
       • Linguagem segura, robusta, multi-plataforma, com threads, bibliotecas gráficas,
       interpretada, com coleta automática de lixo, distribuída, e muito mais.
       • Controle remoto
       •Permitia a troca de objetos em uma rede sem fio




Globalcode - The Developers Company                                                        Slide 7
Histórico
   23 de maio de 1995             Lançamento da tecnologia Java
   23 de janeiro de 1996          Lançamento da versão JDK 1.0
   29 de maio de 1996             1º JavaOne
   Setembro de 1996               83.000 páginas web utilizando Java
   29 de outubro de 1996          Anúncio da API Java Card
   09 de dezembro de 1996
                                  Lançamento da versão JDK 1.1 beta
   18 de fevereiro de 1997
                                  Lançamento da versão JDK 1.1
   04 de março de 1997            Lançamento Java Web Server beta e Java Servlet Developers Kit
   10 de março de 1997            Foi inserido na linguagem a API de JNDI (Java Naming and Directory Interface)
   02 de abril de 1997            JavaOne atinge o número de 10.000 inscritos tornando-se a maior conferência de
                                     desenvolvedores do mundo.
                                  Sun anuncia a tecnologia Enterprise Java Beans (EJB)
   Março de 1998                  Lançamento do JFC (Java Foundation Classes)/ “Projeto Swing”
   24 de março de 1998            JavaOne atinge 15.000 inscritos
   08 de dezembro de 1998
                                  Formalização do Java Community Process (JCP)
                                  Lançamento da plataforma Java 2


Globalcode - The Developers Company                                                                          Slide 8
Histórico
   25 de janeiro de 1999       Anúncio da tecnologia JINI
   02 de junho de 1999         Lançamento de Java Server Pages (JSP)
   15 de junho de 1999
                               JavaOne atinge 20.000 inscritos
                               Sun anuncia três edições da plataforma Java: J2SE, J2EE, J2ME
   25 de agosto de 1999        Lançamento da versão J2SE 1.3 beta
   30 de setembro de 1999      Lançamento da versão J2EE beta
   08 de dezembro de
       1999
                               Lançamento da versão J2EE
   08 de maio de 2000          Lançamento da versão J2SE 1.3
   26 de maio de 2000          Existem mais de 400 grupos de usuários Java (JUG)
   14 de março de 2001         Lançamento da tecnologia Java Web Start versão 1.0
   Abril de 2001               Lançamento da versão J2EE 1.3 beta (EJB 2.0, JSP 1.2, Servlet 2.3)
   Junho de 2001               Lançamento da versão J2SE 1.4
   Dezembro de 2002            Lançamento da versão J2EE 1.4 beta
   01 de outubro de 2004       Lançamento da versão Tiger (Java SE 5.0)
   Dezembro de 2006            Lançamento da versão Mustang (Java SE 6.0) e da versão GlassFish (Java EE 5.0)


Globalcode - The Developers Company                                                                        Slide 9
Java Community Process


    • Apesar da tecnologia ter sido criada pela Sun, ela é
      mantida por um consórcio de empresas chamado de Java
      Community Process;

    • Java Community Process: estabelece processo evolutivo
      da linguagem e coleta opiniões de empresas, universidades
      e desenvolvedores;




Globalcode - The Developers Company                         Slide 10
Java Community Process

                  Empresas              Universidades             Experts


                                      Java Community
                                          Process




                               Java Specification Request (JSR)
                                    Especificações públicas

                                                                     JBOSS



Globalcode - The Developers Company                                          Slide 11
Java Community Process




       Conclusão: a linguagem e tecnologia Java não estão sob
     domínio de uma só empresa, garantindo assim maior vida útil
                  para as soluções desenvolvidas.




Globalcode - The Developers Company                           Slide 12
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 13
Vantagens do Java

    • É independente de sistema operacional, banco de dados,
      servidor Web, IDE’s, etc. Na prática isso significa que
      podemos programar softwares com diferentes
      combinações;
    • Linguagem moderna, segura, orientada a objetos e
      altamente preparada para computação em rede;
    • Alto índice de adoção de negócios críticos;
    • Diversificação de um mesmo tipo de produto Java devido
      ao consórcio e padrões J.C.P.;




Globalcode - The Developers Company                         Slide 14
Vantagens do Java

    • Diversos frameworks de desenvolvimento para aumento de
      produtividade;
    • Alto índice de adoção em Universidades;
    • Permite a criação de programas para diferentes tipos de
      computadores: PC’s, Apple, Celulares, Robots, RISC,
      Palmtops, etc.
    • Java: Escreva uma vez, rode muitas...
    • Java: Aprenda uma vez, trabalhe por muito tempo!




Globalcode - The Developers Company                        Slide 15
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 16
Máquinas Virtuais


    • Responsável por prover a flexibilidade de sistema
      operacional para um software Java




Globalcode - The Developers Company                       Slide 17
Máquinas Virtuais

    • Interpretação de código inteligente;
    • Mantém código mais acessado permanentemente traduzido
      para código nativo;
    • Gerencia alocação e desalocação de memória.
    • Class loader - carrega arquivos .class para memória
    • Segurança do código – responsável por garantir a não
      execução de códigos maliciosos (ex: applets)
    • Verifica integridade do arquivo .class - Bytecode verifier.




Globalcode - The Developers Company                           Slide 18
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 19
Áreas de desenvolvimento
    • Aplicativos gráficos;
    • Soluções Web;
    • Componentes de processamento de dados de larga escala
      de uso;
    • Enterprise Application Integration (E.A.I.);
    • Pequenos aplicativos para celulares, palmtops, cartões
      inteligentes, robots, entre outros;
    • Desenvolvimento de jogos 3D como Quake;
    • Tratamento de imagens;
    • Grid computing;
    • Código para banco de dados;


Globalcode - The Developers Company                       Slide 20
Áreas de desenvolvimento

    • Os kits de desenvolvimento e bibliotecas (API’s) são
      divididos em três partes populares:
         • Standard Edition: kit básico com utilitários e API’s essenciais
         • Enterprise Edition: API’s para programação Web e componentes
           Enteprise JavaBeans
         • Micro Edition Wireless Toolkit: para programação em pequenos
           dispositivos


    • Existem outras partes menos populares:
         • Java Card
         • Java TV
         • Java Phone



Globalcode - The Developers Company                                     Slide 21
Standard Edition

                                                   J2SE
                                      Java 2 Platform, Standard Edition



             •   Classes essenciais: String, I/O, Coleções, etc.
             •   Applets
             •   Networking
             •   Internacionalização
             •   Segurança
             •   Serialização de objetos
             •   Java Database Connectivity (JDBC)
             •   Utilitários




Globalcode - The Developers Company                                       Slide 22
Kit Standard Edition

    • O Java Development Kit Standard Edition (JDKSE) é a
      base de desenvolvimento principal do Java;
    • Inclui: compilador (javac), máquina virtual (java), depurador
      (jdb), documentador (javadoc), visualizador de applets
      (appletviewer) e muitos mais;
    • Acompanha um pacote completo das bibliotecas básicas de
      run-time do Java (rt.jar);
    • O processo de download e instalação será apresentado na
      parte prática;
    • Gratuito;



Globalcode - The Developers Company                             Slide 23
Geração Vs. Versão
         Geração                        Versão Kit de   Época
                                      Desenvolvimento

         Java 1                JDK 1.0                  1995 ~ 1997

         Java 1                JDK 1.1                  1997 ~ 1999

         Java 2                JDK 1.2                  1999 ~ 2000

         Java 2                JDK 1.3                  2000 ~ 2002

         Java 2                JDK 1.4                  2002 ~ 2004

         Java 5                JDK 1.5                  2004 ~ 2006

         Java 6                JDK 1.6                  2006 ~ ...


Globalcode - The Developers Company                                   Slide 24
Enterprise Edition

                                                    J2EE
                                      Java 2 Platform, Enterprise Edition



              Plataforma para desenvolvimento de soluções corporativas baseadas
             em servidores.

             • Servlets
             • JSPs
             • Enterprise Java Beans (EJB)

               Esta plataforma depende da plataforma J2SE.




Globalcode - The Developers Company                                               Slide 25
Kit Enterprise Edition


    • O JDK Enterprise Edition é uma extensão para o Standard
      Edition;
    • Acompanha um servidor Web, servidor de componentes
      transacionais de negócio, servidor de banco de dados e
      message queue server (somente para desenvolvimento);
    • Necessário para desenvolver e executar JSP’s, Servlets,
      EJB’s e WebServices;
    • Gratuito;




Globalcode - The Developers Company                         Slide 26
Micro Edition

                                                 J2ME
                                      Java 2 Platform Micro Edition



               Plataforma para desenvolvimento de aplicações para micro
             dispositivos, como por exemplo:

             •   Celulares
             •   Palmtops
             •   JavaCard
             •   Sistemas automotivos




Globalcode - The Developers Company                                       Slide 27
Kit Micro Edition



    • O Kit é um sub-conjunto do Standard;
    • Acompanha emuladores de telefones e utilitários para
      construção, compilação e execução de aplicativos Micro
      Edition;
    • Gratuito;




Globalcode - The Developers Company                            Slide 28
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 29
Casos de sucesso
    •   Caixa Econômica Federal;
    •   NASA;
    •   Sistema de Pagamento Brasileiro;
    •   e-Bay;
    •   SAP;
    •   TAM;
    •   Grupo Silvio Santos;
    •   Banco de Brasil;
    •   Citibank;
    •   DuPont;
    •   Bradesco;
    •   Entre outros...

Globalcode - The Developers Company        Slide 30
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 31
Ambientes Java

    •   Eclipse (gratuito e open-source)
    •   Netbeans (gratuito e open-source)
    •   Oracle JDeveloper;
    •   Borland JBuilder;
    •   Compuware OptimalJ;
    •   IBM WebSphere Studio Application Developer;
    •   BEA Workshop;
    •   JEdit (somente editor);
    •   Para Java com UML: Jude Take, Poseidon, Rose, Borland
        Together;



Globalcode - The Developers Company                         Slide 32
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 33
Mitos do Java



    •   Java é da Sun?
    •   Java é uma linguagem para Web?
    •   Java é igual a JavaScript?
    •   Java é lento?
    •   Java é difícil?
    •   Devo pagar por utilizar Java?




Globalcode - The Developers Company      Slide 34
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 35
Certificações



    • Representam uma “habilitação” internacional e oficial;
    • Provas são feitas em centros Prometric;
    • Formação acadêmica + experiência + certificação = muitos
      empregos;
    • Cada prova custa em torno de R$ 330,00;




Globalcode - The Developers Company                         Slide 36
Certificações




Globalcode - The Developers Company   Slide 37
Agenda – Parte teórica

       1. Introdução
       2. Vantagens da tecnologia Java
       3. Máquinas Virtuais
       4. Áreas de desenvolvimento
       5. Casos de sucesso
       6. Produtos para desenvolvimento Java
       7. Mitos do Java
       8. Certificações Java
       9. Proposta de plano de estudos




Globalcode - The Developers Company            Slide 38
Plano de estudos

    PARTE FUNDAMENTAL
    1. Sintaxe da linguagem Java: variáveis, if, switch, while, for,
       break, continue, arrays, String;
    2. Orientação a Objetos: classes, abstração, objetos,
       atributos, métodos, encapsulamento, modificadores de
       acesso, sobrecarga de métodos, static, relacionamento
       entre objetos, herança, final, abstract, interface,
       polimorfismo, pacotes e exceptions;
    3. API’s Java: Collection, Threads e I/O;
    4. UML básico;



Globalcode - The Developers Company                                Slide 39
Plano de estudos

    ESPECIALIZAÇÕES

    •   Desenvolvimento com Banco de Dados (JDBC)
    •   Desenvolvimento de interfaces gráficas (Swing)
    •   Desenvolvimento Web
    •   Desenvolvimento de EJB’s
    •   WebServices
    •   Desenvolvimento de aplicativos Micro Edition
    •   Arquitetura J2EE
    •   Integração de sistemas



Globalcode - The Developers Company                      Slide 40
Globalcode - The Developers Company   Slide 41
Agenda – Parte prática




       1. Aplicativos desenvolvidos com Java
       2. Instalação do Java Development Kit Standard Edition;
       3. Criando um programa “Olá Mundo”;
       4. IDE’s Eclipse e Netbeans;




Globalcode - The Developers Company                              Slide 42
Aplicativos



    •   Front-ends com Swing: SwingSet2
    •   Aplicativo Web: UOL, Ebay
    •   J2ME Wireless toolkit
    •   Borland JBuilder
    •   Eclipse
    •   NetBeans




Globalcode - The Developers Company       Slide 43
Agenda – Parte prática




       1. Aplicativos desenvolvidos com Java
       2. Instalação do Java Development Kit Standard Edition;
       3. Criando um programa “Olá Mundo”;
       4. IDE’s Eclipse e Netbeans;




Globalcode - The Developers Company                              Slide 44
Instalação



    • Download a partir da URL:
      http://java.sun.com/javase/downloads/index.jsp
    • Pode ser feito o download com o Netbeans;
    • No Windows é um executável installshield;
    • A instalação é simples, Next até Finish...




Globalcode - The Developers Company                    Slide 45
Instalação


                                        Diretório de instalação padrão
                                        Compilador, máquina virtual, documentador etc..
                                        Aplicativos de exemplo

                                        Arquivos .h para integração código nativo
                                      Ambiente de execução (Java Runtime Environment)




Globalcode - The Developers Company                                                 Slide 46
Instalação

    JAVA_HOME & PATH

    • Para facilitar o uso do compilador e interpretador,
    recomendamos colocar o diretório c:jsdkbin no PATH;

    • Devemos criar uma variável de ambiente chamada
    JAVA_HOME, indicando o local de instalação do Kit;

    • Esta variável é utilizada para aplicativos que dependem de
    Java poderem localizar a máquina virtual;




Globalcode - The Developers Company                            Slide 47
Instalação


    1. Clicar com botão direito no “Meu Computador”, em seguida
       clique em propriedades:




Globalcode - The Developers Company                          Slide 48
Instalação


    2. Clique em “Avançado” /
       “Advanced”
    3. Clique em “Variáveis de
       Ambiente” / “Environment
       Variables”




Globalcode - The Developers Company   Slide 49
Instalação


    4. Clique em “PATH”, em
       seguida “Edit” / “Editar”

    5. Preencha os campos com
       os seguintes valores:




   Se você instalou em um diretório
   diferente do default, indique-o aqui!

Globalcode - The Developers Company        Slide 50
Instalação


    6. Clique em “New” / “Novo”

    7. Preencha os campos com
       os seguintes valores:




             Atenção: não colocar bin

Globalcode - The Developers Company      Slide 51
Agenda – Parte prática




       1. Aplicativos desenvolvidos com Java
       2. Instalação do Java Development Kit Standard Edition;
       3. Criando um programa “Olá Mundo”;
       4. IDE’s Eclipse e Netbeans;




Globalcode - The Developers Company                              Slide 52
Olá Mundo



     Overview do Processo:

     1. Escrevemos o código em um arquivo texto com um editor;

     2. Compilamos o código com javac;

     3. Executamos o aplicativo com java;




Globalcode - The Developers Company                         Slide 53
Olá Mundo


     1. Escrevemos o código em um arquivo texto com um editor;




Globalcode - The Developers Company                         Slide 54
Olá Mundo

    2. Salvar o arquivo com o nome “OlaMundo.java”




Globalcode - The Developers Company                  Slide 55
Olá Mundo


     3. Para compilar, abrimos um “Prompt de comandos”




Globalcode - The Developers Company                      Slide 56
Olá Mundo


     4. Mudamos para o diretório onde o arquivo OlaMundo.java
        foi salvo
     5. Digitamos “javac OlaMundo.java”, como resultado teremos
        um arquivo “OlaMundo.class”




Globalcode - The Developers Company                          Slide 57
Olá Mundo


     6. Executamos o programa com “java OlaMundo”




Globalcode - The Developers Company                 Slide 58
Agenda – Parte prática




       1. Aplicativos desenvolvidos com Java
       2. Instalação do Java Development Kit Standard Edition;
       3. Criando um programa “Olá Mundo”;
       4. IDE’s Eclipse e Netbeans;




Globalcode - The Developers Company                              Slide 59
Eclipse & NetBeans


     • São ambientes gráficos de desenvolvimento gratuitos e
       open-source;
     • Chamados de IDE: Integrated Development Environment
     • Eclipse foi criado pela IBM, bom para escrita de código,
       auto-correções, melhorias automáticas;
     • Netbeans foi criado pela Sun, bom para desenvolvimento
       de telas Swing, que não é suportado pelo Eclipse
     • Demonstração




Globalcode - The Developers Company                           Slide 60
Perguntas e Respostas




Globalcode - The Developers Company   Slide 61
Mini-curso Gratuito

                        Agradecemos a presença!




Globalcode - The Developers Company               Slide 62

Mais conteúdo relacionado

Mais procurados

Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Gustavo Zimmermann
 
Módulo tic softwares úteis
Módulo tic softwares úteisMódulo tic softwares úteis
Módulo tic softwares úteisamevictorino
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
JBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisJBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisGeorge Gastaldi
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKtdc-globalcode
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)Moises de Paula
 

Mais procurados (20)

Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
Módulo tic softwares úteis
Módulo tic softwares úteisMódulo tic softwares úteis
Módulo tic softwares úteis
 
Dispositivos Moveis
Dispositivos MoveisDispositivos Moveis
Dispositivos Moveis
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Java v1.1
Java v1.1Java v1.1
Java v1.1
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
JBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisJBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 Florianópolis
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 
Android
AndroidAndroid
Android
 
jCompany for SAP NetWeaver
jCompany for SAP NetWeaverjCompany for SAP NetWeaver
jCompany for SAP NetWeaver
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
Apresentação JAGUAR Software Público
Apresentação JAGUAR Software PúblicoApresentação JAGUAR Software Público
Apresentação JAGUAR Software Público
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)
 

Destaque (8)

Transparência pública ou os dados brutos também amam
Transparência pública ou os dados brutos também amamTransparência pública ou os dados brutos também amam
Transparência pública ou os dados brutos também amam
 
Expresso nuvem-campus-party
Expresso nuvem-campus-partyExpresso nuvem-campus-party
Expresso nuvem-campus-party
 
Javascript
JavascriptJavascript
Javascript
 
Campusparty2011dl
Campusparty2011dlCampusparty2011dl
Campusparty2011dl
 
ApresentaçãO Final Campus Party
ApresentaçãO Final   Campus PartyApresentaçãO Final   Campus Party
ApresentaçãO Final Campus Party
 
Campus party apresentação
Campus party   apresentaçãoCampus party   apresentação
Campus party apresentação
 
Ubuntu Desktop
Ubuntu DesktopUbuntu Desktop
Ubuntu Desktop
 
Wordpress
WordpressWordpress
Wordpress
 

Semelhante a Mc1 JAVA

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
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
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo RealSaulo Arruda
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 

Semelhante a Mc1 JAVA (20)

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
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
 
Java
JavaJava
Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 

Mais de Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

Mais de Campus Party Brasil (20)

Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 
Desafio Robótica Livre
Desafio Robótica LivreDesafio Robótica Livre
Desafio Robótica Livre
 

Mc1 JAVA

  • 1. Mini-curso Gratuito Globalcode - The Developers Company Slide 1
  • 2. Globalcode - The Developers Company Slide 2
  • 3. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 3
  • 4. Agenda – Parte prática 1. Aplicativos desenvolvidos com Java 2. Instalação do Java Development Kit Standard Edition; 3. Criando um programa “Olá Mundo”; 4. IDE’s Eclipse e Netbeans; Globalcode - The Developers Company Slide 4
  • 5. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 5
  • 6. O que é Java? Java é uma linguagem de programação capaz de produzir softwares robustos para diversos tipos de microcomputadores e dispositivos como celulares, palmtops, cartão inteligente, robots entre outros. Globalcode - The Developers Company Slide 6
  • 7. Como surgiu? Projeto Green • Financiado pela SUN, 1990 – 1992 • Linguagem “OAK” para pequenos dispositivos Start7 ou *7 = hardware + software • Monitor LCD 5’’ colorido, Touchescreen • Wireless, com interface PCMCIA • Versão de UNIX rodando em menos de 1MB • Linguagem segura, robusta, multi-plataforma, com threads, bibliotecas gráficas, interpretada, com coleta automática de lixo, distribuída, e muito mais. • Controle remoto •Permitia a troca de objetos em uma rede sem fio Globalcode - The Developers Company Slide 7
  • 8. Histórico 23 de maio de 1995 Lançamento da tecnologia Java 23 de janeiro de 1996 Lançamento da versão JDK 1.0 29 de maio de 1996 1º JavaOne Setembro de 1996 83.000 páginas web utilizando Java 29 de outubro de 1996 Anúncio da API Java Card 09 de dezembro de 1996 Lançamento da versão JDK 1.1 beta 18 de fevereiro de 1997 Lançamento da versão JDK 1.1 04 de março de 1997 Lançamento Java Web Server beta e Java Servlet Developers Kit 10 de março de 1997 Foi inserido na linguagem a API de JNDI (Java Naming and Directory Interface) 02 de abril de 1997 JavaOne atinge o número de 10.000 inscritos tornando-se a maior conferência de desenvolvedores do mundo. Sun anuncia a tecnologia Enterprise Java Beans (EJB) Março de 1998 Lançamento do JFC (Java Foundation Classes)/ “Projeto Swing” 24 de março de 1998 JavaOne atinge 15.000 inscritos 08 de dezembro de 1998 Formalização do Java Community Process (JCP) Lançamento da plataforma Java 2 Globalcode - The Developers Company Slide 8
  • 9. Histórico 25 de janeiro de 1999 Anúncio da tecnologia JINI 02 de junho de 1999 Lançamento de Java Server Pages (JSP) 15 de junho de 1999 JavaOne atinge 20.000 inscritos Sun anuncia três edições da plataforma Java: J2SE, J2EE, J2ME 25 de agosto de 1999 Lançamento da versão J2SE 1.3 beta 30 de setembro de 1999 Lançamento da versão J2EE beta 08 de dezembro de 1999 Lançamento da versão J2EE 08 de maio de 2000 Lançamento da versão J2SE 1.3 26 de maio de 2000 Existem mais de 400 grupos de usuários Java (JUG) 14 de março de 2001 Lançamento da tecnologia Java Web Start versão 1.0 Abril de 2001 Lançamento da versão J2EE 1.3 beta (EJB 2.0, JSP 1.2, Servlet 2.3) Junho de 2001 Lançamento da versão J2SE 1.4 Dezembro de 2002 Lançamento da versão J2EE 1.4 beta 01 de outubro de 2004 Lançamento da versão Tiger (Java SE 5.0) Dezembro de 2006 Lançamento da versão Mustang (Java SE 6.0) e da versão GlassFish (Java EE 5.0) Globalcode - The Developers Company Slide 9
  • 10. Java Community Process • Apesar da tecnologia ter sido criada pela Sun, ela é mantida por um consórcio de empresas chamado de Java Community Process; • Java Community Process: estabelece processo evolutivo da linguagem e coleta opiniões de empresas, universidades e desenvolvedores; Globalcode - The Developers Company Slide 10
  • 11. Java Community Process Empresas Universidades Experts Java Community Process Java Specification Request (JSR) Especificações públicas JBOSS Globalcode - The Developers Company Slide 11
  • 12. Java Community Process Conclusão: a linguagem e tecnologia Java não estão sob domínio de uma só empresa, garantindo assim maior vida útil para as soluções desenvolvidas. Globalcode - The Developers Company Slide 12
  • 13. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 13
  • 14. Vantagens do Java • É independente de sistema operacional, banco de dados, servidor Web, IDE’s, etc. Na prática isso significa que podemos programar softwares com diferentes combinações; • Linguagem moderna, segura, orientada a objetos e altamente preparada para computação em rede; • Alto índice de adoção de negócios críticos; • Diversificação de um mesmo tipo de produto Java devido ao consórcio e padrões J.C.P.; Globalcode - The Developers Company Slide 14
  • 15. Vantagens do Java • Diversos frameworks de desenvolvimento para aumento de produtividade; • Alto índice de adoção em Universidades; • Permite a criação de programas para diferentes tipos de computadores: PC’s, Apple, Celulares, Robots, RISC, Palmtops, etc. • Java: Escreva uma vez, rode muitas... • Java: Aprenda uma vez, trabalhe por muito tempo! Globalcode - The Developers Company Slide 15
  • 16. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 16
  • 17. Máquinas Virtuais • Responsável por prover a flexibilidade de sistema operacional para um software Java Globalcode - The Developers Company Slide 17
  • 18. Máquinas Virtuais • Interpretação de código inteligente; • Mantém código mais acessado permanentemente traduzido para código nativo; • Gerencia alocação e desalocação de memória. • Class loader - carrega arquivos .class para memória • Segurança do código – responsável por garantir a não execução de códigos maliciosos (ex: applets) • Verifica integridade do arquivo .class - Bytecode verifier. Globalcode - The Developers Company Slide 18
  • 19. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 19
  • 20. Áreas de desenvolvimento • Aplicativos gráficos; • Soluções Web; • Componentes de processamento de dados de larga escala de uso; • Enterprise Application Integration (E.A.I.); • Pequenos aplicativos para celulares, palmtops, cartões inteligentes, robots, entre outros; • Desenvolvimento de jogos 3D como Quake; • Tratamento de imagens; • Grid computing; • Código para banco de dados; Globalcode - The Developers Company Slide 20
  • 21. Áreas de desenvolvimento • Os kits de desenvolvimento e bibliotecas (API’s) são divididos em três partes populares: • Standard Edition: kit básico com utilitários e API’s essenciais • Enterprise Edition: API’s para programação Web e componentes Enteprise JavaBeans • Micro Edition Wireless Toolkit: para programação em pequenos dispositivos • Existem outras partes menos populares: • Java Card • Java TV • Java Phone Globalcode - The Developers Company Slide 21
  • 22. Standard Edition J2SE Java 2 Platform, Standard Edition • Classes essenciais: String, I/O, Coleções, etc. • Applets • Networking • Internacionalização • Segurança • Serialização de objetos • Java Database Connectivity (JDBC) • Utilitários Globalcode - The Developers Company Slide 22
  • 23. Kit Standard Edition • O Java Development Kit Standard Edition (JDKSE) é a base de desenvolvimento principal do Java; • Inclui: compilador (javac), máquina virtual (java), depurador (jdb), documentador (javadoc), visualizador de applets (appletviewer) e muitos mais; • Acompanha um pacote completo das bibliotecas básicas de run-time do Java (rt.jar); • O processo de download e instalação será apresentado na parte prática; • Gratuito; Globalcode - The Developers Company Slide 23
  • 24. Geração Vs. Versão Geração Versão Kit de Época Desenvolvimento Java 1 JDK 1.0 1995 ~ 1997 Java 1 JDK 1.1 1997 ~ 1999 Java 2 JDK 1.2 1999 ~ 2000 Java 2 JDK 1.3 2000 ~ 2002 Java 2 JDK 1.4 2002 ~ 2004 Java 5 JDK 1.5 2004 ~ 2006 Java 6 JDK 1.6 2006 ~ ... Globalcode - The Developers Company Slide 24
  • 25. Enterprise Edition J2EE Java 2 Platform, Enterprise Edition Plataforma para desenvolvimento de soluções corporativas baseadas em servidores. • Servlets • JSPs • Enterprise Java Beans (EJB) Esta plataforma depende da plataforma J2SE. Globalcode - The Developers Company Slide 25
  • 26. Kit Enterprise Edition • O JDK Enterprise Edition é uma extensão para o Standard Edition; • Acompanha um servidor Web, servidor de componentes transacionais de negócio, servidor de banco de dados e message queue server (somente para desenvolvimento); • Necessário para desenvolver e executar JSP’s, Servlets, EJB’s e WebServices; • Gratuito; Globalcode - The Developers Company Slide 26
  • 27. Micro Edition J2ME Java 2 Platform Micro Edition Plataforma para desenvolvimento de aplicações para micro dispositivos, como por exemplo: • Celulares • Palmtops • JavaCard • Sistemas automotivos Globalcode - The Developers Company Slide 27
  • 28. Kit Micro Edition • O Kit é um sub-conjunto do Standard; • Acompanha emuladores de telefones e utilitários para construção, compilação e execução de aplicativos Micro Edition; • Gratuito; Globalcode - The Developers Company Slide 28
  • 29. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 29
  • 30. Casos de sucesso • Caixa Econômica Federal; • NASA; • Sistema de Pagamento Brasileiro; • e-Bay; • SAP; • TAM; • Grupo Silvio Santos; • Banco de Brasil; • Citibank; • DuPont; • Bradesco; • Entre outros... Globalcode - The Developers Company Slide 30
  • 31. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 31
  • 32. Ambientes Java • Eclipse (gratuito e open-source) • Netbeans (gratuito e open-source) • Oracle JDeveloper; • Borland JBuilder; • Compuware OptimalJ; • IBM WebSphere Studio Application Developer; • BEA Workshop; • JEdit (somente editor); • Para Java com UML: Jude Take, Poseidon, Rose, Borland Together; Globalcode - The Developers Company Slide 32
  • 33. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 33
  • 34. Mitos do Java • Java é da Sun? • Java é uma linguagem para Web? • Java é igual a JavaScript? • Java é lento? • Java é difícil? • Devo pagar por utilizar Java? Globalcode - The Developers Company Slide 34
  • 35. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 35
  • 36. Certificações • Representam uma “habilitação” internacional e oficial; • Provas são feitas em centros Prometric; • Formação acadêmica + experiência + certificação = muitos empregos; • Cada prova custa em torno de R$ 330,00; Globalcode - The Developers Company Slide 36
  • 37. Certificações Globalcode - The Developers Company Slide 37
  • 38. Agenda – Parte teórica 1. Introdução 2. Vantagens da tecnologia Java 3. Máquinas Virtuais 4. Áreas de desenvolvimento 5. Casos de sucesso 6. Produtos para desenvolvimento Java 7. Mitos do Java 8. Certificações Java 9. Proposta de plano de estudos Globalcode - The Developers Company Slide 38
  • 39. Plano de estudos PARTE FUNDAMENTAL 1. Sintaxe da linguagem Java: variáveis, if, switch, while, for, break, continue, arrays, String; 2. Orientação a Objetos: classes, abstração, objetos, atributos, métodos, encapsulamento, modificadores de acesso, sobrecarga de métodos, static, relacionamento entre objetos, herança, final, abstract, interface, polimorfismo, pacotes e exceptions; 3. API’s Java: Collection, Threads e I/O; 4. UML básico; Globalcode - The Developers Company Slide 39
  • 40. Plano de estudos ESPECIALIZAÇÕES • Desenvolvimento com Banco de Dados (JDBC) • Desenvolvimento de interfaces gráficas (Swing) • Desenvolvimento Web • Desenvolvimento de EJB’s • WebServices • Desenvolvimento de aplicativos Micro Edition • Arquitetura J2EE • Integração de sistemas Globalcode - The Developers Company Slide 40
  • 41. Globalcode - The Developers Company Slide 41
  • 42. Agenda – Parte prática 1. Aplicativos desenvolvidos com Java 2. Instalação do Java Development Kit Standard Edition; 3. Criando um programa “Olá Mundo”; 4. IDE’s Eclipse e Netbeans; Globalcode - The Developers Company Slide 42
  • 43. Aplicativos • Front-ends com Swing: SwingSet2 • Aplicativo Web: UOL, Ebay • J2ME Wireless toolkit • Borland JBuilder • Eclipse • NetBeans Globalcode - The Developers Company Slide 43
  • 44. Agenda – Parte prática 1. Aplicativos desenvolvidos com Java 2. Instalação do Java Development Kit Standard Edition; 3. Criando um programa “Olá Mundo”; 4. IDE’s Eclipse e Netbeans; Globalcode - The Developers Company Slide 44
  • 45. Instalação • Download a partir da URL: http://java.sun.com/javase/downloads/index.jsp • Pode ser feito o download com o Netbeans; • No Windows é um executável installshield; • A instalação é simples, Next até Finish... Globalcode - The Developers Company Slide 45
  • 46. Instalação Diretório de instalação padrão Compilador, máquina virtual, documentador etc.. Aplicativos de exemplo Arquivos .h para integração código nativo Ambiente de execução (Java Runtime Environment) Globalcode - The Developers Company Slide 46
  • 47. Instalação JAVA_HOME & PATH • Para facilitar o uso do compilador e interpretador, recomendamos colocar o diretório c:jsdkbin no PATH; • Devemos criar uma variável de ambiente chamada JAVA_HOME, indicando o local de instalação do Kit; • Esta variável é utilizada para aplicativos que dependem de Java poderem localizar a máquina virtual; Globalcode - The Developers Company Slide 47
  • 48. Instalação 1. Clicar com botão direito no “Meu Computador”, em seguida clique em propriedades: Globalcode - The Developers Company Slide 48
  • 49. Instalação 2. Clique em “Avançado” / “Advanced” 3. Clique em “Variáveis de Ambiente” / “Environment Variables” Globalcode - The Developers Company Slide 49
  • 50. Instalação 4. Clique em “PATH”, em seguida “Edit” / “Editar” 5. Preencha os campos com os seguintes valores: Se você instalou em um diretório diferente do default, indique-o aqui! Globalcode - The Developers Company Slide 50
  • 51. Instalação 6. Clique em “New” / “Novo” 7. Preencha os campos com os seguintes valores: Atenção: não colocar bin Globalcode - The Developers Company Slide 51
  • 52. Agenda – Parte prática 1. Aplicativos desenvolvidos com Java 2. Instalação do Java Development Kit Standard Edition; 3. Criando um programa “Olá Mundo”; 4. IDE’s Eclipse e Netbeans; Globalcode - The Developers Company Slide 52
  • 53. Olá Mundo Overview do Processo: 1. Escrevemos o código em um arquivo texto com um editor; 2. Compilamos o código com javac; 3. Executamos o aplicativo com java; Globalcode - The Developers Company Slide 53
  • 54. Olá Mundo 1. Escrevemos o código em um arquivo texto com um editor; Globalcode - The Developers Company Slide 54
  • 55. Olá Mundo 2. Salvar o arquivo com o nome “OlaMundo.java” Globalcode - The Developers Company Slide 55
  • 56. Olá Mundo 3. Para compilar, abrimos um “Prompt de comandos” Globalcode - The Developers Company Slide 56
  • 57. Olá Mundo 4. Mudamos para o diretório onde o arquivo OlaMundo.java foi salvo 5. Digitamos “javac OlaMundo.java”, como resultado teremos um arquivo “OlaMundo.class” Globalcode - The Developers Company Slide 57
  • 58. Olá Mundo 6. Executamos o programa com “java OlaMundo” Globalcode - The Developers Company Slide 58
  • 59. Agenda – Parte prática 1. Aplicativos desenvolvidos com Java 2. Instalação do Java Development Kit Standard Edition; 3. Criando um programa “Olá Mundo”; 4. IDE’s Eclipse e Netbeans; Globalcode - The Developers Company Slide 59
  • 60. Eclipse & NetBeans • São ambientes gráficos de desenvolvimento gratuitos e open-source; • Chamados de IDE: Integrated Development Environment • Eclipse foi criado pela IBM, bom para escrita de código, auto-correções, melhorias automáticas; • Netbeans foi criado pela Sun, bom para desenvolvimento de telas Swing, que não é suportado pelo Eclipse • Demonstração Globalcode - The Developers Company Slide 60
  • 61. Perguntas e Respostas Globalcode - The Developers Company Slide 61
  • 62. Mini-curso Gratuito Agradecemos a presença! Globalcode - The Developers Company Slide 62