Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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 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
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)