Tech Insight !

Technical blog on ASP.Net, PHP, Web Development, Web hosting , Database Programming
Home » Archive by category 'General'

Greetings on St-Patrick’s-Day – Happy St Patrick’s Day

March 17th, 2010 Posted in General

St. Patrick’s Day is celebrated on March 17, his religious feast day and the anniversary of his death in the fifth century. The Irish have observed this day as a religious holiday for over a thousand years. On St. Patrick’s Day, which falls during the Christian season of Lent, Irish families would traditionally attend church in the morning and celebrate in the afternoon. Lenten prohibitions against the consumption of meat were waived and people would dance, drink and feast—on the traditional meal of Irish bacon and cabbage.

St. Patrick’s Day is celebrated by the Irish and Irish at Heart in big cities and small towns alike with parades, “wearing of the green,” music and songs, Irish food and drink, and activities for kids such as crafts, coloring and games. It’s a time for fun.

Wearing of the Green Goes Global

Today, St. Patrick’s Day is celebrated by people of all backgrounds in the United States, Canada and Australia. Although North America is home to the largest productions, St. Patrick’s Day has been celebrated in other locations far from Ireland, including Japan, Singapore and Russia.

Happy St Patrick’s Day

NOTE :

If you are in need of any Web Development feel free to Inquire us . Dhanashree Inc. Expertise in Asp.net Development, Php Development, Website designing, Open Source customisation. Dhanashree Inc can be our offshore development company / outsourcing web development company, hire dedicated web programmers.

Above information is for knowledge sharing if you have problem / issue / suggestion please intimate us with details for proper and prompt action.

How to take Outlook 2007 data file backup

February 20th, 2010 Posted in General, Outlook 2007, Tools & Technology Tags: ,

Step 1:

Open outlook 2007, Go to menu and chose…

Tools > account settings > data files

You will find the screen like shown below:


Now select the 1from the listing which shows default (your active email account data file). As I have marked as round in above screen.

After selecting the file from list, now click on the “Open folder” as shown in above screen.

Step 2:

Clicking on Open folder will take you to the folder where your outlook data file is located,

And you will find that file selected in the folder,


Now all you have to do is just Copy the data file from this folder and save wherever you want to keep as backup.

NOTE :

If you are in need of any Web Development feel free to Inquire us . Dhanashree Inc. Expertise in Asp.net Development, Php Development, Website designing, Open Source customisation. Dhanashree Inc can be our offshore development company / outsourcing web development company, hire dedicated web programmers.

Above information is for knowledge sharing if you have problem / issue / suggestion please intimate us with details for proper and prompt action.

Quick DBMS reference: Single line definitions of important SQL Server terms

February 6th, 2010 Posted in Database, General, SQL server 2005 Tags: ,

Normalization: is a process of organizing data and minimizing redundancy

De-normalization: is a technique to move from higher to lower normal forms of database modeling in order to speed up database access.

Stored Procedure: is a named group of T-SQL statements which can be created and stored in Database as an object.

Primary Key: is a unique identifier of a row in a DB table, [it can’t be NULL]

Unique key: forces uniqueness to a respective table column, [it can be NULL]

Foreign Key: a foreign key in 1 table refers to the primary key in other table, Used to force referential integrity.

Inner join: exists in both tables

Left Outer join: all records from left side table + matched rows from right side table (totals number of rows will be same as left table)

Right Outer join: all records from right side table + matched rows from left side table (totals number of rows will be same as right table), it’s a mirror image of left outer join

Full Outer join: all records from left side table + all records from right side table, weather matched or not

Cross join: returns [left table rows * right table rows], a Cartesian product of both tables

Self join: when table joins to itself using diff aliases to avoid confusion

Union: selects only distinct records from both tables

Union all: selects all records from both tables

View: is a subset of a table, can be used to retrieve data, insert or Update data. Can contain multiple select statements inside

Trigger: A trigger is a SQL procedure that initiates an action when an event (INSERT, DELETE or UPDATE) occurs.

Cursor: is a database object used to loop trough records on row by row bases.

Index: pointers to data records, represents structure of how data get stored physically in a table

Clustered index Non clustered index
Reorders physical data stored in table It contains pointers to data rows
A table can have Only 1 clustered index A table can have one OR many  non-clustered index
Leaf nodes contains data Leaf nodes contains reference to data

Linked server: is a concept of adding other remote server to a group to query DB’s of both servers together

Collation: set of rules that determines how data stores & compares in database

Collation types: case sensitive, accent sensitive, kana sensitive, width sensitive

Data ware housing:

  1. Record should Never delete from DB
  2. All records must be linked
  3. Once committed records should be read-only
  4. All changes made must be tracked with time

User defined function (UDF): is a bunch of T-SQL statements which accepts 0 or more parameters and returns a scalar data value or table.

DDL: data definition language – e.g. TRUNCATE command is a DDL command

DML: data manipulation language – e.g. INSERT, UPDATE & DELETE are DML commands

NOTE :

If you are in need of any Web Development feel free to Inquire us . Dhanashree Inc. Expertise in Asp.net Development, Php Development, Website designing, Open Source customisation. Dhanashree Inc can be our offshore development company / outsourcing web development company, hire dedicated web programmers.

Above information is for knowledge sharing if you have problem / issue / suggestion please intimate us with details for proper and prompt action.

Why do we engineer web?

Introduction:

To understand the necessity for web engineering, we must pause briefly to look back at the recent history of computing. This history will help us to understand the problems that started to become obvious in the late sixties and early seventies, and the solutions that have led to the creation of the field of software & web engineering. These problems were referred to by some as “The software Crisis,” so named for the symptoms of the problem. The situation might also been called “The Complexity Barrier,” so named for the primary cause of the problems. Some refer to the software crisis in the past tense. The crisis is far from over, but thanks to the development of many new techniques that are now included under the title of software engineering, we have made and are continuing to make progress.

Although the topic I have written on is about very tiresome, even thought the importance of web/software engineering is very essential in all parts  development life cycle. It’s all about making your development process more sophisticated and well documented.

Let me first of all outline you the agenda which I am going to explain in this article.

  • Nature of web/software project
  • Engineering approach
  • Software/web process
  • A process steps
  • Characteristics of a good process
  • Role of waterfull model in the development
  • Project planning

First of all we will see the different kind of software or web. How they affect in the day to day life of human being. It may be different complexity, from the different domain.

Next we will examine the different engineering approach that we can apply on our development process. Generally we understand the engineering is of field civil, mechanical, architectural etc. But engineering approaches can also be used in the development process to make it more simpler.

Then after we will take a look at the different software engineering process models available. We will then define the a practical software process steps and then we will also examine the characteristics of a good software process.

Nature of web/software project

We encounter may software or web application in the our day to day life. It may be of different domain, it may be simple, it can a large enterprise portal or can be a scientific for purpose.

Typically the nature of a software system can be:

  1. Ubiquitous, used in variety of area
    Business, engineering etc.
  2. It can be simple to complex, internal or public, one location centric or distributed, real time, information purpose, help desk etc.

Now there are many major challenges in the life of development process. Our main intension of this article is to outline the different kind of hurdles that a software developer or manager encounter in the development. They are as per below:

  1. Effort intensive
  2. High cost
  3. Continuous and log development
  4. User requirements frequently changes
  5. Risk of failure that can be performance issue, unable to accept response of user, maintainability of project etc.

Some time web projects or say any software project involves the high cost. The software analyzers sometime fail to identify software cost properly. Sometime the development get so stretch that it start becoming very costly. The management is mostly always concern with the quick and cheap solution. Due to the more and more money invested in web development and the outcome is not produces or is not upto to satisfaction as it should be.

Personally I feel that in most of development of either a web based project or enterprise application, the user’s continues changing requirement never ends. In any project, the end user is the one who is going to give final review. Software engineers do make requirement engineering, but the due to many factor user’s requirement keep on changing. Those factory may be managerial, market competition, changing in the government laws, marketing strategy etc. Because of these the user’s requirement get changed.

Sometime everything goes well but when the final outcome of software/web project get released, it does not satisfy the user. The performance may not be upto the mark. The end user is not concern with the technical issue involved in development. They only concern for the quick and accurate output.

So these are the few hurdles that any software engineer or manager face in his past experience life.

So when can we say that software is successful:

  • Software project have not always been successful.
  • When do we consider a project is successful
    • Development completed
    • It is useful
    • It is usable
    • It is used
  • Software should be cost effective & maintainable

To be build up any successful software, it need to under go many engineering process. I don’t mean to say that  the engineering process of big science/construction engineering. Engineering Is a set up well defined process steps. By following those well defined projects you can build up successful software.

Now lets consider what are the reason of failure for making this project successful.

  • Schedule slippage
  • Cost goes over
  • Does not fulfill user’s requirement
  • Poor quality

So this are the basic criteria which lead a project toward unsuccessful.

Now let’s consider that what are the reasons that lead to such failure.

  • Unplanned development
  • The milestones and deliverables are not identified
  • User requirement changing/poor understanding user’s requirement.
  • No review control
  • Technically the team is not matured
  • Unsuccessful planning of cost by user & developer.

If you can’t plan, you can’t reach to success. I personally feel during my experience life time that the unplanned work is always been major factory in the failure of software. The unplanned development may include anything from un proper utilization of human resources, the developer are forced to keep on changing on different projects, client’s continues changing in requirement etc. These all and in fact many other unplanned factors lead to software failure.

Let’s think that you are a smart developer who plan for all his work before he actually going to implement. Then in that case if the deliverables or milestones are not defined, we would not be able to judges the progress of development. Milestones/deliverables are most important in the development cycle. They tells about the progress of development. It help you to identify set up next goal in development.

Requirement engineering is one of the most crucial part in development life cycle. It is always been hard to identify and model user’s requirement. If the user’s requirement is not identified properly then the development can’t proceed further.

Constant review or control is also important part of development. The inspection and review is heart in the quality assurance. The development need to be monitored by the supervisor so that we can actually come to know how the development is going.

The developer need to be constantly updated with the latest tools and technology. Sometime the company have the projects, but they do not have such experienced or skilled resource, due to which they postpone their effort in getting such projects. Nowadays the technology is keep on changing. So many tools and technology are emerging which can really solve your many development issues. The open source platform is one of the great example. There are thousand of scripts and tools are available over the internet that a web developer can learn and implement. The developer need to be in touch with different community sites and build up their knowledge bank.

So these is what I want to tell about why we engineer the web/software. If we want to overcome those issue we really need to implement those software engineering and development process in our development.

So you will say that this is the end of my talk. No, I further want to tell you something regarding the engineering terms. After reading that much, you are really free to go by leaving your seat.

“Engineering” a solution:

According to the definition given by the professor Sarda(IIT Bombay), an engineering is: To design, develop an artifact that meets specification efficiently, cost-effective and ensure quality.

Why the other engineering projects are successful than the software?

So to understand the reason of that, lets first go through what a large engineering project is made up of.

  • Involve different type of peoples
    Building project: civil engineers, electrical engineer, architects, workers etc.
  • Continuous supervision for the quality assurance.
    On site supervisor
  • Many deliverables: architecture plan, model, structure diagrams, electric cabling etc.
  • Standards need to be followed
  • Steps and milestone are defined, reviewed and we proceed further. So the visibility of development is important aspect.

But the software engineering approach is somewhat different than these. Software architecture and planning is not same as the other engineering projects.

I will make you introduce with rest of discussion in my next series of articles.

So have a good time and have a productive coding.

NOTE :

If you are in need of any Web Development feel free to Inquire us . Dhanashree Inc. Expertise in Asp.net Development, Php Development, Website designing, Open Source customisation. Dhanashree Inc can be our offshore development company / outsourcing web development company, hire dedicated web programmers.

Above information is for knowledge sharing if you have problem / issue / suggestion please intimate us with details for proper and prompt action.

India Celebrating 61st Republic Day – HAPPY REPUBLIC DAY

January 26th, 2010 Posted in General

Republic Day, celebrated on January 26th every year, is one of India’s most important national events. It was on January 26th, 1950 that the constitution of India came into force and India became a truly Sovereign, Democratic and Republic state. It is celebrated every year on January 26, in New Delhi with great pomp and pageant and in capitals of the States, as well as at other headquarters and important places with patriotic fervour.

It was the Lahore Session of the Indian National Congress at midnight of December 31, 1929 – January 1, 1930, that the Tri-Colour Flag was unfurled by the nationalists and a pledge taken that every year on January 26, the “Republic Day” would be celebrated and that the people would unceasingly strive for the establishment of a Sovereign Democratic Republic of India. The professed pledge was successfully redeemed on 26 January, 1950, when the Constitution of India framed by the Constituent Assembly of India came into force, although the Independence from the British rule was achieved on August 15, 1947.

The President of India at New Delhi, on this most colourful day, takes salute of the contingents of Armed Forces. In the States, the Governors take the salute, and in Vilages and administrative headquarters on same procedure is adopted. At Vijay Chowk, New Delhi, three days later (i.e. 29th January of every year) the massed bands of the Armed Forces “Beat the Retreat” in a majestic manner. All Government buildings are illuminated lending the city the atmosphere of a fairyland. This day is celebrated with much zeal and pride all across the nation.

The different regiments of the Army, the Navy and the Air Force march past in all their finery and official decorations. The President of India who is the Commander-in-Chief of the Indian Armed Forces, takes the salute. Floats exhibiting the cultures of the various states and regions of India are in the grand parade, which is broadcast nationwide on television and radio. Also part of the parade are children who win the National Bravery Award for the year. The parade also includes other vibrant displays and floats and traditionally ends with a flypast by Indian Air Force jets.
2010 Republic Celebration can be viewed live from http://republicday.nic.in/

Every year on the occasion of Republic Day celebrations, India hosts the head of the state to become the honourable chief guest. Here is the list of the Chief Guests on Republic Day in India since 2000.

Chief Guests on Republic Day India

2000: Olusegun Obasanjo, President, Nigeria

2001: Abdelaziz Bouteflika, President, Algeria

2002: Cassam Uteem, President, Mauritius

2003: Mohammed Khatami, President, Iran

2004: Luiz Inacio Lula da Silva, President, Brazil

2005: Jigme Singye Wangchuk, King, Bhutan

2006: Abdullah bin Abdulaziz al-Saud, King, Saudi Arabia

2007: Vladimir Putin, President, Russia

2008: Nicolas Sarkozy, President, France

2009: Nursultan Nazarbayev, Kazakhstan President

2010: Lee Myung-bak,South Korean President

The essence behind the celebration of Republic day is not only to celebrate India’s secularism and democracy but its also makes us feel proud of our culture, languages, social norms, traditions, customs, religions, communitarian and the individual distinctiveness that makes up India a wonderful multi-cultural country. It is this spirit, which makes us feel proud of our country’s achievements that make the celebration all the more interesting. This is the day when we come together and proudly identify ourselves as true Indians, and not with some particular religion or caste. This feeling for the country is what makes this day a special one from the rest of the day. It is the day, which guarantees the Fundamental rights to the citizens, equality of religion and so on. The rich cultural heritage and tradition of India is reflected on this day.

Dhanashree Inc wishes all India and peace lovers of world  :

HAPPY REPUBLIC DAY.   HAPPY REPUBLIC DAY.   HAPPY REPUBLIC DAY.   HAPPY REPUBLIC DAY.

Lets commit ourselves to build brighter India and be spirited and committed towards our great nation.

NOTE :

If you are in need of any Web Development feel free to Inquire us . Dhanashree Inc. Expertise in Asp.net Development, Php Development, Website designing, Open Source customisation. Dhanashree Inc can be our offshore development company / outsourcing web development company, hire dedicated web programmers.

Above information is for knowledge sharing if you have problem / issue / suggestion please intimate us with details for proper and prompt action.

List of technology which can be adopted into development

Business Intelligence Application Development

Companies are investing millions of dollars in ERP solutions or have invested till date to improve the way they conduct their business. While ERP provides significant benefits organizations are finding that, in order to achieve critical decision making business goals, they often need to supplement it with additional external reporting capabilities for it end users. With the wealth of data entered and stored in ERP databases the ability to analyze and interpret the data is significant for management reporting. With Business Intelligence tool, it has greatly alleviated the backlog of report requests and has provided users with decision making information in a timely manner.

Business Intelligence is a method of storing and presenting key enterprise data so that anyone in your company can quickly and easily ask questions of accurate and timely data. Effective BI allows end users to use data to understand why your business got the particular results that it did, to decide on courses of action based on past data, and to accurately forecast future results.

BI data is displayed in a fashion that is appropriate to each type of user, i.e. analysts will be able to drill into detailed data, executives will see timely summaries, and middle managers will see data presented at the level of detail that they need to make good business decisions. Microsoft’s BI uses cubes, rather than tables, to store information and presents information via reports. The reports can be presented to end users in a variety of formats:Windows applications,Web Applications, and Microsoft BI client tools, such

as Excel or SQL Reporting Services.

Need for the BI application:

Check out following article where it is explain what is the important of BI application

http://www.cio.com/article/153500/Need_for_Business_Intelligence_Grows_Too_Much_Information_Not_Enough_Insight

Microsoft products involved in BI application development:

SQL Server 2005: This is the preferred staging and, possibly, source location for BI solutions. Data can actually be retrieved from a variety of data stores (Oracle, DB2, and so on), so a SQL Server installation is not strictly required to build a Microsoft BI solution. However, due to the integration of some key toolsets that are part of nearly all BI solutions—for example, SSIS or SQL Server Integration Services, which is usually used to perform the ETL of source data into the data warehouse—most BI solutions will include at least one SQL Server 2005 installation. Another key component in many BI solutions is SQL Server Reporting Services (SSRS). When working with SQL Server to perform OLAP administrative tasks, you will use the management interface, which is called SQL Server Management Studio (SSMS).

SQL Server Analysis Service: This is the core server in Microsoft’s BI solution. SSAS provides storage for the data used in cubes for your data warehouse.

SQL Server 2005 Integration Service: This toolset is a key component in most BI solutions that is used to import, cleanse, and validate data prior to making the data available to the analysis Services for reporting purposes. It is typical to use data from many disparate sources (relational, flat file, XML, and so on) as source data to a data warehouse. For this reason, a sophisticated toolset, such as SSIS is used to facilitate the complex data loads that are often common to BI solutions. As stated earlier, this functionality is often called ETL (Extract, Transform, and Load) in a BI solution.

SQL Server 2005 Reporting Service: This is an optional component for your BI solution.

Excel 2003 and 2007: This is another optional component for your BI solution. Many companies already own Office 2003, so use of Excel as a BI client is often attractive for its low cost and (relatively) low training curve.

Apart from Microsoft BI solution, there are number of other solution provider are there in market.

Following are the list of BI solution & tools provider

Cognos: http://www.cognos.com/products/cognos8businessintelligence/index.html

SAP: http://www.sap.com/solutions/netweaver/components/bi/index.epx

Business Object: http://www.uk.businessobjects.com/products/platform/enterprise.asp

Oracle: http://www.oracle.com/solutions/business_intelligence/index.html


SharePoint Portal Service/Server

Microsoft Windows SharePoint Services 3.0 is a versatile technology that organizations and business units of all sizes can use to increase the efficiency of business processes and improve team productivity. With tools for collaboration that help people stay connected across organizational and geographic boundaries, Windows SharePoint Services gives people access to information they need.

Built on Microsoft Windows Server 2003, Windows SharePoint Services also provides a foundation platform for building Web-based business applications that can flex and scale easily to meet the changing and growing needs of your business. Robust administrative controls for managing storage and Web infrastructure give IT departments a cost-effective way to implement and manage a high-performance collaboration environment. With a familiar, Web-based interface and close integration with everyday tools including the Microsoft Office system, Windows SharePoint Services is easy to use and can be deployed rapidly

Need of SharePoint?

• As companies grow so does the amount of their files. It soon becomes difficult to keep track of the multiplying documents and their locations. SharePoint overcomes this by allowing you to store and share your files in a central site.

• Sharing work files through email is a cumbersome process. SharePoint eliminates this by allowing files to be stored in one location, allowing easy access to all team members.

• Business Intelligence has traditionally remained in the hands of a few key decision makers within organizations. For years, it has been the goal of BI providers to “democratize business intelligence” by making it available to all levels of workers throughout companies. With the addition of PerformancePoint to the SharePoint Enterprise version of SharePoint, this vision is realized, finally taking business intelligence out of the hands of the few and into the hands of many.

• Today’s work occurs over multiple locations, whether it is in different countries, office locations, separate departments or at your home office. SharePoint enables teams and individuals to connect and collaborate together regardless of where they are located.

• Surveys have shown that employees can spend up to 20 – 30 % of their day searching for data and information. SharePoint eliminates this drag on productivity by providing the robust search functionality needed to find the information and expertise buried in the thousands, or hundreds of thousands of files a company generates in the course of business.

• It’s difficult and time consuming to create and maintain sites. SharePoint allows anyone to create sites for use within their company’s Intranet, as they are needed, whether they are departmental sites, document libraries, meetings sites, survey sites, or discussion boards.

Ref: http://office.microsoft.com/en-us/sharepointserver/FX100492001033.aspx


iPhone Application Development

iPhone is Revolutionary device which is designed and marketed by Apple Inc. iPhone provides downgraded version of OS framework to Mac OS X framework. iPhone has Cocoa Touch Framework.

Development tools involved in IPhone application development:

XCode: Complete development environment provides project management, a powerful source editor, and a graphical debugger

iPhone Simulator: Run, test, and debug your application locally on your Mac using a simulated iPhone

Instruments: Collect, display, and compare performance data graphically in real-time to optimize your application.

Interface Builder: Interface Builder makes designing a user interface as easy as drag and drop.

The more detail on the iPhone application development, check out the official “iPhone Developer Program” website.

http://developer.apple.com/iphone/program/

Development Related

ORM

Object-relational mapping is used to map object-oriented programming objects to relational databases managed by Oracle, DB2, Sybase, and other relational database managers (RDBMSs). This site provides facts about object-relational mapping products, architecture problem-solving, and direction in product comparison and selection.

Object-relational mapping products are designed to work well with object programming languages such as C#, C++, and Java. Database objects appear as programming language objects. Often, the interface for object-relational mapping products is the same as the interface for object-oriented databases.

ORM tools for .Net

ADO.NET Entity Framework is an object-relational mapping (ORM) framework for the .NET Framework. This framework is an ORM offering from Microsoft for the .NET Framework

ADO.NET Entity Framework is included with .NET Framework 3.5 Service Pack 1 and Visual Studio 2008 Service Pack 1, released on 11 Aug 2008. It also includes the capability of executing LINQ against ADO.NET Entity Framework entities.

ORM for PHP

There are several tools available right now for implementing ORM technique in PHP.

Following are the list of few ORM tools which can be used with PHP.

Check out following articles which demonstrate you in detail ORM implementation in PHP.

http://www.developertutorials.com/blog/php/getting-started-with-orm-in-php-331/
Microsoft .Net 3.5

There are several .NET language enhancements to be introduced with Visual Studio 2008 including implicitly typed variables, extension methods, anonymous types, object initializers, collection initializers and automatic properties. These language enhancements, along with features like generics, are critical to the use of some of the new features, such as LINQ with the ADO.NET Entity Framework.

These are the such enhancements in .net framework which really can bust development as well as productivity of developers.

Following are the few of articles which demonstrate the practical usage of new .net framework 3.5 enhancement.

http://www.simple-talk.com/dotnet/.net-framework/.net-3.5-language-enhancements/

MVC framework

MVC is a framework methodology that divides an application’s implementation into three component roles: models, views, and controllers.

  • “Models” in a MVC based application are the components of the application that are responsible for maintaining state. Often this state is persisted inside a database (for example: we might have a Product class that is used to represent order data from the Products table inside SQL).
  • “Views” in a MVC based application are the components responsible for displaying the application’s user interface. Typically this UI is created off of the model data (for example: we might create an Product “Edit” view that surfaces textboxes, dropdowns and checkboxes based on the current state of a Product object).
  • “Controllers” in a MVC based application are the components responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display UI. In a MVC application the view is only about displaying information – it is the controller that handles and responds to user input and interaction.

One of the benefits of using a MVC methodology is that it helps enforce a clean separation of concerns between the models, views and controllers within an application. Maintaining a clean separation of concerns makes the testing of applications much easier, since the contract between different application components are more clearly defined and articulated.

The MVC pattern can also help enable red/green test driven development (TDD) – where you implement automated unit tests, which define and verify the requirements of new code, first before you actually write the code itself.

MVC Framework for .NET

The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for creating MVC-based Web applications

Check out following articles for the overview of ASP.NET MVC framework

http://www.asp.net/learn/mvc/tutorial-01-cs.aspx

MVC Framework for PHP

php.MVC implements the Model-View-Controller (MVC) design pattern, and encourages application design based on the Model 2 paradigm. This design model allows the Web page or other contents (View) to be mostly separated from the internal application code (Controller/Model), making it easier for designers and programmers to focus on their respective areas of expertise.

Reference: http://www.phpmvc.net/
IIS Search Engine Optimization Toolkit

The IIS Search Engine Optimization (SEO) Toolkit helps Web developers, hosting providers, and Web server administrators to improve their Web site’s relevance in search results by recommending how to make the site content more search engine-friendly. The IIS SEO Toolkit includes the Site Analysis module, the Robots Exclusion module, and the Sitemaps and Site Indexes module, which let you perform detailed analysis and offer recommendations and editing tools for managing your Robots and Sitemaps files.

The components of IIS Search Engine Optimization Toolkit include the following features:

  1. Site Analysis:

1.1. Fully featured site crawling engine – in order to perform detailed analysis of site’s structure and content, Site Analysis tool uses a built-in web crawler, called “iisbot”, to download and cache all the publicly available web site content. The web crawler is fully compliant with robots exclusion protocol.

1.2. Report summary dashboard – the results of site analysis are presented in an easy to use dashboard page that serves as a start page for various types of analysis. In addition this page includes a large set of pre-built queries for most common reports.

1.3. Query builder – Site Analysis tool includes a powerful and flexible query builder user interface that lets you create any custom queries that are run against the cached web site content.

1.4. Detailed URL information – you can obtain various detailed information about every URL in your web site, such as response headers and content, the pages that link to that URL as well as all the referenced URLs.

1.5. Detailed Violations descriptions – each content or SEO violation found on a web site has a detailed description as well as a recommended corrective action.

1.6. Word Analysis – any web page can be analyzed with regards to the most commonly used words and phrases within the content of that page. The results of that analysis can be used to select the keywords that most accurately describe the content of the page.

1.7. Route Analysis – unique routes to any page can be displayed in a separate report. This kind of information helps better understand how search engine and site visitors reach a particular page on your web site.

  1. Robots Exclusion

2.1. User interface for editing robots.txt file – the content of the robots exclusion file – robots.txt – can be edited by using IIS Manager GUI

2.2. Selecting URL paths from physical view of web site – the paths that are specified for “Allow” and “Disallow” directives in robots.txt file can be selected from the physical file system layout of your web site.

2.3. Selecting URL paths from virtual view of web site – the paths that are specified for “Allow” and “Disallow” directives in robots.txt file can be selected from the logical view of your web site obtained from the results of site analysis.

  1. Sitemaps and Sitemap Indexes

3.1. User interface for managing sitemap and sitemap indexes files – the content of the sitemap and indexes files can be edited by using IIS Manager GUI

3.2. Selecting URLs from physical view of web site – the URLs that are specified within a sitemap can be selected from the physical file system layout of your web site.

3.3. Selecting URLs from virtual view of web site – the URLs that are specified within a sitemap can be selected from the logical view of your web site obtained from the results of site analysis.

Rich Internet Application Tools

Adobe AIR

The Adobe® AIR™ runtime lets developers use proven web technologies to build rich Internet applications that run outside the browser on multiple operating systems.

Adobe AIR is divided into 3 different categories as per the expertise of particular developer.

AJAX: http://www.adobe.com/products/air/develop/ajax/

AIR with Flex : http://www.adobe.com/products/air/develop/flex/

AIR with flash: http://www.adobe.com/products/air/develop/flash/

Google Web toolkit

Google Web Toolkit 1.6 is a unique and remarkable platform-independent Java to JavaScript cross-compiler. The whole application may be written using most of the Java 1.5 features for which there is much tooling and test support. Not only that, but it is also possible to follow the Model View Controller (MVC) approach separating user interface from business logic, reducing cost of maintenance and increasing development flexibility. DOJO, on the other hand, requires you to develop the client using only the JavaScript language. This can be much more time consuming and more difficult to work with

http://code.google.com/webtoolkit/

jQuery

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.

http://jquery.com/

Yahoo User Interface

The YUI Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX

http://developer.yahoo.com/yui/

Apart from these library/toolkits, there are several other toolkits which can also be utilized.

Mootools: http://mootools.net/

Dojo: www.dojotoolkit.org/

List of other toolkits: http://www.javascriptlibraries.com/

Tools for Web Development & Testing

Following are few exiting tools for the web development testing.

  1. XenoCode Browser SandboxBrowser testing is one of the most tedious and frustrating parts of web development. What designer or programmer hasn’t screamed bloody murder at broken alignments in Internet Explorer 6? One of the difficult parts of browser testing is that no developer can have every browser type on a single computer for proper testing.Enter XenoCode Browser Sandbox, a series of virtual applications that can run all popular browsers simultaneously. It does not even require the installation of software. However, XenoCode (Xenocode)’s Browser Sandbox can be heavy in some browsers and is still lacking in a Mac version.Use the following URL for further instruction on how to make use of such toolsRef: http://www.xenocode.com/browsers/
  2. W3C Validation ServicesW3C is THE standard in all of web validation. The W3C Validator looks into the markup of any website and display errors based on industry standards. It comes in over a dozen languages and a dozen varieties. Here are some of the most important validators:Following are the popular validation services provided by W3CW3C Markup Validation
    W3C CSS Validation
    W3C Link Checker
    W3C mobileOK Checker
  3. Javascript & CSS minifyHere is the site which allows you to minify javascript and perhaps the css alsohttp://www.vlead.in/resources/tools/minify-javascript/index.php

Following are the list of few articles which can also be referenced for different area of

Web development tools

There are many other tools available over the internet which can be utilized in daily web development.

Check out following link to improve your productivity

http://mashable.com/2008/11/01/web-development-tools/

Web 2.0 application & tools

http://www.go2web20.net



NOTE :

If you are in need of any Web Development feel free to Inquire us . Dhanashree Inc. Expertise in Asp.net Development, Php Development, Website designing, Open Source customisation. Dhanashree Inc can be our offshore development company / outsourcing web development company, hire dedicated web programmers.

Above information is for knowledge sharing if you have problem / issue / suggestion please intimate us with details for proper and prompt action.