SlideShare uma empresa Scribd logo
1 de 20
+
Patrick Kaminski


Programador PHP desde 2004.



Graduado pela UDESC.



Especialista em Segurança de Sistemas pela PUC.



Atualmente:
●

Desenvolvedor na ControlSoft Sistemas

●

Professor na Anglo Americano

●

Professor no Senac

PHP SC Conf | 2013 | PatrickKaminski.com
O que é Node.js?


O que posso fazer
com isso?



É fácil?



Por onde começo?



Porque Node se com
PHP eu consigo me
virar?

PHP SC Conf | 2013 | PatrickKaminski.com
O que é Node.js?










Javascript no
Servidor (SSJS)
Não é baseado em
Threads
Eficiente e altamente
escalável
Utiliza o engine
Javascript Google V8
Possui linha de
comando
PHP SC Conf | 2013 | PatrickKaminski.com
Para que é bom?








Comunicação em
tempo real (sockets,
polling, etc)
Serviços de rede
customizados (media
servers, proxies, etc)
JSON web services
(APIs)
Interfaces Web
focadas no cliente
PHP SC Conf | 2013 | PatrickKaminski.com
Quem está usando?

PHP SC Conf | 2013 | PatrickKaminski.com
Exemplos: Hello World

PHP SC Conf | 2013 | PatrickKaminski.com
Exemplos: Módulos

PHP SC Conf | 2013 | PatrickKaminski.com
Antes: Servidor com algumas aplicações

PHP SC Conf | 2013 | PatrickKaminski.com
http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
Depois: Aplicação disponível sobre HTTP

PHP SC Conf | 2013 | PatrickKaminski.com
http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
Antes: Stateful

PHP SC Conf | 2013 | PatrickKaminski.com
http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
Depois: Stateful

PHP SC Conf | 2013 | PatrickKaminski.com
http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
Node + PHP
Para integrar o Node ao
PHP, podemos utilizar:






Armazenamento de
sessões com
Memcached.
Realizar chamadas
diretas através de
Curl ou outros
métodos.
Ajax.
PHP SC Conf | 2013 | PatrickKaminski.com

http://istockphoto.com/alkir
Node + PHP

PHP SC Conf | 2013 | PatrickKaminski.com
http://webandphp.com/IntegratingNode.jswithPHP
Node + PHP: Memcached

PHP SC Conf | 2013 | PatrickKaminski.com
Node + PHP: Ajax

PHP SC Conf | 2013 | PatrickKaminski.com
Node + PHP: Curl

PHP SC Conf | 2013 | PatrickKaminski.com
Por onde começar?


nodejs.org



nodebr.com





Node.js for PHP
Developers
Building Node
Applications with
MongoDB and
Backbone

PHP SC Conf | 2013 | PatrickKaminski.com
php.js

PHP SC Conf | 2013 | PatrickKaminski.com
Dúvidas?
Entre em contato...

Liker

PHP SC Conf | 2013 | PatrickKaminski.com

Mais conteúdo relacionado

Mais procurados

T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
Carlos Santos
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
Adler Medrado
 

Mais procurados (20)

Introdução ao Node.js - FATEC SP
Introdução ao Node.js - FATEC SPIntrodução ao Node.js - FATEC SP
Introdução ao Node.js - FATEC SP
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre Nodejs
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
Conhecendo mundo Node.js
Conhecendo mundo Node.jsConhecendo mundo Node.js
Conhecendo mundo Node.js
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Lab
LabLab
Lab
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
 
Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 

Destaque

Integrating Node.js with PHP
Integrating Node.js with PHPIntegrating Node.js with PHP
Integrating Node.js with PHP
Lee Boynton
 

Destaque (20)

Integrating Node.js with PHP
Integrating Node.js with PHPIntegrating Node.js with PHP
Integrating Node.js with PHP
 
PHP and node.js Together
PHP and node.js TogetherPHP and node.js Together
PHP and node.js Together
 
Scaling and securing node.js apps
Scaling and securing node.js appsScaling and securing node.js apps
Scaling and securing node.js apps
 
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP ApplicationIntegrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
 
PHP meets NodeJS
PHP meets NodeJSPHP meets NodeJS
PHP meets NodeJS
 
Node.js for PHP developers
Node.js for PHP developersNode.js for PHP developers
Node.js for PHP developers
 
Unit testing in PHP
Unit testing in PHPUnit testing in PHP
Unit testing in PHP
 
Nginx, PHP and Node.js
Nginx, PHP and Node.jsNginx, PHP and Node.js
Nginx, PHP and Node.js
 
Nodejs magento
Nodejs magentoNodejs magento
Nodejs magento
 
Doctrine2 sf2Vigo
Doctrine2 sf2VigoDoctrine2 sf2Vigo
Doctrine2 sf2Vigo
 
WordCamp Cantabria - Código mantenible con WordPress
WordCamp Cantabria  - Código mantenible con WordPressWordCamp Cantabria  - Código mantenible con WordPress
WordCamp Cantabria - Código mantenible con WordPress
 
Refactorizando Pccomponentes.com con Symfony
Refactorizando Pccomponentes.com con SymfonyRefactorizando Pccomponentes.com con Symfony
Refactorizando Pccomponentes.com con Symfony
 
How Symfony Changed My Life
How Symfony Changed My LifeHow Symfony Changed My Life
How Symfony Changed My Life
 
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
 
You Got React.js in My PHP
You Got React.js in My PHPYou Got React.js in My PHP
You Got React.js in My PHP
 
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreSymfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
 
Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyDesarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando Symfony
 
Keeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and WebpackKeeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and Webpack
 
Guard Authentication: Powerful, Beautiful Security
Guard Authentication: Powerful, Beautiful SecurityGuard Authentication: Powerful, Beautiful Security
Guard Authentication: Powerful, Beautiful Security
 
Network Security Expert and Risk Analyst
Network Security Expert and Risk AnalystNetwork Security Expert and Risk Analyst
Network Security Expert and Risk Analyst
 

Semelhante a PHP + Node.js

Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
Marcos Petry
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 

Semelhante a PHP + Node.js (20)

SPA com CSharp
SPA com CSharpSPA com CSharp
SPA com CSharp
 
Aula 1 - Apresentação da Disciplinatec.pptx
Aula 1 - Apresentação da Disciplinatec.pptxAula 1 - Apresentação da Disciplinatec.pptx
Aula 1 - Apresentação da Disciplinatec.pptx
 
Desenvolvimento Web com Java Script Full Stack
Desenvolvimento Web com Java Script Full StackDesenvolvimento Web com Java Script Full Stack
Desenvolvimento Web com Java Script Full Stack
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATECAplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
Reunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCReunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSC
 
Reunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewReunião #1 – 2015 – Overview
Reunião #1 – 2015 – Overview
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015
 
Meetup vue.js
Meetup vue.jsMeetup vue.js
Meetup vue.js
 

Último

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

PHP + Node.js

  • 1. +
  • 2. Patrick Kaminski  Programador PHP desde 2004.  Graduado pela UDESC.  Especialista em Segurança de Sistemas pela PUC.  Atualmente: ● Desenvolvedor na ControlSoft Sistemas ● Professor na Anglo Americano ● Professor no Senac PHP SC Conf | 2013 | PatrickKaminski.com
  • 3. O que é Node.js?  O que posso fazer com isso?  É fácil?  Por onde começo?  Porque Node se com PHP eu consigo me virar? PHP SC Conf | 2013 | PatrickKaminski.com
  • 4. O que é Node.js?      Javascript no Servidor (SSJS) Não é baseado em Threads Eficiente e altamente escalável Utiliza o engine Javascript Google V8 Possui linha de comando PHP SC Conf | 2013 | PatrickKaminski.com
  • 5. Para que é bom?     Comunicação em tempo real (sockets, polling, etc) Serviços de rede customizados (media servers, proxies, etc) JSON web services (APIs) Interfaces Web focadas no cliente PHP SC Conf | 2013 | PatrickKaminski.com
  • 6. Quem está usando? PHP SC Conf | 2013 | PatrickKaminski.com
  • 7. Exemplos: Hello World PHP SC Conf | 2013 | PatrickKaminski.com
  • 8. Exemplos: Módulos PHP SC Conf | 2013 | PatrickKaminski.com
  • 9. Antes: Servidor com algumas aplicações PHP SC Conf | 2013 | PatrickKaminski.com http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
  • 10. Depois: Aplicação disponível sobre HTTP PHP SC Conf | 2013 | PatrickKaminski.com http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
  • 11. Antes: Stateful PHP SC Conf | 2013 | PatrickKaminski.com http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
  • 12. Depois: Stateful PHP SC Conf | 2013 | PatrickKaminski.com http://www.slideshare.net/gabriele.lana/nodejs-explained-with-examples
  • 13. Node + PHP Para integrar o Node ao PHP, podemos utilizar:    Armazenamento de sessões com Memcached. Realizar chamadas diretas através de Curl ou outros métodos. Ajax. PHP SC Conf | 2013 | PatrickKaminski.com http://istockphoto.com/alkir
  • 14. Node + PHP PHP SC Conf | 2013 | PatrickKaminski.com http://webandphp.com/IntegratingNode.jswithPHP
  • 15. Node + PHP: Memcached PHP SC Conf | 2013 | PatrickKaminski.com
  • 16. Node + PHP: Ajax PHP SC Conf | 2013 | PatrickKaminski.com
  • 17. Node + PHP: Curl PHP SC Conf | 2013 | PatrickKaminski.com
  • 18. Por onde começar?  nodejs.org  nodebr.com   Node.js for PHP Developers Building Node Applications with MongoDB and Backbone PHP SC Conf | 2013 | PatrickKaminski.com
  • 19. php.js PHP SC Conf | 2013 | PatrickKaminski.com
  • 20. Dúvidas? Entre em contato... Liker PHP SC Conf | 2013 | PatrickKaminski.com