Open source and .net

Post on 27-Jan-2015

114 views 4 download

description

Presentation about op

Transcript of Open source and .net

.NET dev platformand Open Source

presented by Hrvoje Hudoletnjak

• Before there were: C/C++, VisualBasic, Delphi, Clarion, Clipper, ..>• Write Once Run Everywhere• Bytecode• Compiled / interpreted language on JVM (Java Virtual Machine)• Sun Microsystems (now Oracle)

• Knock, knock. Who’s there? ….. (long pause) …. Java!• Why I don’t use Java? Because I c#!

1996

• CLR (Common Language Runtime) = JVM• C#, VisualBasic, J#• Anders Hejlsberg• WinForms / WebForms

1996 2000

COMMONLANGUAGE RUNTIME

• ECMA Standards for C#• .NET 1.1• ISO Standard 2003

1996 2000 2001

.NET 1.1

2003

• MONO Project („Monkey” in Spanish)• Begun by Miguel de Icaza – lead developer of GNOME• Sponzored by Novell• Mono 1.0: Core, ADO.NET, ASP.NET, C# 1.0• Mono 1.2: C# 2.0, ASP.NET 2• Mono 2.0: complete implementation of .NET 2.0• Currently (2013): actively developed under Xamarin,

supports .NET 4.5• MonoDevelop

2000 2001 2004

Mono 1.0

2005

.NET 2.0Mono 1.2

2006

Mono 2.0

SOURCE PLEASE?

Team Foundation System,

Mercurial GIT

Subversion, Mercurial,

GIT

Subversion, Mercurial, GITMercurial, GIT

HOSTING?

SHAREDPlus.hr, Avalon, Inside

3+ $/mVirtual Private Server

20+ $ /mDedicated50+ $ /m

CloudAmazon (1y free), Azure (free web sites)

Scott Guthrie(important guy)

Yours truly (not so important guy)

• ASP.NET MVC (Model View Controller pattern)• WebForms -> Cortporate&Enterprise RAD environment• MVC -> Web 2.0 cunsumer web sites, HQ web apps• All based on ASP.NET framework (.NET 3.5 +)• Full source released 2009 under MS-PL license• jQuery included in official ASP.NET release

2007

ASP.NET MVC CTP

2009

ASP.NET MVC v1

2010

ASP.NET MVC v2

2011

ASP.NET MVC v3

2012

ASP.NET MVC v4

WEB

PLA

TFO

RM

WebPages WebForms MVC

HTML (5), CSS (3), JavaScriptjQuery, KnockoutJS, Backbone, Angular, Ember, …

APACHE v2 Licesne

ASP.NET MVCRazor

WebPagesWebAPI

EntityFrameworkNuGet

• PaaS & IaaS • Host .NET, PHP, NodeJS, Java, Ruby, … under Windows or Linux • Services (networking, messaging, storage) available through HTTP /

REST • Hadoop, NodeJS, source contributed by MS• 10 free websites (in subdomain)• SDK source on Github

CLOUDS?

BUILD UP THE DEVELOPER ECOSYSTEM

CastleN

Hib

ern

ate

log4net

NUnit

Elm

ah

Nin

ject

Antlr

Iesi Collections

jQuery

New

tonso

ft.Jso

n

Moq

FluentNHibernate

AutoMapperStructureMap

NLog

Autofac

Facebook SDKRx

RhinoMocks

MvcContrib

51Degrees.mobiD

otN

etO

pen

Au

th

Com

mon

.Log

gin

g

MvvmLight

BBCode

Mvc

Mai

ler

xuni

t

Flue

ntVa

lidati

on

Ham

moc

k

SharpZipLib

FluentHtml-ci Machine.Specifications

jQuery.Validation

WatiN

Htm

lAgi

lityP

ack

Simple.Data.Core

CLEditor

Simple.Data.CoreAltairis.Web.Security

UrlShortener.HelperiT

extS

harp

QuickGraph

DotNetZip

FakeItEasy

PublishSettingsGenerator

Spar

k

NSubstitute

RavenDB

Luce

ne

AutoPoco

RestSharp

Should

postalnservicebus

reac

tiveu

i-cor

e

linq.

js

fast

erfle

ct

combres

TweetSharp

MvcSiteMapProvider

Adam

.JSG

ener

ator

Flue

ntAs

serti

ons

Bootstrapper

AzureToolkit

ErikEJ.SqlCeMembership

• ASP.NET MVC, Entity Framework, Nuget on Codeplex, accepting code contribution• Azure SDK on GitHub• OWIN / Katana• NancyFX• Nhibernate• Simple.Data• Elmah• RavenDb• DotNetOpenAuth• Lucene.net• ServiceStack ….

TOOLS?

Visual Studio Express 2012Web, Windows 8, Windows Desktop, Windows Phone

WebMatrix 3WebPages, PHP, NodeJS, JavaScript

USE THE FORCE, YOUNG PADAWAN!

GIMME MOAR!

LEARNING RESOURCES

msdn.microsoft.comwww.asp.net/get-started

channel9.msdn.comwww.pluralsight.com

www.tekpub.com

THANK YOU! ANY QUESTIONS?Hrvoje HudoletnjakT: twitter.com/hhrvojeW: hudosvibe.netM: hrvoje@hudoletnjak.com