Kool Open Source Web 2.0 Apps in .NET

1) SmartStore.NET

2) Sharp Content Portal(Content Management System)

N.B. -> SageFrame, Pro ASP.NET 4 CMS and Pigg CMS Asp.NET MVC Multilingual Angular WebApi 2

3) DropThings (Web Portal)

N.B. -> Web 2.0 Ajax Portal using JQuery,ASP.NET 3.5,Silverlight,Linq to SQL,WF and Unity , ASP.NET Portal Starter Kit and Rainbow Portal

4) Kigg (Social News)

5) BlogEngine.NET (Blog)

6) NopCommerce (eCommerce)

7) SplendidCRM (CRM)

8) Fisharoo (Social Networking)

9) My Web Pages Start Kit (Personalization)

10) NearForums (Forum)

11) OAuth based Mashup

12) A search App based on Solr

13) A .NET Developer Primer for Single-Page Applications, Building SPA using AngularJS, ASP.NET 5 and AngularJS and Using Durandal to Create Single Page Apps

N.B. -> Client-Side Template in ASP.NET (Web Form / MVC) with Mustache.js, SammyJS and Mustache in ASP.NET, How to add options to dropdown using Mustache template?, mustache.js date formating, ASP.NET Futures , Official ASP.NET SPA WebPageJohn Papa’s SPA WebPageSetting up AngularJS for ASP.Net MVC and WebAPI project, Pro Single Page Application Development Using Backbone.js and ASP.NETPractical ASP.NET Web API, Pro ASP.NET Web API Security, Best Practices & Architecture For SPA, Rest In Practice, RESTFul Web Services,HTTP Basics, HTTP: The Definitive Guide

14) OWIN(Open Web Interface for .NET)

N.B. -> OWIN and Katana

15) Data Driven Custom View Engine in ASP.NET MVC

N.B. ->

a) A Detailed Walkthrough of ASP.net MVC Request Life Cycle, Webforms vs MVC and Why MVC is better ?, When to favor ASP.NET WebForms over MVC,  MVC View Components, MVC TreeView, Bootstrap HTML Helpers, Paging with ASP.NET MVC, ASP.NET MVC HTML Helper for Menu Highlighting, Building a Data Grid in ASP.NET MVC, ASP.NET MVC HTML Helper for the jqGrid, Helper Writing Custom HTML Helpers for ASP.NET MVC, Custom controls in ASP.NET MVC, what is the difference between Asp.net page life cycle and Asp.net Mvc page life cycle?,Understanding ASP.NET Application and Page Life Cycle, MVC Application Lifecycle, Layouts and Sections with Razor, Caching in ASP.NET MVC, Implementing Secure ASP.NET AppsMoving in and Out of SSL HTTPS in C# MVC ASP .NETSecuring Form Values in ASP.NET MVC, Custom View Engine with Dynamic View Location, Custom Location To Search For Views in ASP.NET MVC, Work with ASP.NET MVC 5 Areas from different projects, Mixing Web Forms and ASP.NET MVC, Guiding Principles For Your ASP.NET MVC Applications , Why ASP.NET MVC?(ASP.NET MVC vs ASP.NET webforms) , Fubu Project , ASP.NET MVC Extensibility , ASP.NET MVC View Engines , MVC Contrib , MVC Controls Toolkit , ASP.NET MVC Awesome , Kendo UI Core, Telerik Extensions for ASP.NET MVC (also Telerik MVC Extensions Contrib) , LINQ to XML to Create XHTML , Updating an MVC Partial View with Ajax , Auto Refresh Partial View in ASP.NET MVC, Moving from Partial Views to AJAX Calls, Exception Handling in ASP.NET MVC, Uploading and returning files in ASP.NET MVC, Web Application Projects versus Web Site Projects in Visual Studio ,Walkthrough: Converting a Web Site Project to a Web Application Project in Visual Studio, Building a Composite ASP.NET MVC Application with Pluggable Areas from External Projects and Assemblies, ASP.NET MVC Model Binding, A better Model Binder, Parameter Binding in ASP.NET Web API, Redirect and Post JSON Object in ASP.NET MVC, jQuery Ajax calls and the Html.AntiForgeryToken(), jQuery Templates/View Engines in ASP.NET MVC, ASP.NET MVC Restful Routing, Localization in ASP.NET MVC with Griffin.MvcContrib, ASP.NET MVC Remote Validation, Getting Data From View to Controller in MVC,[ASP.NET MVC ] How to Pass Data From a Controller to a View, Cleaning up POSTs in ASP.NET MVC, ASP.NET MVC Do’s and Dont’s / Best Practices, Using T4 Templates to generate custom strongly-typed code in Visual Studio and ASP.NET MVC: Why do I get null instead of empty string when receiving POST request?

b) Migrating ASP.NET Web Forms to ASP.NET MVC/ASP.NET SPA – Adding Asp.Net MVC 4 into an existing Asp.Net Webforms Project, ASP.NET WebForms and ASP.NET MVC in Harmony, Mixing Web Forms and ASP.NET MVC, Hands On Lab: One ASP.NET: Integrating ASP.NET Web Forms, MVC and Web API, Mixing ASP.NET Webforms and ASP.NET MVC, Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications, Mixing Razor Views and WebForms Master Pages with ASP.NET MVC 3, So you inherited an ASP.NET Web Forms application, Adopting ASP.NET MVC enhancements in an Existing Web Forms Project, Adding Two-Factor authentication to an ASP.NET application, Building a Single Page Application with ASP.NET and AngularJS, SPA Authentication, Inside the ASP.NET Single Page Apps Template, Preventing CSRF Hacks in ASP.NET WebAPI

c) Validations – Data Annotations Extensions, Foolproof Validations, Asp.Net MVC Validation – dependent fields, MVC unobtrusive validation – Custom validator that depends on a previous selection, ASP.NET MVC: Implement client side validation with attribute without IClientValidatable, How to change ‘data-val-number’ message validation in MVC while it is generated by @Html helper, ASP.NET MVC – Pass model value to data annotation parameter, DataAnnotations Validation for Beginner, Resolving IoC container services for Validation Attributes in ASP.NET MVC, Pride Parrot Validations, Validate Image Type Using Image GUID and Handling validation errors on Ajax calls in Asp.net MVC

d) Role based Access Control(hiding/showing or enabling/disabling controls based on some role/permission – e.g Admin,Supervisor) and Rule Based Access Control(hiding/showing or enabling/disabling controls based on some rules – e.g one control’s visibility is dependent on whether some check-box is checked or not) can be implemented using Client Side Data Annotations(inheriting from ValidationAttribute and overriding the IsValid method to always return Validation.Success). Or a custom Framework similar to Data Annotations can be developed, say “Access Annotations”, which can have inbuilt attributes like Enable and Visible accepting LINQ Expressions to signify the condition for which the controls(represented by the model properties within the Domain library) needs to be enabled/disabled or hidden/shown.The Framework can also render jquery/javascript code(just like Data Annotations internally does) which will take care of the same functionality at client side at runtime.

Also, atleast for Role based Access, if you are using some HTML5 data attribute(or HTML hidden fields) to enable/disable or hide/show data in the UI then do a thorough corresponding validation of such data properly(including en-ability/disability or hide/show access), since data-attributes can be tempered by some malicious user.In-fact, best security policy is to validate any data that doesn’t come from your machine.Now, in the server side, you must have some change tracking mechanism(may be based on hashing) as well to keep track of data changes so that if some malicious user, say who doesn’t have access to edit the data, he/she edits and post the data, based on checking whether the user has access to edit the data and if not, whether the user has changed data and if so then log such malicious user and if needed, have a policy to terminate any such user based on some number of such attempts.

e) While using Data Annotations and unobtrusive jquery, always use MVC HTML Helper methods to render the HTML instead of using direct HTML, else it won’t work ever, since MVC HTML Helper methods provides the plumbing between Data Annotations and Unobtrusive JQuery api.Also, w.r.t Data Annotations, it’s a wrong perception that Regular Expressions cannot be applied on simple types other than string like int,double etc(probably while doing the validation stuffs internally , the Data Annotations Framework first converts the data to string and then applies the Regular Expression Validation).

f) Authentication Systems – Implementing Two Factor Authentication in ASP.NET MVC with Google Authenticator, Azure MFA, Basics of Single Sign on (SSO) , Single Sign On (SSO) for cross-domain ASP.NET applications and Single Sign On with WCF and Asp.NET Custom Membership Provider

g) Error Handling – ASP.NET MVC Ajax Error handling and Exception Handling in ASP.NET MVC.

h) Content Delivery Networks – Content Delivery Network, Working with a CDN in Development, Create Your Own CDN using IIS Outebound Rules and 10 Excellent Free Open Source Projects To Create Your Own CDN – Content Delivery Network

i) Web Servers and Web Browsers – Open source minimal web server, Internet Explorer Construction Kit For Dummies, WebBrowser vs Gecko vs Awesomium vs OpenWebKitSharp: What To Choose And How to Use, Awesomium, CassiniDev, Custom Web Browser control with support of new CSS3 features and Create your own custom browser

16) Enterprise Mobility – Professional Cross-Platform Mobile Development in C#

N.B.-> Build MVVM Apps with Xamarin and MvvmCross, MVVMCross, MonoCross , iFactr,Developing Cross Platform Mobile Application, Cross-Platform Development in Visual Studio and Developing for Multiple Platforms with the .NET Framework

17) Responsive ASP.NET MVC

N.B. -> Twitter Bootstrap, Bootstrap for ASP.NET MVC, TwitterBootstrapMVC, Fluent Bootstrap

18) IIS -> Learn IIS.NET, Professional IIS 7 and ASP.NET Integrated Programming, Professional Microsoft IIS 8 and ASP.NET IIS Registration Tool (Aspnet_regiis.exe)

Some awesome web (mainly ASP.NET ) resources in general –

i) Ultra Fast ASP.NET 4.5

ii) Applied ASP.NET MVC3 in context

iii) SignalR Programming in Microsoft ASP.NET (Official SignalR Website)

iv) ASP.NET MVC4 Dependency Injection

v) Web Development Bibliography


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s