NODE.JS TOOLS FOR
VISUAL STUDIO AND
AZURE
FOLLOW ALONG
http://slides.com/doguhanuluca/node-js-tools-for-visual-studio-
and-azure/live
or
http://bit.ly/1qQvQhS
or
http://goo.gl/XYHUod
DOGUHAN ULUCA
Technologist
Senior ConsultantatExcella
ContributingAuthor for DevPro
Follow: @duluca
Read: www.techtalkdc.com
WHY NODE?
DO YOU NODE?
PERFORMANCE
Listens directlyto OS connection events
No web server needed
Lightweight
Single threaded
Non-blocking, event-driven I/O
BEST USE CASES
High scalability
High concurrency
Real-time applications
V8
Run on the same engine as Google Chrome
WHO IS USING IT?
Groupon
SAP
LinkedIn
Microsoft
Yahoo
Walmart
Paypal
Uber
Ebay
And more.
HAVE YOU USED JAVASCRIPT?
akaEcmaScript5
SYNERGY
Fullstack JavaScript
Easyto learn
Dynamic features allow for better TDD
Communitydriven
'use strict';
THE FUTURE IS BRIGHT
Node 11 (or Node.JS v0.11)
EcmaScript6
KOA
Eliminate callbacks with generators
Like C# async/await&yield functionality
Increased focus on stabilizing
<font><HTMLNG-APP></font>
<font> <UL></font>
<font> <LING-REPEAT="QUESTIONINQUESTIONS"></font>
<font> <SPAN>{{QUESTION}}</SPAN> </font>
<font> </LI></font>
<font> </UL></font>
<font></HTML></font>
QUESTIONS?
ONE API
ARCHITECTURE
WHAT ARE YOU USING?
ASP.NETMVC?
Silverlight?
?
SEPARATE CONCERNS
Don'tgenerate pages on the server
Inter-operable back-ends and front-ends
Lower risk
(Doesnotfiteveryneed)
MODERNIZE YOUR .NET ENVIRONMENT
Allnew services behind RESTfulWeb APIs
Utilize BizTalk to convertlegacycommunications
Investin pure JavaScriptfront-ends
Standardize CSS (Bootstrap etc.)
(Doesnotfiteveryneed)
<font><HTMLNG-APP></font>
<font> <UL></font>
<font> <LING-REPEAT="QUESTIONINQUESTIONS"></font>
<font> <SPAN>{{QUESTION}}</SPAN> </font>
<font> </LI></font>
<font> </UL></font>
<font></HTML></font>
QUESTIONS?
NODE TOOLS
FOR
VISUAL STUDIO
VISUAL STUDIO 2013
Re-implemented texteditor
Pluggable architecture
Web Essentials plug-in
Rapid release cycle
NODE TOOLS
Allows .NETand Node back-end in one solution
Builtin NPM GUI
F5 Debuggingexperience
Remote debuggingviaServer Explorer
Open Source
Work in progress
GET THE TOOLS
https://nodejstools.codeplex.com/
DEMO
Create Node Projectin VisualStudio
Debug
Node.js Interactive Window
<font><HTMLNG-APP></font>
<font> <UL></font>
<font> <LING-REPEAT="QUESTIONINQUESTIONS"></font>
<font> <SPAN>{{QUESTION}}</SPAN> </font>
<font> </LI></font>
<font> </UL></font>
<font></HTML></font>
QUESTIONS?
NODE ON AZURE
AZURE
Fastgrowing
Technologyagnostic
.NET, C#, Java, Node, Python, Linux, Mongo and more
Allfirstclass citizens
AZURE
Puppetsupport
Auto scale
Geo-located around the world
Affordable and reliable
DEMO
Deployto Azure
Remote debug
AZURE
10 free sites
Free mobile services
New portalbringVS online
DEMO
Azure Portal
CONTINUOUS DEPLOYMENT
GitHub as source control
Works bestif Node projecthas flatlayout
MongoDBsetup doesn'twork on new portal
Mongo configcan be tricky
DEMO
Azure Setup
GitPush
<font><HTMLNG-APP></font>
<font> <UL></font>
<font> <LING-REPEAT="QUESTIONINQUESTIONS"></font>
<font> <SPAN>{{QUESTION}}</SPAN> </font>
<font> </LI></font>
<font> </UL></font>
<font></HTML></font>
QUESTIONS?
THANK YOU
MORE NODE?
Link to slides and code willbe posted on
TechTalkDC.com/Tech-Talks
Check out
Nodeschool.io
Come to
NodeDC
DOGUHAN ULUCA
Technologist
Senior ConsultantatExcella
ContributingAuthor for DevPro
Follow: @duluca
Read: www.techtalkdc.com

Node.JS Tools for Visual Studio and Azure