NoSQL
O que é NoSQL?

   NoSQL – Not Only SQL
   O termo NoSQL foi utilizado pela primeira vez
    em 1998
   Voltou a ser abordado em 2009 pelo
    funcionário do RackSpace
   O NoSQL surgiu da necessidade de uma
    performance superior e de uma alta
    escalabilidade.
Por que e quando usar?
Tipos de bancos

   Key/Value Store
       Ex: SimpleBD
   Wide Columns Store
       Ex: Cassandra
   Document Store
       Ex: MongoDB e CouchDB
   Column Oriented Store
       Ex: MonetDB e LucidDB
Teorema de CAP
NoSQL no QCON 2011

   Arquiteturas modernas (Vinicius Quaiato)
   Neo4j Saves the Universe! (Jim Webber)
   Conhecendo o CouchDB (Henrique Gogó)
   Caching e NoSQL? (Kunal Bhasin)

   www.qcon.com.br
Node.js
O que é Node.js?

   JavaScript no lado do servidor
       Linguagem mais usada na web (client-side)
       Vasta documentação

   Processos assíncronos
       Orientado a eventos
       I/O não bloqueante
Frameworks / Bibliotecas

   NPM
       Gerenciamento de dependências
       Configurações da aplicação

   Express
       Desenvolvimento baseado em rotas REST
       Ex.: Criação de WebServer, Sites, etc.
Socket.io

   Implementa WebSockets com Node.js
   Mantém conexão com servidor aberta na web
       Evita fazer diversas requisições ao servidor
       Tempo de resposta praticamente instantâneo


   Chat
   Jogos
   WebService com necessidade de velocidade
    de resposta
Node.js e JavaScript no QCON
   O browser como plataforma
       Desenvolvimento de Jogos: A vez do browser e do
        Node.js
       Edição de conteúdo web usando Javascript de
        ponta a ponta – Gerenciador de Conteúdo do iG


   Sobre JavaScript
       JavaScript: Prototipação, Closure e Encapsulamento
       Engine de template em Javascript com HTML Sprites
       Combinando Programação funcional e O.O. em
        javascript de forma prática

NoSQL + Node.js

  • 1.
  • 2.
    O que éNoSQL?  NoSQL – Not Only SQL  O termo NoSQL foi utilizado pela primeira vez em 1998  Voltou a ser abordado em 2009 pelo funcionário do RackSpace  O NoSQL surgiu da necessidade de uma performance superior e de uma alta escalabilidade.
  • 3.
    Por que equando usar?
  • 4.
    Tipos de bancos  Key/Value Store  Ex: SimpleBD  Wide Columns Store  Ex: Cassandra  Document Store  Ex: MongoDB e CouchDB  Column Oriented Store  Ex: MonetDB e LucidDB
  • 5.
  • 6.
    NoSQL no QCON2011  Arquiteturas modernas (Vinicius Quaiato)  Neo4j Saves the Universe! (Jim Webber)  Conhecendo o CouchDB (Henrique Gogó)  Caching e NoSQL? (Kunal Bhasin)  www.qcon.com.br
  • 7.
  • 8.
    O que éNode.js?  JavaScript no lado do servidor  Linguagem mais usada na web (client-side)  Vasta documentação  Processos assíncronos  Orientado a eventos  I/O não bloqueante
  • 9.
    Frameworks / Bibliotecas  NPM  Gerenciamento de dependências  Configurações da aplicação  Express  Desenvolvimento baseado em rotas REST  Ex.: Criação de WebServer, Sites, etc.
  • 10.
    Socket.io  Implementa WebSockets com Node.js  Mantém conexão com servidor aberta na web  Evita fazer diversas requisições ao servidor  Tempo de resposta praticamente instantâneo  Chat  Jogos  WebService com necessidade de velocidade de resposta
  • 11.
    Node.js e JavaScriptno QCON  O browser como plataforma  Desenvolvimento de Jogos: A vez do browser e do Node.js  Edição de conteúdo web usando Javascript de ponta a ponta – Gerenciador de Conteúdo do iG  Sobre JavaScript  JavaScript: Prototipação, Closure e Encapsulamento  Engine de template em Javascript com HTML Sprites  Combinando Programação funcional e O.O. em javascript de forma prática