Linguagem de Programação JAVA
Professora Michelle Nery
Nomeclaturas
Agenda
Nomeclaturas
JDK
JRE
JEE
JSE
JME
JVM
Toolkits
Swing
AWT/SWT
JDBC
EJB
JNI
JSP
Agenda
Nomeclaturas
SERVELTS
Applets
RMI
JSF
JAVA FX
JAVA CARD
Servidores
JBoss
Tomcat
JAR
IDE’s
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 )
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).
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
Nomeclaturas
Applets
Applet é um software aplicativo que é executado no contexto
de outro programa (como por exemplo um navegador web).
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.
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.
Nomeclaturas
Java Card
Voltada para dispositivos embarcados com limitações de
processamento e armazenamento.
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.
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.
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
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
Top Related