Upload
hrvoje-hudoletnjak
View
114
Download
4
Embed Size (px)
DESCRIPTION
Presentation about op
Citation preview
.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: [email protected]