.NETTER Characters...

Every part of your life is best, if you can know yourself and thus create your life like an artist!

Syndication

Sponsors

News

    Ashraful Alam Joy

    Create Your Badge

    Learn ASP.NET 4+ and Entity Framework 4+ with Employee Info Starter Kit

    EISK All-in-One 
    Join the Community!
    Live Demo

    Mohammad Ashraful Alam is a Software Engineer, who is dedicated to Microsoft .NET based development. This Bangladeshi national is involved with project management and development of several US based software projects from his country. Already he has managed and developed several software projects, which are being used by several users of different countries, such as USA, Canada, Australia, and Bangladesh. While developing and managing a team, he contains and maintains a set of well defined engineering practices developed by him and other online developer community. Beside software development, he has also written several technical articles and research papers published by IEEE Computer Society and many other worlds recognized publishers. When not engaged with technical stuffs, he likes to pass time with his friends, and family members, listens music or watches TV.

    Total Hits in this Blog:

    Microsoft MVP 2007-2008-2009



    Community Credit Winner July 2008

Me and My Works

March 2011 - Posts

VSIXProject_small

Employee Info Starter Kit is an open source ASP.NET project template that is intended to address different types of real world challenges faced by web application developers when performing common CRUD operations. Using a single database table ‘Employee’, it illustrates how to utilize Microsoft ASP.NET 4.0, Entity Framework 4.0 and Visual Studio 2010 effectively in that context.

Employee Info Starter Kit is highly influenced by the concept ‘Pareto Principle’ or 80-20 rule. where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.

VSIXProject_large

User Stories

The user end functionalities of this starter kit are pretty simple and straight forward that are focused in to perform CRUD operation on employee records as described below.

  • Creating a new employee record
  • Read existing employee record
  • Update an existing employee record
  • Delete existing employee records

Key Technology Areas

  • ASP.NET 4.0
  • Entity Framework 4.0
  • T-4 Template
  • Visual Studio 2010

Architectural Objective

There is no universal architecture which can be considered as the best for all sorts of applications around the world. Based on requirements, constraints, environment, application architecture can differ from one to another. Trade-off factors are one of the important considerations while deciding a particular architectural solution.

Employee Info Starter Kit is highly influenced by the concept ‘Pareto Principle’ or 80-20 rule, where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.

“Productivity” as the architectural objective typically also includes other trade-off factors as well as, such as testability, flexibility, performance etc. Fortunately Microsoft .NET Framework 4.0 and Visual Studio 2010 includes lots of great features that have been implemented cleverly in this project to reduce these trade-off factors in the minimum level.

Why Employee Info Starter Kit is Not a Framework?

Application frameworks are really great for productivity, some of which are really unavoidable in this modern age. However relying too many frameworks may overkill a project, as frameworks are typically designed to serve wide range of different usage and are less customizable or editable. On the other hand having implementation patterns can be useful for developers, as it enables them to adjust application on demand. Employee Info Starter Kit provides hundreds of “connected” snippets and implementation patterns to demonstrate problem solutions in actual production environment. It also includes Visual Studio T-4 templates that generate thousands lines of data access and business logic layer repetitive codes in literally few seconds on the fly, which are fully mock testable due to language support for partial methods and latest support for mock testing in Entity Framework.

Why Employee Info Starter Kit is Different than Other Open-source Web Applications?

Software development is one of the rapid growing industries around the globe, where the technology is being updated very frequently to adapt greater challenges over time. There are literally thousands of community web sites, blogs and forums that are dedicated to provide support to adapt new technologies. While some are really great to enable learning new technologies quickly, in most cases they are either too “simple and brief” to be used in real world scenarios or too “complex and detailed” which are typically focused to achieve a product goal (such as CMS, e-Commerce etc) from "end user" perspective and have a long duration learning curve with respect to the corresponding technology. Employee Info Starter Kit, as a web project, is basically "developer" oriented which actually considers a hybrid approach as “simple and detailed”, where a simple domain has been considered to intentionally illustrate most of the architectural and implementation challenges faced by web application developers so that anyone can dive into deep into the corresponding new technology or concept quickly.

Roadmap

Since its first release by 2008 in MSDN Code Gallery, Employee Info Starter Kit gained a huge popularity in ASP.NET community and had 1, 50,000+ downloads afterwards. Being encouraged with this great response, we have a strong commitment for the community to provide support for it with respect to latest technologies continuously.

Currently hosted in Codeplex, this community driven project is planned to have a wide range of individual editions, each of which will be focused on a selected application architecture, framework or platform, such as ASP.NET Webform, ASP.NET Dynamic Data, ASP.NET MVC, jQuery Ajax (RIA), Silverlight (RIA), Azure Service Platform (Cloud), Visual Studio Automated Test etc. See here for full list of current and future editions.

Posted by joycsharp | with no comments

Ever wanted to have a simple jQuery menu bound with ASP.NET web site map file?

Ever wanted to have cool css design stuffs implemented on your ASP.NET data bound controls?

Ever wanted to let Visual Studio generate logical layers for you, which can be easily tested, customized and bound with ASP.NET data controls?

If your answers with respect to above questions are ‘yes’, then you will probably happy to try out latest release (v5.0) of Employee Starter Kit, which is intended to address different types of real world challenges faced by web application developers when performing common CRUD operations. Using a single database table ‘Employee’, the current release illustrates how to utilize Microsoft ASP.NET 4.0 Web Form Data Controls, Entity Framework 4.0 and Visual Studio 2010 effectively in that context.

Employee Info Starter Kit is an open source ASP.NET project template that is highly influenced by the concept ‘Pareto Principle’ or 80-20 rule, where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.

This project template is titled as “Employee Info Starter Kit”, which was initially hosted on Microsoft Code Gallery and been downloaded 1, 50,000+ of copies afterword.  The latest version of this starter kit is hosted in Codeplex.

VSIXProject_large

Release Highlights

User End Functional Specification

The user end functionalities of this starter kit are pretty simple and straight forward that are focused in to perform CRUD operation on employee records as described below.

  • Creating a new employee record
  • Read existing employee records
  • Update an existing employee record
  • Delete existing employee records

Architectural Overview

  • Simple 3 layer architecture (presentation, business logic and data access layer)
  • ASP.NET web form based user interface
  • Built-in code generators for logical layers, implemented in Visual Studio default template engine (T4)
  • Built-in Entity Framework entities as business entities (aka: data containers)
  • Data Mapper design pattern based Data Access Layer, implemented in C# and Entity Framework
  • Domain Model design pattern based Business Logic Layer, implemented in C#
  • Object Model for Cross Cutting Concerns (such as validation, logging, exception management)

Minimum System Requirements

  • Visual Studio 2010 (Web Developer Express Edition) or higher
  • Sql Server 2005 (Express Edition) or higher

Technology Utilized

Programming Languages/Scripts

  • Browser side: JavaScript
  • Web server side: C#
  • Code Generation Template: T-4 Template
Frameworks
  • .NET Framework 4.0
  • JavaScript Framework: jQuery 1.5.1
  • CSS Framework: 960 grid system
.NET Framework Components
  • .NET Entity Framework
  • .NET Optional/Named Parameters (new in .net 4.0)
  • .NET Tuple (new in .net 4.0)
  • .NET Extension Method
  • .NET Lambda Expressions
  • .NET Anonymous Type
  • .NET Query Expressions
  • .NET Automatically Implemented Properties
  • .NET LINQ
  • .NET Partial Classes and Methods
  • .NET Generic Type
  • .NET Nullable Type
  • ASP.NET Meta Description and Keyword Support (new in .net 4.0)
  • ASP.NET Routing (new in .net 4.0)
  • ASP.NET Grid View (CSS support for sorting - (new in .net 4.0))
  • ASP.NET Repeater
  • ASP.NET Form View
  • ASP.NET Login View
  • ASP.NET Site Map Path
  • ASP.NET Skin
  • ASP.NET Theme
  • ASP.NET Master Page
  • ASP.NET Object Data Source
  • ASP.NET Role Based Security

Getting Started Guide

To see Employee Info Starter Kit in action is pretty easy!

image

  • Download the latest version.
  • Extract the file. From the extracted folder click the C# project file (Eisk.Web.csproj) to open it in Visual Studio 2010
  • Hit Ctrl+F5!

The current release (v5.0) of Employee Info Starter Kit is properly packaged, fully documented and well tested. If you want to learn more about it in details, just check the following links:

Enjoy!

kick it on DotNetKicks.com
Posted by joycsharp | with no comments
More Posts