what is node.js and why it...
TRANSCRIPT
![Page 1: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/1.jpg)
What Is Node.js and Why It Matters
Brandon Cannaday Director of Technology Modulus Business Unit
![Page 2: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/2.jpg)
What Is Node.js?
![Page 3: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/3.jpg)
© 2014 Progress Software Corporation. All rights reserved. 3
So What Is Node.js?
![Page 4: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/4.jpg)
© 2014 Progress Software Corporation. All rights reserved. 4
What Node.js Is NOT
Node.js is NOT a webserver
• Apache, IIS, etc.
Node.js is NOT a framework
• Rails, Symfony, etc.
Node.js is NOT an ORM
• ActiveRecord, ADO.NET, etc.
![Page 5: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/5.jpg)
… but it can be
![Page 6: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/6.jpg)
© 2014 Progress Software Corporation. All rights reserved. 6
Node.js Is Simply…
A JavaScript Runtime An easy way to execute JavaScript outside of a browser
Cross-Platform I/O Small Core Library
![Page 7: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/7.jpg)
© 2014 Progress Software Corporation. All rights reserved. 7
Node.js CAN Be a Webserver
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080);
console.log('Server running on port 8080.');
![Page 8: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/8.jpg)
© 2014 Progress Software Corporation. All rights reserved. 8
Node.js CAN Be a Framework
var express = require('express'),
app = express();
app.use(express.static(__dirname + '/public'));
app.listen(8080);
![Page 9: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/9.jpg)
© 2014 Progress Software Corporation. All rights reserved. 9
Node.js CAN Be an ORM
![Page 10: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/10.jpg)
© 2014 Progress Software Corporation. All rights reserved. 10
Node.js CAN Be Anything
Small Core Library + Community
![Page 11: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/11.jpg)
Why Node.js Matters
![Page 12: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/12.jpg)
© 2014 Progress Software Corporation. All rights reserved. 12
On the Shoulders of Giants
95k packages and counting…
![Page 13: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/13.jpg)
© 2014 Progress Software Corporation. All rights reserved. 13
Do More With Less
Node version of app doubled req/sec
Response time dropped 35% or 200ms
2–10x faster on the client
Required 75% less infrastructure
![Page 14: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/14.jpg)
© 2014 Progress Software Corporation. All rights reserved. 14
Accelerate Development
“Velocity was the key driving point for PayPal’s move to Node. We found it enabled a huge boost to our workflow allowing us to iterate faster and innovate more.”
– Jeff Harrel, Director of User Interface Engineering
![Page 15: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/15.jpg)
© 2014 Progress Software Corporation. All rights reserved. 15
Recruiting & Developer Joy
“PayPal has a long history of enterprise technologies such as Java and C++. Since PayPal has adopted Node, I’ve been told countless times from engineers in passing that they are energized by their job again and excited to be adopting a ‘modern’ technology to build our future. It’s nice to hear that.”
– Jeff Harrel, Director of User Interface Engineering
![Page 16: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/16.jpg)
Node.js & Progress
![Page 17: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/17.jpg)
© 2014 Progress Software Corporation. All rights reserved. 17
Progress’ Commitment to Node.js
![Page 18: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/18.jpg)
© 2014 Progress Software Corporation. All rights reserved. 18
Node.js + Progress
ODBC, JDBC
![Page 19: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/19.jpg)
© 2014 Progress Software Corporation. All rights reserved. 19
Node.js + Progress
ODBC, JDBC
?
![Page 20: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/20.jpg)
© 2014 Progress Software Corporation. All rights reserved. 20
Node.js as the Middleman
ODBC, JDBC
JSDO JSON
JSDO – JavaScript Data Objects
![Page 21: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/21.jpg)
© 2014 Progress Software Corporation. All rights reserved. 21
Node.js as a Proxy
ODBC, JDBC
JSDO JSON
![Page 22: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/22.jpg)
Get session details & presentation downloads Complete a survey Access the latest Progress product literature
www.progress.com/exchange2014
Visit the Resource Portal
![Page 23: What Is Node.js and Why It Mattersmedia.progress.com/exchange/2014/slides/track3_what-is-nodejs-wh… · Node.js is NOT a webserver • Apache, IIS, etc. Node.js is NOT a framework](https://reader030.vdocuments.us/reader030/viewer/2022041109/5f0d53a97e708231d439cc15/html5/thumbnails/23.jpg)