.NET on the Cheap - Microsoft + OSS

94
Microsoft + Open Source – OpenCamp 2010 – Dallas, TX .NET on the Cheap

description

.NET on the Cheap - Microsoft + Open SourceOriginally presented at OpenCamp 2010 in Dallas, TX (http://openca.mp) in the .NET track.

Transcript of .NET on the Cheap - Microsoft + OSS

Page 1: .NET on the Cheap - Microsoft + OSS

Microsoft + Open Source – OpenCamp 2010 – Dallas, TX.NET on the Cheap

Page 2: .NET on the Cheap - Microsoft + OSS

Proaction//noun 1.the process or state of acting or of being active: The machine is not in action now. 2.something done or performed; act; deed. 3.an act that one consciously wills and that may be characterized by physical or mental activity: a crisis that demands action instead of debate; hoping for constructive action by the landlord. 4.actions, habitual or usual acts; conduct: He is responsible for his actions. 5.energetic activity: a man of action. 6.an exertion of power or force: the action of wind upon a ship's sails. 7.effect or influence: the action of morphine. 8.Physiology. a change in organs, tissues, or cells leading to performance of a function, as in muscular contraction. 9.way or manner of moving 10.the mechanism by which something is operated, as that of a gun or a piano. 11.a military encounter or engagement; battle, skirmish, or the like. 12.actual engagement in fighting an enemy; military or naval combat: He saw action in Vietnam. 13.Literature. the main subject or story, as distinguished from an incidental episode. adjective.  characterized by brisk or dynamic action: an action car; an action melodrama. take action,a.to start doing something: As soon as we get his decision, we'll take action. b.to start a legal procedure.

http://dictionary.reference.com/browse/proactionproactionmentors.com

Page 3: .NET on the Cheap - Microsoft + OSS

Microsoft and OSS

a study of insanity

Page 4: .NET on the Cheap - Microsoft + OSS
Page 5: .NET on the Cheap - Microsoft + OSS
Page 6: .NET on the Cheap - Microsoft + OSS

http://twitter.com/CalebJenkins/microsoft/

Page 7: .NET on the Cheap - Microsoft + OSS
Page 8: .NET on the Cheap - Microsoft + OSS

The goal of my talk is to hi-lite some of the free and

open source resources that are available from Microsoft

and the Community

Page 9: .NET on the Cheap - Microsoft + OSS

not a Microsoft love fest

Page 10: .NET on the Cheap - Microsoft + OSS
Page 11: .NET on the Cheap - Microsoft + OSS

real people

Page 12: .NET on the Cheap - Microsoft + OSS

http://twitter.com/CalebJenkins/microsoft/

Page 13: .NET on the Cheap - Microsoft + OSS

not

Page 14: .NET on the Cheap - Microsoft + OSS
Page 15: .NET on the Cheap - Microsoft + OSS
Page 16: .NET on the Cheap - Microsoft + OSS
Page 17: .NET on the Cheap - Microsoft + OSS

all clear?

Page 18: .NET on the Cheap - Microsoft + OSS
Page 19: .NET on the Cheap - Microsoft + OSS

Caleb*

* I’m here to help.

@calebjenkins

developingUX.com

Page 20: .NET on the Cheap - Microsoft + OSS
Page 21: .NET on the Cheap - Microsoft + OSS

B u i l d i n g t e a m s t h a t e n g i n e e r b e t t e r s o f t w a r e

Development ∙ Team Work ∙ ProcessPROACT

ION  M E N T O R S

Page 22: .NET on the Cheap - Microsoft + OSS

DevelopmentObject Orientation

SOLID

Patterns

Secure Coding

Team WorkAutomated Tests

Source Control

Automated Builds

ProcessAgile, Lean, XP

Team Dynamics

Continuous Learning

Bui ld ing teams that engineer better software

Development ∙ Team Work ∙ Process

PROACTION

  M E N T O R S

ProactionMentors.com

Page 23: .NET on the Cheap - Microsoft + OSS

Microsoft and OSS

platformmsft tools & resources

msft oss initiativescommunity & tools

Page 24: .NET on the Cheap - Microsoft + OSS

Firstbut,

Page 25: .NET on the Cheap - Microsoft + OSS

somedefinitions

Page 26: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

Page 27: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

, as in

Sometimes FREE means FREE, as in

Speech!

Sometimes FREE means FREE

Page 28: .NET on the Cheap - Microsoft + OSS

sometimesherpes

Page 29: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

, as in

Sometimes FREE means FREE, as in

Speech!

Sometimes FREE means FREE

no licensing

no restrictions

Page 30: .NET on the Cheap - Microsoft + OSS

microsoft has free software with

restrictions

for example

Page 31: .NET on the Cheap - Microsoft + OSS

wordpress has premium themes

with less restrictions

for example

Page 32: .NET on the Cheap - Microsoft + OSS

dotnetnuke is free without restrictions

for example

Page 33: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

, as in

Sometimes FREE means FREE, as in

Speech!

Sometimes FREE means FREE

no licensing

no restrictions

Page 34: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

Page 35: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

Shared Source

Source Available

http://en.wikipedia.org/wiki/Open_source_software

Page 36: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

most OSS Microsoft projects choose

ms-pl apache MIT

most OSS Microsoft do NOT choose

gnu-gpl

Page 37: .NET on the Cheap - Microsoft + OSS

FOSS

Free Open Source Software

most OSS Microsoft projects choose

ms-pl apache MIT

most OSS Microsoft do not choose

gnu-gpl

Page 38: .NET on the Cheap - Microsoft + OSS

platform

Page 39: .NET on the Cheap - Microsoft + OSS

(ECMA-334)

Page 40: .NET on the Cheap - Microsoft + OSS

platform

Page 41: .NET on the Cheap - Microsoft + OSS

microsoft.com/web

Page 42: .NET on the Cheap - Microsoft + OSS

platform

msft tools & resources

Page 43: .NET on the Cheap - Microsoft + OSS

Spark

Page 44: .NET on the Cheap - Microsoft + OSS

Spark

BizSpark

Software

Support

Visibility

Page 45: .NET on the Cheap - Microsoft + OSS

Spark

BizSparkWebsiteSpark

Software

Support

Visibility

Page 46: .NET on the Cheap - Microsoft + OSS

Spark

BizSparkWebsiteSpark

DreamSpark

* for students*

Software

Support

Visibility

Page 47: .NET on the Cheap - Microsoft + OSS

http://msdn.microsoft.com/express

/express

Page 48: .NET on the Cheap - Microsoft + OSS

http://msdn.microsoft.com/express

http://www.asp.net/webmatrix

C# | VB | Silverlight | WPF | Web

Page 49: .NET on the Cheap - Microsoft + OSS

http://www.codeplex.com

Page 50: .NET on the Cheap - Microsoft + OSS

http://www.codeplex.com

Page 51: .NET on the Cheap - Microsoft + OSS
Page 52: .NET on the Cheap - Microsoft + OSS

http://www.codeplex.com

Page 53: .NET on the Cheap - Microsoft + OSS

platform

msft tools & resources

msft oss initiatives

Page 54: .NET on the Cheap - Microsoft + OSS

a history of “supporting” OSS

Page 55: .NET on the Cheap - Microsoft + OSS

Microsoft

nUnit VS Test

OSS

nHibernate Linq to SQL /EF

Castle Windsor Pnp Unity

#urDoingItWrong

Page 56: .NET on the Cheap - Microsoft + OSS
Page 57: .NET on the Cheap - Microsoft + OSS
Page 58: .NET on the Cheap - Microsoft + OSS
Page 59: .NET on the Cheap - Microsoft + OSS

Microsoft Open Specification Promisehttp://www.microsoft.com/interop/osp/

Web Services (ws-*)

Web Formats

Virtualization Specifications

Security

Office XML File Formats

Office Binary File Formats

Windows Compound Formats

Robotics

Synchronization

Published Protocols

”“a simple, clear way, after looking at many different licensing approaches, to reassure a broad audience of developers and customers that the specification(s)

could be used for free, easily, now and forever

Page 60: .NET on the Cheap - Microsoft + OSS

http://www.odata.org/

Page 61: .NET on the Cheap - Microsoft + OSS

community & tools

Page 62: .NET on the Cheap - Microsoft + OSS

community & tools

Page 63: .NET on the Cheap - Microsoft + OSS

community & tools

Page 64: .NET on the Cheap - Microsoft + OSS

community & tools

Page 65: .NET on the Cheap - Microsoft + OSS

community & tools

Page 66: .NET on the Cheap - Microsoft + OSS

community & tools

Page 67: .NET on the Cheap - Microsoft + OSS

community & tools

Page 68: .NET on the Cheap - Microsoft + OSS

community & tools

Page 69: .NET on the Cheap - Microsoft + OSS

community & tools

Page 70: .NET on the Cheap - Microsoft + OSS

community & tools

Page 71: .NET on the Cheap - Microsoft + OSS

community & tools

Page 72: .NET on the Cheap - Microsoft + OSS

community & tools

Page 73: .NET on the Cheap - Microsoft + OSS

community & tools

Page 74: .NET on the Cheap - Microsoft + OSS

community & tools

Page 75: .NET on the Cheap - Microsoft + OSS

community & tools

Page 76: .NET on the Cheap - Microsoft + OSS
Page 77: .NET on the Cheap - Microsoft + OSS

a non-exhaustive list of some cool .NET projects to follow

Page 78: .NET on the Cheap - Microsoft + OSS

Unit Testing

Page 79: .NET on the Cheap - Microsoft + OSS

Mocking

Page 80: .NET on the Cheap - Microsoft + OSS

http://www.castleproject.org/http://www.springframework.net/ http://ninject.org/

http://www.codeplex.com/unitystructuremap.sourceforge.net

IoC DI Containerscode.google.com/p/autofac

Page 81: .NET on the Cheap - Microsoft + OSS

Source Control

Page 82: .NET on the Cheap - Microsoft + OSS

ORMs

Page 83: .NET on the Cheap - Microsoft + OSS

Languages

Page 84: .NET on the Cheap - Microsoft + OSS

http://www.castleproject.org/monorail/

Page 85: .NET on the Cheap - Microsoft + OSS

http://nu.wikispot.org http://groups.google.com/group/nu-net

Page 86: .NET on the Cheap - Microsoft + OSS

+

Page 87: .NET on the Cheap - Microsoft + OSS

http://nu.wikispot.org/Current_Packages

Page 88: .NET on the Cheap - Microsoft + OSS
Page 89: .NET on the Cheap - Microsoft + OSS
Page 90: .NET on the Cheap - Microsoft + OSS
Page 91: .NET on the Cheap - Microsoft + OSS

+

Page 92: .NET on the Cheap - Microsoft + OSS

platformmsft tools & resources

msft oss initiativescommunity & tools

Page 93: .NET on the Cheap - Microsoft + OSS

BePASSIONATE

about what you do

Page 94: .NET on the Cheap - Microsoft + OSS

Thank you

@calebjenkins

@proactionmentor

http://developingUX.com

http://proactionMentors.com

PROACTION

  M E N T O R S