Introdução à Linguagem Java



Documentos relacionados
Desenvolvimento Web TCC Turma A-1

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

Java Linguagem de programação

Java. Guia do Programador. Peter Jandl Junior. Novatec

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

Linguagens de. Aula 02. Profa Cristiane Koehler

Objetivos do Curso. Você será capaz de:

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

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

2a Edição Peter Jandl Junior

Orientação a Objetos com Java

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

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

CURSO DE PROGRAMAÇÃO EM JAVA

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

PROGRAMAÇÃO JAVA. Parte 1

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

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

3a Edição Peter Jandl Junior

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

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

Programação Orientada a Objetos

Sistemas Operacionais

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

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

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

Programação Orientada a Objetos (DPADF 0063)

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

Sistemas Operacionais

Java Linguagem de programação

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

SISTEMAS OPERACIONAIS

Introdução linguagem Java principais pacotes. Bruno Calegaro

Java. Marcio de Carvalho Victorino

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

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

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. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

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

Um pouco do Java. Prof. Eduardo

Lógica de Programação

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

Adriano Reine Bueno Rafael Barros Silva

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

Capítulo 8. Software de Sistema

4 Estrutura do Sistema Operacional Kernel

Sistemas Distribuídos

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Sistemas Operacionais

Laboratório I Aula 2

Estrutura, Processos e Threads

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

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

Sistemas Operacionais Introdução. Professora: Michelle Nery

ESTUDO DE CASO WINDOWS VISTA

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

Prof. Esp. Adriano Carvalho

Orientação a Objetos e a Linguagem Java

Estudo comparativo entre tecnologias Java: Applet e JWS.

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

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

Modelos de Arquiteturas. Prof. Andrêza Leite

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

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

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

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

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

1

Sistemas Operacionais

Geração e Otimização de Código

Sistemas Distribuídos

Sistemas Distribuídos: Conceitos e Projeto Threads e Migração de Processos

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

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

(Aula 15) Threads e Threads em Java

Curso de Aprendizado Industrial Desenvolvedor WEB

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

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Visão. Versão 1.0

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

Introdução a Linguagem

Capítulo 2 Introdução à ferramenta Flash

Sistemas Operacionais Gerência de Dispositivos

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

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

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

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

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Introdução à Programação. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

SISTEMAS OPERACIONAIS 2007

AULA Uma linguagem de programação orientada a objetos

Invocação de Métodos Remotos

Comparativo de desempenho do Pervasive PSQL v11

Transcrição:

Introdução à Linguagem Java

Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar de várias maneiras, ampliando seu potencial de uso. James Gosling decidiu, então, pela criação de uma nova linguagem de programação, a qual pudesse conter tudo aquilo que era considerado importante e que, ainda assim, fosse simples, portátil e fácil de programar.

Histórico: Surgiu assim a linguagem interpretada Oak. Para dar suporte à linguagem, também surgiu o Green OS e uma interface gráfica padronizada. Devido a problemas de copyright, o Oak recebe o novo nome de Java, mas continua sem uso definido até 1994. Estimulados pelo grande crescimento da Internet, Patrick Naughton e Jonathan Payne desenvolveram o programa navegador WebRunner, capaz de efetuar o download e a executar código Java via Internet.

Histórico: Em maio de 1995, no SunWorld 95, é feita a apresentação oficial do navegador HotJava e da linguagem Java. Em poucos meses: 10.000 downloads da versão 1.0a2. No início de 1996, a Netscape Corp. lança a versão 2.0 de seu navegador Navigator, que incorpora as capacidades de efetuar o download e realizar a execução de pequenas aplicações Java, então chamadas de applets. Atualmente, a Oracle é a proprietária do Java.

O que é o Java? É uma linguagem de programação que provocou e ainda provoca excitação e entusiasmo em programadores, analistas e projetistas de software. Mas por que o Java provoca essa reação? - Simplesmente porque é todo um ambiente de desenvolvimento e execução de programas que reúne um conjunto de facilidades.

Facilidades do Java: Completamente orientada a objetos; Robusta; Extrema portabilidade; Operação em rede; Segurança; Distribuição em diversos ambientes, Internet, appliance, etc. Java é uma linguagem não apenas adequada às necessidades de seu próprio tempo, mas voltada para o futuro.

Particularidades: Orientada a Objetos É uma linguagem puramente orientada a objetos, pois, com exceção de seus tipos primitivos de dados, tudo em Java são classes ou instâncias de uma classe. Independente de Plataforma Os programas Java não são compilados para uma plataforma de hardware específica, mas, sim, para uma forma intermediária de código (bytecodes) destinada à máquina virtual Java, denominada JVM (Java Virtual Machine). - Interoperabilidade

Particularidades: A JVM é um interpretador de bytecodes para a plataforma na qual eles são executados. Por ser possível implementar uma JVM para qualquer plataforma, um mesmo programa Java pode ser executado em qualquer arquitetura que disponha de uma JVM. Com isso, um mesmo programa escrito em Java consegue ter a mesma funcionalidade em redes heterogêneas, como a Internet.

Sem Ponteiros: Java não permite a manipulação direta de endereços de memória e nem exige que os objetos criados sejam explicitamente destruídos, livrando os programadores de uma tarefa complexa. Toda a manipulação de variáveis e objetos se dá por intermédio de referências. A JVM possui um mecanismo automático de gerenciamento de memória, conhecido como automatic garbage collector, que recupera a memória alocada para objetos não mais referenciados pelo programa.

Desempenho: A linguagem Java foi projetada para ser compacta, independente de plataforma e para a utilização em rede, o que levou à decisão de ser interpretada por intermédio dos esquemas de bytecodes. Sendo uma linguagem interpretada, sua performance é razoável, não podendo ser comparada à velocidade de execução de código nativo. Para superar essa limitação, as JVM dispõem de compiladores just in time (JTI), capazes de compilar os bytecodes em código nativo durante a carga do programa, possibilitando uma melhora significativa.

Segurança: Considerando a possibilidade de que as aplicações possam ser obtidas através de uma rede, a linguagem Java possui mecanismos de segurança que podem, no caso de applets, evitar, por exemplo, qualquer operação no sistema de arquivos da máquina-alvo, minimizando problemas de segurança. Tal mecanismo é flexível o suficiente para determinar se um applet é considerado seguro, especificando nesta situação diferentes níveis de acesso ao sistema-alvo.

Multithreading: Recurso capaz de executar múltiplas rotinas concorrentemente, possibilitando sua sincronização. Cada uma dessas rotinas é como um fluxo de execução independente, usualmente denominado thread. As threads são um importante recurso de programação para a construção de aplicações mais sofisticadas. Exemplo: criar um servidor de rede multiusuário, em que cada thread cuida de uma conexão de um usuário ao servidor.

Aspecto importante: Voltada para a Internet Internet!= Web

O Ambiente Java:!4&"5&4)6+ 7$*5,8&+ 9",6&%$).&#+ :&64;&6,+!"#$%&'()*+,+-$.$&"#$%&'()*+ /#&**,*+,+!01+2&(&+ 23-+!4&"5&4)6+ <6);*,6+ 7$*5,8&+ 9",6&%$).&#+ :&64;&6,+ 7$*5,8&+ 9",6&%$).&#+ 2&(&+ :&64;&6,+

Recursos Necessários Ferramentas - Editor de texto ASCII simples: - Bloco de notas - JCreator - Plataforma Java - Java Stantard Edition (Java SE 6) www.oracle.com/technetwork/java/javase/downloads

Recursos Necessários Java SE (Development Kit) É composto de quatro partes básicas que são: Um conjunto de ferramentas para o desenvolvimento de aplicações Uma biblioteca de classes padronizadas Java(Java Standard API) Um ambiente de execução Java Exemplos, código fonte e documentação das APIs.

Recursos Necessários Java SE (Development Kit) As principais ferramentas incluídas no kit são: Compilador para linguagem Java - javac Máquina virtual Java - java Visualizador de applets - appletviewer Programa para geração de documentação - javadoc Utilitário para criar e manter arquivos compactados - jar

Recursos Necessários Java SE (Development Kit) PATH Responsável por definir o caminho que o sistema operacional utilizará para procurar as aplicações executáveis. Isso permite que o compilador da linguagem Java seja executado, independentemente do diretório que o usuário esteja utilizando. CLASSPATH Possui uma função semelhante a variável PATH com a seguinte particularidade, é usada para determinar em quais diretórios estão as classes a serem utilizadas. Exemplo: SET PATH = C:\JDK1.6.0_24\bin;%PATH%; SET CLASSPATH = C:\JDK1.6.0_24\lib;C:\projetosJava\classes;

Criação de aplicações em Java: A criação de aplicações Java deve obedecer a uma série bastante simples de passos: Edição do programa; Compilação do programa;!"#$%&'(&)*+'!&,-$./#&0' >+7?0&%0/,/@A/B/' Correção de erros; ;' 100&23' Execução do programa. :' 4)*+0-0+*/#&0' >+7?0&%0/,/@6./22' 15+6789&' <=*+6&#+2'

Edição, compilação e execução:

Primeira Classe em Java:!"#$%&'$(()%)*)&+,-.)'/%0(,"%1/%,"#$%&'$(()%2+)%()3-%04,)353),$#$% )%)*)&+,$#$%#).)/%"6307$,"30$8)4,)/%5"((+03%"%!"#$%$&!'()%95304&05$':% 2+)%1%04."&$#"%2+$4#"%$%&'$(()%1%)*)&+,$#$% ;%"%.$'"3%#)%*+#$*)$%#"%81,"#"<%=+$4#"%4>"%% 3),"34$%4)4?+8%.$'"3/%"%3),"34$%1%,$(%/%+8$%% )(51&0)%#)%.$'"3%.$@0"%2+)%,)8%2+)%()3%% )(5)&0A&$#"<% ;%"%$37+8)4,"%#"%81,"#"%5304&05$'%)%5"3%&"4()2+B4&0$% #"%53"73$8$%,"#"<%;%+8%.),"3%#)%-#*()./&C"38$#"%5"3%%,"#"(%"(%$37+8)4,"(%5$(($#"(%$"%53"73$8$%4$%'04?$% #)%&"8$4#"%#"%(0(,)8$%"5)3$&0"4$'%2+$4#"%"%53"73$8$% 1%04."&$#"<& D8%#"(%8$0"3)(%53"6')8$(%)8%53"73$8$%E$.$/%$'7"%2+)%F3$%"%("4"%#"(%53"73$8$#"3)(/% ()%3)C)3)%G%()4(060'0#$#)%8$0H(&+'$I804H(&+'$%#$(%5$'$.3$(%+($#$(%4"%53"73$8$<%

Instalação de Ferramentas JCreator LE - http://www.jcreator.org/download.htm

Primeiro Teste public class exemplo01 { public static void main(string args[]) { System.out.println("Olá Mundo!"); } }