SlideShare uma empresa Scribd logo
S
Desenvolvimento de
Aplicações Híbridas e
Escaláveis com JavaScript e
Node.js
Samuel Castro
samuelcastrosilva@gmail.com
Introdução
O Cenário atual
S Crescimento da Internet.
S Demanda por sistemas híbridos/responsivos.
S Custo escalonamento vertical/horizontal.
S Abstração de milhões de conexões simultâneas.
S +I/O = +Processamento/Memória = +Upgrade = +Custo
S Escalabilidade (Capacidade de Crescimento)
Solução
Node.JS
S O que é ?
S V8 Google JavaScript Engine.
S JavaScript.
S Non-blocking I/O.
S Event Loop e Single Thread.
S Asynchronous Processes.
S Quais problemas resolve ?
S O que não é ?
V8 – JavaScript Engine
S Open source engine do Google.
S Escrito em C++.
S Usado no Chrome.
Blocking I/O
Non-blocking I/O
Asyncronous Process
Synchronous Process
Quais problemas resolve?
S Sistemas de Redes escaláveis.
S Necessidade de abstrair milhões de conexões.
S Problemas onde non-blocking I/O é essencial.
S Mas, não é bala de prata. ;)
O que não é.
A Necessidade do Cliente
S Aplicação Híbrida.
S Non-blocking I/O.
S Aplicação Web e Desktop, com mesmo fonte. ;)
S Acesso ao File System.
S Servidor WebDav.
S Google Drive, DropBox, Mobile e Local File System
Common Connectivity
Framework
Metodologia e Entregas
S Scrum
S Product owner
S Product backlog
S Sprints.
S BDD – Behaviour Driven Development
S V1 (Primeira entrega) realizada dia 24/11/2014
BDD – Behaviour Driven
Development
S Criação de testes unitários.
S Criação de testes funcionais.
S Relatórios de code coverage e unit test.
BDD – Code Coverage Report
BDD – Code Coverage Report
BDD – Unit Test Report
Apresentação da Aplicação
Conclusão

Mais conteúdo relacionado

PPTX
Javascript a nova cara da web
PDF
Upstart Disruptors Reshaping the Future - Danae Ringleman
PDF
Jump to Navigation Home About Programme Why Attend Speakers Who Attended ...
PDF
SB'12 - James Windon - Causes, Gaelan Brown - 1% for the Planet, Judah Schill...
PPTX
New Horizons in Measuring the ROI of Sustainability
PDF
Personal Carbon Allowances
PDF
Cause Marketing and Beyond: Tangible Results from 3 "In the Market " Brands
PPTX
Updates in the Valuation of Ecosystem Services
Javascript a nova cara da web
Upstart Disruptors Reshaping the Future - Danae Ringleman
Jump to Navigation Home About Programme Why Attend Speakers Who Attended ...
SB'12 - James Windon - Causes, Gaelan Brown - 1% for the Planet, Judah Schill...
New Horizons in Measuring the ROI of Sustainability
Personal Carbon Allowances
Cause Marketing and Beyond: Tangible Results from 3 "In the Market " Brands
Updates in the Valuation of Ecosystem Services

Semelhante a NODE.JS_PRESENTATION (20)

PDF
Node não é filme de Terror
PPTX
Node.js - Worksigma
PPTX
Microsoft Edge (Teched 2015)
PDF
Phonegap
PPTX
API's do HTML5 - Davidson Alencar - WebBR2013
PDF
2° Codelab - Por onde começar com AngularJS
PPTX
ASP.NET 5, MVC 6 e além
PDF
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
PDF
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
PPTX
Asp.Net Mvc - Desenvolvendo em N Camadas
PPT
Light Talk: Introdução sobre Node.js
PDF
PPTX
Trabalhando com ALM na nuvem
PDF
Node.js for Noobs
PDF
Conhecendo o Ruby on Rails
PDF
Mean Stack - Aplicações Web Modernas com MEAN
PPTX
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
PPTX
Como trabalhar com ajax, json e cache
PDF
Node.js - #1 - Introdução - Rodrigo Branas
PPTX
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Node não é filme de Terror
Node.js - Worksigma
Microsoft Edge (Teched 2015)
Phonegap
API's do HTML5 - Davidson Alencar - WebBR2013
2° Codelab - Por onde começar com AngularJS
ASP.NET 5, MVC 6 e além
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
Asp.Net Mvc - Desenvolvendo em N Camadas
Light Talk: Introdução sobre Node.js
Trabalhando com ALM na nuvem
Node.js for Noobs
Conhecendo o Ruby on Rails
Mean Stack - Aplicações Web Modernas com MEAN
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Como trabalhar com ajax, json e cache
Node.js - #1 - Introdução - Rodrigo Branas
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Anúncio

NODE.JS_PRESENTATION