WISA (software bundle)
A WISA package may consist of Windows (operating system), Internet Information Services (file/web server), SQL Server (database software) and ASP.NET, all of which are used to build general-purpose application server. The exact combination of software included in a WISA package may vary, especially with respect to the web scripting software, as ASP.NET may be replaced or supplemented by other .NET technologies.
Unlike the LAMP stack equivalent, Microsoft has arguably maintained efforts to ensure their applications were/are compatible with other Microsoft applications and system . The software combination has become popular for a number of reasons, mainly because of the efforts made to make most Microsoft software compatible with each other.
WISA is an acronym, utilizing the first letters of Windows, Internet Information Services, SQL Server and ASP.NET.
The WISA stack offers a number of advantages for developers:
- Variety of .NET Languages: A developer who uses ASP.Net for example can build something and get it up and running.
- Easy to deploy: Microsoft offers a variety of methods to deploy site and applications. For example, WebMatrix allows solutions to be developed and uploaded to a host. WebMatrix even allows the developer to modify files the reside on a hosts' server.
- Variety of Support: Microsoft offers support via MSDN, telephone and email in addition to the various Microsoft-related forums available on the net.
Microsoft's own brand of computer operating system. Since most home computers come with a version of MS Windows installed this makes it an appealing choice for a home/personal web-server application as adding other Microsoft products are simplified to some extent. Windows can be configured to specific needs and help is widely available to both setup and trouble-shoot any issues should they occur. However, commercial servers usually run UNIX or GNU/Linux operating systems, so this advantage is nullified there.
Internet Information Server (IIS)
IIS is Microsoft's main web server. Depending on the version of Windows being used, IIS is sometimes found bundled with OEM releases of Windows. Otherwise, IIS can be downloaded and integrated with an installed version of Windows.
Microsoft SQL Server is a high-availability, high-performance database management system widely used in the enterprise and data centers. SQL Server Express Edition is a free edition of SQL Server with more limited features than other editions. Alternative database management systems include Microsoft Access (WIAA).
ASP.NET and other .NET Technologies
ASP.NET is just one of the .NET programming languages that can be used in this stack. Some others include ASP Classic, C#, F#, Visual Basic and J#. One of the major advantages of the .NET technologies is the ability to mix and match snippets of code from different languages. Although it may not be possible to have different languages exist within the same file, it is possible to have a website with different pages developed in say C# .NET with calls to other pages in another .NET language, say ASP.NET. Regardless of the .NET language used on a web page, any .NET language can also be used for the server-side application software.
Variants and equivalents on other platforms
A MAMP installation runs on Mac OS X, SAMP runs on Solaris, FAMP runs on FreeBSD, and iAMP runs on iSeries. Installations that use alternative Web servers include WIMP, which runs IIS on Windows; LEMP, which runs NGINX. LAPP runs PostgreSQL instead of the MySQL database server.
- Learn, develop and deploy using Microsoft products
- Install a LAMP server on Ubuntu Linux
- Install a LAMP server on Debian GNU/Linux
- Install a LAMP server on SUSE Linux