1) O documento discute diferentes casos de uso e modelos de dados para bancos NoSQL, comparando-os com bancos relacionais.
2) São apresentados exemplos de como modelar logs de aplicação, hierarquias de comentários, documentos com alterações históricas e integração entre aplicações usando bancos do tipo documento, coluna e grafo.
3) O documento conclui comparando os modelos de dados, complexidade de queries e trade-offs entre SQL e NoSQL.
Migrations for Java (Javou #4 - JavaCE)Rafael Ponte
Assim como as Migrations no mundo Ruby On Rails, o mundo Java também possui alternativas para evoluir o banco de dados de uma aplicação. Aprenda como você e sua equipe podem evoluir de maneira iterativa e incremental seu banco de dados – já em produção – durante a criação da sua aplicação.
Serão apresentados os problemas e desafios mais comuns de não utilizar uma ferramenta de migrations para gerenciar a evolução do banco de dados, e os benefícios que esta ferramenta traz em ambiente de desenvolvimento e produção.
Também serão apresentados opções de migrations para Java, suas principais diferenças e a experiência do palestrante ao adotar uma dessas ferramentas em projetos com bancos de dados criados do zero, e também projetos que precisam manter o legado.
Migrations for Java (Javou #4 - JavaCE)Rafael Ponte
Assim como as Migrations no mundo Ruby On Rails, o mundo Java também possui alternativas para evoluir o banco de dados de uma aplicação. Aprenda como você e sua equipe podem evoluir de maneira iterativa e incremental seu banco de dados – já em produção – durante a criação da sua aplicação.
Serão apresentados os problemas e desafios mais comuns de não utilizar uma ferramenta de migrations para gerenciar a evolução do banco de dados, e os benefícios que esta ferramenta traz em ambiente de desenvolvimento e produção.
Também serão apresentados opções de migrations para Java, suas principais diferenças e a experiência do palestrante ao adotar uma dessas ferramentas em projetos com bancos de dados criados do zero, e também projetos que precisam manter o legado.
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
Introdução ao Movimento NoSQL; Suas principais características; Técnicas para implementação; Principais tipos; Teorema CAP; Principais produtos no mercado e seus principais utilizadores.
Apresentação de Alex Martins e Laercio de Souza. Estudantes de Sistemas para Internet. Agradecimento as pessoas que apoiaram no desenvolvimento da apresentação. Faltou algumas referências. Mas para ficar a disposição para vocês.
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
Uma breve abordagem sobre o conceito de banco de dados não relacionais, tendo como ponto de origem os bancos relacionais atuais. Apresento de forma sucinta as vantagens e desvantagens dos dois.
Foi apresentado no Campus Universitário da UAN do Camama.
NoSQL databases get a lot of press coverage, but there seems to be a lot of confusion surrounding them, as in which situations they work better than a Relational Database, and how to choose one over another. This talk will give an overview of the NoSQL landscape and a classification for the different architectural categories, clarifying the base concepts and the terminology, and will provide a comparison of the features, the strengths and the drawbacks of the most popular projects (CouchDB, MongoDB, Riak, Redis, Membase, Neo4j, Cassandra, HBase, Hypertable).
Escrito de calificación de la fiscalía, contra los directivos de Afinsa. Se basa en el auto de proceamiento del juez Santiago Pedraz, basado, a su vez, en el informe de dos peritos judiciales de la Agencia Tributaria
Edição de conteúdo web usando Javascript de ponta a pontaJorge Walendowsky
Porque utilizar um CMS sempre é tão complicado? Porque desenvolver para eles é sempre uma tarefa tão difícil para os desenvolvedores?
Esta palestra mostrará como este problema vem sendo resolvido no iG usando o NodeJS para criar um sistema de edição de páginas web totalmente em Javascript e reaproveitar o código usado nos browsers dos editores. Mostraremos como a nova edição das homes do iG se beneficia da renderização dos templates usando Javascript e como as inovações dessa linguagem nos ajudaram a criar uma interface altamente intuitiva. Falaremos também sobre como o NodeJS em uma aplicação da “vida real” nos possibilitou criar um backend altamente escalável e facilitou o desenvolvimento de módulos robustos para edição simultânea, renderização, publicação de páginas, entre outros.
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
Introdução ao Movimento NoSQL; Suas principais características; Técnicas para implementação; Principais tipos; Teorema CAP; Principais produtos no mercado e seus principais utilizadores.
Apresentação de Alex Martins e Laercio de Souza. Estudantes de Sistemas para Internet. Agradecimento as pessoas que apoiaram no desenvolvimento da apresentação. Faltou algumas referências. Mas para ficar a disposição para vocês.
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
Uma breve abordagem sobre o conceito de banco de dados não relacionais, tendo como ponto de origem os bancos relacionais atuais. Apresento de forma sucinta as vantagens e desvantagens dos dois.
Foi apresentado no Campus Universitário da UAN do Camama.
NoSQL databases get a lot of press coverage, but there seems to be a lot of confusion surrounding them, as in which situations they work better than a Relational Database, and how to choose one over another. This talk will give an overview of the NoSQL landscape and a classification for the different architectural categories, clarifying the base concepts and the terminology, and will provide a comparison of the features, the strengths and the drawbacks of the most popular projects (CouchDB, MongoDB, Riak, Redis, Membase, Neo4j, Cassandra, HBase, Hypertable).
Escrito de calificación de la fiscalía, contra los directivos de Afinsa. Se basa en el auto de proceamiento del juez Santiago Pedraz, basado, a su vez, en el informe de dos peritos judiciales de la Agencia Tributaria
Edição de conteúdo web usando Javascript de ponta a pontaJorge Walendowsky
Porque utilizar um CMS sempre é tão complicado? Porque desenvolver para eles é sempre uma tarefa tão difícil para os desenvolvedores?
Esta palestra mostrará como este problema vem sendo resolvido no iG usando o NodeJS para criar um sistema de edição de páginas web totalmente em Javascript e reaproveitar o código usado nos browsers dos editores. Mostraremos como a nova edição das homes do iG se beneficia da renderização dos templates usando Javascript e como as inovações dessa linguagem nos ajudaram a criar uma interface altamente intuitiva. Falaremos também sobre como o NodeJS em uma aplicação da “vida real” nos possibilitou criar um backend altamente escalável e facilitou o desenvolvimento de módulos robustos para edição simultânea, renderização, publicação de páginas, entre outros.
A partir de um arquivo em branco é possível escrever algumas linhas de código e criar uma loja virtual completa. Com 500 linhas de código em PHP foi desenvolvido um e-commerce com gateway de pagamento em menos de um dia.
Slides do minicurso Introdução ao framework CakePHP realizado nos dias 10 e 11 de maio durante o WTISC 2012 na Universidade Federal do Ceará - UFC (Campus Quixadá) por Igor Pimentel
Campus Party 2015: Os 10 Atributos de uma API de SucessoKleber Bacili
Impulsionadas pelas estratégias digitais em mobilidade, cloud, mídias sociais e internet das coisas, as APIs estão realmente entrando no dia-a-dia das equipes de desenvolvimento, seja de startups, começando a desenvolver seus produtos, seja de grandes empresas, que carregam um grande legado de sistemas e investimentos já realizados em middlewares de integração.
Diversas razões que podem levar uma empresa a expor APIs. Mas seja qual for a sua, alguns cuidados são imprescindíveis para que as suas APIs tragam os resultados esperados. Entretanto, muitas implementações de APIs RESTful não tem levado em consideração princípios básicos de design.
O objetivo dessa sessão é apresentar 10 atributos das APIs de sucesso.
Nessa apresentação serão abordados tópicos como:
- Proposição de valor da API e entendimento do público-alvo
- Design de RESTful Resources (URIs, verbos, filtros e paginação)
- Modelos de segurança e o padrão OAuth 2.0
- Versionamento de APIs
- Caching de requisições
- Formas de documentação
- Hypermedia & Callbacks
- Padronização de erros & status code
- Controles e medidas recomendadas
- Onboarding, divulgação e engajamento
O MoIP provê uma API para desenvolvimento de aplicações que necessitem de um sistema de cobrança online, além de fornecer um espaço para desenvolvedores: O MoIP Labs. Nesta palestra, mostraremos como desenvolver aplicações utilizando a plataforma MoIP e as ferramentas desenvolvidas pela equipe do MoIPLabs, além de uma demonstração prática de como contribuir para o projeto no Github.
23. Artigo - NoSQL Comentário Comentário Comentário Comentário Comentário Como modelar uma hieraquia no banco?
24. No Banco Relacional? tbl comentarios --------------- id parent_id autor mensagem 1 0 João "Não entendi o teorema CAP." 2 1 Maria "Dá uma olhada ….." 3 2 João "Vlw. Pela dica." 4 0 Pedro "Bem interessante!"
25. { id: "4c6b9456f61f000000007ba6" comments: [ {author: "João", message: "Não entendi o teorema CAP.", replies: [ {author: "Maria", message: "Dá uma olhada no blog da Caelum.", replies: [ {author: "João", message: "Vlw pela dica!", replies: [] }] }] }] Document-Store #3
30. Onde gravar o histórico dos dados quentes ? tbl pedidos ----------- id cliente_id produto_id qtd data 243 432 154 03 22/10/2011 tbl pedidos ----------- id cliente_id produto_id qtd data 243 432 154 10 09/11/2011 Alteração do registro
38. Como analisar os dados frios ? tbl pedidos ----------- id cliente produto qtd data 1 João Sony Vaio 4 03/10/2011 2 Maria Toshiba Sat. 3 08/11/2011 3 Pedro Macbook Pro 5 10/11/2011 colunas pedidos --------------- Ids: 1;2;3 Clientes: João;Maria;Pedro Produtos: Sony Vaio;Toshiba Sat.;Macbook Pro Qtd: 4;3;5 Data: 03/10/2011;08/11/2011;10/11/2011