Monday, January 19, 2009

n-Tier Architecture in ASP.NET

Architecture is an important feature and the very first step in the development of an application. n-Tier the term is used for multiple tier or multiple layers. n-Tier Architecture splits the solution process into different projects based on the business requirements. The main advantage of using n-Tier is that the complexity associated with the business and the process is reduced and it is easy to work with. The elements of performance, scalability and future development issues need to be considered when deciding on the architecture of the application depending on the priorities required.

The n-Tier application has three tiers or layers, they are called the presentation tier, the business tier and the data tier. Each layer interacts with the layer directly below, and has specific function to perform. Presentation Layer is responsible for displaying user interface to either programmer or end user. Programmer uses this layer for designing purpose and to get the data back and forth. In ASP.NET it includes ASPX pages, user controls, server controls and sometimes security related classes and objects.
The Business layer works as a mediator to transfer the data from presentation layer. In the three tier architecture the data access layer is not made to interact with the presentation layer. The architecture in ASP.NET includes using SqlClient or OleDb objects to retrieve, update and delete data from SQL Server or Access databases and passing the data retrieved to the presentation layer in a DataReader or DataSet object, or a custom collection object. The Data layer gets the data from the business layer and sends it to the database or vice versa. This layer is further divided into two sub layers Business Logic Layer (BLL) and Data Access Layer (DAL). DAL is responsible for accessing data and forwarding it to BLL. In ASP.NET it uses SqlClient or OleDb to retrieve the data and send it to BLL in the form of a DataSet or DataReader. BLL (Business Logic Layer) is responsible for preparing or processing the data retrieved and sends it to the presentation layer.
The Data layer gets the data from the business layer and sends it to the database or gets the data from the database and sends it to the business layer. In ASP .NET it is an SQL Server or Access database. It can also be Oracle, mySQL or even XML.
In an ASP.NET n-tiered architecture web pages do not make direct calls to the database. A given layer only communicates with its neighboring layers. ASP.NET Web pages should reference custom objects defined in the business object layer. These objects provide database information in a class structure.
The partitioning of ASP.NET applications into front-end, middle tier and back-end layers, the n-Tier architecture supports a more uniform, building block approach to application designs. Hardware and software for presentation, application and database functions can be scaled separately, and included more easily into complex e-Business environments.

Thursday, December 11, 2008

How To Keep Your Website Sticky

Developing a website with content that entices visitors to return over and over again is something that takes time and effort to put together. This checklist can give you a great start on creating a popular website that entices readers to hang around on your site.

Readers love fresh, relevant, useful content. People surf the net to find solutions to everyday problems. If you can provide this kind of information, your readers will love your site and will tell their friends.

We recommend you consider each point in the checklist and how it related specifically to your website. Most small, home businesses are owned by busy people with other responsibilities. Few people will have the time and resources to research and develop all these points at the same time. We recommend you work on one or two at a time, and develop fantastic content, rather attempting to tackle all these aspects at once.

Remember, it takes time to put together a fantastic site with incredible content.

1. How To Articles: they include detailed step by step instructions. Examples: how to publish your e-zine, how to promote your business, how to attract visitors to your web site.

2. Tips: they are usually small pieces of information about the size of a paragraph. Examples: tips on using a product, tips on doing your taxes.

3. Top Lists: they are a group of tips listed in order, usually numbered from first to last. Examples: top 7 ways to get to the top of search engines, top 10 ways to market your product.

4. News Articles: they can include news about your industry or company information. Examples: joint ventures, new product releases, special events, overseas activity

5. Interview Articles: they could include interviews from customers, employees and experts. Examples: interview an employee that won an award, an expert related to your industry, a satisfied customer, people profiles.

6. Publications: they include information that's bundled together to take with the person. Examples: ebooks, reports, software, auto responder information.

7. Business History Articles: they include information about your business. Examples: years in business, goals your business has accomplished, community affairs, financial information.

8. Product Articles: they include information about your product or services. Examples: new products, improvements to existing products, new accessories.

9. Visual Content: they include visual helpers that help explains, shows or supports an example. Examples: charts, photos, graphics, graphs.

10. Entertaining Content: they include humorous and off beat information. Examples: contests; quizzes, trivia, puzzles, games, cartoons.

11. Excerpts: they include information used from other resources for different purposes, but can also support your business. Examples: journal articles, transcripts of seminars, reprints, speeches, press releases.

12. Technology Content: they are new technologies you can use to present your content. Examples: audio clips, streaming video, MP3 files.

The Optimal Mind State

Let's begin by defining the optimal mind state and the power it will give you to channel your energy toward your desired outcome. The optimal mind state is a quality of attention that leads to the highest level of concentration. It's a balanced state that's neither rigidly tense nor too relaxed. The optimal mind state is a quality of mind that's under your control. And this means that you have the ability to focus your attention on whatever you choose, and maintain that quality of focus in an undistracted way.

Wednesday, December 10, 2008

What Is Destiny? Is There Some Thing Called Free Will?

One of the greatest and everlasting debates of humanity has been about the role of destiny in the lives of human beings. There was a time when it was almost an accepted fact of life that each and every event was governed by destiny of human beings. Astrology was considered a science. Then with the advent of modern times the importance of role of destiny as a concept started losing weight. Today, belief in destiny is considered a superstition by majority of people. And rightly so, since there seems to be no evidence for the irrevocability of destiny.

Tuesday, April 15, 2008


Ø Carry Good Development and testing Skills.
Ø Possess a high technical aptitude in software development and system analysis.
Ø Interest in developing test plan and procedures to test consumer line of products.
Ø Ability to work with development and cross-functional teams to resolve critical design and functional issues.Possess good Communication skills.