ASP.NET Web Matrix

Last updated

ASP.NET Web Matrix, whose name was the inspiration for WebMatrix, [1] was released in 2003 and later discontinued by Microsoft in favor of Web Developer Express, a free version of Visual Studio's web development functionality; Visual Studio is Microsoft's flagship IDE for all aspects of Visual Basic and C# coding, including ASP.NET development.

Contents

What had changed by 2010 was the existence of a number of open source projects offering PHP and ASP.NET site templates and Content Management Systems that could be used by non-programmers to build and maintain rich web applications. Microsoft WebMatrix provided a development environment to help facilitate these emerging styles of website creation.

History

ASP.NET Web Matrix (2003)

The original ASP.NET Web Matrix was a free tool released by Microsoft for the rapid development of web applications intending to run on Microsoft servers supporting ASP.NET server-side technologies. It was a managed application written in C#, Microsoft's principal programming language. [2] [3]

ASP.NET Web Matrix grew out of a pet project started by Nikhil Kothari. Originally conceived as a test bed for working with ASP.NET controls in a designer environment, the ASP.NET team saw a number of benefits for a tool of this type, including the creation of an Integrated Development Environment that could act as a lightweight alternative to Visual Studio. The project was developed into a product (originally code-named "Saturn") that was released in the summer of 2002 as a free download on the www.asp.net Web site, without official support (only community support) and with only word-of-mouth marketing. The original release supported only Microsoft SQL Server, which was bundled with Web Matrix in the form of MSDE, a desktop version of the database engine. A subsequent release of Web Matrix ("Web Matrix Reloaded") in June 2003 included support for Microsoft Access .mdb files, which simplified deployment.

Web Matrix included a number of features that made it an appealing alternative to Visual Studio 2003. It was a comparatively small download, fast and easy to install, and it was specific to Web applications. This set it apart from Visual Studio, avoiding many of the complexities required to support different tools, languages, and development environments in Visual Studio. It used a folder-based model, rather than the project model used in Visual Studio, [4] and did not require design-time compilation into a single deployable .dll. Instead, developers could deploy the source code for their ASP.NET pages and rely on ASP.NET to dynamically compile the pages on first request.

ASP.NET Web Matrix included a small Web-server tool ("Cassini") that ran on the local computer, enabling the developer to test ASP.NET Web pages without requiring Internet Information Services. This feature made it appealing to developers who could not run IIS due to corporate policy or because they did not have a version of Microsoft Windows that supported IIS. It also included FTP support, rather than requiring FrontPage Server Extensions (FPSE). This feature made it a practical development tool for hobbyists and students who could develop and test on their own computer, and then deploy their files to a hosted server. Best of all, it was free.

Many of these features were incorporated into Visual Studio 2005, and the Web Matrix style of web application development became the default. The success of the Web Matrix project, both in terms of features and in the appeal to the community of a free IDE with a limited feature set, persuaded the Microsoft Visual Studio team to release Visual Studio Express Editions 2005 incorporating a slimmed-down Visual Web Developer for web development, and similar Express versions of Visual Basic, C#, and SQL Server. [5]

Visual Studio Express Editions

While ASP.NET Web Matrix provided a number of innovations, it lacked important features required by professional web developers, such as IntelliSense, integration with the debugger, an integrated compiler for developing class libraries and support for the ASP.NET code-behind page model. When the innovations made by ASP.NET Web Matrix made their way into the Visual Studio product line, and in particular the free, slimmed-down although fully functional Visual Web Developer 2005, there was no further need for ASP.NET Web Matrix. [5]

With new versions of Visual Studio released in 2008 and 2010, Microsoft continued its policy of making available to student and freelance programmers and web developers a free, slimmed-down version of Visual Studio called Visual Studio Express Editions, and in particular Visual Web Developer Express Edition.

Related Research Articles

Microsoft Access Database manager that is part of the Microsoft Office package

Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools. It is a member of the Microsoft 365 suite of applications, included in the Professional and higher editions or sold separately.

VBScript is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. It allows Microsoft Windows system administrators to generate powerful tools for managing computers with error handling, subroutines, and other advanced programming constructs. It can give the user complete control over many aspects of their computing environment.

Microsoft Personal Web Server (PWS) is a scaled-down web server software for Windows operating systems. It has fewer features than Microsoft's Internet Information Services (IIS) and its functions have been superseded by IIS and Visual Studio. Microsoft officially supports PWS on Windows 95-98, Windows 98 SE, and Windows NT 4.0. Prior to the release of Windows 2000, PWS was available as a free download as well as included on the Windows distribution CDs. PWS 4 was the last version and it can be found on the Windows 98 CD and the Windows NT 4.0 Option Pack.

Internet Information Services Extensible web server software by Microsoft

Internet Information Services is an extensible web server software created by Microsoft for use with the Windows NT family. IIS supports HTTP, HTTP/2, HTTPS, FTP, FTPS, SMTP and NNTP. It has been an integral part of the Windows NT family since Windows NT 4.0, though it may be absent from some editions, and is not active by default.

Delphi (software) General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

ASP.NET is an open-source, server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name stands for Active Server Pages Network Enabled Technologies.

Microsoft WebMatrix

Microsoft WebMatrix is a discontinued cloud-connected website builder and HTML editor for Windows, geared towards web development. WebMatrix enables developers to build websites using built-in templates or popular open-source applications, with full support for ASP.NET, PHP, Node.js and HTML5. Microsoft developed WebMatrix for the purpose of providing web developers with coding, customization, and publishing capabilities all in one place.

Microsoft Visual Studio Express Integrated development environment

Microsoft Visual Studio Express is a set of integrated development environments (IDEs) that Microsoft developed and released free of charge. They are function-limited version of the non-free Visual Studio and require mandatory registration. Express editions started with Visual Studio 2005.

Windows Presentation Foundation (WPF) is a free and open-source graphical subsystem originally developed by Microsoft for rendering user interfaces in Windows-based applications. WPF, previously known as "Avalon", was initially released as part of .NET Framework 3.0 in 2006. WPF uses DirectX and attempts to provide a consistent programming model for building applications. It separates the user interface from business logic, and resembles similar XML-oriented object models, such as those implemented in XUL and SVG.

Comparison of the Java and .NET platforms.

MonoDevelop Integrated development environment

MonoDevelop was an open-source integrated development environment for Linux, macOS, and Windows. Its primary focus is development of projects that use Mono and .NET Framework. MonoDevelop integrates features similar to those of NetBeans and Microsoft Visual Studio, such as automatic code completion, source control, a graphical user interface (GUI) and Web designer. MonoDevelop integrates a Gtk# GUI designer called Stetic. It supports Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, JavaScript, TypeScript and Visual Basic.NET.

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

Microsoft Visual Studio Code editor and IDE

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft Silverlight. It can produce both native code and managed code.

Windows Identity Foundation (WIF) is a Microsoft software framework for building identity-aware applications. It provides APIs for building ASP.NET or WCF based security token services as well as tools for building claims-aware and federation capable applications.

Web Platform Installer

Web Platform Installer is a freeware, closed-source package management system that installs non-commercial development tools and their dependencies that are part of Microsoft Web Platform, including:

Umbraco

Umbraco is an open-source content management system (CMS) platform for publishing content on the World Wide Web and intranets. It is written in C# and deployed on Microsoft based infrastructure. Since version 4.5, the whole system has been available under an MIT License.

List & Label is a professional reporting tool for software developers. It provides comprehensive design, print and export functions. The software component runs on Microsoft Windows and can be implemented in desktop, cloud and web applications. List & Label can be used to create user-defined dashboards, lists, invoices, forms and labels. It supports many development environments, frameworks and programming languages such as Microsoft Visual Studio, Embarcadero RAD Studio, .NET Framework, .NET Core, ASP.NET, C++, Delphi, Java, C Sharp and some more. List & Label either retrieves data from various sources via data binding, or works database independent. Reports are designed and created in the so-called List & Label Designer and then exported into a multitude of formats like PDF, Excel, XHTML and RTF. Since version 27 a web report designer for ASP.NET MVC is available.

Mono (software) Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

ASP.NET Core is a free and open-source web framework and successor to ASP.NET, developed by Microsoft. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET. However ASP.NET Core version 3 works only on .NET Core dropping support of the .NET Framework.

ASP.NET Web Forms is a web application framework and one of several programming models supported by the Microsoft ASP.NET technology. Web Forms applications can be written in any programming language which supports the Common Language Runtime, such as C# or Visual Basic. The main building blocks of Web Forms pages are server controls, which are reusable components responsible for rendering HTML markup and responding to events. A technique called view state is used to persist the state of server controls between normally stateless HTTP requests.

References

  1. Scott Guthrie, Microsoft, 2010. ScottGu's Blog WebMatrix beta version announcement replies to Introducing WebMatrix, with reference to the same name being re-used: Tuesday, July 06, 2010 6:51 pm and Tuesday, July 06, 2010 6:52 pm.
  2. "Microsoft ASP.NET Web Matrix Project Help". Archived from the original on 2007-06-30. Retrieved 2012-06-19.
  3. "About the Microsoft ASP.NET Web Matrix Project". Archived from the original on 2007-07-07. Retrieved 2012-06-19.
  4. For more information, see Scott Guthrie's blog entry VS 2005 Web Project System: What is it and why did we do it?.
  5. 1 2 "Visual Studio 2005 Express Developer Center - Frequently Asked Questions (FAQ) - questions 23 to 35, especially question 28". Archived from the original on 2008-04-06. Retrieved 2012-06-19.