Starting an Open Source Project from Ground Up!<br />Presented By Kazi Manzur Rashid<br />
Meet Your Presenter<br />I am Kazi Manzur Rashid.<br />I am developing software professionally in Microsoft Platform since...
My Humble Contribution to .NET Open Source Community <br />KiGG – A social news application.<br />The first ASP.NET MVC Op...
What is Open Source Software<br />Open-source software (OSS) is computer software that is available in source code form: t...
Popular License in Open Source<br />GPL<br />LGPL<br />BSD<br />MIT<br />Apache<br />MSPL<br />
Open Source Leaders<br />Old is Gold<br />Nhibernate<br />NUnit<br />Castle Projects – Dynamic Proxy, Windsor<br />Structu...
Select Your Source Control<br />Centralized<br />Distributed<br />Microsoft Team Foundation Server<br />Subversion<br />Gi...
Source Control Hosting<br />Codeplex(Free must be open source)<br />Team Foundation<br />Subversion (via bridge)<br />Merc...
Build Script Choice<br />MSBuild – (my preferred tool)<br />NAnt(Yes still alive not sure whether it is in active developm...
Test Framework<br />NUnit<br />MBUnit<br />Xunit<br />MSpec– (BDD - My Preferred)<br />SpecFlow– (Best suited for Integrat...
Mocking<br />Rhino Mock<br />Moq<br />NSubstitute(my recommendation)<br />FakeItEasy<br />
Data Access<br />NHibernate (my recommendation)<br />Subsonic<br />Simple.Data (micro)<br />Massive  (micro)<br />Drapper ...
Test Data Generator<br />AutoPoco<br />
Inversion of Control Container(IoC)<br />Autofaq<br />StuctureMap<br />Ninject<br />Unity<br />Windsor (my recommendation)...
Logging<br />Log4Net<br />NLog<br />Enterprise Library Logging<br />Elmah (Only web layer)<br />
Web<br />Mono Rail (mostly inactive)<br />ASP.NET MVC<br />Nancy (like Ruby Sinatra)<br />Nina (like Ruby Sinatra)<br />
Client Side<br />Backbone.js, Spine.js, Batman.js (Client side Mvc) or Sammy.js or Knockout.js<br />jQuery<br />jQuery UI<...
Application Profiling<br />MiniProfile(Needs code modification)<br />Gilmpse(Firebug like but for ASP.NET MVC App , no cod...
The End<br />Contact Info<br />Email: kazimanzurrashid@gmail.com<br />Blog: http://kazimanzurrashid.com<br />Twitter: @man...
Upcoming SlideShare
Loading in …5
×

Open source day in .NET

1,075 views

Published on

Web Development from Zero to End in .NET Platform

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

No Downloads
Views
Total views
1,075
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Open source day in .NET

  1. 1. Starting an Open Source Project from Ground Up!<br />Presented By Kazi Manzur Rashid<br />
  2. 2. Meet Your Presenter<br />I am Kazi Manzur Rashid.<br />I am developing software professionally in Microsoft Platform since Y2K.<br />I am working as an Independent Consultant for last one year. Before that I worked in various companies both foreign and local notably: Telerik, Pageflakes etc.<br />My preferred platform is Web not the Smart Client.<br />My Current interest is more towards Ruby and Node.js .<br />And last but not the list I am a Passionate Developer, Early Adopter and Open Source Enthusiast.<br />
  3. 3. My Humble Contribution to .NET Open Source Community <br />KiGG – A social news application.<br />The first ASP.NET MVC Open Source application.<br />Downloaded 75000+ copy.<br />Running in all over the world in Chinese, Polish, Arabic etc and I even lost the count.<br />Shrinkr – Url Shortening Service.<br />Yet another ASP.NET MVC Application.<br />An attempt to compare the technology stack of Microsoft vs .NET Open Source Community (e.g. Entity Framework vs NHibernate, Unity vs StructureMap etc).<br />Mostly used internally by various companies, I even hard from the University of Connecticut that they are using it. <br />MvcExtensions<br />Build on the extensibility points of ASP.NET MVC.<br />The de-facto of developing ASP.NET MVC application.<br />Fully IoC (Inversion of Control) driven.<br />Loads of ASP.NET MVC Goodies.<br />
  4. 4. What is Open Source Software<br />Open-source software (OSS) is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software licensethat permits users to study, change, improve and at times also to distribute the software.<br />-- Wikipedia<br />
  5. 5. Popular License in Open Source<br />GPL<br />LGPL<br />BSD<br />MIT<br />Apache<br />MSPL<br />
  6. 6. Open Source Leaders<br />Old is Gold<br />Nhibernate<br />NUnit<br />Castle Projects – Dynamic Proxy, Windsor<br />StructureMap<br />Lucene<br />Log4Net<br />New Kid<br />Autofaq<br />Ninject<br />Mspec<br />Specflow<br />ASP.NET MVC<br />NuGet<br />
  7. 7. Select Your Source Control<br />Centralized<br />Distributed<br />Microsoft Team Foundation Server<br />Subversion<br />Git<br />Mercurial<br />
  8. 8. Source Control Hosting<br />Codeplex(Free must be open source)<br />Team Foundation<br />Subversion (via bridge)<br />Mercurial<br />Github(My recommend and supports both free and commercial)<br />Git<br />Facebook for Programmers<br />BitBucket(Both free and commercial)<br />Merurial<br />Google Code (must be open source)<br />Subversion<br />Mercurial<br />
  9. 9. Build Script Choice<br />MSBuild – (my preferred tool)<br />NAnt(Yes still alive not sure whether it is in active development)<br />Albacore – Ruby Rake based runs on Iron Ruby<br />
  10. 10. Test Framework<br />NUnit<br />MBUnit<br />Xunit<br />MSpec– (BDD - My Preferred)<br />SpecFlow– (Best suited for Integration test)<br />
  11. 11. Mocking<br />Rhino Mock<br />Moq<br />NSubstitute(my recommendation)<br />FakeItEasy<br />
  12. 12. Data Access<br />NHibernate (my recommendation)<br />Subsonic<br />Simple.Data (micro)<br />Massive (micro)<br />Drapper (micro)<br />Microsoft Enterprise Library Data Access.<br />
  13. 13. Test Data Generator<br />AutoPoco<br />
  14. 14. Inversion of Control Container(IoC)<br />Autofaq<br />StuctureMap<br />Ninject<br />Unity<br />Windsor (my recommendation)<br />
  15. 15. Logging<br />Log4Net<br />NLog<br />Enterprise Library Logging<br />Elmah (Only web layer)<br />
  16. 16. Web<br />Mono Rail (mostly inactive)<br />ASP.NET MVC<br />Nancy (like Ruby Sinatra)<br />Nina (like Ruby Sinatra)<br />
  17. 17. Client Side<br />Backbone.js, Spine.js, Batman.js (Client side Mvc) or Sammy.js or Knockout.js<br />jQuery<br />jQuery UI<br />Loads of jQuery Plugins available in interweb.<br />Jasmine (BDD, My Preferred), qunitetc etc.<br />.less (Stylesheet scripting)<br />
  18. 18. Application Profiling<br />MiniProfile(Needs code modification)<br />Gilmpse(Firebug like but for ASP.NET MVC App , no code modification)<br />
  19. 19. The End<br />Contact Info<br />Email: kazimanzurrashid@gmail.com<br />Blog: http://kazimanzurrashid.com<br />Twitter: @manzurrashid<br />Skype: amit.net<br />

×