Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle Nery
Agenda JAVA Histórico Aplicações Pós e Contras Características Conceitos em Gerais Tipos de Arquivos JAVA
Linguagem de Programação JAVA - Histórico Java é uma linguagem de programação orientada a objetos que começou a ser criada em 1991, na Sun Microsystems. Teve inicio com o Green Project, no qual os mentores foram Patrick Naughton, Mike Sheridan, e James Gosling. Este projeto não tinha intenção de criar uma linguagem de programação, mais sim de criar dispositivos que pudessem interagir com os aparelhos domésticos.
Linguagem de Programação JAVA - Histórico A primeira invenção desta equipe foi o *7 (StarSeven). Um controle remoto com interface touchscreen. O aparelho tinha um “mascote” que ensinava o usuário a utilizar o controle. Este controle foi um antecessor da ideia de interação digital, que esta presente nos televisores digitais atualmente, infelizmente a tecnologia da época não estava preparada para tamanho avanço.
Linguagem de Programação JAVA - Histórico Dificuldades do *7 (StarSeven): As linguagens de programação existentes não estavam sendo satisfatórias, inclusive C++.
Linguagem de Programação JAVA - Histórico Quais eram as características necessárias? Baixo custo Mínimo uso de memória Compatibilidade Confiabilidade
Linguagem de Programação JAVA - Histórico James Gosling, um dos desenvolvedores do controle criou e nomeou a linguagem de programação de Oak, o nome de uma árvore para manipular o Star7. OAK significa CARVALHO em inglês
Linguagem de Programação JAVA - Histórico A Sun descobriu que o nome OAK já estava sendo usado. Decidem chamar esta nova linguagem de Java
Linguagem de Programação JAVA - Histórico JAVA ( Just Another Vague Acronym) ?! NÃO. Inspiração na hora do cafezinho: Café da Ilha de Java
Linguagem de Programação JAVA - Histórico 1994: Criação do HotJava: Navegador da Web que podia executar applets Java. 1995: Netscape Navigator 2.0 suportava Java/Applets. 1996: Lançamento oficial de Java 1.02 Sun decide disponibilizar um conjunto de ferramentas de desenvolvimento Java (JDK) “gratuitamente” para a comunidade de software. 1997: Java toma conta da Internet Netscape, Internet Explorer, HotJava, ... Em 2002, desenvolvedores do mundo todo preferirão a linguagem Java à C/C++ e Visual Basic.
Java Java é uma linguagem de programação orientada a objeto. A linguagem Java é portável a todas as plataformas e sistemas operacionais, tanto o código fonte como os binários. Multiplataforma.:Isto quer dizer que não é necessário usar um tipo especifico de computador, não importa se você usa Windows, Mac, ou Unix.
Linguagem de Programação JAVA - Aplicações Serviços financeiros Home Banking, comércio seguro... Marketing e propaganda Loja interativa, animações, multimídia... Diversão e entretenimento Jogos multi-usuário, chat... Educação Ensino à distância, simulações interativas... Outros Astronomia (telescópios orbitais). Telefonia. Aparelhos eletroeletrônicos.
Linguagem de Programação JAVA - Prós Escreva uma vez, execute em qualquer lugar: multiplataforma Escrever somente para a plataforma JAVA Suporte nos browsers da Web, TVs, PDAs e celulares. Programação para rede Programas dinâmicos e extensíveis Código Java organizado em unidades modulares orientadas por objeto chamadas classes, das quais são armazenadas em arquivos separados e somente descarregadas para o interpretador Java quando necessárias. Oferece um conjunto de API´s (Application Programming Interface) Torna as páginas da Web mais interessantes Som, vídeo, animações, relógios, contadores
Linguagem de Programação JAVA - Contras Desempenho Código interpretado por uma máquina virtual.
Linguagem de Programação JAVA - Características Características Importantes Portabilidade; Familiaridade (Similar ao C/C++); Distribuição (Códigos mais recentes); Orientada a objetos.
Linguagem de Programação JAVA – Ferramentas para Desenvolvimento A Sun, ao lançar a linguagem Java, pôs à disposição gratuitamente o pacote JDK - Java Developer's Kit, que inclui: Javac - o compilador de arquivos .java para bytecodes .class; Java - a JVM específica para a plataforma; API – bibliotecas de funções; Appletviewer - visualizador de applets, sem a necessidade de execução das mesmas num browser
Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Applets são pequenos aplicativos escritos em Java que utilizam-se da JVM (Java Virtual Machine) do browser existente na máquina cliente para interpretar seu bytecode.
Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Máquina Virtual Java (do inglês Java Virtual Machine - JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina. Graças à máquina virtual Java, os programas escritos em Java podem funcionar em qualquer plataforma de hardware e software que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma onde funcionam.
Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Application Programming Interface ou simplesmente API é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades. De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao usuário tradicional.
Java A portabilidade é obtida pelo fato da linguagem ser interpretada, ou seja, o compilador gera um código independente de máquina chamado byte-code. No momento da execução, este byte-code é interpretado por uma máquina virtual instalado na máquina. Para portar Java para uma arquitetura hadware/SO específica, basta instalar a máquina virtual (interpretador).
Tipo de Arquivos JAVA
Lista de Exercícios O que é JDK? Quais são os componentes que o integram? Explique cada um deles. Pesquise qual o site para fazer download do JDK. Cite vantagens e desvantagens de se utilizar o Java. Explique como funciona a compilação e a execução de um programa desenvolvido em Java. Comente como é possível um mesmo código compilada funcionar em qualquer outra arquitetura de Sistema Operacional.
Bibliografia Referências Básicas Referências Complementares DEITEL, H; DEITEL, P. Java - Como Programar. 8. ed. Prentice Hall Brasil, 2010. LUCKOW, D. H. ; MELO, A. A. DE. Programação Java para a Web. Novatec, 2010. SIERRA, K. ; BATES, B. Use a Cabeça! – Java. 2. ed. Alta Books, 2007. Referências Complementares BARNES, D. Programação orientada a objetos com Java. 4. Ed. Prentice Hall Brasil, 2009. BAUER, C.; KING, G. Java Persistence com Hibernate. Ciência Moderna, 2007. CORNELL, G.; HORSTMANN, C.S. Core Java, V.1 - Fundamentos. 8. ed. Prentice Hall Brasil, 2009. HORSTMANN, C.; GEARY, D. M. Core Java Server Faces (em português). Starlin Alta Consult, 2007. ZIVIANI, N. Projeto de algoritmos com implementações em Java e C ++. Thomson Pioneira, 2006.
Regras Banheiro e tomar água é durante o intervalo. Celular em sala de aula é proibido por lei. Acessórios como os fones de ouvido também são proibidos durante a aula. O horário de aula, ou seja, o tempo em sala de aula, está descrito no plano pedagógico do curso, portanto sair mais cedo ou chegar mais tarde, somente a critério do professor.