Linguagem de Programação JAVA

Slides:



Advertisements
Apresentações semelhantes
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Advertisements

Linguagem de Programação JAVA
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Linguagem de Programação JAVA
Linguagem de Programação JAVA
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
POO usando JAVA Prof. Rafael Monteiro
Prof. Cristian Rodrigo Dalcico. Linguagem de Programação Java Aula 1.
Mbed OS Aluno: Ritiele M. Aldeburg Curso: Engenharia da Computação Universidade: UCPEL.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
1 SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Rafael Nunes Folha Trabalho de Conclusão de Curso Orientador: Eduardo.
Sistema Multiutilizador
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino.
TECNOLOGIA DA INFORMAÇÃO PROF.: MARCO ANTÔNIO Escola Estadual Professor Gonçalves Couto Grupo: Brenda n° 03 Francyane n° 08 Glicéria n° 11 Emanuel n° 07.
Desenvolvimento de Aplicações Web com Java - Servlets e JSP Autor: Juliano Marcos Martins.
REVISÃO VAMOS REVISAR O QUE ESTUDAMOS NESTE BIMESTRE?
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.
Trabalho De Tecnologia Nomes: Davi Régis, Paulo Vitor, João Victor Silva e Matheus Assis. Números: 04, 34, 15, 29. Turma: 1.1. Professor: Marcos.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO APARECIDA CEZERINO ORIENTADOR:
UNIDADE 2 Ferramentas do Pacote Office Hardware e Software Olá! Aqui estamos nós outras vez! Agora para dar início à unidade 2.
Sistemas Operacionais. O que é Sistema Operacional? O Sistema Operacional é parte mais importante do seu computador, pois é ele que executa as tarefas.
Introdução A linguagem de programação Java
Introdução A linguagem de programação Java
Gerência de Arquivos.
INTRODUÇÃO Ligações inter- redes.
especificação de requisitos do software
ab SISTEMAS OPERACIONAIS ab
IFAC1 Hardware e software.
Comunicação Aumentativa e Alternativa
Programação II Introdução.
PHP Linguagens e Técnicas de Programação
Administração e serviços de redes
Laboratório de Mídias Sociais
INSTITUTO FEDERAL DO CEARÁ Mauro Oliveira
Unidade 4 Interação Online e Educação à Distância
TÓPICOS DE INFORMÁTICA
Prof. Arthur Albertin.
Introdução a Linguagem Java
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
especificação de requisitos do software
Módulo I Capítulo 1: Introdução ao curso
Mídias Digitais Uma abordagem sobre as possibilidades de aplicar mídias em benefício do ensino.
TRABALHO REALIZADO POR Fábio Rodrigues, Sandro Garcia, Rafael Lourenço
Banco de dados My Sql Evandro Silva Gabriel Ritz Mariana Boiago
CREATED BY RAFAEL S. T. VIEIRA
INTRODUÇÃO A COMPUTAÇÃO
INTRODUÇÃO A COMPUTAÇÃO
Modelagem de Sistemas I Aula 1 – Introdução à UML
Projeto estacionamento
Apresentação do Laboratório
Desenvolvimento em Camadas
ANDROID.
JHONE, TIAGO, ERIK E WANDERSON
“A mãe das outras linguagens”
Implementação Orientada a Objetos Marcia A. S
Tecnologia da Informação Visão Geral sobre Informática
Programação Estruturada Aula 1 Prof. Jorge Barreto Julho 2018.
Linguagem de Programação
Estrutura do Sistema Operacional
Linguagem de Programação - CCT0024
Soluções Inteligentes para ONGs Esportivas
Introdução A linguagem de programação Java
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula.
Introdução à Programação Apresentação da Disciplina 1º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula.
Conceito de Hardware e Software. Hardware Hardware – São os dispositivos físicos de um Computador (placas mãe, memorias auxiliar e principal, periféricos.
Trilha JavaScript Web Components com Vanilla.js
Trilha Node.js Electron: Node.js para apps Desktop
BUILDING INFORMATION MODELING = MODELAÇÃO DA INFORMAÇÃO DA EDIFICAÇÃO
Transcrição da apresentação:

Linguagem de Programação JAVA Curso Técnico em Informática Modalida Integrado Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora: Michelle Nery

Agenda JAVA Histórico Aplicações Pós e Contras Características Conceitos em Gerais Tipos de Arquivos JAVA

Java Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems. Modelada depois de C++, a linguagem Java foi projetada para ser pequena, simples e portável a todas as plataformas e sistemas operacionais, tanto o código fonte como os binários. Java é multiplataforma. Isto quer dizer que não é necessário usar um tipo especifico de computador, não importa se você usa Windows, Mac, ou Unix.

Linguagem de Programação JAVA - Conceito 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 expectativa 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.

Linguagem de Programação JAVA - Histórico Em 1991, na Sun Microsystems, em Mountain View - Califórnia, foi iniciado o Green Project, o berço do Java, uma linguagem de programação orientada a objetos. O objetivo do projeto não era a criação de uma nova linguagem de programação, mas antecipar e planejar. Os idealizadores do projeto acreditavam que em pouco tempo os aparelhos domésticos e os computadores teriam uma ligação. http://www.javasoft.com/people/jag/index.html

Linguagem de Programação JAVA - Histórico Primeira Tentativa A primeira invenção desta equipe foi o *7 (StarSeven). Um controle remoto com interface touchscreen. O aparelho tinha um “mascote” que ensinava o usuário a utilizar o controle. Este controle foi um antecessor da ideia de interação digital, que esta presente nos televisores digitais atualmente, infelizmente a tecnologia da época não estava preparada para tamanho avanço.

Linguagem de Programação JAVA - Histórico Características do *7 (StarSeven): Sugestão Inicial: Linguagem de Programação C++

Linguagem de Programação JAVA - Histórico Dificuldades: As linguagens de programação existentes não estavam sendo satisfatórias, inclusive C++.

Linguagem de Programação JAVA - Histórico Quais eram as características necessárias então? Mínimo uso de memória Baixo custo Confiabilidade Compatibilidade

Linguagem de Programação JAVA - Histórico Requisitos para a nova linguagem: Pequena Eficiente Facilmente portável Desenvolvimento de software para diferentes plataformas. Confiável Se o software embutido falhar, o fabricante terá que substituir todo o aparelho. Simples Donas de casa teriam que se adaptar sem transtornos aos novos aparelhos. Perspectiva de vida útil longa Toda vez que novos programas fossem desenvolvidos, os mesmos teriam que ter compatibilidade retroativa.

Linguagem de Programação JAVA - Histórico Segunda Tentativa: James Gosling (Sun), um dos desenvolvedores do controle criou e nomeou a linguagem de programação de Oak, o nome de uma árvore para manipular o Star7. Linguagem denominada de OAK (precursora de Java) OAK significa CARVALHO em inglês

Linguagem de Programação JAVA - Histórico Segunda 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

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 http://www.javasoft.com/hooked/language-ref.html

Linguagem de Programação JAVA - Histórico JAVA ( Just Another Vague Acronym) ?! NÃO. Inspiração na hora do cafezinho: Café da Ilha de Java

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.

Linguagem de Programação JAVA - Histórico 1994: Criação do HotJava Navegador da Web que podia executar applets Java. Feito totalmente em Java. Java mostrou-se ideal para ser usada na Internet.

Linguagem de Programação JAVA - Histórico 1995: Netscape Navigator 2.0 suporta Java, ou então chamada applets. 1996: Lançamento oficial de Java 1.02 Download gratuito pela Internet (http://www.javasoft.com) Sun decide disponibilizar um conjunto de ferramentas de desenvolvimento Java (JDK) “gratuitamente” para a comunidade de software. 1997: Java toma conta da Internet Netscape, Internet Explorer, HotJava, ... Em 2002, desenvolvedores do mundo todo preferirão a linguagem Java à C/C++ e Visual Basic.

Linguagem de Programação JAVA - Aplicações Serviços financeiros Home Banking, comércio seguro... Marketing e propaganda Loja interativa, animações, multimídia... Diversão e entretenimento Jogos multi-usuário, chat... Educação Ensino à distância, simulações interativas... Outros Astronomia (telescópios orbitais). Telefonia. Aparelhos eletroeletrônicos.

Linguagem de Programação JAVA - Prós Escreva uma vez, execute em qualquer lugar. Escrever somente para a plataforma JAVA Suporte nos browsers da Web, TVs, PDAs e celulares. Segurança 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

Linguagem de Programação 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 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. Unicode é um padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer sistema de escrita existente.

Linguagem de Programação JAVA - Prós Torna as páginas da Web mais interessantes Som, vídeo, animações, relógios, contadores Nova plataforma Pode-se criar uma grande variedade de aplicações.

Linguagem de Programação JAVA - Contras Desempenho 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.

Linguagem de Programação JAVA - Características Características Importantes Portabilidade; Familiaridade (Similar ao C, C++); Orientada a objetos.

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; Appletviewer - visualizador de applets, sem a necessidade de execução das mesmas num browser

Linguagem de Programação JAVA – Ferramentas para Desenvolvimento Applets são pequenos aplicativos escritos em Java que utilizam-se da JVM (Java Virtual Machine) do browser existente na máquina cliente para interpretar seu bytecode.

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.

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.

Java A portabilidade é obtida pelo fato da linguagem ser interpretada, ou seja, o compilador gera um código independente de máquina chamado byte-code. No momento da execução, este byte-code é interpretado por uma máquina virtual instalado na máquina. Para portar Java para uma arquitetura hadware/SO específica, basta instalar a máquina virtual (interpretador). O Bytecode é um tipo de linguagem interpretada, que passa pelo processo de compilação e, em seguida, é executada por uma máquina virtual, cuja sintaxe é similar a código de máquina.

Tipo de Arquivos JAVA

Lista de Exercícios Por que foi criado a linguagem de programação Java? Pesquise na internet quem foram os criadores da linguagem de programação Java. O que é JDK? Quais componentes que o integram? Conceitue Máquina Virtual Java. Cite 5 vantagens e 1 desvantagem de se utilizar o Java. Explique como um aplicativo feito em Java pode funcionar em qualquer outra arquitetura de Sistema Operacional. Explique como funciona a compilação e a execução de um programa desenvolvido em Java.

Bibliografia Referências Básicas Referências Complementares DEITEL, H; DEITEL, P. Java - Como Programar. 8. ed. Prentice Hall Brasil, 2010. LUCKOW, D. H. ; MELO, A. A. DE. Programação Java para a Web. Novatec, 2010. SIERRA, K. ; BATES, B. Use a Cabeça! – Java. 2. ed. Alta Books, 2007. Referências Complementares BARNES, D. Programação orientada a objetos com Java. 4. Ed. Prentice Hall Brasil, 2009. BAUER, C.; KING, G. Java Persistence com Hibernate. Ciência Moderna, 2007. CORNELL, G.; HORSTMANN, C.S. Core Java, V.1 - Fundamentos. 8. ed. Prentice Hall Brasil, 2009. HORSTMANN, C.; GEARY, D. M. Core Java Server Faces (em português). Starlin Alta Consult, 2007. ZIVIANI, N. Projeto de algoritmos com implementações em Java e C ++. Thomson Pioneira, 2006.