Home | Search | Browse | New Titles | Stockists | Features | Competitions
 

 

Free to download, the Microsoft Visual Studio Express Edition is an extension of the Visual Studio product line. The suite consists of tools specifically designed to make it easy for anyone to build dynamic Windows applications and web sites. They are lightweight, easy to use and easy to learn.

Visual Web Developer Express
A user-friendly web development tool based on ASP.NET and VB .NET. It supports the Visual Basic, C#, and J# languages, and there are kits to help you get started, like the Personal Web Site Starter Kit. These kits are a great way to learn Visual Web Developer and ASP.NET 2.0 and you can get a personal web site up and running in minutes.

Visual Basic Express
A lightweight tool for developing Windows Forms applications and console applications. Programmers with previous Visual Basic 6.0 experience will find it easy to learn new features and take the step to .NET 2.0. Absolute beginners can learn how to program using the tool as a foundation language.

Visual C# Express Edition
This offers a streamlined and fun approach, while Visual Studio C++ Express Edition shows professional capabilities. Visual Studio J# Express Edition empowers those with Java knowledge.

The SQL Server Express (SSE).
This tool complements the rest of the suite by providing robust database support that isn’t overly complicated for the job at hand. Together, the tools in the Express Suite offer a simple but powerful development environment for building data-driven applications.

SQL Server Express in Detail
SQL Server Express inherits many non-enterprise features from SQL Server 2005 and comes complete with its own dedicated development and administration tools.

SQL Server Express is an ideal database for developers and administrators to use in prototype or evaluation projects. It is also a powerful development platform in its own right for low-budget database applications for non-profit web sites, as well as small office/departmental solutions and even e-commerce sites.

SQL Server Express is based on SQL Server 2005 technology. It uses the same database engine but is limited to 1 CPU, 1GB of RAM and a maximum database size of 4GB. While SQL Server Express explicitly removes the workload governor associated with Microsoft SQL Server 2000 Desktop Engine (MSDE), SQL Server Express still targets explicitly non-enterprise solutions. It is available free of charge and is designed to support smaller-scale database applications in an efficient way, with a strong emphasis on ease of development and use.

Microsoft SQL Server 2000 Desktop Engine (MSDE) versions offered a subset of the functionality of SQL Server 7 and 2000. In the same way, SQL Server Express offers a significant subset of SQL Server 2005 database engine features. However, since SQL Server 2005 represents a major upgrade from SQL Server 2000, so SSE represents a major upgrade from MSDE. Although SSE lacks many of the enterprise features of other SQL Server 2005 editions (such as Analysis Services, failover clustering and Integration Services), it does include all core database features. Among these many new features, the security model is significantly expanded and there are enhanced techniques for handling large objects in either string or binary format. A hosted .NET CLR is available in the server and new XML data types are supported.

Graphical user interface (GUI) components are freely available for use with SQL Server Express as part of the drive to make the SSE tool as user-friendly as possible:

  • Express Manager is a new client application that makes T-SQL development easy. It provides wizards for many common tasks.

  • Computer Manager is another new client application intended for use in starting, stopping, and configuring an SSE instance.

SSE is an ideal database for developers migrating to the .NET world from classic Visual Basic and/or Access development backgrounds. Furthermore, Visual Studio 2005 developers can create database solutions that take advantage of SSE, just as for any other edition of SQL Server 2005. This capability is especially important for non-enterprise solutions that target individual workstations or small workgroups and for which other SQL Server 2005 editions are not cost-effective.

SQL Server Express can also support down-level clients, such as those created with Visual Studio 2003 and even Access 2003/2002/2000. After configuring SQL Server Express for connection from remote clients and referencing an appropriate connection string in the client for SQL Server Express, down-level clients can display or even manipulate data in a SQL Server Express database.

Who Is SQL Server Express For?
Within this broad pool of potential application contexts, let's consider three significant groups of potential users.

1.) Hobbyists
The Express suite of components, including SQL Server Express, is ideal for hobbyists and non-professional developers as there is no charge for SQL Server Express, database applications are very easy and fast to create and it drives down the complexity of creating your first solution.

2.) Business Analysts
SQLServer Express is great for crafting department and office-level solutions.

  • An organisational unit needs no direct financial outlay to acquire a database server.

  • Business analysts can easily run reports for managers from the convenience of their own desktop or laptop computers. These reports can be the output from simple T-SQL scripts running in Express Manager, or summary reports appearing on forms in a Visual Basic Express or Visual Web Developer Express solution.

  • The SQL Server Express XCopy deployment capability simplifies how a business analyst can share a decision-support solution with computers used by managers. By copying a database solution to a manager’s computer, business analysts can grow their worth in an organisation as they leverage database resources.

3.) Database Administrators (DBAs) and Operations Specialists
DBAs and operation specialists occasionally perform light application development tasks too and SQL Server Express offers an easy and free way to gain experience with and evaluate SQL Server 2005 technology for their organisations.

Conclusion:
Underpinned by the reliable and robust SQL Server Express database, Microsoft’s new 2005 Express Suite can offer a good, lightweight solution to both the hobbyist and professional developer wanting a fast and easy way to develop for Windows and the web. For simple applications, SSE is the ideal way to deal with data, but should you outgrow the features and require something more sophisticated, SSE can be upgraded to the full version of SQL Server.

Rick Dobson is the author of the forthcoming title, Pro SQL Server Express Database Applications with Visual Basic Express and Visual Web Developer Express. ISBN: 1-59059-523-8.