Jump to content

Microsoft WebMatrix

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Webmatrix maven (talk | contribs) at 17:30, 15 June 2012 (External links: renaming Official Site to Webmatrix.com). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Microsoft WebMatrix
Developer(s)Microsoft
Stable release
7.1.1042.1 / 8 January 2011; 14 years ago (2011-01-08)
Operating systemWindows 7
Windows Vista
Windows XP
Windows Server 2003
Windows Server 2008
Windows Server 2008 R2[1]
PlatformIntel x86 - 32bit and .NET Framework
Size8 MB[1]
Available inEnglish, French, German, Italian, Chinese, Japanese, Korean, Russian and Spanish[1]
TypeWebsite builder and HTML editor
LicenseFreeware[1]
Websitewww.microsoft.com/web/webmatrix/

Microsoft WebMatrix is a free web development tool that was released by Microsoft in early 2011, allowing developers to build websites capable of running on Windows or Linux platforms. It allows developers to use free open source web applications written in either PHP or ASP.NET.

ASP.NET Web Matrix, whose name was the inspiration for WebMatrix,[2] 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.

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.[3][4]

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,[5] 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.[6]

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.[6]

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.

WebMatrix

In 2010, Microsoft announced a software project aimed at providing an easy-to-use web development environment that would be friendly to web designers, rather than just programmers and web developers. This was WebMatrix, released in January 2011. Capable of supporting the full website development cycle from conception to deployment and beyond, this IDE supported both the hand coding of web pages, with help from Visual Studio if needed, and the use of open source software provided by third-party website template and Content Management System providers such as Umbraco, Joomla and WordPress.

WebMatrix is a task-focused tool that is designed to make it really easy to get started with web development. It minimizes the number of concepts someone needs to learn in order to get simple things done, and includes and integrates all of the pieces necessary to quickly build Web sites.

— Scott Guthrie, Microsoft, 2010.[7]

WebMatrix incorporates a bundle of software running on the developer's Microsoft Windows machine, including Microsoft's IIS Express development web server, a database engine provided by SQL Server Compact and the ASP.NET Web Pages framework, allowing use of Microsoft's Razor syntax (developed in 2010) for inline coding of C# and VB code intended for execution on the server, within the HTML markup. WebMatrix also integrates the Web Application Gallery and Web Application Installer from Microsoft, enabling developers who use PHP, MySQL or other web development components to download, install and configure these components directly from WebMatrix.[7][8]

WebMatrix claims to simplify the website development process because it is a relatively small, free download, allows code to be written using ASP.NET, 'Razor', or PHP and installs and configures components such as PHP or MySQL for Windows users, as well as providing a central point at which to access many complementary technologies on a Windows platform. Like Visual Web Developer Express Edition, it integrates a web server and a database engine. WebMatrix allows for the deployment of a web site onto a host web server, to LAMP-based servers as well as Windows-based servers, via FTP or WebDeploy, and includes Search Engine Optimization (SEO) tools.

References

  1. ^ a b c d "Download details: Microsoft WebMatrix". Microsoft Download Center. Microsoft Corporation. 11 January 2011. Retrieved 28 January 2011.
  2. ^ Scott Guthrie, Microsoft, 2010. ScotGu'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.
  3. ^ Archived 2007-06-30 at the Wayback Machine
  4. ^ Archived 2007-07-07 at the Wayback Machine
  5. ^ For more information, see Scott Guthrie's blog entry VS 2005 Web Project System: What is it and why did we do it?.
  6. ^ a b Archived 2008-04-06 at the Wayback Machine
  7. ^ a b Scott Guthrie, Microsoft, 2010. ScotGu's Blog WebMatrix beta version announcement – Introducing WebMatrix.
  8. ^ Michael Calore, "Meet WebMatrix, Microsoft’s New Suite For Painless Web Development," WebMonkey, July 7, 2010 http://www.webmonkey.com/2010/07/meet-webmatrix-microsofts-new-suite-for-painless-web-development/