professora michelle nery nomeclaturas

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

Upload: others

Post on 26-Dec-2021

6 views

Category:

Documents


0 download

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