oscon15 : asp.net 5 : hey asp.net isn’t just for enterprise

43
ASP.NET 5 : Hey ASP.NET isn’t just for enterprise Maria Naggaga Microsoft NYC @ladyNaggaga

Upload: maria-naggaga

Post on 16-Aug-2015

27 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Maria Naggaga

Microsoft NYC @ladyNaggaga

Page 2: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Hello !Maria [email protected]

m

Page 3: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Perception

@ladyNaggaga

Page 4: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 5: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 6: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Outdated

@ladyNaggaga

Page 7: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Developing for the web todayModern Web

@ladyNaggaga

Page 8: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Page 9: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 10: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

What is ASP.NET 5?

@ladyNaggaga

Page 11: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

new open-source and cross-platform

framework for building modern cloud-

based Web applications using .NET

What is Aspnet5 ?

@ladyNaggaga

Page 12: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Why?

Page 13: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Open Source

@ladyNaggaga

Page 14: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

github.com/ASPNET

Page 15: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Page 16: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Cross Platform

@ladyNaggaga

Page 17: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 18: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

.NET Cross-platform development

Demystifying the Ds

@ladyNaggaga

Page 19: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Demystifying the Ds

@ladyNaggaga

DNVM

.Net Version

Manager

DNX

.Net

Execution

Environment

DNU

.Net Development

Utilities

Page 20: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Demystifying the Ds — DNVM

• What is DNVM ?

- version manager tool for the command line

- provides the functionality needed to configure your .NET runtime

• Using DNVM

- specify which version of DNX to use

• Installing : PowerShell, CMD, Homebrew, Curl

@ladyNaggaga

Page 21: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Demystifying the Ds — DNX

• What is DNX ?

- SDK and runtime environment with everything you need to build and run .NET applications for

Windows, Mac and Linux.

• Installing : Homebrew

@ladyNaggaga

Page 22: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Demystifying the Ds — DNU

• What is DNU ?

- command-line tool which provides a variety of utility functions to assist with

development in ASP.NET

• Using DNU

- install and manage library packages

- package and publish applications

@ladyNaggaga

Page 23: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Building An ASP.NET 5

Project

@ladyNaggaga

Page 24: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Something Familiar

@ladyNaggaga

Page 25: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

File, New , Project

Visual Studio

@ladyNaggaga

Page 26: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

TOOLS TO GET YOU STARTED

Windows To OS X

@ladyNaggaga

Page 27: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

1node --version && npm --version

Page 28: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

npm install —global yo

npm install grunt-cli generator-aspnet bower

yo aspnet

Page 29: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

What kind of projects can you build ?

Console Applications

Empty Application

Web Application

Web API Applications

Nancy ASP.NET Applications

yo aspnet

@ladyNaggaga

Page 30: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 31: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 32: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Page 33: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Setting up — Windows

Installing DNVM

@ladyNaggaga

Windows – CMD

@powershell -NoProfile -ExecutionPolicy unrestricted -

Command "&{$Branch='dev';iex ((new-object

net.webclient).DownloadString('https://raw.githubuserc

ontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"

Page 34: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Setting up — Windows

Installing DNVM

@ladyNaggaga

Windows – Powershell

&{$Branch='dev';iex

((newobjectnet.webclient).DownloadString('https:

//raw.githubusercontent.com/aspnet/Home/dev/

dnvminstall.ps1'))}

Page 35: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 36: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Setting up— Homebrew

Installing DNVM

@ladyNaggaga

OS X - Homebrew

brew tap

aspnet/dnx

brew install dnvm

brew untap aspnet/dnx

brew tap aspnet/dnx

source dnvm.sh

Page 37: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Setting up — Ubuntu & Debian

Working version of Mono

Get & compile libuv (for kestrel server)

Get DNVM

Add NuGet config sources

@ladyNaggaga

bit.ly/DebianUbuntu

Page 38: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 39: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 40: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

@ladyNaggaga

Page 41: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

.NET COMMUNITY

Get Involved

@ladyNaggaga

Page 42: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Get Involved

@ladyNaggaga

github.com/ASPNET/home

github.com/omnisharp

bit.ly/aspnet5community

Page 43: Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise

Demo

@ladyNaggaga