Conheça o projeto Spring Data Neo4j e como utilizá-lo em ambientes de Cloud Computing.
|
|
- Danilo Araújo Fidalgo
- 8 Há anos
- Visualizações:
Transcrição
1 neo4j cloud_ Neo4j Cloud Deployment com Spring Data Conheça o projeto Spring Data Neo4j e como utilizá-lo em ambientes de Cloud Computing. Há pouco tempo, os bancos de dados relacionais eram a única opção para armazenar todo e qualquer tipo de dado. Mas, nos últimos anos, pudemos observar que o surgimento de novos requisitos para aplicações e a proliferação massiva de dados propiciou a criação de alternativas para armazenamento de informações. Entretanto, os bancos de dados relacionais possuem mais de 40 anos de história, e por ser uma área muito relevante no desenvolvimento de sistemas, diversos estudos sobre persistência de dados foram realizados, padrões e frameworks foram criados. Essas ações facilitaram a vida dos desenvolvedores, promovendo um código mais limpo e legível, buscando o baixo acoplamento com a tecnologia do SGBD (Sistema Gerenciador de Banco de Dados) utilizada. Em aplicações JSE (Java Standard Edition) ou JEE (Java Enterprise Edition), tudo isso está traduzido na especificação da JPA (Java Persistence API) e na técnica de ORM (Object-relational mapping). Infelizmente, o crescente número de diferentes modelos de persistência não significou o avanço ou inovação em modelos de programação para trabalhar com essas novas tecnologias. Sendo assim, os desenvolvedores voltaram a sofrer com APIs de baixo nível, que algumas vezes são confusas e repetitivas, deixando o trabalho com as tecnologias não-relacionais muito complexo e desgastante. Alguns projetos começam a surgir, com o objetivo de facilitar o uso das novas tecnologias de armazenamento. Um deles é o Spring Data, que traz um modelo de programação conveniente já existente no Spring Framework, para os bancos de dados não-relacionais. Neste artigo é apresentado o subprojeto Spring Data Neo4j, que como o nome já indica, busca prover o suporte ao banco de dados orientado a grafos Neo4j. Veremos como o modelo de desenvolvimento baseado em anotações e AspectJ simplifica o uso do Neo4j, e como utilizá-lo na nuvem, demonstrando as configurações necessárias para realizar o deploy em duas importantes plataformas de Cloud Computing: Heroku e OpenShift. Bancos de dados orientados a grafo Um banco de dados orientado a grafos é um sistema de armazenamento não-relacional, onde o foco consiste em dados altamente interligados e com semântica através de relacionamentos, viabilizando a execução de consultas de alta performance sobre conjuntos de dados complexos. Propriedades podem ser adicionadas em nodos e relacionamentos. Algumas áreas de aplicação:» Sistemas de recomendação» Genealogia» Catálogo de produtos» Estatísticas» Computação científica (bioinformática, por exemplo)» Computação geográfica» Redes sociais Persistência Poliglota Você já ouviu falar sobre Polyglot Programming, certo? E Polyglot Persistence, já? Martin Fowler e Pramod Sadalage produziram uma excelente apresentação sobre o assunto que vale a pena conferir. Veja o link nas referências do artigo. E ainda, o lançamento do livro NoSQL Distilled, previsto para agosto. / 50
2 Tomás Augusto Müller Desenvolvedor de software com foco em server-side e UX. Realiza atividades de Pesquisa e Desenvolvimento e atua na área de TI há 9 anos, com vivência em Desenvolvimento de Software e Metodologias Ágeis, tendo conquistado dois prêmios internacionais e menções honrosas em desafios de desenvolvimento. É bacharel em Ciência da Computação pela UNISC Universidade de Santa Cruz do Sul. Spring Data é um agregado de projetos que viabiliza o uso de diferentes modelos de persistência pelo desenvolvedor, sem que o mesmo precise utilizar APIs complexas ou de baixo nível. Este artigo tem como foco o subprojeto Spring Data Neo4j, apresentando também a forma de efetuar o deploy nas plataformas Heroku e RedHat OpenShift. Neo4j O Neo4j é um banco de dados NoSQL, completamente transacional (ACID), que armazena as informações representadas em grafos. Um grafo consiste em nodos, interligados por relacionamentos. Ambos os nodos e relacionamentos (conhecidos também por arestas, na teoria dos grafos) podem possuir atributos, armazenados no formato de chave/valor. Possui sua própria linguagem para realizar consultas e percorrer o grafo, chamada Cypher Query Language. O Neo4j é a solução líder em banco de dados NoSQL orientado a grafos. Apenas para despertar a curiosidade, Peter Bell durante sua apresentação na conferência DevNexus 2012, exibiu um slide onde um desenvolvedor reportou que o Neo4j executou uma consulta em 2 segundos, contra eternos 45 minutos no SQL Server (veja o link para a apresentação nas referências). É um projeto open source, com uma comunidade em constante crescimento, está sob a licença GPL para a versão Community e AGPL para as versões Advanced e Enterprise. Isso significa que para o seu produto comercial utilizar o Neo4j, ele deverá ser open source para o cliente, caso contrário será necessário adquirir uma licença. Além de produzir o Neo4j, a empresa NeoTechnology também oferece suporte, consultoria, treinamento e assistência para migrações, contando com uma lista crescente de clientes, entre eles Adobe e Cisco. Apresentando o projeto Spring Data Spring Data é um projeto da SpringSource que visa proporcionar um modelo de programação conveniente e algumas convenções já existentes no Spring Framework, para o desenvolvimento de projetos que utilizem bancos de dados NoSQL. Atualmente encontra-se subdividido nas seguintes categorias e subprojetos: Categoria Subprojeto Relational Databases JPA e JDBC Extensions Big Data Hadoop Data-Grid GemFire Key-Value Stores Redis, Riak Document Stores MongoDB, CouchDB* Graph Databases Neo4j Column Stores Hbase*, Cassandra* Blob-Stores Blob (ex.: Amazon S3, Rackspace, Azure) * suporte planejado /para saber mais Um grafo é uma estrutura de dados que serve para representar muitos artefatos reais de forma natural: redes sociais e relações entre objetos em geral, redes de computadores, estradas, hierarquias de dados em vários tipos de sistema (como, por exemplo, diretórios em um computador) e muitos outros exemplos podem ser representados como grafos. Para saber mais sobre grafos e a API Jung, cujo principal objetivo é facilitar a utilização de grafos em aplicações Java, veja os artigos Introdução à Representação e Análise de Grafos com a API Jung e Visualização Gráfica de Grafos com a API Jung, nas edições 49 e 50 da Revista MundoJ, respectivamente. Para mais informações sobre o Neo4j, você pode consultar a edição da MundoJ de janeiro de 2012, onde foi publicado o artigo Neo4j na Prática, demonstrando como utilizar o Neo4J para simplificar a solução de problemas não triviais em bancos de dados relacionais e como o Neo4j pode ser considerado uma boa alternativa à tradicional modelagem relacional. 51 \
3 Spring Data Neo4j O subprojeto Spring Data Neo4j, sendo parte desta iniciativa, busca simplificar a implementação de aplicações que utilizem o banco de dados orientado a grafos Neo4j, habilitando o desenvolvimento baseado em POJOs (Plain Old Java Object), mapeando as classes que representam nodos ou relacionamentos para o banco de dados Neo4j, assim como a JPA faz para o modelo relacional. Para as funcionalidades onde é necessário acessar a API nativa do Neo4j, devido a questões de performance, por exemplo, o Spring Data Neo4j permite o acesso a qualquer momento, sem a necessidade de configurações adicionais. A seguir é demonstrada a criação de dois nodos e um relacionamento entre os mesmos, através da API do Neo4j (Listagem 1) e na Listagem 2 utilizando o Spring Data Neo4j. Listagem 1. Criação de dois nodos e um relacionamento com a API do Neo4j. GraphDatabaseService graphdb = new EmbeddedGraphDatabase( mydatabase.db ); Transaction tx = graphdb.begintx(); try { Node company = graphdb.createnode(); company.setproperty( name, PETROBRAS ); Node symbol = graphdb.createnode(); symbol.setproperty( name, PETR4.SA ); Relationship relationship = company.createrelationshipto(symbol, DynamicRelationshipType.withName( LISTED_AS )); tx.success(); } finally { tx.finish(); } Listagem 2. Criação de dois nodos e um relacionamento utilizando Spring Data Neo4j. Company company = new Company( PETROBRAS ); Symbol symbol = new Symbol( PETR4.SA ); company.addsymbol(symbol); company.persist(); Comparando as Listagens 1 e 2, é possível perceber que a segunda oferece um ganho não somente quanto à legibilidade do código, mas também na produtividade, possibilitando que o desenvolvedor utilize uma modelagem de domínio conforme já está habituado. Vejamos a seguir como o projeto Spring Data Neo4j está organizado e as principais funcionalidades que são oferecidas para o desenvolvedor. Bibliotecas» spring-data-neo4j: repositórios para mapeamento, escrita e leitura entre objetos e o grafo.» spring-data-neo4j-aspects: mapeamento entre objetos e o grafo, utilizando AspectJ.» spring-data-neo4j-cross-store: persistência mista utilizando JPA e Neo4j.» spring-data-neo4j-rest: acesso transparente a um servidor Neo4j REST remoto. Neo4jTemplate A classe Neo4jTemplate oferece uma API familiar aos já conhecidos templates do Spring Framework (ex.: JpaTemplate, HibernateTemplate, JdbcTemplate, entre outros.). Além de métodos para criar, armazenar e excluir entidades, nodos e relacionamentos no grafo, este template oferece uma ampla gama de métodos para consulta e travessia do grafo utilizando ou não índices. Possibilita também a execução de Cypher ou Gremilin Queries. Repositórios Os repositórios fornecidos pelo Spring Data Neo4j são baseados na infraestrutura de repositórios do subprojeto Spring Data Commons (veja nas referências). Eles permitem a composição de repositórios através de múltiplas interfaces, fornecendo implementações padrão para algumas interfaces e possibilitam também implementações personalizadas de acordo com a necessidade. Vejamos alguns dos repositórios que estão disponíveis através do Spring Data Neo4j:» CRUDRepository: repositório para operações CRUD.» IndexRepository e NamedIndexRepository: consultas utilizando o sistema de índices do Neo4j.» TraversalRepository: operações para travessia do grafo.» RelationshipOperationsRepository: métodos para acessar, criar e excluir relacionamentos entre entidades ou nodos.» SpatialRepository: permite a execução de pesquisas geográficas no grafo.» GraphRepository: combina outros três repositórios em uma interface: CRUDRepository, IndexRepository, TraversalRepository. Caso outras operações sejam necessárias, você poderá criar o seu próprio repositório, complementando com as interfaces acima, conforme representado na Listagem 3. Listagem 3. Repositório personalizado para a entidade Company. public interface CompanyRepository extends GraphRepository<Company> { Iterable<Company> findbynamelike(string name) } / 52
4 AspectJ Active Record Mixin Utilizando o mapeamento avançado das entidades entre o banco de dados Neo4j, diversos métodos são introduzidos durante a compilação (através de AspectJ weaving). Confira na Listagem 4 alguns deles. Listagem 4. Métodos disponíveis em nodos (@ NodeEntity) ou relacionamentos (@RelationshipEntity), utilizando mapeamento avançado. nodeentity.persist() nodeentity.getnodeid(); relationshipentity. getrelationshipid() nodeentity.getpersistentstate() nodeentity.relateto(targetentity, relationshipclass, relationshiptype) nodeentity.relateto(targetentity, relationshiptype) nodeentity.getrelationshipto(targetentity, relationshipclass, relationshiptype) nodeentity.getrelationshipto(targetenttiy, relationshiptype) nodeentity.removerelationshipto(targetentity, relationshiptype) nodeentity.remove(); relationshipentity.remove() nodeentity.findallbytraversal(targettype, traversaldescription) nodeentity.findallbyquery(cypherquery, targetentityclass, params) Anotações para o modelo de marca uma classe de domínio como um nodo no marca uma classe de domínio como um relacionamento no campo identificador do indextype): atributos que serão indexados e disponibilizados para recuperação através da API de direction): define o tipo e a direção de um relacionamento sobre outra entidade ou uma direction): assim mas para params, querytype): campo calculado através de uma consulta expressa em Cypher ou elementclass, params): campo calculado, executa a travessia a partir de um determinado nodo. Como podemos perceber, o Spring Data Neo4j oferece uma série de opções para simplificar o desenvolvimento. Além disso, todo o conjunto de tecnologias oferecidas pelo Spring Framework, tais como injeção de dependências, controle de transações, segurança, AOP (Aspect Oriented Programming), estão ao nosso alcance. Veremos no próximo tópico os passos necessários para iniciar a construção de uma nova aplicação e as configurações disponíveis para deploy na nuvem. Configuração do ambiente Para começar o desenvolvimento da sua aplicação, serão necessárias algumas configurações iniciais, informando as dependências do Spring Data Neo4j para o Maven. Além disso, caso opte por utilizar o mapeamento avançado de entidades, nodos e relacionamentos, será necessário configurar o AspectJ weaving utilizando os aspectos definidos nas bibliotecas spring-aspects e spring-data-neo4j-aspects. Após estas configurações no pom.xml, você precisa apenas configurar no contexto do Spring a utilização do Spring Data Neo4j. Independentemente da abordagem escolhida (avançada ou simples), utilizando o Maven como ferramenta de build, recomenda-se configurar algumas propriedades no pom.xml, a fim de facilitar a atualização das versões de bibliotecas. Também é necessário adicionar o repositório para localização das bibliotecas do Neo4j. Confira as Listagens 5 e 6. Listagem 5. Configuração de propriedades no pom. xml. <properties> <project.build.sourceencoding>utf-8 </project.build.sourceencoding> <maven.compiler.source>1.6</maven.compiler.source> <maven.compiler.target>1.6</maven.compiler.target> <spring.version>3.0.7.release</spring.version> <aspectjrt.version>1.6.12</aspectjrt.version> <neo4j.version>1.6</neo4j.version> <spring-data-neo4j.version>2.0.0.release </spring-data-neo4j.version> </properties> Listagem 6. Configuração do repositório com as bibliotecas do Neo4j. <repositories> <repository> <id>neo4j-release-repository</id> <name>neo4j Maven 2 release repository</name> <url> repositories/releases/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> Dependências do mapeamento simples Utilizando o mapeamento simples, você terá toda a infraestrutura de repositórios, templates e anotações apresentadas, menos as funcionalidades intro- 53 \
5 duzidas pelo weaving de entidades através do AspectJ. Para utilizar esta abordagem, é necessário apenas adicionar a biblioteca principal do Spring Data Neo4j. Se desejar utilizar a linguagem Cypher para consultas no grafo, basta adicionar a respectiva biblioteca. Confira a Listagem 7. Listagem 7. Configuração das dependências para o mapeamento simples utilizando Maven. <groupid>org.springframework.data</groupid> <artifactid>spring-data-neo4j</artifactid> <version>${spring-data-neo4j.version}</version> <groupid>org.neo4j</groupid> <artifactid>neo4j-cypher</artifactid> <version>${neo4j.version}</version> Dependências do mapeamento avançado Utilizando este modo, a dependência a ser configurada é a spring-data-neo4j-aspects, que realizará o download de todas as partes do Spring Framework (core, context, aop, aspects, tx), AspectJ, Neo4j e Spring Data Commons. Listagem 8. Configuração das dependências para o mapeamento avançado utilizando Maven. <groupid>org.springframework.data</groupid> <artifactid>spring-data-neo4j-aspects</artifactid> <version>${spring-data-neo4j.version}</version> <groupid>org.aspectj</groupid> <artifactid>aspectjrt</artifactid> <version>${aspectjrt.version}</version> Devido ao uso do AspectJ no mapeamento avançado, será necessário configurar o plugin do AspectJ para o Maven utilizá-lo durante o processo de build, informando as bibliotecas que possuem os aspectos a serem utilizados. Listagem 9. Configuração do plugin AspectJ para o Maven. <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>aspectj-maven-plugin</artifactid> <version>1.2</version> <dependencies> <groupid>org.aspectj</groupid> <artifactid>aspectjrt</artifactid> <version>${aspectjrt.version}</version> <groupid>org.aspectj</groupid> <artifactid>aspectjtools</artifactid> <version>${aspectjrt.version}</version> </dependencies> <executions> <execution> <goals> <goal>compile</goal> <goal>test-compile</goal> </goals> </execution> </executions> <configuration> <outxml>true</outxml> <aspectlibraries> <aspectlibrary> <groupid>org.springframework</groupid> <artifactid>spring-aspects</artifactid> </aspectlibrary> <aspectlibrary> <groupid>org.springframework.data</groupid> <artifactid>spring-data-neo4j-aspects </artifactid> </aspectlibrary> </aspectlibraries> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> </configuration> </plugin> Neo4j Cloud Deployment Basicamente existem duas formas diferentes para deploy de aplicações que utilizam o banco de dados Neo4j, e por meio das plataformas Heroku e OpenShift, você poderá experimentar cada uma delas. Heroku Na plataforma de Cloud Computing da Heroku é possível utilizar o Neo4j através da API REST disponibilizada pelo Neo4j Server, fazendo uso do add-on Neo4j oferecido pela própria NeoTechnology para a infraestrutura do Heroku. Este add-on, no momento de escrita deste artigo, encontra-se em fase beta, é gratuito e oferece 256MB para armazenamento. É necessário utilizar o add-on Neo4j, pois a Heroku não oferece um diretório para armazenamento persistente de arquivos e dados (os Dynos unidades de processamento da plataforma possuem espaços para escrita e leitura, mas são efêmeros, segundo James Ward Evangelista Java na Heroku, veja nas referências). Confira na Listagem 10 os passos necessários para criar sua aplicação no cloud da Heroku: / 54
6 Listagem 10. Comandos para criar uma aplicação com o add-on Neo4j, utilizando o terminal. heroku create --stack cedar heroku addons:add neo4j O próximo passo é adicionar as configurações do Spring Data Neo4j no contexto do Spring Framework da sua aplicação, conforme mostra a Listagem 11. Listagem 11. Configuração para deploy no Heroku, utilizando o add-on Neo4j e interface REST com a API do Neo4j. <neo4j:config graphdatabaseservice= graphdatabaseservice /> <bean id= graphdatabaseservice class= org. springframework.data.neo4j. rest.springrestgraphdatabase > <constructor-arg index= 0 value= ${NEO4J_REST_URL} /> <constructor-arg index= 1 value= ${NEO4J_LOGIN} /> <constructor-arg index= 2 value= ${NEO4J_PASSWORD} /> </bean> Observe as três variáveis de ambiente utilizadas na configuração. Estas variáveis são adicionadas e configuradas automaticamente para sua aplicação no momento em que o add-on Neo4j é adicionado. Para conferi-las no terminal, utilize o comando: heroku config. Finalizando as configurações dos arquivos de contexto, a aplicação está pronta para deploy através do habitual git push heroku master. RedHat OpenShift Ao contrário do que ocorre na plataforma da Heroku, no ambiente de cloud computing da RedHat, temos a possibilidade de utilizar um espaço para armazenamento persistente de arquivos. Este diretório pode ser referenciado na sua aplicação através da variável de ambiente OPENSHIFT_DATA_DIR, disponível para qualquer aplicação criada no ambiente do OpenShift. Desta forma, ao invés de utilizar o Neo4j através da sua API REST, utilizaremos o acesso direto a disco, o que garante vantagens em termos de desempenho, uma vez que não existe o overhead do protocolo http em função da utilização da API REST. Os passos necessários são muito similares aos demonstrados anteriormente. A Listagem 12 mostra como iniciar uma aplicação Java com o servidor de aplicação JBoss 7. Observe que no OpenShift é preciso informar o tipo da aplicação já no momento de sua criação. Listagem 12. Comando para criar uma aplicação Java no OpenShift, utilizando o terminal. rhc-create-app -a <nome-aplicação> -t jbossas-7 -l <seu-login> Após efetuar as configurações necessárias de acordo com a estrutura da sua aplicação, adicione a seguinte linha no arquivo de contexto do Spring Framework, a fim de configurar o Spring Data Neo4j para utilizar o armazenamento persistente em disco. Listagem 13. Configuração para deploy no OpenShift, utilizando o armazenamento persistente em disco. <neo4j:config storedirectory= ${OPENSHIFT_DATA_DIR}/myDatabase.db /> Análogo ao deploy no Heroku utilize o comando git push para lançar sua aplicação no cloud da RedHat. Considerações finais Os bancos de dados NoSQL vieram para ficar, pois são soluções para muitos problemas, tais como: altos níveis de concorrência, escalabilidade, processamento de filas, altas taxas de escrita e leitura de dados, entre outros. Projetos como Spring Data devem ser considerados para a arquitetura da sua aplicação, já que potencializam a implementação de sistemas com uma camada de persistência híbrida, e o mais importante: reduzem drasticamente a barreira de entrada para utilização das novas tecnologias de armazenamento, mantendo o desenvolvimento simples e produtivo. /referências Polyglot Persistence: PolyglotPersistence.html Apresentação NoSQL Intro : articles/nosql-intro.pdf Neo4j The Benefits of Graph Databases: infoq.com/presentations/emil-eifrem-neo4j DevNexus 2012 Peter Bell Neo4J High Performance NoSQL Graph Database: Spring Data Commons: spring-data/data-commons/docs/current/reference/html/ Neo4j e regras de licenciamento: Spring Data Neo4j exemplos: SpringSource/spring-data-neo4j/tree/master/spring-dataneo4j-examples Escrita e leitura em dynos (Heroku): Neo4j OpenShift Template: tomasmuller/openshift-neo4jtemplate 55 \
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 professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
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 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 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 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 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 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 maisProcedimentos para Instalação do SISLOC
Procedimentos para Instalação do SISLOC Sumário 1. Informações Gerais...3 2. Instalação do SISLOC...3 Passo a passo...3 3. Instalação da Base de Dados SISLOC... 11 Passo a passo... 11 4. Instalação de
Leia maisHoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é
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 maisPrevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Leia maisGuia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior
Guia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior Demoiselle Audit... v 1. Auditor... 1 1.1. Auditor de Persistência... 1 1.2. Auditor de Visão... 1
Leia maisDesenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
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 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 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 maisPrática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva
1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade
Leia maisUNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL Java Peristence API 1.0 Salvador-Ba Março/2009 1 RAMON PEREIRA LOPES Java Peristence API
Leia maisInteroperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL
Minicurso: Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL Geomar A. Schreiner Ronaldo S. Mello Departamento de Informática e Estatística (INE) Programa de Pós-Graduação em
Leia maisEtc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44
Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisProcedimentos para Instalação do Sisloc
Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação
Leia maisNeo4j Aprendendo conceitos por trás do Neo4j. Sem SQL? Apresentação. Por que grafos, por que agora? Por que grafos, por que agora?
Neo4j Aprendendo conceitos por trás do Neo4j Universidade Federal do Paraná - UFPR Programa de Pós-Graduação em Informática - PPGInf Oficina de Banco de Dados - CI829 Profa: Dra. Carmem Hara Aluno: Walmir
Leia maisSISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisgerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado
O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado
Leia mais4 Um Exemplo de Implementação
4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação
Leia maisPollyanna Gonçalves. Seminário da disciplina Banco de Dados II
Pollyanna Gonçalves Seminário da disciplina Banco de Dados II Web 2.0 vem gerando grande volume de dados Conteúdo gerado por redes sociais, sensores inteligentes, tecnologias de colaboração, etc. Novas
Leia maisSistema de Digitalização e Gerenciamento de Arquivos On-Line
Sistema de Digitalização e Gerenciamento de Arquivos On-Line O aplicativo Aplicativo com quase 3 anos de mercado, onde gerencia atualmente mais de 500.000 arquivos sendo eles entre digitalizados ou anexados
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
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 maisCURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011
CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma
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 maisProjeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.
Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009
Leia maisNoSQL. Cintia Freitas de Moura. BCC 441 Banco de Dados II / 2014
NoSQL Cintia Freitas de Moura BCC 441 Banco de Dados II / 2014 Origem: O termo NoSQL foi usado pela primeira vez em 1998, como o nome de um banco de dados relacional de código aberto que não possuía um
Leia maisUma Breve Introdução. Andréa Bordin
Uma Breve Introdução Andréa Bordin O que significa? NoSQL é um termo genérico que define bancos de dados não-relacionais. A tecnologia NoSQL foi iniciada por companhias líderes da Internet - incluindo
Leia maisAgregador de feeds RSS para dispositivos móveis
Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento
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 maisIntrodução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)
Introdução aos Bancos de Dados Não-Relacionais Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador) Conteúdo Histórico de BDs não-relacionais na Web 4 Categorias de bancos NoSQL Exemplos de
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisManual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet
Manual do Contribuidor Portal de Internet Projeto: Novo Portal de internet 1. Propósito Este documento tem o propósito de orientar usuários a utilizar as funcionalidades do portal do Inea no modo de contribuição.
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento
Leia maisTUTORIAL PRÁTICO SOBRE Git. Versão 1.1
TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é
Leia maisDocumento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
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 6 EJB Enterprise Java
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 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 maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia maisBancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
Leia maisJPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education
JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências
Leia maisRedmine. Simplificando a gestão de projetos 28-08-2014
Redmine Simplificando a gestão de projetos 28-08-2014 Sobre o palestrante Eliel Gonçalves Formação técnica em processamento de dados e graduação em tecnologia em processamento de dados. Possui 15 anos
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 maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
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 maisJPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Leia maisParceiro Oficial de Soluções Zabbix no Brasil
Apresentação A Vantage TI conta uma estrutura completa para atender empresas de todos os segmentos e portes, nacionais e internacionais. Nossos profissionais dedicam-se ao desenvolvimento e criação de
Leia maisLíder em Soluções Samba 4 no Brasil
Apresentação Líder em Soluções Samba 4 no Brasil A Vantage TI conta uma estrutura completa para atender empresas de todos os segmentos e portes, nacionais e internacionais. Nossos profissionais dedicam-se
Leia maisSoluções Oracle. Serviços Oracle
Soluções Oracle Nossa aliança combina a força das aplicações e tecnologias da Oracle com o conhecimento da Cloware em Consultoria, Integração de Sistemas e Serviços Gerenciados. Por ser a provedora de
Leia mais[ Empowering Business, Architecting IT. ]
SOA coloca TI da Rede Ipiranga em linha com os negócios Setembro/2012 Sumário Matéria publicada na Information Week... 4 Artigo Case Ipiranga... 7 SOA coloca TI da Rede Ipiranga em linha com os negócios
Leia maisPermissões de compartilhamento e NTFS - Parte 1
Permissões de compartilhamento e NTFS - Parte 1 Autor: Júlio Battisti - Site: www.juliobattisti.com.br Segurança, sem dúvidas, é um dos temas mais debatidos hoje, no mundo da informática. Nesse tutorial
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 mais7 Utilização do Mobile Social Gateway
7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,
Leia maisAVG Admin 2012 SQL Server 2005 Express
AVG Admin 2012 SQL Server 2005 Express Conteúdo: 1. INSTALAÇÃO DO SQL SERVER 2005 EXPRESS... 3 1.1. Microsoft.Net Framework 2.0... 3 1.2. Microsoft SQL Server 2005 Express... 3 2. INSTALAÇÃO E CONFIGURAÇÃO
Leia maisUM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS
UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,
Leia maisDi gitação de Eventos Versão 2.0 - Fevereiro/2015
Digitação de Eventos Versão 2.0 - Fevereiro/2015 Índice 1 PLATAFORMA SAGE... 3 1.1 Primeiro Acesso... 4 1.2 Conhecendo a Plataforma... 5 1.3 Seleção da Empresa de Trabalho... 5 1.4 Sair do Sistema... 6
Leia maisRedmine. Simplificando a gestão de projetos 28-08-2014
Redmine Simplificando a gestão de projetos 28-08-2014 Sobre o palestrante Eliel Gonçalves Formação técnica em processamento de dados e graduação em tecnologia em processamento de dados. Possui 15 anos
Leia maisAP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS
AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.
Leia maisALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API
ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API Tiago Henrique Gomes da Silva Balduino 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil tiagobalduino77@gmail.com
Leia maisVRAPTOR: O FRAMEWORK DE APRENDIZADO JAVA WEB AUGUSTO BEVILAQUA RAFAEL CIRINO LACERDA SAULO ALMEIDA LIMA
VRAPTOR: O FRAMEWORK DE APRENDIZADO JAVA WEB AUGUSTO BEVILAQUA RAFAEL CIRINO LACERDA SAULO ALMEIDA LIMA RESUMO Framework MVC Java voltado para facilitar o desenvolvimento de aplicações web, o VRaptor é
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisVVS Sistemas (21)3405-9500
Índice Assunto Página Apresentação... 2 Funcionamento do Módulo... 3 Instalação do Módulo... 4 Configurações no C-Plus NF-e... 9 Acessando os arquivos... 11 Apresentação Apresentamos o módulo C-Plus NF-e
Leia maissendo bastante acessível e compreendido pelos usuários que o utilizarem.
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve
Leia maisEXPLORANDO TÉCNICAS E RECURSOS DO GERENCIADOR DE DADOS ABERTOS CKAN. TuaneFaria USP tuanefaria@yahoo.com.br
EXPLORANDO TÉCNICAS E RECURSOS DO GERENCIADOR DE DADOS ABERTOS CKAN Prof. Dr. José Eduardo Santarem Segundo USP santarem@usp.br TuaneFaria USP tuanefaria@yahoo.com.br Introdução Disponibilizar Dados Disponibilizar
Leia maisIntrodução à Banco de Dados. Definição
Universidade Federal da Bahia Departamento de Ciência da Computação (DCC) Disciplina: Banco de Dados Profª. Daniela Barreiro Claro Introdução à Banco de Dados Definição Um banco de dados é uma coleção
Leia maisMinicurso Computação em Nuvem Prática: Openstack
Grupo de Pesquisa em Software e Hardware Livre André Rover de Campos Membro Colméia andreroverc@gmail.com Joinville Minicurso Computação em Nuvem Prática: Openstack Roteiro Definições Virtualização Data
Leia maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
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 maisSpring: Um suite de novas opções para Java EE
Spring: Um suite de novas opções para Java EE Alberto J Lemos (Dr. Spock) Instrutor Globalcode Ricardo Jun Taniguchi Instrutor Globalcode 1 Agenda > Sobre o Spring Framework > Escopo de integração com
Leia maisIntrodução a Banco de Dados
Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1- Introdução... 03 2- Quais são os bancos de dados mais conhecidos hoje em dia...04 3- Quais são os tipos de banco...05
Leia maisAnote aqui as informações necessárias:
banco de mídias Anote aqui as informações necessárias: URL E-mail Senha Sumário Instruções de uso Cadastro Login Página principal Abrir arquivos Área de trabalho Refine sua pesquisa Menu superior Fazer
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 mais? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.
? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.? Desde de 1994, a Microsoft lança versões do SQL SERVER
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 maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisUniversidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2
Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 MongoDB Diego Fraga - 083746 Gabriel Henrique - 083771 Lauro Henrique - 074259 O que é MongoDB? - MongoDB é uma ferramenta de
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Leia maisSISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO
SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO AGOSTO DE 2013 SUMÁRIO STI/UFF - Sistema de Gerenciamento de Projetos do PDI SUMÁRIO... 2 1 Introdução... 3 1.1 O que é e qual a finalidade
Leia maisCURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias
CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
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 maisWeb-Services com JAX-WS. Capítulo. Introdução aos Web-Services via JAX-WS. - Um breve histórico sobre Web-Services. - SOAP x REST. Provendo um Serviço
A1Provendo e Consumindo Web-Services com JAX-WS Capítulo 22 Introdução aos Web-Services via JAX-WS - Um breve histórico sobre Web-Services Os Web-Services são uma tecnologia popular para apoiar iniciativas
Leia maisManual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010
Manual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010 Manual de Instalação do Sistema Orion Phoenix 1.0 - Novembro/2010 Página 1 SUMÁRIO 1. INTRODUÇÃO...3 2. VISÃO GERAL...3 3. PROCEDIMENTOS
Leia maisEngenharia de software 2011A. Trabalho sobre
Engenharia de software 2011A Trabalho sobre NOSQL Not only SQL NoSQL Not only SQL GRUPO - 9 Cléverton Heming Jardel Palagi Jonatam Gebing Marcos Wassem NOSQL O Termo NoSQL, foi utilizado pela primeira
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 mais