Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico



Documentos relacionados
Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Programação de Computadores - I. Profª Beatriz Profº Israel

Java Básico. Aula 1 por Thalles Cezar

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Programação Orientada a Objetos

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução à Linguagem Java

Orientação a Objetos com Java

Desenvolvimento Web TCC Turma A-1

Introdução à linguagem Java

Programação de Computadores II TCC Turma A-1

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Programação Orientada a Objetos (DPADF 0063)

FBV - Linguagem de Programação II. Um pouco sobre Java

PROGRAMAÇÃO JAVA. Parte 1

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Java para Desktop. Introdução à Plataforma Java JSE

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Sistemas Operacionais

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Linguagens de. Aula 02. Profa Cristiane Koehler

Programação em Java. Subtítulo

Adriano Reine Bueno Rafael Barros Silva

Programação de Computadores - I. Profª Beatriz Profº Israel

Um pouco do Java. Prof. Eduardo

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Visão Geral da Plataforma Java. Robinson Castilho - JUGMS castilho@bacarin.com.br

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

Definições. Parte 02. Java Conceitos e. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

Programação por Objectos

CURSO DE PROGRAMAÇÃO EM JAVA

Capítulo 8. Software de Sistema

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java. Marcio de Carvalho Victorino

Interface Homem Máquina para Domótica baseado em tecnologias Web

Tecnologia Java. Helder darocha

Aspectos de Segurança em Programação com Java

Programação em JAVA. Subtítulo

Java Linguagem de programação

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

A Linguagem Java. Apresentação. Java. A Linguagem da Internet

Formação em JAVA. Subtítulo

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Java Linguagem de programação

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2


Figura 01 Kernel de um Sistema Operacional

AULA Uma linguagem de programação orientada a objetos

SISTEMAS OPERACIONAIS

JADE Java Agent DEvelopment Framework

Laboratório I Aula 2

ESTUDO DE CASO WINDOWS VISTA

Sistemas Operacionais I Parte III Estrutura dos SOs. Prof. Gregorio Perez gregorio@uninove.br Roteiro. Componentes do Sistema

1.1. Java como plataforma, além da linguagem

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

J2EE TM Java 2 Plataform, Enterprise Edition

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

UFG - Instituto de Informática

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Orientação a Objetos e a Linguagem Java

Capítulo 2 Introdução à ferramenta Flash

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Capítulo 1. Introdução. 1.1 Linguagens. OBJETIVOS DO CAPÍTULO Ao final deste capítulo você deverá ser capaz de:

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

Sistemas Operacionais

Programação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes

Sistemas Operacionais. Conceitos de um Sistema Operacional

1

Estudo comparativo entre tecnologias Java: Applet e JWS.

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

World Wide Web e Aplicações

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Programação de Computadores II: Java. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Sistemas Operacionais

Desenvolvimento de Software I

Tutorial de instalação do Java 7 no Windows 7.

Objetivos: Entender o funcionamento dos programas Java via linha de comando

4 Estrutura do Sistema Operacional Kernel

Transcrição:

Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da Web redirecionou Oak dando origem a Java 1995 A linguagem Java foi disponibilizada pela 1ª vez: JDK 1.0 Adoção de Java na Web: segurança applets rodam em um ambiente controlado (browsers) 1

1997 JDK 1.1 Nova forma de tratar os eventos (listeners) Componentes (beans) JDBC (acesso a banco de dados) Swing (modelo de interface independente de plataforma) Java 3D Ambientes de programação: Visual J++, Jbuilder, Visual Café, Kawa, Java Workshop Crescimento da linguagem (parte do público Web migrou para soluções mais simples JavaScript e VBScritp) Surgimento de compiladores (Symantec e SuperCede) 1999 JDK 1.2 ou Java 2 Correção de Bugs, otimização sedimentação dos conceitos 2. Características Java é tanto uma linguagem de programação de alto nível quanto uma plataforma. Como linguagem, Java é: orientada a objetos independente de arquitetura (portável) robusta segura interpretada distribuída 2

Java é tanto compilada como interpretada: compilador transforma o programa fonte em bytecodes Bytecodes são instruções compreendidas pela Máquina Virtual Java A Máquina Virtual Java (JVM) é um interpretador, que transforma as instruções em linguagem de máquina Write once, run anywhere - slogan criado pela Sun, para demonstrar a portabilidade da linguagem (graças aos bytecodes) fonte bytecodes MinhaClasse.java Compilador MinhaClasse.class 0101010001010101 JVM Java é tanto compilada como interpretada: compilador transforma o programa fonte em bytecodes Bytecodes são instruções compreendidas pela Máquina Virtual Java A Máquina Virtual Java (JVM) é um interpretador, que transforma as instruções em linguagem de máquina Write once, run anywhere - slogan criado pela Sun, para demonstrar a portabilidade da linguagem (graças aos bytecodes) 3

Como plataforma, Java compreende uma JVM e uma API (application programming interface). Programas podem ser executados como aplicações tradicionais ou em páginas web. Applications - são executados pelo sistema operacional e podem ser console applications: quando não apresentam saída gráfica, somente textual windowed applications: criam e gerenciam múltiplas janelas, usam mecanismos de GUI (graphical user interface) para a programação. Applets - são programas executados pelo navegador Web, através de uma JVM própria (interna) a característica principal dos applets é a utilização da própria área da página como interface applets são executados em um ambiente restrito, oferecendo segurança Outras considerações: Para se ter flexibilidade e segurança, abre-se mão da velocidade de execução. Um programa Java típico roda cerca de 10 vezes mais lentamente do que um programa equivalente compilado em código nativo. Para resolver esse problema, foi criado um sistema de compilação em tempo de execução, denominado JIT - just-in-time compilation. Um compilador JIT compila uma classe em código nativo no momento em que esta é lida para a memória. A carga dos programas torna-se mais lenta, mas o ganho de velocidade compensa. 4

Futuro??? Idéia principal: portabilidade No futuro, vai ser possível integrar diversos dispositivos diferentes, por exemplo, ligar um computador a uma torradeira, ambos rodando programas em Java. Está em desenvolvimento um chip (JavaChip), que poderá executar bytecodes diretamente. Um chip como esse poderá equipar diversos aparelhos domésticos. Já existem protótipos de sistemas de navegação para veículos, sistemas embutidos, smart cards, vídeo-fones, etc. Na área de negócios, a possibilidade de integrar diversos sistemas diferentes à Internet é uma grande vantagem. 3. Estrutura de um programa em Java Um programa é composto por uma ou mais classes. Tipicamente, cada classe é escrita em um arquivo fonte separado, cujo nome deve ser o mesmo da classe, com o sufixo.java. Ex: a classe Pilha deverá estar armazenada no arquivo Pilha.java Em geral, todas as classes que compõem um programa deverão estar no mesmo diretório. 5

Biblioteca de classes Java Da mesma forma que a biblioteca de funções da linguagem C, a biblioteca de classes armazena uma coleção de classes de uso geral, para as tarefas mais comuns em programação. Classes são agrupadas em conjuntos, denominados pacotes (packages). Exemplos de pacotes: java.lang - inclui classes básicas, manipulação de arrays e strings. Este pacote é o único que é carregado automaticamente por qualquer programa. java.io - classes para entrada e saída de dados java.util - classes diversas para manipulação de dados java.applet - utilizadas para a implementação de applets java.awt - utilizadas para aplicações baseadas em janelas 4. Ambiente de Desenvolvimento e Execução É necessário instalar o kit para desenvolvimento de software Java, ou JDK (Java Development Kit). O JDK oferece diversas ferramentas, mas as fundamentais são: javac - compilador: gera bytecodes a partir de código-fonte java - interpretador: interpreta (ou compila, se suportar JIT) os bytecodes para linguagem de máquina 6

Demonstração! 7