Introdução sobre 2˚ Encontro
Quem sou eu? <ul><li>Caio Ribeiro Pereira </li></ul><ul><li>Desenvolvedor na Cocento Tecnologia </li></ul><ul><li>Sistemas...
Sobre o Node.js <ul><li>Criador: Ryan Lienhart Dahl; </li></ul><ul><li>Lançado em 2009; </li></ul><ul><li>Linguagens utili...
Introdução <ul><li>Servidor web de alta escalabilidade. </li></ul><ul><li>Utiliza linguagem Javascript V8. </li></ul>
Principais características
Orientado a eventos de I/O
Compilação Just-in-time
Abstrai funções assíncronas
Concorrência com Threads Não-Bloqueantes Analogia para  Threads Bloqueantes
Analogia para  Threads Não-Bloqueantes Concorrência com Threads Não-Bloqueantes
Servidores web atuais <ul><li>Twisted – Python -  http://twistedmatrix.com </li></ul><ul><li>Tornado – Python -  http://to...
Teste de escalabilidade <ul><li>No blog do  AkitaOnRails , há um post em que ele apresenta uns testes de escalabilidade co...
Em que Node.js é bom? <ul><li>Construção de um Web Service Restful; </li></ul><ul><li>Gerenciar fila de concorrências; </l...
Em que Node.js é ruim? <ul><li>Construção de páginas dinâmicas; </li></ul><ul><li>Aplicação direta com banco de dados rela...
O que criar com Node.js <ul><li>Jogos multiplayer online; </li></ul><ul><li>Aplicações de grande escala de requisições; </...
Onde hospedar? <ul><li>Heroku -  http://www.heroku.com </li></ul><ul><li>Linode -  http://www.linode.com </li></ul><ul><li...
Boas referências <ul><li>Site oficial:  http://www.nodejs.org </li></ul><ul><li>Github:  http://github.com/joyent/node </l...
Dúvidas?
Obrigado pessoal!
Upcoming SlideShare
Loading in …5
×

Light Talk: Introdução sobre Node.js

3,006 views

Published on

Light Talk sobre Node.js e suas características inovadoras pelo qual ultimamente anda se destacando entre os programadores por oferecer alto desempenho e grande escabilidade para as aplicações de grande porte.

Esse foi o slide que apresentei no Segundo Encontro DevInSantos no dia 29 de outubro de 2011 na Cocento Tecnologia.

Se você deseja entrar na comunidade DevInSantos fique atento sobre os próximos encontros seguindo o perfil: http://www.meetup.com/devinsantos/

Link do blog http://www.udgwebdev.com/light-talk-introducao-sobre-nodejs/

Published in: Technology

Light Talk: Introdução sobre Node.js

  1. 1. Introdução sobre 2˚ Encontro
  2. 2. Quem sou eu? <ul><li>Caio Ribeiro Pereira </li></ul><ul><li>Desenvolvedor na Cocento Tecnologia </li></ul><ul><li>Sistemas de Informação na Unisantos </li></ul><ul><li>Twitter: @crp_underground </li></ul><ul><li>Email: [email_address] </li></ul><ul><li>Blogs: </li></ul><ul><ul><li>http://www.udglinux.com </li></ul></ul><ul><ul><li>http://udgwebdev.wordpress.com </li></ul></ul><ul><ul><li>http://crpunderground.wordpress.com </li></ul></ul>
  3. 3. Sobre o Node.js <ul><li>Criador: Ryan Lienhart Dahl; </li></ul><ul><li>Lançado em 2009; </li></ul><ul><li>Linguagens utilizada: </li></ul><ul><ul><li>C++ com 8000 linhas; </li></ul></ul><ul><ul><li>Javascript com 2000 linhas; </li></ul></ul><ul><li>14 colaboradores no projeto; </li></ul><ul><li>5100 repositórios no Github; </li></ul><ul><li>1129 módulos existente; </li></ul><ul><li>Versão estável 0.4.12 apenas para Linux e Mac; </li></ul><ul><li>Versão instável 0.5.10 para Windows; </li></ul>
  4. 4. Introdução <ul><li>Servidor web de alta escalabilidade. </li></ul><ul><li>Utiliza linguagem Javascript V8. </li></ul>
  5. 5. Principais características
  6. 6. Orientado a eventos de I/O
  7. 7. Compilação Just-in-time
  8. 8. Abstrai funções assíncronas
  9. 9. Concorrência com Threads Não-Bloqueantes Analogia para Threads Bloqueantes
  10. 10. Analogia para Threads Não-Bloqueantes Concorrência com Threads Não-Bloqueantes
  11. 11. Servidores web atuais <ul><li>Twisted – Python - http://twistedmatrix.com </li></ul><ul><li>Tornado – Python - http://tornadoweb.org </li></ul><ul><li>Thin – Ruby - http://code.macournoyer.com/thin </li></ul><ul><li>EventMachine – Ruby http://rubyeventmachine.com </li></ul><ul><li>Grizzly – Java http://grizzly.java.net </li></ul><ul><li>Node.js – Javascript http://nodejs.org </li></ul>
  12. 12. Teste de escalabilidade <ul><li>No blog do AkitaOnRails , há um post em que ele apresenta uns testes de escalabilidade com esses servidores. </li></ul><ul><ul><ul><li>Twisted: 4398.17 req/s </li></ul></ul></ul><ul><ul><ul><li>Tornado: 2498.16 req/s </li></ul></ul></ul><ul><ul><ul><li>Thin (Ruby 1.8.7): 4619.13 req/s </li></ul></ul></ul><ul><ul><ul><li>Thin (Ruby 1.9.1): 4777.00 req/s </li></ul></ul></ul><ul><ul><ul><li>Grizzly: 3523.71 req/s </li></ul></ul></ul><ul><ul><ul><li>EventMachine: não conseguiu testar </li></ul></ul></ul><ul><ul><ul><li>Node.js: 6310.62 req/s </li></ul></ul></ul><ul><ul><li>Fonte: Blog AkitaOnRails - Brincando com node.js, tornado e thin </li></ul></ul>
  13. 13. Em que Node.js é bom? <ul><li>Construção de um Web Service Restful; </li></ul><ul><li>Gerenciar fila de concorrências; </li></ul><ul><li>Servidor de imagens; </li></ul><ul><li>Resposta em tempo real; </li></ul>
  14. 14. Em que Node.js é ruim? <ul><li>Construção de páginas dinâmicas; </li></ul><ul><li>Aplicação direta com banco de dados relacionais; </li></ul><ul><li>Sistemas transacionais; </li></ul>
  15. 15. O que criar com Node.js <ul><li>Jogos multiplayer online; </li></ul><ul><li>Aplicações de grande escala de requisições; </li></ul><ul><li>Aplicações multiprotocolo (DNS, HTTP, TCP, etc); </li></ul><ul><li>Aplicações assíncronas; </li></ul><ul><li>Aplicações com respostas em tempo real; </li></ul>
  16. 16. Onde hospedar? <ul><li>Heroku - http://www.heroku.com </li></ul><ul><li>Linode - http://www.linode.com </li></ul><ul><li>Cloud Foundry - http://www.cloudfoundry.com </li></ul><ul><li>NodeSocket - http://www.nodesocket.com </li></ul><ul><li>Nodejitsu - http://www.nodejitsu.com </li></ul>
  17. 17. Boas referências <ul><li>Site oficial: http://www.nodejs.org </li></ul><ul><li>Github: http://github.com/joyent/node </li></ul><ul><li>Nettuts Plus: http://net.tutsplus.com/tag/node-js </li></ul><ul><li>Node Begginer: http://www.nodebeginner.org </li></ul><ul><li>How to node: http://howtonode.org </li></ul><ul><li>Node Tuts: http://nodetuts.com </li></ul><ul><li>Node Guide: http://nodeguide.com </li></ul><ul><li>Node Cloud: http://www.nodecloud.org </li></ul>
  18. 18. Dúvidas?
  19. 19. Obrigado pessoal!

×