Sistemas Operacionais Sistema Computacional Professora: Michelle Nery.
Professora Michelle Nery Nomeclaturas
Transcript of Professora Michelle Nery Nomeclaturas
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