37
NODE.JS TOOLS FOR VISUAL STUDIO AND AZURE

Node.JS Tools for Visual Studio and Azure

Embed Size (px)

DESCRIPTION

Excella Consulting's Doguhan Uluca provides an overview of Node.js tools for Visual Studio and Azure.

Citation preview

Page 1: Node.JS Tools for Visual Studio and Azure

NODE.JS TOOLS FORVISUAL STUDIO AND

AZURE

Page 2: 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

Page 3: Node.JS Tools for Visual Studio and Azure

DOGUHAN ULUCA

TechnologistSenior Consultant at Excella

Contributing Author for DevPro

Follow: @dulucaRead: www.techtalkdc.com

Page 4: Node.JS Tools for Visual Studio and Azure

WHY NODE?

Page 5: Node.JS Tools for Visual Studio and Azure

DO YOU NODE?

Page 6: Node.JS Tools for Visual Studio and Azure

PERFORMANCE

Listens directly to OS connection events

No web server needed

Lightweight

Single threaded

Non-blocking, event-driven I/O

Page 7: Node.JS Tools for Visual Studio and Azure

BEST USE CASES

High scalability

High concurrency

Real-time applications

Page 8: Node.JS Tools for Visual Studio and Azure

V8Run on the same engine as Google Chrome

Page 9: Node.JS Tools for Visual Studio and Azure

WHO IS USING IT?

GrouponSAP

LinkedInMicrosoft

YahooWalmart

PaypalUberEbay

And more.

Page 10: Node.JS Tools for Visual Studio and Azure

HAVE YOU USED JAVASCRIPT? aka EcmaScript 5

Page 11: Node.JS Tools for Visual Studio and Azure
Page 12: Node.JS Tools for Visual Studio and Azure

SYNERGY

Full stack JavaScript

Easy to learn

Dynamic features allow for better TDD

Community driven

'use strict';

Page 13: Node.JS Tools for Visual Studio and Azure

THE FUTURE IS BRIGHT

Node 11 (or Node.JS v0.11)EcmaScript 6

KOA

Eliminate callbacks with generators

Like C# async/await & yield functionality

Increased focus on stabilizing

Page 14: Node.JS Tools for Visual Studio and Azure

<font><HTML NG-APP></font>

<font> <UL> </font>

<font> <LI NG-REPEAT="QUESTION IN QUESTIONS"> </font>

<font> <SPAN>{{QUESTION}}</SPAN> </font>

<font> </LI> </font>

<font> </UL></font>

<font></HTML></font>

QUESTIONS?

Page 15: Node.JS Tools for Visual Studio and Azure

ONE API ARCHITECTURE

Page 16: Node.JS Tools for Visual Studio and Azure

WHAT ARE YOU USING?

ASP.NET MVC?

Silverlight?

?

Page 17: Node.JS Tools for Visual Studio and Azure

SEPARATE CONCERNS

Don't generate pages on the server

Inter-operable back-ends and front-ends

Lower risk

(Does not fit every need)

Page 18: Node.JS Tools for Visual Studio and Azure

MODERNIZE YOUR .NET ENVIRONMENT

All new services behind RESTful Web APIs

Utilize BizTalk to convert legacy communications

Invest in pure JavaScript front-ends

Standardize CSS (Bootstrap etc.)

(Does not fit every need)

Page 19: Node.JS Tools for Visual Studio and Azure

<font><HTML NG-APP></font>

<font> <UL> </font>

<font> <LI NG-REPEAT="QUESTION IN QUESTIONS"> </font>

<font> <SPAN>{{QUESTION}}</SPAN> </font>

<font> </LI> </font>

<font> </UL></font>

<font></HTML></font>

QUESTIONS?

Page 20: Node.JS Tools for Visual Studio and Azure

NODE TOOLSFOR

VISUAL STUDIO

Page 21: Node.JS Tools for Visual Studio and Azure

VISUAL STUDIO 2013

Re-implemented text editor

Pluggable architecture

Web Essentials plug-in

Rapid release cycle

Page 22: Node.JS Tools for Visual Studio and Azure

NODE TOOLS

Allows .NET and Node back-end in one solution

Built in NPM GUI

F5 Debugging experience

Remote debugging via Server Explorer

Open Source

Work in progress

Page 23: Node.JS Tools for Visual Studio and Azure

GET THE TOOLS

https://nodejstools.codeplex.com/

Page 24: Node.JS Tools for Visual Studio and Azure

DEMO

Create Node Project in Visual Studio

Debug

Node.js Interactive Window

Page 25: Node.JS Tools for Visual Studio and Azure

<font><HTML NG-APP></font>

<font> <UL> </font>

<font> <LI NG-REPEAT="QUESTION IN QUESTIONS"> </font>

<font> <SPAN>{{QUESTION}}</SPAN> </font>

<font> </LI> </font>

<font> </UL></font>

<font></HTML></font>

QUESTIONS?

Page 26: Node.JS Tools for Visual Studio and Azure

NODE ON AZURE

Page 27: Node.JS Tools for Visual Studio and Azure

AZURE

Fast growing

Technology agnostic

.NET, C#, Java, Node, Python, Linux, Mongo and more

All first class citizens

Page 28: Node.JS Tools for Visual Studio and Azure

AZURE

Puppet support

Auto scale

Geo-located around the world

Affordable and reliable

Page 29: Node.JS Tools for Visual Studio and Azure

DEMO

Deploy to Azure

Remote debug

Page 30: Node.JS Tools for Visual Studio and Azure

AZURE

10 free sites

Free mobile services

New portal bring VS online

Page 31: Node.JS Tools for Visual Studio and Azure

DEMO

Azure Portal

Page 32: Node.JS Tools for Visual Studio and Azure

CONTINUOUS DEPLOYMENT

GitHub as source control

Works best if Node project has flat layout

MongoDB setup doesn't work on new portal

Mongo config can be tricky

Page 33: Node.JS Tools for Visual Studio and Azure

DEMO

Azure Setup

Git Push

Page 34: Node.JS Tools for Visual Studio and Azure

<font><HTML NG-APP></font>

<font> <UL> </font>

<font> <LI NG-REPEAT="QUESTION IN QUESTIONS"> </font>

<font> <SPAN>{{QUESTION}}</SPAN> </font>

<font> </LI> </font>

<font> </UL></font>

<font></HTML></font>

QUESTIONS?

Page 35: Node.JS Tools for Visual Studio and Azure

THANK YOU

Page 36: Node.JS Tools for Visual Studio and Azure

MORE NODE?

Link to slides and code will be posted on TechTalkDC.com/Tech-Talks

Check outNodeschool.io

Come to NodeDC

Page 37: Node.JS Tools for Visual Studio and Azure

DOGUHAN ULUCA

TechnologistSenior Consultant at Excella

Contributing Author for DevPro

Follow: @dulucaRead: www.techtalkdc.com