Your SlideShare is downloading. ×
0
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
The Emergence of Choice in the .NET Ecosystem
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

The Emergence of Choice in the .NET Ecosystem

2,586

Published on

The slides for a talk I delivered at the Triangle area .NET group about the emergency of choice in .NET and highlighting 10 specific open source tools.

The slides for a talk I delivered at the Triangle area .NET group about the emergency of choice in .NET and highlighting 10 specific open source tools.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,586
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 10 Open Source Tools You Should Use James Avery Infozerk Inc.
  • 2. James Avery Infozerk Inc.
  • 3. 10 Open Source Tools I Love James Avery Infozerk Inc.
  • 4. 9 Open Source Tools I Love and 1 I kind of hate James Avery Infozerk Inc.
  • 5. The Emergence of Choice in the .NET Ecosystem James Avery Infozerk Inc.
  • 6. Disclaimer: I like pragmatic simplicity
  • 7. ASP.NET MVC
  • 8. Wait… did you say ASP.NET MVC?
  • 9. “ Additional Use Rights” means a license to use the software, whether unchanged or (for the portions of the software that we supply in source code form) as modified by you, (a) within your company for the purposes of designing, developing and testing your products for use with the software, and (b) in a live operating environment to allow your customers to use, via a web interface, your products that need the software to run. “Additional Use Rights” specifically excludes the right to distribute the software outside of your company and, because the software is a pre-release version, also excludes the right to disclose the results of any benchmark tests of the software to any third party without Licensor’s prior written approval. - http://www.codeplex.com/aspnet/license
  • 10. But that isn’t an OSI approved license.
  • 11. ASP.NET MVC IS IMPORTANT!
  • 12. ASP.NET MVC Demo
  • 13. ASP.NET MVC Resources <ul><li>Scott Guthrie’s Blog – http://weblogs.asp.net/scottgu </li></ul><ul><li>Phil Haacked’s Blog – http://www.haacked.com </li></ul><ul><li>Rob Conery MVC Storefront – http://blog.wekeroad.com/mvc-storefront/ </li></ul>
  • 14. ASP.NET MVC Alternatives <ul><li>MonoRail - http://www.castleproject.org/monorail/ </li></ul><ul><li>Classic ASP.NET + URLRewriting.NET + MVP Pattern - http://msdn.microsoft.com/en-us/magazine/cc188690.aspx </li></ul>
  • 15. NHAML
  • 16. Haml is a refreshing take that is meant to free us from the shitty templating languages we have gotten used to. - http://haml.hamptoncatlin.com/
  • 17. ..and the rest of ASP.NET MVCContrib
  • 18. NHAML Demo
  • 19. Nhaml Resources <ul><li>Andrew Peter’s Blog (creator of Nhaml) - http://andrewpeters.net/ </li></ul><ul><li>MVCContrib Codeplex - http://www.codeplex.com/MVCContrib </li></ul><ul><li>MVCContrib Google Group - http://groups.google.com/group/mvccontrib-discuss </li></ul>
  • 20. Nhaml Alternatives <ul><li>Nvelocity - http://www.castleproject.org/others/nvelocity/index.html </li></ul>
  • 21. JQUERY
  • 22. jQuery makes JavaScript fun
  • 23. jQuery Demo
  • 24. jQuery Resources <ul><li>jQuery.com </li></ul><ul><li>Learning Jquery - http://www.learningjquery.com/ </li></ul><ul><li>FlyDom Plugin - http://plugins.jquery.com/project/FlyDOM </li></ul>
  • 25. jQuery Alternatives <ul><li>Prototype - http://www.prototypejs.org/ </li></ul><ul><li>Scriptaculous - http://script.aculo.us/ </li></ul><ul><li>Mootools - http://mootools.net/ </li></ul><ul><li>ExtJS - http://extjs.com/ </li></ul>
  • 26. Castle ActiveRecord
  • 27. NHibernate
  • 28. Active Record Demo
  • 29. ActiveRecord Resources <ul><li>ActiveRecord - http://www.castleproject.org/activerecord/index.html </li></ul><ul><li>Nhibernate - http://www.hibernate.org/343.html </li></ul><ul><li>Nhusers Google Group - http://groups.google.com/group/nhusers </li></ul>
  • 30. Active Record Alternatives <ul><li>SubSonic - http://subsonicproject.com/ </li></ul><ul><li>Entity Framework - http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx </li></ul>
  • 31. SQLite
  • 32. SQLite Kicks Ass <ul><li>< 250k, ADO.NET Provider + SQLite < 600k </li></ul><ul><li>Full ACID Transaction Support </li></ul><ul><li>Zero configuration </li></ul><ul><li>2TB database size limit </li></ul><ul><li>Single file </li></ul><ul><li>Faster than the competition </li></ul>
  • 33. SQLite Demo
  • 34. SQLite Resources <ul><li>ADO.NET Provider - http://sourceforge.net/projects/sqlite-dotnet2 </li></ul><ul><li>SQLite Administrator - http://sqliteadmin.orbmu2k.de/ </li></ul>
  • 35. SQLite Alternatives <ul><li>SQL Server Compact Edition - http://www.microsoft.com/sql/editions/compact/default.mspx </li></ul><ul><li>NOT SQL Server Express </li></ul>
  • 36. MbUnit
  • 37. Unit Testing for People Who Love Unit Testing
  • 38. MbUnit Demo
  • 39. mbUnit Alternatives <ul><li>nUnit - http://www.nunit.org </li></ul><ul><li>xUnit.NET - http://www.codeplex.com/xunit </li></ul><ul><li>NOT MSTEST! </li></ul>
  • 40. Moq
  • 41. Simple Mocking w/ Lambdas!
  • 42. Moq Demo
  • 43. Moq Alternatives <ul><li>Rhino.Mocks - http://www.ayende.com/projects/rhino-mocks.aspx </li></ul><ul><li>Typemock (commercial) - http://www.typemock.com/ </li></ul>
  • 44. Ninject
  • 45. Dependency Injection / IOC
  • 46. Ninject Demo
  • 47. Ninject Alternatives <ul><li>Castle Windsor - http://www.castleproject.org/container/index.html </li></ul><ul><li>StructureMap - http://structuremap.sourceforge.net/Default.htm </li></ul>
  • 48. Watin
  • 49. When you can’t use ASP.NET MVC
  • 50. Watin Test Recorder
  • 51. Watin Demo
  • 52. Watin Resources <ul><li>Watin Test Recorder - http://watintestrecord.sourceforge.net/ </li></ul>
  • 53. Watin Alternatives <ul><li>WatiR - http://wtr.rubyforge.org/ </li></ul>
  • 54. Cruise Control.NET
  • 55. It can be a pain, but it’s worth it
  • 56. CruiseControl.NET Alternatives <ul><li>TeamCity (semi-commerical) </li></ul>

×