Top Banner
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas
23

Professora Michelle Nery Nomeclaturas

Dec 26, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA

Professora Michelle Nery

Nomeclaturas

Page 2: Professora Michelle Nery Nomeclaturas

Agenda

Nomeclaturas

JDK

JRE

JEE

JSE

JME

JVM

Toolkits

Swing

AWT/SWT

JDBC

EJB

JNI

JSP

Page 3: Professora Michelle Nery Nomeclaturas

Agenda

Nomeclaturas

SERVELTS

Applets

RMI

JSF

JAVA FX

JAVA CARD

Servidores

JBoss

Tomcat

JAR

IDE’s

Page 4: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JDK - Java Development Kit

O JDK é um kit de desenvolvimento Java fornecido livremente

pela Sun.

Constitui um conjunto de programas que engloba compilador,

interpretador e utilitários, fornecendo um pacote de

ferramentas básicas para o desenvolvimento de aplicações Java.

Componentes disponíveis no JDK (Java Development Kit) :

javac ( compilador )

java ( interpretador )

appletviewer ( visualizador de applets )

javadoc ( gerador de documentação )

jar ( programa de compactação )

Page 5: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JRE - Java Runtime Enviroment

O software Java JRE é também conhecido como Java

Runtime Environment, também é chamado de Java Runtime,

Runtime Environment, Runtime, JRE, Java Virtual Machine,

Virtual Machine, JavaVM, JVM,VM ou download do Java.

Java Runtime Environment (JRE) significa Ambiente de

Tempo de Execução Java, e é utilizado para executar as

aplicações da plataforma Java.

É composto por bibliotecas (APIs) e pela Máquina virtual Java

(JVM).

Page 6: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JEE - Java Enterprise Edition Java EE (ou J2EE, Java 2 Enterprise Edition, ou em português

Java Edição Empresarial) é uma plataforma de programação paraservidores na linguagem de programação Java.

O JEE é a plataforma Java voltada para redes.

Contém bibliotecas especialmente desenvolvidas para o acesso aservidores, a sistemas de e-mail, a banco de dados, entre outrascaracterísticas.

Desenvolvido para suportar uma grande quantidade de usuáriossimultâneos.

A plataforma JEE contém uma série de especificações: JDBC (Java Database Connectivity), utilizado no acesso e conexão ao

banco de dados;

JSP (Java Server Pages), uma espécie de página Web (aplicações paraInternet);

Servlets que permite a geração de requisições e respostas.

Servidores Web que permitem a configuração de páginas na Web.

Page 7: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JSE - Java Standard Edition

O J2SE (Java 2 Standard Edition) ou Java SE é uma

ferramenta de desenvolvimento para a plataforma Java.

Ela contém todo o ambiente necessário para a criação e

execução de aplicações Java, incluindo a máquina virtual Java

(JVM), o compilador Java, as APIs do Java e outras ferramentas

utilitárias.

O JSE é o ambiente de desenvolvimento mais utilizado, seu uso

é voltado para computadores pessoais e servidores, onde há

bem mais necessidade de aplicações.

Mais indicada para quem quer aprender a linguagem.

Page 8: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JME - Java Micro Edition

O JME (Java Micro Edition) é o ambiente de desenvolvimento paradispositivos móveis ou portáteis, como telefones celulares epalmtops.

Desde que seus dispositivos tenham uma JVM (Java Virtual Machine -Máquina Virtual Java), é possível, com poucas modificações,implementar os aplicativos em qualquer aparelho, sendo o únicolimite a capacidade do hardware.

A plataforma JME contém configurações e bibliotecas trabalhadasespecialmente para a atuação em dispositivos portáteis.

Assim, o desenvolvedor tem maior facilidade para lidar com as limitaçõesde processamento e memória, por exemplo.

Um exemplo disso é a configuração chamada CLDC (Connected LimitedDevice Configuration), destinada a dispositivos com recursos de hardwarebastante limitados, como processadores de 16 bits e memórias com 512 KB decapacidade.

Page 9: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JVM - JavaVirtual Machinne

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.

Page 10: Professora Michelle Nery Nomeclaturas

Nomeclaturas

Swing/SWT/AWT

São toolkits do Java:

AWT – Primeiro toolkit que existiu no Java

Swing –Toolkit que estende/substitui a AWT

SWT –Toolkit que concorre com a Swing

Page 11: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JDBC - Java Database Connectivity

Java Database Connectivity ou JDBC é um conjunto de classes e

interfaces (API) escritas em Java que fazem o envio de

instruções SQL para qualquer banco de dados relacional.

Possibilita o uso de bancos de dados já instalados.

Page 12: Professora Michelle Nery Nomeclaturas

Nomeclaturas

EJB - Enterprise Java Beans

É um componente do tipo servidor que executa no container

do servidor de aplicação.

Os principais objetivos da tecnologia EJB são fornecer um

rápido e simplificado desenvolvimento de aplicações Java

baseado em componentes distribuídas, transacionais, seguras e

portáveis.

Page 13: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JNI - Java Native Interface

É um padrão de programação que permite que a máquina

virtual da linguagem Java acesse bibliotecas construídas com o

código nativo de um sistema.

Permite integrar o Java com aplicações criadas em outras

linguagens de programação, tornando possível a invocação de

métodos ou funções em ambas as direções.

Page 14: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JSP - Java Server Pages

JavaServer Pages (JSP) é uma tecnologia utilizada no

desenvolvimento de aplicações para Web, similar às tecnologias

Active Server Pages (ASP) da Microsoft ou PHP.

Por ser baseada na linguagem de programação Java, tem a

vantagem da portabilidade de plataforma, que permite a sua

execução em diversos sistemas operacionais, como o Windows

da Microsoft, Unix e Linux.

Page 15: Professora Michelle Nery Nomeclaturas

Nomeclaturas

Servlets

Componente do lado servidor que gera dados HTML e XML

para a camada de apresentação de um aplicativo Web.

É basicamente uma classe na linguagem de programação Java

que dinamicamente processa requisições e respostas.

Page 16: Professora Michelle Nery Nomeclaturas

Nomeclaturas

Applets

Applet é um software aplicativo que é executado no contexto

de outro programa (como por exemplo um navegador web).

Page 17: Professora Michelle Nery Nomeclaturas

Nomeclaturas

RMI - Remote Method Invocation

O RMI (Remote Method Invocation) é uma interface de

programação que permite a execução de chamadas remotas no

estilo RPC em aplicações desenvolvidas em Java.

JSF - Java Server Faces

JavaServer Faces é um framework para o desenvolvimento

de aplicações Web, que permite o desenvolvimento de

aplicações para a Internet de forma visual, ou seja, arrastando e

soltando os componentes na tela (JSP), definindo propriedades

dos mesmos.

Page 18: Professora Michelle Nery Nomeclaturas

Nomeclaturas

JAVA FX - Java FX Script

JavaFX Script é uma linguagem de script.

O domínio da plataforma engloba o desenvolvimento de RIAs

(Rich Internet Application) para desktops e dispositivos móveis.

Você pode criar aplicativos para diversas plataformas usando

JavaFX: desktop, celular, web, televisão digital.

A compatibilidade de JavaFX através das plataforma é de 80%,

isso quer dizer que seu código Desktop pode ser o mesmo

que vai rodar no celular, ou com pequenas alterações.

Page 19: Professora Michelle Nery Nomeclaturas

Nomeclaturas

Java Card

Voltada para dispositivos embarcados com limitações de

processamento e armazenamento.

Page 20: Professora Michelle Nery Nomeclaturas

Nomeclaturas

Servidores de Aplicação para JavaEE

JBoss

Servidor J2EE ou seja, além de outras coisas possui um container EJB

e um containerWeb (JSP e Servlets)

Tomcat

ContainerWeb. Executa JSP e Servlets.

Em Java EE, o container contém os componentes construídos

como Servlets (container para aplicações Web) ou EJBs

(container para componentes de negócio). Um exemplo de

container para Web é o Tomcat.

Page 21: Professora Michelle Nery Nomeclaturas

Nomeclaturas

Java Archive (JAR)

É um arquivo compactado usado para distribuir um conjunto

de classes Java, um aplicativo java, ou outros itens como

imagens, XMLs, entre outros.

É usado para armazenar classes compiladas e metadados

associados que podem constituir um programa.

Page 22: Professora Michelle Nery Nomeclaturas

IDE’s

É a ferramenta de software na qual o programador irá

desenvolver sua aplicação.

Na plataforma Java

NetBeans

Eclipse

Comando de Linha

A escolha da IDE deve levar em consideração a afinidade

da equipe.

Não existe a melhor IDE

Page 23: Professora Michelle Nery Nomeclaturas

Lista de Exercício1. Quais são os componentes do JDK? Explique cada um deles.

2. O que é o JRE? Qual sua funcionalidade? Em que pacote ele já contempla suafuncionalidade para o programador.

3. Qual é a diferença do JME, JSE e JEE? Em quais situações você aplicaria cada umadas plataformas.

4. O que é JNI?

5. Pra que serve o JSP?

6. Qual a contribuição do JSF para o JSP?

7. Explique com suas palavras qual a função do JDBC.

8. Pra que serve os toolkits AWT, SWT e Swing?

1. Pesquise exemplos de componentes dessas ferramentas.

2. Pesquises as vantagens e desvantagens de cada um.

9. Qual a diferença entre EJB e Servelts?

10. Cite 2 servidores de aplicações. Pesquise qual o mais popular.

11. Qual a finalidade da plataforma Java FX.

12. O que faz o jar?

13. Pesquise as diferenças ou vantagens das plataformas Netbeans e Eclipse