Buscar

Slide 1- Introdução

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais