Migrando um Sistema de Controle de Protocolos para a Plataforma OpenShift
|
|
- Vera Fontes Monsanto
- 8 Há anos
- Visualizações:
Transcrição
1 Migrando um Sistema de Controle de Protocolos para a Plataforma OpenShift Lúcio Franco Dias 1, Edson A. Oliveira Junior 2 Resumo. Focar no desenvolvimento de software sem se preocupar com questões como infraestrutura, passou a ser o objetivo de desenvolvedores e pequenas empresas de desenvolvimento de software, onde os recursos são limitados e os esforços devem estar voltados a obter resultados para o negócio. Diante dessa questão, surge a Plataforma como Serviço (PaaS) OpenShift como uma forma alternativa de redução de custos para o desenvolvimento de software comercial, reduzindo os custos com infraestruturas que envolvam aluguéis ou compras de servidores e mão de obra para operá-los. Nesse modelo de solução, basicamente, a única preocupação é escrever o software e implantá-lo sem se preocupar com a plataforma propriamente dita. Com isso, o tempo gasto para a configuração de servidor, atualização do sistema operacional e outras variáveis ligadas ao ambiente de produção diminui consideravelmente, já que essas atividades são executadas automaticamente pela plataforma. Dessa forma, este artigo apresenta como configurar, migrar, implantar e executar uma aplicação de Gerenciamento de Protocolos Java EE 6 no OpenShift. Palavras-chave: OpenShift, Computação em Nuvem, Plataforma como Serviço, PaaS, Java EE 6. Abstract. Focus on developing software without worrying about issues such as infrastructure, became the goal of developers and small software development companies, where resources are limited and efforts should be focused to achieve business results. Faced with this question arises Platform as a Service ( PaaS ) OpenShift as an alternative way of reducing costs for commercial software development, reducing the cost of infrastructure involving leases or purchases of servers and manpower to operate them. In this solution model, basically, the only concern is to write the software and deploy it without worrying about the platform itself. With this, the time taken for the server configuration, upgrading the operating system and other variables related to the production environment decreases considerably, since these activities are performed automatically by the platform. Thus, this article shows how to configure, migrate, deploy and run an application from Java EE 6 Management Protocols in OpenShift. Keywords: OpenShift, Cloud Computing, Platform as a Service, PaaS, Java EE Introdução Com o advento da tecnologia de Computação em Nuvem, as atividades do cotidiano são cada vez mais ágeis. O acesso às informações importantes para o dia a dia pode ser feito por meio de qualquer computador conectado a internet, e em qualquer lugar [1]. 1 Aluno do curso de especialização em Desenvolvimentode Sistemas para Web Universidade Estadual de Maringá (UEM) - Av. Colombo, 5790 Bloco C56 Maringá PR Brasil lfdfrancodias@gmail.com 2 Departamento de Informática Universidade Estadual de Maringá (UEM) - Av. Colombo, 5790 Bloco C56 Maringá PR Brasil - edson@din.uem.br 2
2 Na prática, utilizamos computação em nuvem o tempo todo. Quando utilizamos serviços como o Google, Gmail, Outlook, Azure, Facebook estamos consumindo computação em nuvem, pois independentemente da infraestrutura e os softwares envolvidos na solução estes estão espalhados pelo mundo [2]. Uma das expectativas relacionadas à computação em nuvem é que seja possível consumir software da mesma forma que consumimos energia elétrica, pagando somente pelo que usarmos [27]. Uma tecnologia de computação em nuvem recente e amplamente utilizada é o OpenShift, que consegue agregar uma série de soluções tecnológicas, que permitem ao desenvolvedor implementar uma aplicação Java EE 6 em um ambiente real de produção. Este artigo apresenta um exemplo de aplicação para nuvem com base na plataforma OpenShift, desde a sua configuração até a implantação de um sistema para controle de protocolos, migrado para a nuvem. Este artigo está estruturado da seguinte maneira: a Seção 2 apresenta a plataforma OpenShift, bem como as tecnologias adotadas para a migração do sistema de controle de protocolos para OpenShift; a Seção 3 apresenta a Configuração do OpenShift; a Seção 4 apresenta a Migração do Sistema de Controle de Protocolos para OpenShift; a Seção 5 apresenta as Lições Aprendidas; a Seção 6 apresenta as Conclusões e Trabalhos Futuros. 2. Revisão Bibliográfica 2.1 Computação em Nuvem e a Plataforma OpenShift A computação na nuvem ou Cloud Computing é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso ter um terminal conectado à Internet [3]. Atualmente os tipos de modelo de implementação de Computação em Nuvem mais utilizados são Público e Privado. No modelo público a nuvem é disponibilizada para o público em geral ou para grandes grupos industriais. A nuvem é implementada por um prestador de serviço, que deve ser capaz de garantir o desempenho e a segurança da mesma [3]. As nuvens privadas são operadas exclusivamente para uma única organização. O gerenciamento da rede pode ser feito pela própria organização ou por terceiros. No caso de ser feito por terceiros, a infraestrutura utilizada pertence ao usuário, desta maneira, o mesmo é responsável pelo controle sobre a implementação das aplicações na nuvem.
3 Os serviços de computação em nuvem são divididos em três classes, que levam em consideração o nível de abstração do recurso fornecido e o modelo de serviço do provedor. O nível de abstração pode ser visto como a camada de arquitetura onde os serviços das camadas superiores podem ser compostos pelos serviços das camadas inferiores. As três classes de serviço são nomeadas da seguinte forma: Infraestrutura como Serviço (IaaS), camada inferior; Plataforma como Serviço (PaaS), camada intermediária; e Software como Serviço (SaaS), camada superior (Figura 1) [3], descritas a seguir: Infraestrutura como Serviço (IaaS): são oferecidos os serviços de infraestrutura sob demanda, recursos de hardware virtualizados como computação, armazenamento e comunicação. Esse tipo de serviço fornece servidores capazes de executar softwares customizados e operar em diferentes sistemas operacionais. Possui uma aplicação que funciona como uma interface única para a administração da infraestrutura, promovendo a comunicação com hosts, switches, roteadores e o suporte para a inclusão de novos equipamentos; Plataforma como Serviço (PaaS): a plataforma como Serviço (PaaS) é o modelo voltado para os desenvolvedores de aplicações. É a camada intermediária, que fica entre o Software como Serviço (SaaS) e Infraestrutura como Serviço (IaaS), proporcionando uma plataforma mais robusta e flexível para a utilização de muitos recursos de tecnologia. É possível utilizar software de maneira mais flexível, sendo possível desenvolver as próprias aplicações baseadas em alguma tecnologia. É oferecido como serviço um ambiente no qual o desenvolvedor pode criar e implementar aplicações sem ter que se preocupar em saber quantos processadores ou o quanto de memória está sendo usada para executar a tarefa; e Software como Serviço (SaaS): é a camada mais alta da arquitetura da computação em nuvem e tem a responsabilidade de disponibilizar aplicações completas ao usuário final. O acesso é fornecido pelos prestadores de serviço por meio de portais Web, sendo completamente transparente ao usuário, o que permite a execução de programas que executam na nuvem a partir de uma máquina local. Figura 1: Camadas da Computação em Nuvem [3].
4 O OpenShift [5] é um modelo de solução tecnológica baseado em PaaS, além de um software de padrões abertos (Open Source), voltado para o desenvolvimento de aplicações Web. É integrado e executado sobre a Amazon EC2, que é uma IaaS. Uma das grandes vantagens na utilização do OpenShift é que ele permite ao desenvolvedor manter o foco no desenvolvimento da aplicação possibilitando testá-la em um ambiente real de produção, realizando a implementação das aplicações de forma ágil por meio de ferramentas disponibilizadas. É possível, ainda, compartilhar, distribuir e mostrar a aplicação funcionando sem se preocupar com a infraestrutura necessária. Tais fatores ajudam a reduzir os custos no projeto, e o impacto ambiental dos recursos computacionais usados com a infraestrutura local [6]. Com a utilização da plataforma OpenShift é possível criar, implantar e gerenciar aplicativos online, pois é fornecida toda uma infraestrutura pronta de soluções tecnológicas. O OpenShift fornece espaço em disco, recursos de CPU, memória, conectividade de rede e servidores de aplicações e serviços de banco de dados. Para a maioria dos tipos de aplicações, o OpenShift cria um layout do sistema de arquivos que pode ser usado como modelo para a construção de uma aplicação. Ele também gera um DNS (Domain Name Service) limitado para que a aplicação esteja acessível online. O OpenSHift está disponível em três versões: OpenShift Online, OpenShift Enterprise e OpenShift Origin [5]: OpenShift Online: é a versão gratuita da plataforma, que permite aos usuários criarem até três aplicações sem custos, permitindo utilizar até 1GB de espaço em disco por aplicação, o suporte é oferecido pela comunidade OpenShift; OpenShift Enterprise: é a versão empresarial, com assinatura de software anual, permite ser implementada em uma nuvem privada. Essa versão permite acelerar a entrega de serviços e agilizar o desenvolvimento de aplicações, oferecendo um maior grau de controle e escolha sobre os componentes permitindo alocar mais recursos de hardware. O suporte técnico oferecido é profissional da empresa RedHat; e OpenShift Origin: é voltado para a comunidade Open Source, onde está disponível todo o seu código fonte para ser copiado, possibilitando ao usuário, criar a sua própria versão do OpenShift localmente. 2.2 Tecnologias Adotadas Esta seção apresenta os conceitos fundamentais sobre as tecnologias utilizadas no processo de migração da aplicação e as ferramentas utilizadas, as quais são JavaServer Faces (JSF), Jboss, Hibernate, PostgreSQL, GIT, JBoss Tools, Maven e PrimeFaces. O Sistema Controle de Protocolos que foi migrado para a plataforma OpenShift, já
5 fazia uso das tecnologias JavaServer Faces (JSF), PrimeFaces, PostgreSQL e Hibernate JavaServer Faces (JSF) Java Server Faces (JSF) [8] é um framework de componentes para desenvolvimento Web em Java [9]. Sua arquitetura é baseada no padrão MVC (Model-View-Controller). O controle do JSF é realizado por meio de um Servlet chamado Faces Servlet, por um conjunto de manipuladores de ações, observadores de eventos e por arquivos de configuração em XML (extensible Markup Language). A camada de visualização do JSF é composta por uma hierarquia de componentes onde é possível unir os componentes parar formar as interfaces. Os principais componentes são: formulários, campos de texto, links, botões, painéis, tabelas de dados e campos de senha [10]. Uma das vantagens de JSF é a possibilidade de empresas investirem no desenvolvimento de componentes para tal framework. Esses componentes são recursos adicionais aos padrões definidos pela especificação JBoss O JBoss [12] é um servidor de aplicações de código fonte aberto baseado na plataforma Java EE e implementado completamente na linguagem de programação Java. O JBoss é um servidor de aplicação estável. Também fornece suporte a tecnologias de apoio relacionadas como: JNDI Resources e JDBC Data Sources Hibernate O Hibernate [14] é uma das soluções de Mapeamento Objeto-Relacional (Object Relational Mapping - ORM) existentes no mercado. É um framework de código aberto apoiado pela especificação Java Persistence API (JPA) [15]. O Hibernate facilita o desenvolvimento de aplicações que realizam consultas a bancos de dados, evitando o uso direto de código Structured Query Language (SQL), permitindo o uso de um código SQL-like, chamado Object Query Language (OQL) [14]. A utilização do Hibernate faz com que o programador não se preocupe tanto com as entidades do banco de dados e atente mais para o modelo de objeto e seus comportamentos PostgreSQL O PostgreSQL [18] é um Sistema Gerenciador de Bancos de Dados (SGBD) relacional que utiliza a linguagem padrão SQL. O PostgreSQL é um SGBD já consolidado sendo um dos mais populares SGBDs com código-fonte aberto e possui uma arquitetura robusta e integridade de dados.
6 GIT O Git é um sistema de controle de versão distribuído, com ênfase em desempenho. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do núcleo do Linux (kernel) [19] JBoss Tools O JBoss Tools [21] é um conjunto de ferramentas, que possui várias facilidades para quem está desenvolvendo projetos utilizando JSF, Hibernate, JBoss entre outros. Ele auxilia o desenvolvedor em diversas tarefas, permitindo maior produtividade e facilidade no desenvolvimento de sistemas que utilizam a plataforma Java. Dentre as facilidades fornecidas encontram-se assistentes passo a passo, editores visuais, geradores de código e integração com o Eclipse IDE Maven Maven é uma ferramenta de automação de compilação utilizada primariamente em projetos Java [22]. O Maven é construído utilizando uma arquitetura baseada em plugin, que permite que ele faça uso de qualquer aplicação controlável por meio da entrada padrão. Teoricamente, isso permitiria a qualquer um escrever plugins para fazer interface com ferramentas de construção (compiladores, ferramentas de teste de unidade, etc.) para qualquer outra linguagem PrimeFaces O PrimeFaces, é uma suite de componentes JSF customizados, a maioria com suporte a tecnologia Ajax, conta com um Kit para desenvolvimento mobile, é Open Source, possui uma boa documenta e é de fácil utilização. Possui várias bibliotecas de componentes disponíveis para construção de sistemas web [27]. 3. Configuração do OpenShift Online O processo para criar uma aplicação no OpenShift Online é simples devendo ser utilizada a ferramenta Eclipse IDE juntamente com o plugin Jboss Tools, disponível atualmente somente para o Eclipse IDE. O plugin Jboss Tools é essencial para criar as aplicações Java EE no OpenShift, pois o mesmo monta toda uma estrutura do projeto, facilitando a implementação das aplicações. Além disso, alguns procedimentos e configurações, devem ser observados para o ambiente de programação desejado, que neste estudo é a plataforma Java EE. Com a conta do usuário criada no OpenShift Online [5], a aplicação Java EE [24] pode ser criada utilizando o Eclipse IDE [20], clicando em OpenShift Application, na aba JBoss Central, localizada no painel central do Eclipse. Na janela Sign in to OpenShift, devera ser
7 digitando a conta e senha do informado pelo usuário no sitio do OpenShift. Para as aplicações serem hospedas no OpenShift [7], um domínio ou Namespace deve ser criado. O Namespace é exclusivo para a conta OpenShift criada, ele é um sufixo das URLs que são atribuídos as aplicações, o Namespace pode ser definido com letras e números, sem espaços e símbolos, conforme a Figura 2. Figura 2: Criando um Domínio/Namespace. Para criar uma chave privada e pública, deve ser clicado em New, caso a chave ainda não tenha sido criada. Os seguintes campos devem ser preenchidos, no momento da criação das chaves (Figura 3): Name: este campo é referente ao nome da chave, como exemplo: chavesopenshift; Key type: este campo é relativo ao tipo do Secure Shell, mais conhecido como SSH, ele é um protocolo que visa fazer a comunicação entre dois hosts distantes através de uma autenticação segura, utilizando algoritmos de chave simétrica. O OpenShift usa o SSH para autenticar as credenciais de conta para os servidores fazendo uma comunicação segura, e suporta chaves DSA (Digital Signature Algorithm) que é um algoritmo de criptografia padronizado pelo governo federal dos EUA, que gera chaves com no máximo 1024 bits e RSA (Rivest, Shamir e Adleman) que é um algoritmo muito usado na criptografia assimétrica, que pode gerar chaves de 4096 bits (inquebráveis na atualidade) ou até mais. Deverá ser selecionado a opção SSH_RSA ; SSH2 Home: este campo é referente ao local do diretório do SSH. Deverá ser deixado selecionado o caminho padrão; Private Key File Name: este campo é referente ao nome do arquivo da chave privada; Private Key Passphrase: este campo é relativo a frase senha da chave privada, que deverá ser digitada pelo usuário; e Public Key File Name: este campo é relativo ao nome do arquivo da chave publica.
8 Figura 3: Criação de chave privada e pública para a Plataforma OpenShift. Após os campos serem preenchidos, deverão ser definidos o nome da aplicação, o nome do servidor de aplicação e o banco de dados. A plataforma OpenShift oferece uma série de opções para servidores de aplicações e bancos de dados relacionais. Neste exemplo será escolhido o servidor de aplicações Jboss Application Server 7 (jbossas-7) [13], e o banco de dados PostgreSQL 8.4 [18], conforme a Figura 4. Nesta mesma tela é permitido selecionar a opção Enable scaling, a qual permite que a aplicação seja escalada, com esta opção marcada, pode-se alocar mais recursos de memória e espaço em disco para a aplicação. Figura 4: Definindo o Nome da Aplicação, Servidor de Aplicação e Banco de Dados. Para facilitar o procedimento, deverá ser criado um diretório em C:\Git, chamado repositorio, o qual tem a finalidade de receber uma cópia replicada dos arquivos, entre o repositório local e o repositório remoto. Ao final do processo serão apresentadas as informações relativas à criação da aplicação, e resumo das informações relativas ao banco de dados selecionado.
9 4. Migração do Sistema de Controle de Protocolos para o OpenShift Online Esta seção apresenta o sistema existente migrado para OpenShift Online. Tal sistema tem como finalidade registrar e organizar protocolos para agilizar os processos de registro de inscrições de embarcações. Primeiramente é apresentado o Sistema de Protocolos que representa um sistema que a princípio foi desenvolvido localmente para ser utilizado em uma rede local Descrição Geral da Organização A Delegacia Fluvial de Guaíra está situada em Guaíra - PR, há 83 anos, tendo como missão a salvaguarda da vida humana, a segurança da navegação e a prevenção a poluição hídrica, e se dedica a segurança e fiscalização da navegação nas águas interiores. Possui uma Divisão de Segurança do Tráfego Aquaviário (DSTA), responsável pelo atendimento ao público externo. A média de atendimento mensal é de 200 pessoas que procuram a organização para realizar as inscrições e transferências de embarcações Descrição dos Procedimentos de Negócio Atualmente Adotados O sistema tem como objetivo atender a rotina de protocolização dos processos de solicitação de inscrições, transferências e alterações de dados de embarcações, possibilitando uma melhor organização, consulta e controle nos processos de embarcações. Anteriormente, todo o registro e controle de protocolos era realizado em papel, por meio de uma Ficha de Protocolo (Figura 5), e posteriormente, no próprio computador fazendo uso de ferramentas de escritório como Microsoft Access. Tal cenário, além de dificultar a organização no controle dos processos, demandava tempo dos atendentes para registros e consultas em diversos locais distintos. Figura 5: Ficha de Protocolo.
10 4.3. Modelagem do Sistema de Controle de Protocolos No diagrama apresentado na Figura 6, existem dois atores que interagem com o sistema, um é o Operador e o outro é o Administrador. O Operador, pode realizar os seguintes casos de uso: Gerenciar Protocolos: o operador faz a verificação dos documentos apresentados pelos proprietários das embarcações, e inclui, no caso de uso Cadastrar Protocolo. Nesse caso de uso são cadastrados os principais dados como consta na ficha de protocolo, como data de entrada, nome da embarcação, CPF/CNPJ, proprietário, endereço, assunto, e etc..., sendo emitido um comprovante da entrega da documentação ao proprietário da embarcação. O operador pode consultar os protocolos para verificar a situação do processo, no caso de uso Consultar Protocolo. Caso o proprietário da embarcação desista de registrar a embarcação naquele momento, o protocolo é cancelado pelo operador, no caso de uso Excluir Protocolo. Modificar Senha: o operador pode realizar a troca da senha por medidas de segurança do sistema. O ator Administrador pode realizar todos os casos de uso conforme a seguir: Gerenciar Protocolos: neste caso de uso o administrador pode realizar as mesmas funções do ator operador; Gerenciar Assunto: o Administrador pode realizar o cadastro, consulta e exclusão de assuntos de serviços prestados pela organização ao público externo; Gerenciar Usuário: neste caso de uso o administrador pode realizar o cadastro, consulta e exclusão de usuários para acesso ao sistema; Modificar Senha: o administrador pode realizar a troca da senha por medidas de segurança do sistema.
11 Figura 6: Diagrama de Caso de Uso do Controle de Protocolos. Com base no modelo de casos de uso da Figura 6, tem-se o diagrama de classes de domínio conforme ilustrado na Figura 7. Figura 7: Diagrama de Classe do Sistema de Controle de Protocolos.
12 No diagrama de classes apresentado na Figura 7 a classe Protocolo é considerada a principal do sistema, pois relaciona as demais, que serão fundamentais para realizar o registro e controle dos protocolos. Pode-se observar que a classe Usuário está associada à classe Protocolo, a fim de ser controlado qual o usuário realizou o registro ou alteração do protocolo, para fins de auditoria. Os usuários que possuem permissões de administrador podem ter acesso a todas as classes do sistema Arquitetura Web do Sistema de Controle de Protocolos A arquitetura do sistema de controle de protocolos segue o padrão MVC. Na camada de domínio foi utilizada a Java Persistence API (JPA) [15]. A Figura 8 apresenta um exemplo de entidade de domínio com mapeamento em JPA. Figura 8: Classe Protocolo Mapeada com JPA. Pode-se observar na Figura 8 a presença de anotações que são utilizadas para realizar o mapeamento. A tem a função de definir que a classe mapeada é uma entidade do banco de dados, define que o atributo código será a chave primária da informa a estratégia de geração da chave primária, que nesse caso será gerada é utilizada quando existe a necessidade de definir os detalhes para cada atributo como nome e tamanho máximo. Na camada de persistência foi utilizado o EntityManager que é responsável por praticamente todas as operações de persistência de objetos e é de fácil compreensão e utilização. A anotação PersistenceContext permite o uso de uma área de memória que mantém os objetos que estão sendo manipulados pelo EntityManager. Para gerenciar as transações foi utilizada a Java Transaction API (JTA) [15], a qual não cria nenhuma transação, mas utiliza as que já existem. A classe PessoaService estende a classe genérica
13 AbstractPersistence, para a qual é passado a endidade o (ID) do registro, onde estão os métodos de persistência incluir, salvar, excluir e listar, conforme a Figura 9 e Figura 10. Figura 9: Classe PessoaService, com EntityManager e PersistenceContext. Figura 10: Exemplo de Persistência de Dados. Na camada de negócio fez-se uso do padrão Transaction Script [3]. Tal padrão organiza a lógica de negócio em procedimentos. Cada procedimento trata um único pedido da camada de apresentação. O procedimento recebe requisições da camada de apresentação, as processa com validações, e armazena os dados em um banco de dados. Em seguida, entrega os dados novamente à camada de apresentação. No Sistema de Protocolos estes procedimentos são realizados quando a aplicação e executada e um evento é chamado através dos botões de comando existentes na camada de apresentação da aplicação.
14 Para gerenciar os objetos criados pelo sistema foi utilizado o EJB 3.1 Lite [9], um subconjunto de APIs do EJB específicas para aplicações Web, conforme a Figura 11. Figura 11: Camada de Negócio da Classe ProtocoloBean. Na camada de visão foi utilizado JSF que é um framework MVC de aplicações Web baseado em Java e que se destina a simplificar o desenvolvimento de interfaces de usuários baseados em Web. A Figura 11 apresentou um Managed Bean, responsável por intermediar a comunicação entre páginas (.xhtml) e o modelo da aplicação Java [9]. O uso do é utilizado para indicar que o bean vai ter escopo de Visão (enquanto não trocar de página o bean será mantido na memória). Nas páginas (.xhtml) foi utilizado o PrimeFaces [9] que é uma suíte de componentes JSF customizados. Conforme pode ser observado na figura 12. As páginas decidem, por meio de Expression Language (EL) quais os dados e as lógicas necessárias para que possam ser processadas. Figura 12: Página (.xhtml) utilizando JSF e Prime Faces.
15 Na Figura 13 é apresentada a tela do sistema em funcionamento na plataforma OpenShift. Por meio da barra de menu é possível acessar todas as funcionalidades da aplicação, desde o cadastro de protocolos, assuntos, usuários e a troca de senha. O exemplo da aplicação está hospedada e funcionando na plataforma OpenShift e pode ser vista na URL: Para acessar a aplicação deverá ser utilizado o usuário openshift, com a senha openshift123. Figura 13: Tela de Protocolos do Sistema Processo de Migração do Sistema de Protocolos para o OpenShift O Sistema de Protocolos, em sua primeira versão foi desenvolvido na ferramenta NetBeans IDE, e foi implantado localmente em um servidor de aplicações GlassFish [26] com banco de dados PostgreSql [18]. No processo de migração da aplicação para o OpenShift [5], foram utilizadas as ferramentas Eclipse IDE e o plugin Jboss Tools. Foi também necessário realizar algumas modificações nos diretórios e arquivos de configurações XML (persistence.xml, web.xml e pom.xml). O arquivo persistence.xml, é necessário para a conexão com o banco de dados dentro do OpenShift, ele deve ser criado dentro do diretório..\src\main\resources\meta-inf. Caso não exista o diretório meta-inf, é necessário criá-lo. O arquivo persistence.xml deve ser alterado para direcionar o novo local do banco de dados criado na aplicação. Na linha <persistence-unit name="up"> da (Listagem 1), definimos o nome da unidade de persistência, no caso foi colocado o nome UP, como abreviatura de Unidade de Persistência. Na linha <jta-data-source>, foi definido o local do datasource do banco de dados o qual é java:jboss/datasources/postgresqlds. Nas propriedades property, foram inseridas as linhas relativas às configurações do framework Hibernate. O usuário e senha do banco de
16 dados ficam armazenados nas variáveis OPENSHIFT_POSTGRESQL_DB_USERNAME e OPENSHIFT_POSTGRESQL_DB_PASS WORD, todas estas configurações são necessárias para realizar a conexão com o banco de dados e estão no arquivo standalone.xml, localizado no diretório..\.openshift\config. <?xml version="1.0" encoding="utf-8" standalone="no"?> <persistence xmlns=" xmlns:xsi=" version="2.0" xsi:schemalocation=" <persistence-unit name="up"> <jta-data-source>java:jboss/datasources/postgresqlds</jta-data-source> <properties> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.connection.charset" value="utf-8" /> <property name="hibernate.dialect" value="org.hibernate.dialect.postgresqldialect" /> </properties> </persistence-unit> </persistence> Listagem 1: Código do Arquivo persistence.xml Adaptado ao OpenShift. O Arquivo web.xml (Listagem 2), foi modificado para as configurações do JSF. Devemos dar atenção à linha <param-name>javax.faces.default_suffix</param-name>, que define a utilização do framework JSF. <?xml version="1.0" encoding="utf-8"?> <web-app version="3.0" xmlns=" xmlns:xsi=" xsi:schemalocation=" metadata-complete="false"> <display-name>sisprotocoloweb</display-name> <context-param> <param-name>javax.faces.default_suffix</param-name> <param-value>.xhtml</param-value> </context-param> <welcome-file-list> <welcome-file>login.jsf</welcome-file> </welcome-file-list> <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup>
17 </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> </web-app> Listagem 2: Arquivo web.xml Modificado para o OpenShift. O arquivo pom.xml (Listagem 3) do Maven [22], foi modificado para incluir as bibliotecas Primefaces 3.5 [9], Hibernate [14], JSF 2.1 [8] e JSTL 1.2 [9]. <repositories> <repository> <id>prime-repo</id> <name>primefaces Maven Repository</name> <url> <layout>default</layout> </repository> </repositories> <dependencies> <!-- PrimeFaces --> <groupid>org.primefaces</groupid> <artifactid>primefaces</artifactid> <version>3.5</version> <groupid>org.primefaces.themes</groupid> <artifactid>all-themes</artifactid> <version>1.0.9</version> <!-- JSF 2 --> <groupid>com.sun.faces</groupid> <artifactid>jsf-api</artifactid> <version>2.1.11</version> <groupid>com.sun.faces</groupid> <artifactid>jsf-impl</artifactid> <version>2.1.11</version> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid>
18 <version>1.2</version> <!-- EL --> <groupid>org.glassfish.web</groupid> <artifactid>el-impl</artifactid> <version>2.2</version> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <version>2.5</version> <scope>provided</scope> <groupid>javax.servlet.jsp</groupid> <artifactid>jsp-api</artifactid> <version>2.1</version> <scope>provided</scope> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.16</version> <!-- Hibernate --> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>1.6.4</version> <scope>provided</scope> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>4.1.6.final</version> <scope>provided</scope> <groupid>org.hibernate</groupid> <artifactid>hibernate-entitymanager</artifactid> <version>4.1.6.final</version> <scope>provided</scope> <!-- Bean Validation -->
19 <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>4.3.1.final</version> <scope>provided</scope> Listagem 3: Arquivo pom.xml do Maven para o OpenShift. 4.6 Atualizando o Repositório Remoto no OpenShift Após as alterações serem realizadas na aplicação elas precisam ser replicadas para o repositório remoto no Github. Essas replicações são realizadas pelo Git[19], responsável pelo controle dos arquivos entre o repositório local e o repositório remoto. Para realizar a atualização do repositório remoto no Eclipse IDE [23], a aplicação local deve estar selecionada. Deve ser clicado com o botão direito do mouse no projeto e selecionado no menu, as opções Team, depois Commit. Logo após, na janela Commit Changes, deve ser preenchido o campo Commit message e clicado no botão Commit and Push. 5. Lições Aprendidas Adoção do OpenShift. A utilização do OpenShift [7] para o desenvolvimento de aplicações Web mostrou ser bastante interessante, pois possibilitou implementar de forma simples e segura um aplicativo Java EE 6 na nuvem sem custos. A curva de aprendizado foi pequena, pois a plataforma oferece suporte às principais linguagens de programação. Foi possível testá-lo nos sistemas operacionais Linux e Windows, funcionando satisfatoriamente em ambos. No sitio do OpenShift [7], é possível encontrar uma boa documentação e fóruns que auxiliam e ajudam o desenvolvedor na resolução de problemas. Outro fator muito importante que deve ser ressaltado, é que todos os programas e ferramentas utilizados no desenvolvimento da aplicação são de código fonte aberto. Adoção do Plugin Jboss Tools. O conjunto de plugins do JBoss Tools para o Eclipse foi essencial para criar as aplicações no OpenShift, pois a principal vantagem na sua utilização é que o mesmo monta toda estrutura do projeto para criar uma aplicação Java EE no OpenShift desde o início, de forma simples e objetiva. O desenvolvedor precisa apenas focar na camada de negócios e não despender mais tempo configurando o projeto. Deve ser ressaltado, que atualmente, o plugin Jboss Tools só está disponível para o Eclipse IDE. 6. Conclusões e Trabalhos Futuros Este artigo apresentou de uma maneira prática e objetiva a configuração da plataforma OpenShift para a migração, implantação e execução de uma aplicação Java EE 6 na nuvem.
20 A plataforma OpenShift, apesar de ser uma tecnologia recente, vem se mostrando como uma excelente alternativa para os desenvolvedores de software que pretendem iniciar os seus experimentos em computação em nuvem, pois é uma alternativa Open Source, sem custos na versão OpenShift Online. A plataforma interage com as principais linguagens de programação de código fonte abertas no mercado, como Java, PHP, Ruby, Python e Perl, e procura integrar ferramentas já conhecidas dos desenvolvedores, como repositórios Git, Maven, JBoss Application Server 7, MySQL e PostgreSQL. A plataforma OpenShift oferece disponibilidade, segurança e confiabilidade, requisitos fundamentais que permitem uma aplicação com alta disponibilidade. Durante o processo de migração da aplicação "Sistema de Protocolos", foram observadas algumas dificuldades e limitações encontradas em detrimento das diferenças nas estruturas de diretórios e arquivos de configurações das ferramentas Netbeans IDE e Eclipse IDE. Como a aplicação foi desenvolvida em sua primeira versão na ferramenta Netbeans, os arquivos (.java) e arquivos (.xhtml), tiveram de ser copiados manualmente para a nova estrutura de diretórios a fim de serem reconhecidos pela plataforma OpenShift. Os arquivos de configuração (XML) como persistence.xml, "web.xml" e "pom.xml", tiveram de ser modificados, e copiados na fase inicial do projeto para os diretórios específicos na nova estrutura. Também foi constatado que o plugin Jboss Tools somente está disponível para a ferramenta Eclipse IDE, não tenda ainda uma versão disponível para o NetBeans IDE. Como direção para possíveis trabalhos futuros, tem-se: i) o aprofundamento no estudo da plataforma, contribuindo com o desenvolvimento do OpenShift Online e Origin; e ii) explorar os demais recursos que a plataforma oferece visando avaliar tal plataforma com relação a outras existentes. Referências Bibliográficas [1] Porque migrar para Computação nas Nuvens. Disponível em: < Acesso em 09/07/2013. [2] RICARDO, Antonio. O que é Cloud Computing. Disponível em: < Acesso em 18/09/2013. [3] PEDROSA, Paulo H. C., NOGUEIRA, Tiago. Computação na Nuvem. Disponível em: < Acesso em 09/09/2013. [4] RedHat abre o código do OpenShift. Disponível em: < Acesso em 07/10/2013. [5] OPENSHIFT. PaaS OpenShift da RedHat. Disponível em: < Acesso em 01/09/2013.
A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer
A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso
Leia maisUma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisHIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este
Leia maisABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com
Leia maisAlexandre Malveira, Wolflan Camilo
Alexandre Malveira, Wolflan Camilo Introdução Cloud Computing Computação Móvel SaaS, PaaS e IaaS CloudBees Diariamente arquivos são acessados, informações dos mais variados tipos são armazenadas e ferramentas
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisIntranets. 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
Leia maisCurso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maisManual do Visualizador NF e KEY BEST
Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................
Leia maisFaculdade Integrada do Ceará FIC Graduação em Redes de Computadores
Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 12 Computação em Nuvem Sumário Introdução Arquitetura Provedores
Leia maisDespachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1
DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...
Leia maisMINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER
MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER TÁSSIO JOSÉ GONÇALVES GOMES tassiogoncalvesg@gmail.com MINICURSO WINDOWS SERVER 2008 TÁSSIO GONÇALVES - TASSIOGONCALVESG@GMAIL.COM 1 CONTEÚDO Arquitetura
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
Leia maisMapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva
Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
Leia maisUFG - 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 professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisFACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação
FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES 5º PERÍODO Gestão da Tecnologia da Informação Alunos: Alessandro Aparecido André Alexandre Bruno Santiago Thiago Castilho
Leia maisAplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Leia maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia maisSERVICE DESK MANAGER SDM. Manual do Sistema - DPOI
SERVICE DESK MANAGER SDM Manual do Sistema - DPOI Conteúdo SERVICE DESK MANAGER SDM... 1 Manual do Sistema - DPOI... 1 INTRODUÇÃO... 4 ACESSO AO SISTEMA... 5 OPÇÕES DO SISTEMA... 6 SISTEMA... 7 Pesquisar
Leia maisAPLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso
Leia maisMicrosoft Access XP Módulo Um
Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo
Leia maisMANUAL DE UTILIZAÇÃO DO SISTEMA GLPI
MANUAL DE UTILIZAÇÃO DO SISTEMA GLPI PERFIL TÉCNICO Versão 2.0 DEPARTAMENTO DE INFORMÁTICA E TELECOMUNICAÇÕES PREFEITURA DE GUARULHOS SP 1 Objetivo: Esse manual tem como objetivo principal instruir os
Leia maisPersistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com
Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco
Leia maisInstalando software MÉDICO Online no servidor
Instalando software MÉDICO Online no servidor A máquina denominada Servidora é a que armazenará o banco de dados do software (arquivo responsável pelas informações inseridas), compartilhando com as demais
Leia maisO programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.
INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação
Leia maisSISTEMA 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 maisEm 2012, a Prosoft planejou o lançamento da Versão 5 dos seus produtos.
VERSÃO 5 Outubro/2012 Release Notes Não deixe de atualizar o seu sistema Planejamos a entrega ao longo do exercício de 2012 com mais de 140 melhorias. Mais segurança, agilidade e facilidade de uso, atendendo
Leia maisFerramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Leia maisProcedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Leia maisWindows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy. www.profsergiogodoy.com sergiogutogodoy@hotmail.
Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy www.profsergiogodoy.com sergiogutogodoy@hotmail.com Windows 2008 Server Construído sob o mesmo código do Vista Server Core (Instalação somente
Leia maisMANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1
MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento Toledo PR Página 1 INDICE 1. O QUE É O SORE...3 2. COMO ACESSAR O SORE... 4 2.1. Obtendo um Usuário e Senha... 4 2.2. Acessando o SORE pelo
Leia maisDMS Documento de Modelagem de Sistema. Versão: 1.4
DMS Documento de Modelagem de Sistema Versão: 1.4 VERANEIO Gibson Macedo Denis Carvalho Matheus Pedro Ingrid Cavalcanti Rafael Ribeiro Tabela de Revisões Versão Principais Autores da Versão Data de Término
Leia maisPadrão ix. Manual de Instalação do Q-Ware Server Versão 3.0.0.2
Padrão ix Manual de Instalação do Q-Ware Server Versão 3.0.0.2 Copyright 2000-2014 Padrão ix Informática Sistemas Abertos S/A. Todos os direitos reservados. As informações contidas neste manual estão sujeitas
Leia maisChannel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9
Channel Visão Geral e Navegação Tutorial Atualizado com a versão 3.9 Copyright 2009 por JExperts Tecnologia Ltda. todos direitos reservados. É proibida a reprodução deste manual sem autorização prévia
Leia maisÍndice. Manual Backup Online. 03 Capítulo 1: Visão Geral
Índice 03 Capítulo 1: Visão Geral 04 Capítulo 2: Conta de Usuário 04 Criação 08 Edição 09 Grupo de Usuários 10 Informações da Conta 12 Capítulo 3: Download do Backup Online Embratel 16 Capítulo 4: Cópia
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisCONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS
CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS Servidor: O servidor é todo computador no qual um banco de dados ou um programa (aplicação) está instalado e será COMPARTILHADO para outros computadores,
Leia mais1 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:
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG
UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG Página 1 de 26 Sumário Introdução...3 Layout do Webmail...4 Zimbra: Nível Intermediário...5 Fazer
Leia maisMAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Leia maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Leia mais1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisDocumentação. Programa de Evolução Contínua Versão 1.72
Documentação Programa de Evolução Contínua Versão 1.72 Sumário Resumo das Novidades... 3 Configuração das Novidades... 5 Exibição de variações nas listagens... 5 Novo Sistema de Lista de Desejos... 7 Resumo
Leia maisINTERNET HOST CONNECTOR
INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos
Leia maisGuia Sphinx: instalação, reposição e renovação
Sphinx : software para coleta e análise de dados acadêmicos e gerenciais. Tecnologia e informação para a decisão! Copyright Sphinx Todos direitos reservados Guia Sphinx: instalação, reposição e renovação
Leia maisPalavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com
III Jornada Latinoamericana e do Caribe do gvsig Artigo: Integração do software i3geo com o gvsig Autor: Edmar Moretti Resumo: O i3geo é um software para a criação de mapas interativos para internet qu
Leia maisUFG - 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 professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA
Leia mais3 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
Leia maisFileMaker 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,
Leia maisFootprints Service Core. Manual de uso do sistema
Footprints Service Core Manual de uso do sistema Sumário Acessando o sistema... 3 Visão geral... 4 Criação de chamados... 5 Acompanhamento de chamados... 7 Compartilhamento de chamados... 8 Notificações...
Leia maisINTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8
ÍNDICE INTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8 ACESSO ÀS FERRAMENTAS 9 FUNÇÕES 12 MENSAGENS 14 CAMPOS OBRIGATÓRIOS
Leia maisParte I. Demoiselle Mail
Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework
Leia maisALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL
Documento: Tutorial Autor: Iuri Sonego Cardoso Data: 27/05/2005 E-mail: iuri@scripthome.cjb.net Home Page: http://www.scripthome.cjb.net ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL
Leia maisOneDrive: saiba como usar a nuvem da Microsoft
OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode
Leia maisManual 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.
Leia maisADMINISTRAÇÃ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
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisGoogle App Engine. André Gustavo Duarte de Almeida. Computação Ubíqua e Nuvens. Natal, 24 de maio de 2012 andregustavoo@gmail.com
Google App Engine Natal, 24 de maio de 2012 andregustavoo@gmail.com Sumário Introdução Instalação Aplicação Exemplo Implantação Conclusão Introdução Google App Engine developers.google.com/appaengine Permite
Leia maisManual Integra S_Line
1 Introdução O é uma ferramenta que permite a transmissão Eletrônica de Resultado de Exames, possibilitando aos Prestadores de Serviços (Rede Credenciada), integrarem seus sistemas com os das Operadoras
Leia maisOutlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia
Outlook XML Reader Versão 8.0.0 Manual de Instalação e Demonstração UNE Tecnologia Add-in para o Outlook 2003, 2007 e 2010 responsável pela validação e armazenamento de notas fiscais eletrônicas. Atenção,
Leia maisTUTORIAL SISTEMA DE CONTROLE DE ACESSO
FACULDADE DE TECNOLOGIA SENAC GOIÁS GESTÃO EM TECNOLOGIA DA INFORMAÇÃO WISLIY LOPES JULIANO PIROZZELLI TULIO TSURUDA LUIZ GUILHERME MENDES TUTORIAL SISTEMA DE CONTROLE DE ACESSO GOIÂNIA JUNHO DE 2014 Sumário
Leia maisRevisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL
Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014
Leia maisSumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.
1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.
Leia maisFileMaker 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,
Leia maisBH PARK Software de Estacionamento
BH PARK Software de Estacionamento WWW.ASASSOFTWARES.COM.BR Índice 1 Informações Básicas... 1 1.1 Sair da aplicação... 1 1.2 Travar aplicação... 1 1.3 Licenciando a aplicação... 1 1.4 Contrato de Manutenção...
Leia maisPROJETO PEDAGÓGICO DE CURSOS
1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM MARÇO / 2015 2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks,
Leia maisSISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Leia maisGerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com
Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,
Leia maisIplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT
1. IDENTIFICAÇÃO Padrão Segmento Código P06.002 Revisão v. 2014 Plataformas Web 2. PUBLICAÇÃO Recursos Tecnológicos Versão Data para adoção Publicação v. 2014 23 de dezembro de 2014 PORTARIA N Nº 225 de
Leia maisCONSTRUÇÃO DE BLOG COM O BLOGGER
CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das
Leia maisConstrutor de sites SoftPixel GUIA RÁPIDO - 1 -
GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisManual AGENDA DE BACKUP
Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu
Leia maisTutorial Sistema de Eventos de Certificação e Capacitação
Tutorial Sistema de Eventos de Certificação e Capacitação Junho 2014 Sumário 1 O que é o Sistema de Certificados?... 3 2 Como acessar o Sistema?... 3 3 - Pré-requisitos para a Geração dos Certificados...
Leia maisDESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisAnexo I Formulário para Proposta
PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura
Leia maisÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...
ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7
Leia maisUFG - 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 professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Leia maisMódulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados
Módulo e-rede Magento v1.0 Manual de Instalação do Módulo estamos todos ligados ÍNDICE 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação
Leia maisSISTEMAS 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
Leia maisCadastramento de Computadores. Manual do Usuário
Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES
Leia maisMANUAL PORTAL CLIENTE AVANÇO
MANUAL PORTAL CLIENTE AVANÇO [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA Material Desenvolvido para Suporte Avanço Autor:
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisMANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET
MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos
Leia maisManual de Utilização do Zimbra
Manual de Utilização do Zimbra Compatível com os principais navegadores web (Firefox, Chrome e Internet Explorer) o Zimbra Webmail é uma suíte completa de ferramentas para gerir e-mails, calendário, tarefas
Leia maisDocumento de Análise e Projeto VideoSystem
Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento
Leia maisJosé Benedito Lopes Junior ¹, Marcello Erick Bonfim 2
ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 Definição de uma tecnologia de implementação e do repositório de dados para a criação da ferramenta
Leia maisFox Gerenciador de Sistemas
Fox Gerenciador de Sistemas Índice 1. FOX GERENCIADOR DE SISTEMAS... 4 2. ACESSO AO SISTEMA... 5 3. TELA PRINCIPAL... 6 4. MENU SISTEMAS... 7 5. MENU SERVIÇOS... 8 5.1. Ativação Fox... 8 5.2. Atualização
Leia mais