25
Rovinj, 23. – 26. travnja 2012.

Rovinj, 23. – 26. travnja 2012

  • Upload
    loki

  • View
    48

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: Rovinj, 23. – 26. travnja 2012

Rovinj, 23. – 26. travnja 2012.

Page 2: Rovinj, 23. – 26. travnja 2012

Open Source frameworks for .NET developersHrvoje Hudoletnjaksoftware developer

Page 3: Rovinj, 23. – 26. travnja 2012

Sponzori

Page 4: Rovinj, 23. – 26. travnja 2012

Isključite zvuk telefona

Page 5: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• OSS in .NET

• Tools, repositories

• OSS frameworks: utility, web, desktop, database, testing

Agenda

Page 6: Rovinj, 23. – 26. travnja 2012

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

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

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

Page 9: Rovinj, 23. – 26. travnja 2012

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

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• IoC/DIStructureMap, Ninject, Unity, Castle Winsdor, Autofac, MEF (?), ...

• LoggingElmah, Log4net, NLog

• Automapper

Utility

Page 11: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• Glimpse, Mini MVC Profiler

• FluentValidation

• Stateless

Utility - continued

Page 12: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

FluentValidation

Page 13: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

StatelessWorkflows simplified

Page 14: Rovinj, 23. – 26. travnja 2012

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

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

NancyfxLightweight web framework

Page 16: Rovinj, 23. – 26. travnja 2012

UTIL + WEBdemo

Page 17: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• MVVMLight

• Caliburn.Micro

• Prism

Desktop, Silverlight

Page 18: Rovinj, 23. – 26. travnja 2012

MVVMdemo

Page 19: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• NHibernate

• Simple.Data, Massive, Dapper

• Lucene.net

• RavenDb

• SqlMigration

DB

Page 20: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• NServiceBus

• MassTransit

• CQRS: NCQRS, Lokad.CQRS

Messaging

Page 21: Rovinj, 23. – 26. travnja 2012

WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER

• Nunit, Xunit

• Moq, RhinoMock

• BDD: Specflow, NSpec, NBehave, MSpec

Testing

Page 22: Rovinj, 23. – 26. travnja 2012

TESTINGdemo

Page 23: Rovinj, 23. – 26. travnja 2012

Pitanja

Page 24: Rovinj, 23. – 26. travnja 2012
Page 25: Rovinj, 23. – 26. travnja 2012

© 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.