rovinj, 23. – 26. travnja 2012
DESCRIPTION
Rovinj, 23. – 26. travnja 2012. Open Source frameworks for .NET developers. Hrvoje Hudoletnjak software developer. Sponzori. Isključite zvuk telefona. Agenda. OSS in .NET Tools, repositories OSS frameworks: utility, web, desktop, database, testing. History. Mono framework - PowerPoint PPT PresentationTRANSCRIPT
Rovinj, 23. – 26. travnja 2012.
Open Source frameworks for .NET developersHrvoje Hudoletnjaksoftware developer
Sponzori
Isključite zvuk telefona
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• OSS in .NET
• Tools, repositories
• OSS frameworks: utility, web, desktop, database, testing
Agenda
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Mono framework
• Castle, Dotnetnuke, testing tools
• Java ports
• mostly individual projects and efforts
• 2007 ASP.NET MVC, MS-PL
• Iron*, SL/Ajax toolkits, MEF, NuGet, Orchard,
• 2012: MVC, Razor, WebAPI Apache 2.0
HistoryOSS .NET efforts in last 10 years
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• OSS dev is (mostly) geo distributed
• global switching to DCVS (Git, Hg), social-coding
• TFS pro/cons
• Microsoft steps forward with Codeplex and Github
SCM for OSS
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Codeplex
• Github
• Bitbucket
• Google code, XP-Dev, Sourceforge, ...
• Custom server
Public code repositoriesWhich repo to use?
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• IoC/DIStructureMap, Ninject, Unity, Castle Winsdor, Autofac, MEF (?), ...
• LoggingElmah, Log4net, NLog
• Automapper
Utility
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Glimpse, Mini MVC Profiler
• FluentValidation
• Stateless
Utility - continued
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
FluentValidation
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
StatelessWorkflows simplified
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• ASP.NET MVC, WebAPI
• OpenRasta, FubuMVC, Nancy, Kayak, ServiceStack, RestSharp
• SignalR
• Newtonsoft.Json
• Facebook C# SDK, Tweetsharp
• DotNetOpenAuth (OpenID 1-2, OAuth 1-2)
• Knockout.js, Backbone.js
Web
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
NancyfxLightweight web framework
UTIL + WEBdemo
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• MVVMLight
• Caliburn.Micro
• Prism
Desktop, Silverlight
MVVMdemo
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• NHibernate
• Simple.Data, Massive, Dapper
• Lucene.net
• RavenDb
• SqlMigration
DB
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• NServiceBus
• MassTransit
• CQRS: NCQRS, Lokad.CQRS
Messaging
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Nunit, Xunit
• Moq, RhinoMock
• BDD: Specflow, NSpec, NBehave, MSpec
Testing
TESTINGdemo
Pitanja
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.