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



Documentos relacionados
Objetivos do Curso. Você será capaz de:

Programação Orientada a Objetos

CURSO DE PROGRAMAÇÃO EM JAVA

Desenvolvimento Web TCC Turma A-1

Introdução à Linguagem Java

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

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

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

Programação Orientada a Objetos (DPADF 0063)

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

Introdução à linguagem Java

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

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

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

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

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Linguagens de. Aula 02. Profa Cristiane Koehler

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

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

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

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

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.

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

PROGRAMAÇÃO JAVA. Parte 1

Java. Marcio de Carvalho Victorino

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

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

Laboratório I Aula 2

Um pouco do Java. Prof. Eduardo

Comparando Java e C#

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Programação Orientada a Objetos em Java

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

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

1. Apresentação Objetivos

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

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

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

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

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

World Wide Web e Aplicações

Programação WEB Introdução

Sobre o Professor Dr. Sylvio Barbon Junior

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.

SISTEMAS OPERACIONAIS

SISTEMAS DISTRIBUÍDOS

Invocação de Métodos Remotos

Capítulo 8. Software de Sistema

IIH Introdução à Informática e Hardware

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Orientação a Objetos com Java

P n o t n ifíci c a a Un U i n ve v r e si s da d d a e d e C a C t a ól ó ica c a d o d o R i R o o d e d e J a J n a e n i e ro o PU P C U -Ri R o

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

Estudo comparativo entre tecnologias Java: Applet e JWS.

Java Básico. Aula 1 por Thalles Cezar

Introdução. Sistemas Operacionais

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

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

Orientação a Objetos e a Linguagem Java

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

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

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

Lógica de Programação

JAVA VIRTUAL MACHINE (JVM)

MIDDLEWARE Aplicativos RMI, RPC e eventos Camadas Protocolo Requesição-Respostal Middleware Representação Externa dos Dados Sistemas Operacionais

Java Linguagem de programação

Prof. Esp. Adriano Carvalho

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

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Java Linguagem de programação

JavaScript 2.0X X

Java. Guia do Programador. Peter Jandl Junior. Novatec

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

Linguagem de Programação III

Programação Palm OS. Roteiro da Apresentação. Motivação

Programação Web Prof. Wladimir

Programação Orientada a Objetos (DPADF 0063)

Especialização em Engenharia de Software - CEUT

Introdução a Linguagem

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

Programação Orientada a Objetos

Introdução a POO. Introdução a Linguagem C++ e POO

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

2 Orientação a objetos na prática

Tecnologia Java. Helder darocha

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Programação por Objectos. Java

4 Estrutura do Sistema Operacional Kernel

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

Windows NT 4.0. Centro de Computação

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

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

Programação online em Java

Sistemas Operacionais

Sistemas para internet e software livre

Transcrição:

Apresentação Java A Linguagem da

Apresentação (continuação) Histórico da Linguagem Objetivos Características Diferenças do C++ Java versus Java Script Principais Ferramentas Perspectivas da Linguagem 2

Histórico da Linguagem Projetada pela Sun MicroSystems Nasceu em ambientes UNIX Licenciada pelos maiores produtores de software browser da WWW, entre eles a própria Microsoft (MS-JAVA) Iniciou uma subsidiária da Sun Fortalece a idéia do Network Computer 3

Objetivos Multi-plataforma: independência da Arquitetura de Hardware e do S.O. Aproveitar melhor as características da e outras redes Prover poderosos recursos à programação 4

Características Arquitetura Aberta - API s divulgadas livremente pela Totalmente Orientada à Objetos Implementa MultiThread Classes Especializadas para Simplicidade Não implementa herança múltipla Abstrai o conceito de ponteiro 5

Características (continuação) Gera código interpretado e executável Código Fonte.java Compilaçao ByteCode.class Objeto.obj Interpretação 6

Características (continuação) ByteCode Assemelha-se a linguagem de máquina Melhor desempenho do que outras linguagens interpretadas Nada impede que outras linguagens (como C++) gerem bytecodes Executada pela Java Virtual Machine. 7

Características (continuação) Gera Aplicativos Stand-Alone e Applet s Aplicativo Roda como uma aplicação comum Pode rodar como um executável Applet Roda no Cliente Acessado, normalmente, por um navegador Restrições de segurança 8

Características (continuação) Exemplo de Aplicativo Stand-Alone Arquivo: Hello.java public class HelloWorld { public static void main(strings[] args) javac hello.java Gera o bytecode hello.class java hello.class { System.out.println( Hello World! ) 9

Características (continuação) Exemplo de uma Applet Arquivo: HelloWorld.java public class HelloWorld extends Applet { Panel p1; Label l1; public HelloWorld() { p1 = new Panel(); l1 = new Label(); add(p1); p1.add(l1); l1.settext( Hello World! ); Arquivo: Hello.html <HTML> <HEAD> <TITLE> Java</TITLE> </HEAD> <BODY> <APPLET CODE= HelloWorld.class WIDTH=300 HEIGHT=100> </APPLET> </BODY> </HTML> 10

Características (continuação) Protocolo HTTP e Applet s Protocolo TCP/IP get Cliente Browser - Explorer - Netscape - HotJava html, class Servidor WWW.Html.Class 11

Diferenças do C++ Linguagem C++ Orient. Obj. incorporada por uma extensão à linguagem Permite a programação tradicional Portabilidade implica em recompilação Preocupação com alocação de memória: (GPF s) Importa arquivos com a definição das Classes (include.h) Utiliza diretamente os recursos GDI do Sistema Operacional: Windows - X/Window - MacOS Linguagem Java Orientação à objetos nativa Tudo em Java é Objeto Não possui aritmética de apontadores Não possui estruturas de dados (Struct) Não possui pré-processador Possui gerenciamento de memória otimizada: ausência do método destrutor Faz apenas referencia à bibliotecas (import <package>) AWT (Abstract Window Toolkit) 12

Diferenças do C++ (continuação) Código C++ class Circle : public Elipse { protected: int x,y; char *radius; public: Circle(); ~Circle(); void SetRadius(); void setpos(int x, int y); ; Circle::Circle() { // Construtor x=y=0; radius=1; Circle::~Circle() { // Destruídor void Circle::setRadius() { // Código para definir raio do círculo void Circle::setPos(int x,int y) { // Código para definir centro 13

Diferenças do C++ (continuação) Código Java class Circle extends Elipse { protected int x; protected int y; protected String radius; public Circle() // Construtor { x=y=0; radius=1; public void setradius() { // Código para definir raio do círculo public void setpos(int x, int y) { // Código ara definir centro do raio 14

Java versus Java Script Java Script Fica embutido no código HTML Rotinas ficam explícitas aos olhos de curiosos Orientada à eventos Compatibilidade fica por conta do navegador Execução muito mais rápida Maior facilidade na programação Java Applet é referenciada no HTML Rotinas ficam escondidas dentro dos ByteCodes Orientada à Objetos (encapsulamento) Compatibilidade fica por conta da biblioteca de classes Java Execução bastante lenta Programação mais complicada 15

Principais ferramentas Java WorkShop (JavaSoft) JavaSoft JDK Symantec Java Café Microsoft Visual J++ Microsoft Java SDK 16

Perspectivas da Linguagem Tendência a substituir aplicações CGI, ISAPI, NASAPI, etc... no lado do servidor Tendência a substituir plug-ins no lado do cliente (navegador) Integração com a tecnologia MS-ActiveX Maiores facilidades no acesso à SGBD s Utilização nos Network Computer 17

Livros sobre Java 18