Programação Orientada a Objetos (DPADF 0063)

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

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Desenvolvimento Web TCC Turma A-1

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

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

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

Orientação a Objetos e a Linguagem Java

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

Orientação a Objetos com Java

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

CURSO DE PROGRAMAÇÃO EM JAVA

Programação Orientada a Objetos

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

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

PROGRAMAÇÃO JAVA. Parte 1

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

Prof. Esp. Adriano Carvalho

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

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

Introdução à Linguagem Java

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

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

Lógica de Programação

Linguagens de. Aula 02. Profa Cristiane Koehler

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

Um pouco do Java. Prof. Eduardo

Programação online em Java

Java Básico. Aula 1 por Thalles Cezar

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

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

Java. Marcio de Carvalho Victorino

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

Tecnologia Java. Helder darocha

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

Programação Orientada a Objetos

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

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

1.1. Java como plataforma, além da linguagem

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

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

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

Laboratório I Aula 2

Como usar o bluej. Laboratório I Prof.ª Vera Alves

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

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

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Programação por Objectos

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Introdução a Linguagem

Linguagem de Programação Introdução a Linguagem Java

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

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

Introdução ao IDE Netbeans (Programação Java)

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

Programação Orientada a Objetos

Programação Orientada a Objetos

Faculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação. REVISÃO POO Parte 01

Java Linguagem de programação

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

2 Orientação a objetos na prática

Sobre o Professor Dr. Sylvio Barbon Junior

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Introdução à linguagem Java

MÓDULO 4 SWING Parte 3

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

JAVA VIRTUAL MACHINE (JVM)

Capítulo 8. Software de Sistema

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

Em uma linguagem de programação como C e Pascal, temos a seguinte situação quando vamos compor um programa:

Tutorial Eclipse (IDE)

Java. Guia do Programador. Peter Jandl Junior. Novatec

AULA 1 INTRODUÇÃO AO JAVA

Criando sua primeira aplicação JAVA com o Eclipse

1. Apresentação Objetivos

Organização de programas em Java. Vanessa Braganholo

Programação Orientada a Objetos

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

Introdução a conceitos e a prática de programação

Programação por Objectos. Java

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

INTRODUÇÃO A LINGUAGEM JAVA

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

UFRPE Prof. Gustavo Callou

Linguagem de Programação

FundamentosemInformática

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Primeiro programa em Java (compilação e execução)

Projeto de Software Orientado a Objeto

MC-102 Aula 01. Instituto de Computação Unicamp

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Transcrição:

Programação Orientada a Objetos (DPADF 0063) Aula 2 Java como ferramenta de experimentação Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas para Internet Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno

Write once, compile once and run anywhere!

Um pouco de história... Em 1991 a Sun Microsystems, de olho no crescente mercado de dispositivos eletrônicos inteligentes, voltados ao consumidor financiou um projeto interno (Green Project); A ideia era produzir uma linguagem de computador reduzida e simples e que gerasse um código eficiente para ser utilizada em dispositivos com algumas restrições: Pouca memória; Diferentes CPUs; O software produzido não poderia se limitar a uma única arquitetura. James Gosling (chefe da equipe) batizou a linguagem de Oak.

Mais um pouco de história... O nome Oak já era patenteado então a linguagem foi batizada de Java em homenagem a Ilha de Java que produzia o café que a equipe da Sun consumia. O mercado de dispositivos eletrônicos não teve um crescimento tão interessante conforme previsto e o Green Project perder força; Na mesma época há uma explosão de popularidade da World Wide Web e este parece ser um mercado potencial para a linguagem Java; Em 1995 Java é anunciado formalmente. Duke um dos símbolos de Java Em 2009 a Oracle adquire a SUN por US$ 7,4 bilhões e é quem mantém o Java atualmente.

Características... Linguagem simples e orientada a objetos; Subconjunto de C++ Reduzido número de palavras reservadas e grande poder de expressão; Construções complexas e desnecessárias que não fazem parte do núcleo mínimo exigido para uma linguagem orientada a objetos são inicialmente eliminadas... Instruções pré-processadas; Herança múltipla; Sobrecarga de operadores; Programação genérica

Características (cont.)... Fortemente tipada Ampla verificação e erros e checagem de tipos em tempo de compilação; Inexistência do conceito de ponteiros O que existem são referências a objetos; Gerenciamento automático de memória Garbage Collection Coletor de Lixo

Características (cont.)... Independente, Interpretada e Portável... Arquivo fonte (.c) Compilador Código objeto Binário Executável (Arquitetura Específica) Arquivo fonte (.java) Compilador Código intermediário bytecode Interpretador Interpretador Interpretador Interpretador

Etapas do desenvolvimento... Editor disco Etapa 1 O programa é criado em um editor e armazenado no disco com a extensão.java Compilador disco Etapa 2 O compilador cria bytecodes e os armazena em disco com a extensão.class Carregador de Classe disco Etapa 3 O carregador de classe lê arquivos.class que contém bytecodes a partir de um disco e coloca estes bytecodes na memória. Verificador de Bytecode Etapa 5 Para executar o programa, a JVM lê os bytecodes e os traduz para uma linguagem de baixo nível específica para a plataforma onde o mesmo está sendo executado Etapa 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 Java Virtual Machine (JVM)

Antes de começar....java = código fonte.class = código intermediário (bytecodes) JRE = Java Runtime Environment Máquina Virtural Java (JVM = Java Virtual Machine) JDK = Java Development Kit (Kit de Desenvolvimento) javac compilador java interpretador de bytecodes javadoc gerador de documentação jdb debugger jar ferramenta para gerência de Java Archives javap disassembler (fornece um protótipo das classes encontradas no arquivo.class);

JDK x JRE... Desenvolvimento de Aplicações Java JDK Máquina Virtual Java JRE MS Windows Linux Google Android Mac OS Solaris

Exercícios para fixação

Edite, compile e execute import javax.swing.*; public class Janela extends JFrame { } private static String labelprefix = "No. de clicks:"; private int nclicks=0; final JLabel lblmsg = new JLabel(labelPrefix+"0 "); final JButton btnok = new JButton("Ok"); JPanel painel = new JPanel(); public Janela(String titulo) { settitle(titulo); setsize(250,100); setdefaultcloseoperation(jframe.exit_on_close); painel.add(btnok); painel.add(lblmsg); add(painel); } setvisible(true); btnok.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent e) { btnok_actionperformed(e); } }); public void btnok_actionperformed(java.awt.event.actionevent e) { nclicks++; lblmsg.settext(labelprefix + nclicks); } public static void main(string[] args){ Janela app = new Janela("Aplicação com Botao"); } Edite, compile e execute o código ao lado. O que vai acontecer? Transporte o arquivo.class para outro SO e execute, qual é o resultado?