Java 2 Enterprise Edition Serviços de Localização
|
|
|
- Ana Carolina Estrada Rocha
- 10 Há anos
- Visualizações:
Transcrição
1 Java 2 Enterprise Edition Serviços de Localização Helder da Rocha 1
2 Objetivos Este módulo descreve os serviços básicos para localização de recursos em J2EE Localização de componentes (servlets, EJBs) Localização de fontes de dados (bancos, filas, pilhas) Objetos compartilhados Recursos são localizados através da interface JNDI - Java Naming and Directory Interface Este módulo descreve o uso básico de JNDI Para maiores detalhes e sobre o uso de JNDI independente de um servidor de aplicações, consulte slides do minicurso J523, que explora outros detalhes de JNDI Alguns exercícios foram adaptados do JNDI Tutorial da Sun 2
3 Serviço de nomes A principal função de um serviço de nomes é permitir a associação de um nome (ou uma outra representação alternativa mais simples) a recursos computacionais como endereços de memória, de rede, de serviços objetos e referências códigos em geral Suas duas funções básicas são Associar (mapear) um nome a um recurso Localizar um recurso a partir de seu nome Exemplos Sistema de arquivos: liga caminho a bloco(s) de memória: c:\temp\dados.txt 16A0:0C00 Sistema DNS: liga nome de domínio a endereço IP:
4 Contextos e Sistemas de Nomes Um contexto é um conjunto de ligações nome-objeto Em outras palavras, é um objeto que tem zero ou mais ligações Se o objeto (referência) contido no contexto for também um contexto ele é um subcontexto O escopo do subcontexto é limitado pelo seu contexto pai Exemplos de contextos e subcontextos: /usr/bin/java/ usr éo contexto; bin é subcontexto de usr,... br é o contexto, com é subcontexto de br,... Um sistema de nomes é um conjunto interligado de contextos que respeitam a mesma convenção e possuem um conjunto comum de operações 4
5 Diretórios e Serviços de Diretório Diretório: conjunto interligado de objetos Organização não precisa ser hierárquica (contextual) Para cada item há um nome unívoco (chave) Cada item possui um ou mais atributos Um serviço de diretório oferece operações para criar, remover, modificar e principalmente pesquisar atributos associados a objetos em um diretório Um atributo possui Um identificador Conjunto de valores Um tipo: restringe os dados que um atributo pode receber Sistemas de nomes são frequentemente estendidos com serviços de diretório 5
6 JNDI Java Naming and Directory Interface é uma ponte sobre os diversos serviços de nomes e diretórios diferentes Vantagens Só é preciso aprender uma única API para acessar vários tipos de informação de serviços de diretório Isola a aplicação dos detalhes específicos do protocolo Pode ser usada para ler objetos Java (serializados) que estejam armazenados em um diretório Pode combinar diferentes tipos de diretório (federação) e tratá-los como um diretório único Componentes API - Application Programming Interface SPI - Service Provider Interface que permite que novos serviços sejam plugados transparentemente 6
7 Arquitetura JNDI Aplicação Java JNDI API Naming Manager Pacote javax.naming JNDI Service Provider Interface (SPI) NDS SP FileSystem SP LDAP SP DNS SP RMI SP Corba SP WinReg SP Service Providers NDS Sistema de Arquivos LDAP DNS RMI Registry COS Naming Windows Registry Sistemas de Nomes e Diretórios Fonte: JNDI Tutorial 7
8 JNDI API A API JNDI está incluída no J2SDK 1.3 ou posterior nos pacotes e subpacotes descendentes de javax.naming. Para usar JNDI é preciso ter As classes e interfaces do JNDI (pacotes javax.naming.*) Pelo menos um provedor de serviços JNDI (driver) O Java 2 SDK inclui provedores de serviço (SPs) para LDAP - Lightweight Directory Access Protocol CORBA - Common ORB Architecture e COS name service Java RMI Registry Outros provedores de serviços (para sistema de arquivos, para DNS, para JDBC, para Windows Registry, etc.) podem ser encontrados a partir do site 8
9 Principais classes A API JNDI consiste de cinco pacotes O principal pacote é javax.naming que contém as principais classes e interfaces Context: interface onde se pode recuperar, ligar, desligar e renomear objetos, e criar e destruir contextos InitialContext: ponto de partida (raiz) para todas as operações Name: abstração de um nome. Contém geralmente um String de texto que corresponde ao nome do objeto ou contexto NameClassPair: contém nome do objeto e de sua classe Binding: contém nome do objeto ligado, nome da classe do objeto e o próprio objeto Reference: abstração de uma referência para um objeto NamingEnumeration: um tipo de java.util.enumeration usado para colecionar componentes de um contexto NamingException: principal exceção do JNDI 9
10 Contexto inicial Precisa ser obtido antes de qualquer operação. Passos: 1: selecionar o provedor de serviços Properties env = new Properties(); env.put(context.initial_context_factory, "classe.do.provedordeservicos"); 2: configurar o acesso ao serviço env.put(context.provider_url, "ldap://xyz.com:389"); env.put(context.outra_propriedade, "valor"); (...) 3: criar um objeto para representar o contexto Context ctx = new InitialContext(env); A configuração (1, 2) pode ser feita via propriedades do sistema Passadas em linha de comando via argumento -Dprop=valor Carregados via arquivos de propriedades Principais propriedades java.naming.factory.initial: Context.INITIAL_CONTEXT_FACTORY java.naming.provider.url: Context.PROVIDER_URL 10
11 Arquivo jndi.properties Uma outra forma de definir propriedades usadas pelos clientes JNDI, é através de um arquivo jndi.properties Um arquivo com este nome deve ser colocado no CLASSPATH da aplicação cliente Ao inicializar o ambiente com InitialContext(), não passe nenhum parâmetro no construtor. O class loader irá procurar um arquivo jndi.properties no CLASSPATH e carregará as propriedades que estiverem definidas dentro dele Por exemplo, um arquivo pode conter java.naming.factory.initial=\ com.sun.jndi.fscontext.reffscontextfactory java.naming.provider.url=file:/cap02/lab/filesys Para inicializar o sistema com essas propriedades, use Context ctx = new InitialContext(); 11
12 Recuperação de objetos (lookup) Para obter a referência para um objeto de um contexto usa-se o método lookup() Para usar o objeto retornado é preciso conhecer o seu tipo e fazer o cast (ou narrow, se objeto remoto) para promover a referência Se o objeto for um contexto, lookup() age como um método para mudar de contexto (como o chdir, em Unix) Exemplo O método lookup() usando com o provedor de serviço fscontext retorna um java.io.file pelo nome de arquivo Serviço de nomes para sistema de arquivos env.put(context.initial_context_factory, "com.sun.jndi.fscontext.reffscontextfactory"); env.put(context.provider_url, "file:/cap02/lab/filesys"); Context ctx = new InitialContext(env); File f = (File)ctx.lookup("report.txt"); Diretório raiz do serviço Arquivo localizado na raiz do serviço 12
13 Listagem do conteúdo de contextos Em vez de obter um objeto de cada vez via lookup(), pode-se obter uma lista deles Método list() retorna uma lista (NamingEnumeration) de pares nome / nome_da_classe (objetos do tipo NameClassPair) NamingEnumeration lista = ctx.list("awt"); while (lista.hasmore()) { NameClassPair nc = (NameClassPair)lista.next(); System.out.println(nc); } Trecho de List.java Método listbindings() retorna uma lista de ligações nome / objeto (Binding) NamingEnumeration lista = ctx.listbindings("awt"); while (lista.hasmore()) { Binding bd = (Binding)lista.next(); System.out.println(bd.getName() + ": " + bd.getobject()); } Trecho de ListBindings.java 13
14 Modificação de ligações, objetos e contextos Adicionando ligações Fruit fruit = new Fruit("orange"); ctx.bind("favorite", fruit); Substituindo ligações Fruit fruit = new Fruit("lemon"); ctx.rebind("favorite", fruit); Removendo ligações ctx.unbind("favorite"); Renomeando objetos ctx.rename("report.txt", "old_report.txt"); Criando novos contextos Context result = ctx.createsubcontext("new"); Destruindo contextos ctx.destroysubcontext("new"); Rode List ou ListBindings após cada operação para ver os resultados Bind.java Rebind.java Unbind.java Rename.java Create.java Destroy.java 14
15 Provedores de serviços para objetos Pode-se usar JNDI para mapear nomes a objetos Objetos localizáveis por nome podem ser abstraídos do contexto ou até linguagem em que são usados Aplicações diferentes podem compartilhar objetos Dois drivers JNDI estão disponíveis para acesso a objetos distribuídos no J2SDK SPI CORBA (COS Naming): permite localização de objetos CORBA (serializados em um formato independende de linguagem) - usado em RMI-IIOP (EJB) com.sun.jndi.cosnaming.cnctxfactory SPI RMI: permite a localização de objetos Java serializados (objetos pode ser usados por outras aplicações Java) com.sun.jndi.rmi.registry.registrycontextfactory 15
16 Objetos RMI Proprieades a definir java.naming.factory.initial ou Context.INITIAL_CONTEXT_FACTORY com.sun.jndi.rmi.registry.registrycontextfactory java.naming.provider.url ou Context.PROVIDER_URL rmi://nome_do_host:1099 (endereço e porta do RMI Registry) Mapeamento Context ctx = new InitialContext(); Fruit fruit = new Fruit("orange"); ctx.bind("favorite", fruit); Localização Context ctx = new InitialContext(); Fruit fruit = (Fruit) ctx.lookup("favorite"); 16
17 Objetos CORBA (RMI sobre IIOP) Proprieades a definir java.naming.factory.initial ou Context.INITIAL_CONTEXT_FACTORY com.sun.jndi.cosnaming.cnctxfactory java.naming.provider.url ou Context.PROVIDER_URL iiop://nome_do_host:1900 (endereço e porta do ORB) Mapeamento Context ctx = new InitialContext(); Fruit fruit = new Fruit("orange"); ctx.bind("favorite", fruit); Localização Converte objeto CORBA em objeto Java Context ctx = new InitialContext(); Object corbafruit = ctx.lookup("favorite"); Object javafruit = javax.rmi.portableremoteobject.narrow(corbafruit, Fruit.class); Fruit fruit = (Fruit)javaFruit; 17
18 Serviço JNDI no JBoss Pode-se usar bind() e lookup() para armazenar e localizar objetos no servidor JNDI do JBoss Componentes Web e EJB são mapeados (bound) automaticamente, durante a implantação (o servidor usa informações no web.xml, ejb-jar.xml e outros arquivos de configuração existentes) Para verificar os mapeamentos JNDI existentes, acesse o serviço JNDIView em 18
19 Fontes de dados No JBoss, pools de conexões de bancos de dados são acessíveis no servidor através de objetos DataSource, publicadas no JNDI abaixo no namespace java:/ java:/cloudscapedb java:/oracledb Os nomes são configurados nos arquivos *-ds.xml do JBoss (localizados em deploy) Para acessar um banco existente no servidor use JNDI e nome definido no *-service.xml correspondente Context ctx = new InitialContext(); javax.sql.datasource ds = (javax.sql.datasource) ctx.lookup("java:/defaultds"); java.sql.connection = ds.getconnection(); 19
20 Banco HSQLDB O JBoss traz embutido o banco de dados HSQLDB (ex-hypersonic) Para acessar o banco através de JNDI, use java:/defaultds DefaultDS é um nome genérico para designar a fonte de dados default do servidor Pode ser configurada para apontar para outro banco Pode haver outras fontes de dados criadas para o mesmo banco ou bancos diferentes no servidor Para consultar ou alterar usuario, senha, driver ou outras configurações de acesso ao HSQLDB, utilize o arquivo hsqldb-ds.xml, localizado em deploy. 20
21 Configuração Default do HSQLDB JNDI Name: DefaultDS JDBC URL: jdbc:hsqldb:hsql://localhost:1701 Driver: $JBOSS_HOME/server/default/lib/hsqldb.jar Driver class: org.hsqldb.jdbcdriver Arquivo de configuração JCA: $JBOSS_HOME/server/default/deploy/hsqldb-ds.xml Nível de isolamento suportado para transações: TRANSACTION_READ_UNCOMMITTED User-name: sa Password: (nada) Min-pool-size: 5 Security domain: HsqlDbRealm 21
22 Enterprise Naming Context Cada EJB e cada aplicação Web tem um namespace próprio para compartilhar objetos usando JNDI java:comp/env Échamado de Enterprise Naming Context (ENC) É mapeado ao JNDI global durante a implantação: permite que componentes de uma mesma aplicação firmem ligações lógicas entre si sem depender de recursos externos Nomes do ENC são mapeados a nomes JNDI reais pelo deployer Acesso java:comp/env não é compartilhado: cada bean ou contexto Web tem o seu: é preciso declarar nomes usados em cada bean! Forma recomendada de comunicação em J2EE Componentes Web e EJBs devem obter referências uns para os outros através de java:comp/env Objeto obj = (Objeto)ctx.lookup("java:comp/env/meuObjeto"); 22
23 Exercícios 1. Publicação de objetos referenciáveis em JNDI a) Crie a seguinte hierarquia de contextos e objetos (Fruit) usando as classes fornecidas e o driver JNDI do JBoss (para criar um objeto, use new normalmente) frutas vermelhas citricas banana morango cereja limão laranja b) Localize a estrutura criada através do serviço JNDIView 2. Enterprise Naming Context (java:comp/env) a) Analise o código do exemplo mostrado no primeiro capítulo e localize as chamadas java:comp/env em index.jsp, referências a EJBs no web.xml e mapeamentos com nomes globais em jboss.xml b) Ache os nomes e mapeamentos no JNDIView 23
24 Fontes para este capítulo [1] Rossana Lee. The JNDI Tutorial, Sun Microsystems, Parte deste capítulo é baseada nas primeiras duas seções (trilhas) do JNDI Tutorial. [2] Ed Roman et al. Mastering EJB 2.0, Wiley, Apêndice A tem um breve e objetivo tutorial sobre JNDI 24
25 argonavis.com.br J500 - Aplicações Distribuídas com J2EE e JBoss Revisão 1.5 (junho de 2003) J530 - Enterprise JavaBeans Revisão 2.0 (junho de 2003) Introdução a J2EE, 2000, 2001, 2002, 2003 Atualizado em Junho de
Fundamentos de JNDI. Paulo Pires - 2003
Fundamentos de JNDI Paulo Pires - 2003 Serviço de nomes A principal função de um serviço de nomes é permitir a associação de um nome (ou uma outra representação alternativa mais simples) a recursos computacionais
J523: Tutorial JNDI Java Naming and Directory Interface
J523: Tutorial JNDI Java Naming and Directory Interface Helder da Rocha www.argonavis.com.br 1 Objetivos Este seminário tem como objetivo abordar os conceitos fundamentais relativos a sistemas de nomes
Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo ([email protected])
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo ([email protected]) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
Sistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br
Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos
Adriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Aula 1 Acesso a Banco de Dados
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO Serviços de impressão Os serviços de impressão permitem compartilhar impressoras em uma rede, bem como centralizar as tarefas de gerenciamento
Java 2 Enterprise Edition Uma aplicação J2EE completa
Java 2 Enterprise Edition Uma aplicação J2EE completa Helder da Rocha www.argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE completa Inicialmente, será mostrada
ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva [email protected]
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Laboratório EJB e J2EE Uma aplicação completa
J530 - Enterprise JavaBeans Laboratório EJB e J2EE Uma aplicação completa Helder da Rocha ([email protected]) argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9
Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através
Conceitos de relação de confiança www.jpinheiro.net [email protected]
Conceitos de relação de confiança www.jpinheiro.net [email protected] Procedimento para criar uma árvore O procedimento usado para criar uma árvore com o Assistente para instalação do Active Directory
Introdução ao Active Directory AD
Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios
MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER
MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER TÁSSIO JOSÉ GONÇALVES GOMES [email protected] MINICURSO WINDOWS SERVER 2008 TÁSSIO GONÇALVES - [email protected] 1 CONTEÚDO Arquitetura
Framework. Marcos Paulo de Souza Brito João Paulo Raittes
Framework Marcos Paulo de Souza Brito João Paulo Raittes Sobre o seu surgimento A primeira versão do spring foi escrita por Rod Johnson em 2002, quando ele estava Lancando o seu livro Expert One-on-One
Elementos. Setores, departamentos, diretorias etc.
O Active Directory Active directory Serviço de diretório extensível para gerenciar recursos da rede de modo eficiente Armazena informações detalhadas sobre cada recurso na rede Possibilidade de armazenar
Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Aplicações Distribuídas Cliente/ Servidor Corporativas
Aplicações Distribuídas Cliente/ Servidor Corporativas Introdução Desenvolver e distribuir Servlets e aplicativos EJB. Desenvolver e distribuir aplicativos Enterprise JavaBeans (EJB). Introdução Simples
(UFF) JDBC (I) TEPIS II
Aula 20: JDBC (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JDBC (I) TEPIS II 1 / 33 JDBC: Introdução Especificação que provê acesso
Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br [email protected]
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br [email protected] Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Java 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
UNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Sistemas Distribuídos: Conceitos e Projeto Java RMI
Sistemas Distribuídos: Conceitos e Projeto Java RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 19 de agosto
J2EE TM Java 2 Plataform, Enterprise Edition
CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior [email protected] OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com
Web Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões [email protected] 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Manual de Instalação PIMSConnector em Linux
Manual de Instalação PIMSConnector em Linux Julho/2015 Sumário 1. Contexto de negócio (Introdução)... 3 2. Pré-requisitos instalação/implantação/utilização... 4 3. JBOSS... 6 3.1. Instalação... 6 3.2.
2 Ferramentas Utilizadas
2 Ferramentas Utilizadas Esta dissertação utiliza vários outros trabalhos para implementar os mecanismos de adaptação abordados. Essas ferramentas são descritas nas seções seguintes. 2.1 Lua Lua [7, 8]
Manual de Instalação PIMSConnector em Windows
Manual de Instalação PIMSConnector em Windows Julho/2015 Sumário 1. Contexto de negócio (Introdução)... 3 2. Pré-requisitos instalação/implantação/utilização... 4 3. JBOSS... 6 3.1. Instalação... 6 3.2.
Online Help StruxureWare Data Center Expert
Online Help StruxureWare Data Center Expert Version 7.2.7 Appliance virtual do StruxureWare Data Center Expert O servidor do StruxureWare Data Center Expert 7.2 está agora disponível como um appliance
Usar Atalhos para a Rede. Logar na Rede
GUIA DO USUÁRIO: NOVELL CLIENT PARA WINDOWS* 95* E WINDOWS NT* Usar Atalhos para a Rede USAR O ÍCONE DA NOVELL NA BANDEJA DE SISTEMA Você pode acessar vários recursos do software Novell Client clicando
Instalação de impressora no Mac OS
1 de 5 19/07/2012 14:29 UFRGS OUVIDORIA A- A A+ Instalação de impressora no Mac OS Conteúdo Informações que devem ser obtidas antes de iniciar a instalação Instalação através do IPP (nativo UNIX) Compartilhamento
Argo Navis J931 - Padrões de Design J2EE. Versão 2.0 (setembro de 2003) Objetivos
de Projeto J931 J2EE Versão 2.0 (setembro de 2003) Helder da Rocha ([email protected]) argonavis.com.br Objetivos Identificar os principais padrões de projeto J2EE Distinguir os principais padrões de projeto
Enterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
Aula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Visão geral híbrida de Serviços Corporativos de Conectividade do SharePoint 2013
Visão geral híbrida de Serviços Corporativos de Conectividade do SharePoint 2013 Christopher J Fox Microsoft Corporation Novembro de 2012 Aplica-se a: SharePoint 2013, SharePoint Online Resumo: Um ambiente
Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE
Padrões de Projeto J2EE J931 Introdução Helder da Rocha ([email protected]) argonavis.com.br Objetivos de aprender padrões J2EE Conhecer padrões para uso na plataforma J2EE Padrões permitem maior reuso, menos
Versão 1.0 09/10. Xerox ColorQube 9301/9302/9303 Serviços de Internet
Versão 1.0 09/10 Xerox 2010 Xerox Corporation. Todos os direitos reservados. Direitos reservados de não publicação sob as leis de direitos autorais dos Estados Unidos. O conteúdo desta publicação não pode
GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS
GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS JANEIRO 2015 1 Sumário 1. Introdução...3 2. Pré-Requisitos...4 2.1. Instalação do Java Development Kit
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo [email protected]. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo [email protected] Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 10 Persistência de Dados
A interface de uma mensagem é extremamente flexível e permite várias formas de customização de conteúdo. Figura 1 - Tipos de Mensagens JMS
Programando com Java Artigo http://mballem.wordpress.com/ Chat JMS com ActiveMQ Java Message Service Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
Capítulo 8 - Aplicações em Redes
Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos
CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção
Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades
Enterprise Java Bean. Enterprise JavaBeans
Enterprise Java Bean Introdução Elementos do Modelo Enterprise JavaBeans A especificação do Enterprise JavaBeansTM (EJB) define uma arquitetura para o desenvolvimento de componentes de software distribuídos
Programação com Acesso a Banco de Dados
Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade
MANUAL DO USUÁRIO. AssetView FDT. AssetView FDT
MANUAL DO USUÁRIO AssetView FDT AssetView FDT A S T V W F D T M P www.smar.com.br Especificações e informações estão sujeitas a modificações sem prévia consulta. Informações atualizadas dos endereços estão
HIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo: Este
FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14
FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos
Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos Pilhas de Dispositivos Drivers no Windows Vista podem fazer todo trabalho sozinho; Uma requisição pode passar por uma seqüência
J550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha ([email protected]) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
Documentação Symom. Agente de Monitoração na Plataforma Windows
Documentação Symom de Monitoração na Plataforma Windows Windows Linux Windows Linux Plataforma Windows Instalação A instalação do de Monitoração do Symom para Windows é feita através do executável setup.exe
Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais
Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Stateful Session Beans
J530 - Enterprise JavaBeans Stateful Session Beans Helder da Rocha ([email protected]) argonavis.com.br 1 Stateful Session Beans Quando um cliente chama um método de um bean, ele está iniciando um diálogo
FileMaker Pro 12. Utilização de uma Conexão de Área de Trabalho Remota com o
FileMaker Pro 12 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 12 2007 2012 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica
LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1
LEIA ISTO PRIMEIRO IBM Tivoli, Versão 4.2.1 O IBM Tivoli, Versão 4.2.1, é uma solução para controlar a distribuição de software e o inventário de gerenciamento de recursos em um ambiente multiplataformas.
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS FUNDAMENTOS DE Visão geral sobre o Active Directory Um diretório é uma estrutura hierárquica que armazena informações sobre objetos na rede. Um serviço de diretório,
UFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares [email protected] Aula 7 JPA A Persistência com JPA Para configurar o JPA
2 de maio de 2014. Remote Scan
2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5
FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13
FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET
CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET Para utilizar um banco de dados com um aplicativo ASP.NET, é necessário criar uma conexão de banco de dados no Macromedia Dreamweaver MX.
11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )
11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; ) Algumas Regras Gerais de Uso do Computador I. Sempre feche todas as aplicações abertas
Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz
Camada de Aplicação Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação A camada de aplicação fornece os serviços "reais" de rede para os usuários. Os níveis abaixo da aplicação fornecem
1.1 Porque um nível de aplicação proxy?
1.0 Introdução Os proxies são principalmente usados para permitir acesso à Web através de um firewall (fig. 1). Um proxy é um servidor HTTP especial que tipicamente roda em uma máquina firewall. O proxy
Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Especificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.
O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este
CSAU 10.0. Guia: Manual do CSAU 10.0 como implementar e utilizar.
CSAU 10.0 Guia: Manual do CSAU 10.0 como implementar e utilizar. Data do Documento: Janeiro de 2012 Sumário 1. Sobre o manual do CSAU... 3 2. Interface do CSAU 10.0... 4 2.1. Início... 4 2.2. Update...
DNS DOMAIN NAME SERVER
DNS DOMAIN NAME SERVER INTRODUÇÃO Quando você navega na internet ou manda uma mensagem de e-mail, você estará utilizando um nome de domínio. Por exemplo, a URL "http://www.google.com.br" contém o nome
Forms Authentication em ASP.NET
Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET
ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 5)
Prof. Breno Leonardo Gomes de Menezes Araújo [email protected] http://blog.brenoleonardo.com.br ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 5) Uma conta de usuário é um objeto de Active Directory,
SISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
FBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE ACESSO REMOTO (TELNET E TERMINAL SERVICES) Professor Carlos Muniz
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE ACESSO REMOTO (TELNET E O que é roteamento e acesso remoto? Roteamento Um roteador é um dispositivo que gerencia o fluxo de dados entre segmentos da rede,
Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows
Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows 1 - Configuração do J2SDKSE (Java 2 SDK Standard Edition) Deve-se obter o arquivo j2sdk-1_4_2_03-windows-i586-p.exe ou mais recente
MQSeries Everyplace. Leia-me primeiro G517-7010-00
MQSeries Everyplace Leia-me primeiro G517-7010-00 MQSeries Everyplace Leia-me primeiro G517-7010-00 Primeira Edição (Junho de 2000) Esta edição se aplica ao MQSeries Everyplace Versão 1.0 e a todos os
SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz
SISTEMAS OPERACIONAIS LIVRES Professor Carlos Muniz Atualizar um driver de hardware que não está funcionando adequadamente Caso tenha um dispositivo de hardware que não esteja funcionando corretamente
Entendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
CAPÍTULO 35 Como utilizar os componentes ColdFusion
CAPÍTULO 35 Como utilizar os componentes ColdFusion Os componentes ColdFusion (CFC) permitem ao usuário encapsular lógicas de aplicação e de negócios (business logic) em unidades auto-controladas reutilizáveis.
Java para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
INE5380 - Sistemas Distribuídos
INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do
Google Drive. Passos. Configurando o Google Drive
Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.
Usando Borland DELPHI para implementar aplicações CORBA
Página 1 de 10 USANDO BORLAND DELPHI PARA IMPLEMENTAR APLICAÇÕES CORBA por Simone Vey Dutra e César Bridi Introdução A Arquitetura CORBA Criando uma Aplicação CORBA em Delphi Criando um Servidor CORBA
Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. [email protected]
Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. [email protected] Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço
AULA 6: SERVIDOR DNS EM WINDOWS SERVER
AULA 6: SERVIDOR DNS EM WINDOWS SERVER Objetivo: Instalar e detalhar o funcionamento de um Servidor de DNS (Domain Name System) no sistema operacional Microsoft Windows 2003 Server. Ferramentas: - ISO
