O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Palestra caruaru2016

62 visualizações

Publicada em

Palestra sobre o NodeJS na Consoline-2016.

Publicada em: Software

Palestra caruaru2016

  1. 1. NodeJS: javascript no servidor Palestra no Congresso de Software Livre do NE Caruarú - PE 12 de novembro de 2016 Rildo Pragana
  2. 2. Prehistória: anos 70
  3. 3. Trieste (Ita) - ICTP
  4. 4. Anos 80: Corisco
  5. 5. Microterminais
  6. 6. HandTerm
  7. 7. Adotando o Linux e software livre ● Novembro/Dezembro de 1994 ● Status Quo: Windows 3.1 (crashes, erros, lentidão, API obscura,...) ● Linux! Luz no fim do túnel. Tudo documentado, multiuser/task, rápido. Um sonho para o desenvolvedor.
  8. 8. Device drivers: scanner Genius ● Scanner Genius Color page CS. ● Não havia driver para o Linux ● Duração do projeto: 1 semana (incl. engenharia reversa - Bochs) - 1997 ● Pode ser encontrado no http://www.ibiblio.org/pub/Linux/apps/graphics/capture/
  9. 9. ● Samsung ML-85G ● ASIC proprietária da M$ ● Classificada no linuxprinting.org como “paper weight” (peso de papel) ● Duração do projeto: 8 dias. ● 6 artigos publicados no Linux Today (descrevendo toda a interface e ferramentas usadas para decifrar) Winprinters
  10. 10. Desdobramentos do driver para winprinters http://www.boichat.ch/nicolas/lbp660/
  11. 11. Pentax USA ●Impressoras (Pocket Jet 200, II e III) ●Scanner (dsmobile)
  12. 12. Dsmobile (scanner)
  13. 13. dsmobile
  14. 14. TinyCobol ● http://tiny-cobol.sourceforge.net ● Compilador Cobol standard (antes inexistente como software livre) ● “fork”: Open Cobol (Keisuke Nishida), depois reescrito para gerar C (no lugar de asm86) Logo Design by James Richardson in the isle of Man
  15. 15. TinyCobol (tools)
  16. 16. Projeto radiola (jukebox)
  17. 17. Linux com transaçoes eletronicas
  18. 18. Trdata
  19. 19. NodeJS
  20. 20. Meu livro sobre o NodeJS https://www.facebook.com/PraganaTraining/https://www.facebook.com/PraganaTraining/
  21. 21. Arquitetura do Node
  22. 22. Velocidade do NodeJS
  23. 23. NodeJS no desktop
  24. 24. NodeJS no RPi
  25. 25. MEAN ● MongoDB ● Express ● AngularJS ● NodeJS Componentes:
  26. 26. O que o NodeJS contém
  27. 27. Node Package Manager
  28. 28. Npm stats http://www.modulecounts.com/http://www.modulecounts.com/
  29. 29. Express http://www.npmtrends.com/http://www.npmtrends.com/
  30. 30. Como Express funciona favicon logger BodyParser cookieParser HTTP pedidoHTTP pedido (request)(request) middleware Roteador (router) HTTP respostaHTTP resposta (response)(response)
  31. 31. Roteamento sem Express
  32. 32. Roteamento com Express
  33. 33. Perguntas ? ? ? ? ? http://advlinuxdev.blogspot.com.br/ http://pragana.net Adventures in Linux Programming @rpragana

×