Você está na página 1de 3

Unidade III

Java
Linguagem de Programao Java
Orientada a objetos Possui um conjunto amplo de APIs MultiMulti-plataforma: plataforma: Java Virtual Machine (JVM) Integrada Internet: applets, JSP, Servlets, De fcil aprendizagem Vem sendo bem aceita pelos programadores Suportada por vrios fabricantes de software Possui suporte para componentes

Componentes no Java SE
Java Java SE JavaBeans

JavaBeans Enterprise JavaBeans

Java
Java est disponvel em trs edies:
Java ME (Micro Edition): para PDAs, PDAs, celulares e outros dispositivos com pouca memria e poder de processamento limitado Java SE (Standard Edition): verso padro do Java, com tudo que o usurio comum necessita Java EE (Enterprise Edition): verso mais completa, para empresas utilizarem em seus servidores

Java SE
A plataforma Java Standard Edition (Java SE) oferece suporte a:
Servios gerais como nomeao (JNDI), bancos de dados (JDBC), segurana (JavaSecurity), etc. APIs para comunicao e remota: remota: Comunicao local usando pipes Comunicao remota usando sockets Chamadas remotas de mtodos usando Java RMI ou CORBA Componentes: Componentes: JavaBeans

Java SE
Java Naming and Directory Interface
(JNDI)
Associa nomes e atributos a objetos Java Permite a procura de objetos por nome ou atributos

Java SE
JavaSecurity
Fornece suporte a criptografia de dados Permite a criao e a manipulao de chaves, chaves, certificados e listas de controle de acesso

Pipes
Canais de comunicao locais e unidirecionais Ligam duas threads na mesma mquina virtual Pacote java.io.* java.io.*

Java DataBase Connectivity (JDBC)


Permite que aplicaes Java efetuem consultas em SQL em bancos de dados relacionais Drivers JDBC permitem acesso aos BDs

Java SE
Sockets
Representam uma porta de comunicao associada a uma aplicao Podem usar vrios protocolos: protocolos: TCP, UDP, etc. Pacote java.net.* java.net.*

Java SE
CORBA (Commom Object Request Broker Architecture)
Padro da OMG (Object Management Group) Permite efetuar chamadas remotas de mtodos em sistemas abertos, distribudos e heterogneos Diferentes mquinas, sistemas operacionais e linguagens de programao Fornece um suporte completo para aplicaes distribudas orientadas a objetos

RMI (Remote Method Invocation)


Segue o modelo Cliente/Servidor Fornece um suporte simples para RPC Permite que um objeto Java chame mtodos de outro objeto Java rodando em outra mquina virtual

JavaBeans
JavaBeans
So componentes escritos em Java Situados na camada de aplicao Podem ser usados em aplicaes , applets aplicaes, applets, servlets servlets, pginas JSP, ... API JavaBeans: java.beans.* java.beans.*

JavaBeans
Comunicao entre Beans
Chamadas de mtodos locais Canais de eventos locais Produtor: Produtor: envia objetos java. java.util. util.EventObject Consumidor: Consumidor: implementa java.util.EventListener No possui suporte nativo para comunicao remota

JavaBeans possuem
Mtodos e dados internos, internos, como qualquer classe Java Propriedades: Propriedades: modificadas em tempo de projeto

JavaBeans
JavaBeans seguem os seguintes padres: padres:
So classes pblicas Possuem um construtor sem parmetros Nomes de mtodos para acesso a propriedades e eventos: eventos: Propriedade X acessada por mtodos: mtodos: setX() etX() e isX() isX() se X for do tipo boolean setX() etX() e getX() getX() para qualquer outro tipo Consumidor do evento Y registrado com o mtodo addYListener () e removido com ddYListener()

JavaBeans
Detalhes sobre a interface de JavaBeans so obtidos: obtidos:
Usando a API java.lang.reflect e buscando pelos nomes de mtodos padronizados para JavaBeans get<Atributo >, set<Atributo > get<Atributo>, set<Atributo> add<Evento >Listener, add<Evento>Listener, remove<Evento >Listener remove<Evento>Listener Atravs da interface java.beans.BeanInfo, java.beans.BeanInfo, que deve ser implementada por uma classe chamada <NomeDoBean> NomeDoBean>BeanInfo

removeYListener () removeYListener()

JavaBeans
Caractersticas adicionais dos JavaBeans
Salvam estado: estado: interface java.io.Serializable Controlam a concorrncia e a segurana Devem usar continers para acessar a plataforma e seus servios Package java.beans.beancontext.* java.beans.beancontext.*

JavaBeans
Vantagens e Limitaes dos JavaBeans
Beans so reutilizveis e configurveis So fceis de usar e de compor com outros Beans So mais fceis de manter e distribuir que classes Seu desenvolvimento um pouco mais complexo que o desenvolvimento de classes e packages Java

JavaBeans
Distribuio e Implantao
Beans so distribudos em arquivos JAR Arquivos JAR devem conter uma descrio do Bean Para implantar o Bean, basta ter o arquivo JAR Depois de implantados, implantados, os Beans podem ser configurados e compostos com outros componentes usando ferramentas de desenvolvimento

JavaBeans
Componentes grficos so JavaBeans
.. mas nem todos os JavaBeans so grficos! grficos! APIs AWT e Swing fornecem Beans grficos Propriedades alteram a aparncia ou o comportamento do componente Eventos so contidos: contidos: se propagam somente em uma janela da interface grfica (Frame ou Dialog)

Você também pode gostar