Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
II SEMANA APLICADA TADS edSON JUNIOR JALLES PASSOS Introdução a linguagem de programação java Roteiro Introdução Histórico Por que JAVA Ferramentas Ambiente de Desenvolvimento Instalação II Semana Aplicada TADS Introdução a linguagem de programação JAVA Introdução Java é o nome da linguagem de programação orientada a objetos usada para criar programas. Ela é multiplataforma. Isto quer dizer que não é necessário usar um tipo especifico de computador, não importa se você usa Windows, Mac, Unix, ou Linux. Desenvolvida pela Sun Microsystems (atualmente mantida pela Oracle). Na internet encontramos pequenas aplicações em Java(Applets), que são carregadas e executadas no browser do usuário. Esta característica causa muita espectativa em relação ao Java, pois espera-se que no futuro não precisaremos mais instalar aplicativos no computador. Basta estar conectado à Internet e acessar o programa desejado. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico A linguagem JAVA foi projetada e implementada por um pequeno grupo de pessoas(Green), coordenado por James Gosling, na Sun Microsystems em Mountain View, Califórnia, em 1991. Equipe trabalhava no projeto de software para produtos eletrônicos de consumo (software para eletrodomésticos) Nova geração de microcomputadores portáteis, TVs interativas, lâmpadas interativas, etc. Todos interconectados e com mesma interface. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico 1a TENTATIVA Ideia de um protótipo de dispositivo para comunicação, tipo controle remoto, para o controle de aparelhos eletrodomésticos. Sugestão inicial: C++ Orientada a objetos. Extremamente popular. Tentativa de desenvolver o sistema operacional Star7 em C++. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico Problema C++ (e outras linguagens) não estava desempenhando a tarefa satisfatoriamente. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico 2a TENTATIVA James Gosling (Sun) e equipe projetou uma nova linguagem para manipular o Star7. Linguagem denominada de OAK (precursora de Java) OAK significa CARVALHO em inglês II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico 2a TENTATIVA PROJETO GREEN Propósito de testar um novo tipo de interface do usuário para controlar um ambiente doméstico (casa inteligente). Videocassete, TV, luzes, telefone, etc. *7 (Star Seven) Computador experimental portátil, tipo controle remoto, com interface gráfica e interativa. Nova linguagem de programação: OAK II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico Protótipo do Gream Team Dispositivo portátil, sem teclado, botões e com uma pequena tela. Controle se dava por toques na tela. Interface gráfica - uma casa animada com um guia de turismo, o mascote DUKE. II Semana Aplicada TADS Introdução a 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. JAVA ( Just Another Vague Acronym) ?! NÃO. Inspiração na hora do cafezinho: Café da Ilha de Java II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico Java é o nome de uma ilha do Pacífico, onde se produz uma certa variedade de café homônimo. A inspiração bateu à equipe de desenvolvimento ao saborear esse café em uma lanchonete local. Era extremamente apreciado por profissionais da área de software (ainda o é). II Semana Aplicada TADS Introdução a linguagem de programação JAVA Histórico Em 2002, desenvolvedores do mundo todo preferirão a linguagem Java à C/C++ e Visual Basic. Quem confirma esse dado é a Evans Data Corporation, instituto norte-americano de pesquisas de mercado. Janel Garvin, vice-presidente da empresa, afirma que mais da metade da população dos Estados Unidos usa Java e calcula-se que esse número cresça mais 10% até o próximo ano. A pesquisa do Evans Data Corporation também mostra que o uso da tecnologia tem se fortalecido fora da América do Norte, onde aproximadamente 60% dos desenvolvedores a utilizam para suas programações. Dados da Sun Microsystems do Brasil apontam que a procura por cursos de Java cresceu 674%, de 2000 para 2001, com um aumento de 30% para os cursos voltados a pessoas com pouca ou nenhuma experiência em programação e 50% para os cursos básicos de Java. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Por que java? Prós Escreva uma vez, execute em qualquer lugar Escrever somente para a plataforma JAVA Suporte nos browsers, desktop, celulares, etc. Segurança Permite que usuários descarreguem código não confiável em uma rede e o executem em um ambiente seguro: Não pode infectar o sistema host com vírus Não consegue ler ou gravar arquivos a partir do disco rígido, etc. A inexistência de ponteiros evita o acesso direto a memória Programação centrada em rede Slogan corporativo da Sun: “ A rede é o computador” Suporte a arquitetura cliente/servidor e multicamadas. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Por que java? Prós Programas dinâmicos e extensíveis Código Java organizado em unidades modulares orientadas por objeto chamadas classes. Cada classe é armazenada em um arquivo separado e somente descarregadas para o interpretador Java quando necessárias. O código torna-se uma coleção interativa de componentes independentes de software. Internacionalização Única linguagem de programação que suporta Unicode. Eficiência do programador e tempo de comercialização Conjunto de APIs (Application Programming Interface) poderoso e bem projetado. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Por que java? Contras Desempenho Eficiência (código interpretado: bytecode); Necessidade de uma máquina virtual; Por ser interpretada, torna-se mais lenta, não podendo ser comparada à velocidade de execução de código nativo. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Por que java? Características Importantes Portabilidade (Independente de plataforma – Os programas Java são compilados para uma forma intermediaria de código denominada Bytecodes) Familiaridade (Similar ao C, C++) Sem Ponteiros (O Java não permite a manipulação direta de endereços na memória nem exige que os objetos criados seja Orientada a objetos (baseada no modelo de Smalltalk e Simula67) II Semana Aplicada TADS Introdução a 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, entre outros: Javac - o compilador de arquivos .java para bytecodes .class; Java - a JVM específica para a plataforma; API – bibliotecas de funções; II Semana Aplicada TADS Introdução a 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. II Semana Aplicada TADS Introdução a 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. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Compilação java MyProgram.java MyProgram.class My Program II Semana Aplicada TADS Introdução a linguagem de programação JAVA Java: como funciona? II Semana Aplicada TADS Introdução a linguagem de programação JAVA Java: como funciona? II Semana Aplicada TADS Introdução a linguagem de programação JAVA bytecodes Código para a Máquina Virtual JAVA Executável na Máquina Virtual Java, que é o interpretador (programa) da linguagem. Representação compacta de uma espécie de linguagem assembly de uma arquitetura orientada a pilha; Compilação gera bytecodes que são, então, interpretados. II Semana Aplicada TADS Introdução a linguagem de programação JAVA Ambiente de Desenvolvimento JAVA Editores de Texto ASCII (emacs, vi, nedit, winedit, notepad, etc) ou UNICODE IDE (Integrated Development Enviroment) É uma configuração de programação única na qual você tem todas as ferramentas necessárias à sua disposição. Geralmente, um editor de código-fonte que é cercado por um compilador, um depurador e outras ferramentas de desenvolvimento Jbuilder, JEdit, JCreator, Eclipse, NetBeans, etc. II Semana Aplicada TADS Introdução a linguagem de programação JAVA instalação II Semana Aplicada TADS Introdução a linguagem de programação JAVA Instalação II Semana Aplicada TADS Introdução a linguagem de programação JAVA Instalação II Semana Aplicada TADS Introdução a linguagem de programação JAVA Instalação II Semana Aplicada TADS Introdução a linguagem de programação JAVA Instalação II Semana Aplicada TADS Introdução a linguagem de programação JAVA C T I O N U A . . . N
Compartilhar