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
![Page 1: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/1.jpg)
Rovinj, 23. – 26. travnja 2012.
![Page 2: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/2.jpg)
Open Source frameworks for .NET developersHrvoje Hudoletnjaksoftware developer
![Page 3: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/3.jpg)
Sponzori
![Page 4: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/4.jpg)
Isključite zvuk telefona
![Page 5: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/5.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• OSS in .NET
• Tools, repositories
• OSS frameworks: utility, web, desktop, database, testing
Agenda
![Page 6: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/6.jpg)
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
![Page 7: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/7.jpg)
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
![Page 8: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/8.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
![Page 9: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/9.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Codeplex
• Github
• Bitbucket
• Google code, XP-Dev, Sourceforge, ...
• Custom server
Public code repositoriesWhich repo to use?
![Page 10: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/10.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• IoC/DIStructureMap, Ninject, Unity, Castle Winsdor, Autofac, MEF (?), ...
• LoggingElmah, Log4net, NLog
• Automapper
Utility
![Page 11: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/11.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Glimpse, Mini MVC Profiler
• FluentValidation
• Stateless
Utility - continued
![Page 12: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/12.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
FluentValidation
![Page 13: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/13.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
StatelessWorkflows simplified
![Page 14: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/14.jpg)
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
![Page 15: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/15.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
NancyfxLightweight web framework
![Page 16: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/16.jpg)
UTIL + WEBdemo
![Page 17: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/17.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• MVVMLight
• Caliburn.Micro
• Prism
Desktop, Silverlight
![Page 18: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/18.jpg)
MVVMdemo
![Page 19: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/19.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• NHibernate
• Simple.Data, Massive, Dapper
• Lucene.net
• RavenDb
• SqlMigration
DB
![Page 20: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/20.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• NServiceBus
• MassTransit
• CQRS: NCQRS, Lokad.CQRS
Messaging
![Page 21: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/21.jpg)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
• Nunit, Xunit
• Moq, RhinoMock
• BDD: Specflow, NSpec, NBehave, MSpec
Testing
![Page 22: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/22.jpg)
TESTINGdemo
![Page 23: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/23.jpg)
Pitanja
![Page 24: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/24.jpg)
![Page 25: Rovinj, 23. – 26. travnja 2012](https://reader034.vdocuments.us/reader034/viewer/2022050723/5681578c550346895dc520b6/html5/thumbnails/25.jpg)
© 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.