Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Linguagem Java LINGUAGEM DE PROGRAMAÇÃO – PROF. EDIBERTO MARIANO 1 O projeto da Linguagem Java foi iniciado em 1991, em que a Sun Microsystems reconhecendo que os microprocessadores têm um grande impacto em dispositivos inteligentes eletrônicos voltados para o consumi- dor . Um projeto de pesquisa corporativa interna foi financiado com o codinome Green, com o objetivo de ser desenvolvida uma linguagem baseada em C++ e que seu criador James Gosling chamou de Oak, em homenagem a uma árvore de carvalho vista por sua janela na Sun Microsystems. Descobriu-se mais tarde que já existia uma linguagem de programação camada Oak.. O nome JAVA foi dado, devido uma equipe da Sun ter visitado uma cafeteira local e que o nome Java era a cidade de origem de um tipo de café importado. O projeto Green passou por algumas por algumas dificuldades, em que o mercado de dispositivo eletrônicos inteligentes voltado para o consumo não estava se desenvolvendo, no início da década de 1990, conforme a Sun tinha antecipado. Na época o projeto corria grandes possibilidades de ser cancelado. Em 1993, a World Wide Web explodiu em popularidade e a equipe da Sun resolveu utilizar o Java para adicionar CONTEÚDO DINÂMICO, com interatividade e animações, às páginas da Web. Isso deu nova vida ao projeto. Em maio de 1995 o Java foi anunciado pela Sun em uma importante conferência. Foi então que o Java chamou a atenção da comunidade de negócios por causa do grande interesse na WEB. O Java agora é utilizado para: a) Desenvolver aplicativos corporativos de grande porte. b) Aprimorar a funcionalidade de servidores Web (os computadores que fornecem o conteúdo que vemos em nossos navegadores da Web). c) Fornecer aplicativos para dispositivos voltados para o consumo popular (por exemplo, telefone celulares, pagers e PDAs) e para muitos outros dispositivos. O Netscape 2.0 foi lançado em 1996, com suporte JAVA. A primeira versão do JAVA foi lançada em 1996 e logo em seguida a versão 1.02, que suportava conectividade com BANCOS DE DADOS E OBJETOS DISTRIBUÍDOS. Em 1997 foi lançada a versão 1.1, adicionando um modelo robusto de EVENTOS, INTERNACIONALIZAÇÃO e o modelo de componentes JAVA BEANS. A versão 1.2, depois chamada de JAVA 2 foi lançada em 1998 e trazia vários aprimoramentos como o TOOLKIT DE INTERFACE SWING. APPLET – Conhecido também por miniaplicativo – é um programa dinâmico e interativo que pode ser executado dentro de uma página WEB, exibida por um navegador. BYTECODE – Uma forma compilada de um arquivo-fonte em Java que é executado por um interpretador Java. Introdução à Linguagem Java LINGUAGEM DE PROGRAMAÇÃO – PROF. EDIBERTO MARIANO 2 Os programas Java, em geral passam por 05 fases: Edição, Compilação, Carga, Verificação, Execução. Fase 1 : O programa é criado em um editor e armazenado no disco em um arquivo, com a extensão .Java. Fase 2 : O compilador cria bytecodes e os armazena no disco em um arquivo com a extensão .class. Fase 3 : O carregador de classe lê arquivos .class que contêm bytecodes a partir de um disco e coloca esses Bytecodes na memória. Fase 4 : O verificador de bytecodes confirma que todos os bytecodes são válidos e não violam restrições de segurança do Java. Fase 5 : O JVM lê todos os bytecodes e os traduz para uma linguagem que o computador possa entender. Assim que o programa é executado, é possível armazenar os valores dos dados em uma memória Principal. 2.1) COMPARAÇÃO ENTRE PROGRAMAÇÃO IMPERATIVA E ORIENTADA A OBJETOS. Programação Imperativa – São programas centrados no conceito de um estado (modelado por variáveis) e ações (comandos) que manipulam o estado. – É denominada procedural, devido incluir subrotinas ou procedimentos como mecanismos de estruturação. Programação Orientada a Objetos - São programas estruturados em módulos (classes) que agrupam um estado e operações (métodos) sobre este. As classes podem ser estendidas e/ou usadas como tipos (cujos elementos são objetos) Disco Editor Compilador Carregador de Classe Disco Disco Memória Principal Verificador de Bytecode Memória Principal Memória Principal Java Virtual Machine (JVM) Fase 1: Edita Fase 2: Compila Fase 3: Carrega Fase 4: Verifica Fase 5: Executa Introdução à Linguagem Java LINGUAGEM DE PROGRAMAÇÃO – PROF. EDIBERTO MARIANO 3 2.2) VANTAGENS DA LINGUAGEM JAVA - Biblioteca em tempo de execução: independência de plataforma. - Totalmente orientada a objetos. - Sintaxe parecida com C++, mas algumas estruturas de C++ que em comum geram erro de programação foram eliminadas, e outras estruturas menos passível de erros. - Distribuída, os programas podem utilizar recursos na Internet com a mesma facilidade que acessam arquivos locais. Lidam com TCP/IP, http, FTP. - Arquitetura neutra, devido o compilador JAVA gera bytecodes que serão interpretados em qualquer arquitetura. 2.3) AMBIENTE DE PROGRAMAÇÃO JAVA: J2SDK (Fonte: http://www.netpedia.com.br/MostraTutorial.php?TutorID=92) O J2SDK, Software Development Kit, é o pacote completo da SUN para programação em java, seguindo os padrões do J2EE. É um pacote de mais ou menos 30 MB e contém uma série de outros pacotes, classes e binários ( javac, appletviewer, javadoc, java ). O pacote J2RE, vem incluído no J2SDK. O J2RE, Runtime Environment, é um pacote de mais ou menos 13 MB e contém apenas o Virtual Machine. Ou seja, binários, pacotes e classes necessários para você rodar uma aplicação JAVA. Um bom exemplo disto é os Applets existentes em páginas WEB (sites de banco é um bom exemplo ). Você vai precisar deste pacote quando você precisar acessar tais aplicações via browser ou qualquer outro meio. Você não vai precisar da Documentação JAVA neste ambiente. Se você não é um programador, e só quer acessar sites de Bancos e Aplicações Gráficas com o seu browser (mozilla, netscape) este é o ambiente que você precisa. Tipos de ambientes: 1 - Ambiente J2SDK, para programadores 2 - Ambiente J2RE, integrar o seu browser ou outra aplicação para rodar JAVA MEU PRIMEIRO PROGRAMA EM JAVA public class Primeiro { public static void main (String[ ] args) { System.out.println("Primeiro programa em java!!!"); } }
Compartilhar