Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
Buy me a coffee
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Windows Application Server (WAS)
Begriff
Windows Application Server
Abkürzung
WAS
Eintrag zuletzt aktualisiert am
24.11.2022
Zur Stichwortliste unseres Lexikons
Was ist
Windows Application Server
?
Die Bezeichnung
Windows App
lication Server hat bei Microsoft eine lange, bewegte Geschichte. Stand Januar 2009 ist
Windows App
lication Server kein konkretes Microsoft Produkt. Auch gehört die Abkürzung "
WAS
" nicht zu "
Windows App
lication Server", sondern "Windows Process Activation Service" (ab
Windows Vista
enthalten).
Transaction Server statt Application Server
Das erste Produkt, das eigentlich den Namen "
Windows App
lication Server" verdient gehabt hätte, war der
Microsoft Transaction Server
(
MTS
), der mit dem Windows NT 4.0 Option Pack im Jahr 1998 erschienen ist. Der
MTS
war ein Host für Dienste, die von COM-basierten
Softwarekomponente
n angeboten wurden. Er bot verteilte
Transaktion
unterstützung, Sicherheitskonfiguration bis auf
Methode
nebene, Protokollierung, Packetierung und Mechanismen zur Skalierbarkeit (
Object Pooling
und Just-in-Time-Activation). Er war (bis auf die fehlende
Objekt
persistenzunterstützung) dem ebenbürtig, was die
Java
Enterprise-Welt einen Application Server nannte. Aber der
MTS
durfte eben in Microsofts Denke nicht "Application Server" heißen. Auch die nachfolgende Version hieß nicht so, sondern COM+ und ist seit
Windows 2000
fester Bestandteil jeder Windows-Version.
Von
MTS
über COM+ zu Enterprise Services
Als dann .NET erschien, klebte Microsoft ein neues Etikett auf COM+: "
.NET Enterprise Services
" hieß das unveränderte System fortan aus der Sicht von .NET. Man kann
.NET-Komponente
n in COM+ hosten, aber auf Kosten der ständig notwendigen Interoperabilitätsaufrufe zwischen der COM-Welt und der .NET-Welt. Es verwunderte sehr, dass Microsoft keinen in .NET geschrieben Application Server anbot (wo man doch ansonsten
Java
so viel nachgemacht hatte). Für das Hosting von
ASP.NET
-basierten
Webservice
s war der
Internet Information Server
(
IIS
) eine gute Lösung. Aber für nicht HTTP-basierte
.NET Remoting
-Dienste redete Microsoft nur von "self-hosting", was auf deutsch so viel hieß, dass sich der Entwickler selbst einen Application Server schreiben musste.
Auch mit
.NET 1.1
und 2.0 gab es hier nichts. Stattdessen einigte man sich in Redmond auf die Marketing-Floskel, dass man keinen Application Server brauche, denn Windows enthalte schon alles, was andere Hersteller als teure Extras anböten. Manche Leute in Redmond setzten auch immer den
IIS
mit Application Server gleich und konnten sich einfach nicht vorstellen, dass es Leute gibt, die nicht über HTTP kommunizieren wollen. Diese Strategie kritisiert auch die Gartner Group: "Microsoft does not identify ist Enterprise Application Server capability as a distinct product. Technology representing the functionality of an EAS is spread across several products, confusing some users and complicating competitive positioning against
Java
EAS vendors." [
http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/article2.html
].
Tatsächlich haben wir mit
.NET 2.0
gesehen, dass Microsoft die verteilte
Transaktion
sunterstützung nun auch außerhalb von COM+ anbot im Namensraum "
System.Transactions
". Und mit
.NET 3.0
gab es dann durch die
Windows Communication Foundation
(
WCF
) auch wieder Sicherheitskonfigurationen auf
Methode
n, Skalierbarkeitsfeatures und Protokollierung. Aber was es nicht gab, war ein vorgefertigter Hostingprozess, eine Verwaltungskonsole und Packetierung. Auch in
.NET 3.5
gab es keine Lösung.
Windows als Application Server
Vielmehr hatte Microsoft zwischenzeitlich den Begriff "Application Server" anderweitig ver(sch)wendet. Im
Windows Server 2003
ist "Application Server" der Oberbegriff für einige Installationsoptionen des Windows-Betriebssystemes (siehe Systemsteuerung/Software/Windows-Komponenten). Dazu gehören der
IIS
,
ASP.NET
und
Microsoft Message Queuing
. Die "Application Server Console" war auch nur ganz alter Wein unter neuem Etikett: Hier fand man lediglich die Management-Konsole für COM+, die Verwaltung von Benutzern und Computern im
Active Directory
, den "Event Viewer" und die Steuerkonsole für
Systemdienste
. In
Windows Server 2008
geht es noch weiter, denn dort ist "Application Server" eine Rolle des Betriebssystems. Neben den vorgenannten Bausteinen gehören dort auch
.NET 2.0
/3.0 und COM+ zu dem Begriff "Application Server".
Ebenfalls in diese Historie passt
WAS
.
WAS
steht für Windows Process Activation Services und ist ein allgemeiner Hosting-Prozess für
WCF
-Dienste als Verallgemeinerung des
IIS
. Der
IIS
öffnete sich damit für andere Protokolle wie
TCP
und Named
Pipe
s.
WAS
gibt es in
Windows Vista
und
Windows Server 2008
und befreit den Entwickler zumindest davon, einen eigenen Server-Prozess schreiben zu müssen. Hier hätte Microsoft noch einmal eine Chance gehabt,
WAS
für "
Windows App
lication Server" verwenden zu können.
Ein Umdenken war erstmal auf der
TechEd
2007 zu spüren als Steve Swartz und Clemens Vasters (den man hier in Deutschland noch als Prediger für COM+ kannte bevor er die "blaue Pille" schluckte und nach Redmond umzog) die Anforderungen an einen modernen Application Server skizzierten. Dabei hörte der interessierte Besucher dann wieder von eigenen Verwaltungskonsolen, Serverfarmen, Lastverteilung, der Überwachung durch Microsoft
System Center
und der Frage des Deployments. Das ganze vernahm man im Zusammenhang mit dem kommenden
SOA
-Produkt "
Oslo
."
Jetzt führt die Reise nach
Dublin
Die "
Dublin
"-Katze ließ Microsoft dann schon kurz vor der Professional Developer Conference (
PDC
) 2008 Anfang Oktober aus dem Sack. Die norwegische Hauptstadt ist
Oslo
jetzt "nur" noch die
Modellierung
splattform und die Laufzeit wird den Iren überlassen. Metaphorisch gesprochen wäre "Irland" dabei das Entwicklungsteam des
IIS
, das die Aufgabe bekam, den
IIS
für
WCF
und die
Windows Workflow Foundation
(WF) weiter zu öffnen. So erklärt sich dann auch, dass "
Dublin
" im Wesentlichen eine Erweiterung des
IIS
und seiner Verwaltungskonsole ist.
Während einerseits schon von "
Windows App
lication Server" als Produktname zu lesen war, gab es auf der anderen Seite die Aussagen, dass das endgültige Produkt den eher kantigen Produktnamen "
Windows App
lication Server Extensions for
IIS
" erhalten soll, um die bisherige Strategie, dass ja Windows Server selbst der Anwendungsserver sei nicht vollends zu konterkarieren. Mit der Nähe zum
IIS
läuft Microsoft aber Gefahr, Kunden abzuschrecken. Denn es gibt (große) Unternehmen, bei denen steht der
IIS
seit Nimda, Code Red & Co auf der roten
Liste
. "Suchen Sie sofort nach Alternativen zum
IIS
!" sagte die Gartner Group damals [
http://www.tecchannel.de/news/themen/business/409292/gartner
empfiehlt_wegen_nimda_apache_statt
iis/]. Zwar hat der
IIS
sich seitdem gebessert, aber mancherorts sind die Vorbehalte geblieben. In der aktuellen Vorabversion von
Dublin
, die auf der Professional Developer's Conference (
PDC
) 2008 als Virtual-PC-Image verteilt wurde (siehe auch Kasten "Aktuelle Version"), findet man immer wieder den Namen "Process Server" als interne Bezeichnung, z.B. in den dem .NET-Namensraum (Microsoft.ProcessServer), den
PowerShell
-Snap-Ins und schließlich auch im Setup-Programm.
Querverweise zu anderen Begriffen im Lexikon
Windows Communication Foundation (WCF)
Microsoft Transaction Server (MTS)
Windows Workflow Foundation (WF)
Internet Information Server (IIS)
Microsoft Message Queuing (MSMQ)
.NET Enterprise Services
System.Transactions
Windows Server 2008 (W08)
Windows Server 2003
Softwarekomponente
Active Directory (AD)
.NET-Komponente
Object Pooling
Windows Vista (Windows VI)
System Center
.NET Remoting
Systemdienste
Windows 2000
Modellierung
Windows App
Transaktion
PowerShell (PS)
Webservice
.NET 3.0
.NET 3.5
Methode
Objekt
Dublin
Liste
Pipe
Oslo
Java
.NET Framework 1.1 (.NET 1.1)
.NET Framework 2005 (.NET 2.0)
Active Server Pages .NET (ASP.NET)
Microsoft TechEd (TechEd)
Primary Domain Control (PDC)
Internet Information Server (IIS)
Transmission Control Protocol (TCP)
Windows Activation Service (WAS)
Windows Communication Foundation (WCF)
Microsoft Transaction Server (MTS)
Service Oriented Architecture (SOA)
Beratung & Support
Beratung/Consulting: Design und Usability ("User Experience - UX")
Beratung/Consulting: Design und Usability ("User Experience - UX") von XAML-Anwendungen (WPF, UWP, WinUI, Xamarin, MAUI)
Beratung/Consulting: .NET/C# und Java/JEE im Vergleich: Welche Softwareentwicklungsplattform ist besser?
Beratung/Consulting: Umstieg von Lotus Notes auf Microsoft Exchange bzw. Microsoft SharePoint
Beratung/Consulting: Plattformunabhängige Mobilanwendungen/App entwickeln: Cordova/PhoneGAP versus Xamarin versus React Native versus Flutter
Beratung/Consulting: Design und Usability ("User Experience - UX") von modernen Webanwendungen
Beratung/Consulting: Anpassung von Scrum an Ihre Bedürfnisse
Beratung/Consulting: Serviceorientierte Architektur (SOA)
Beratung/Consulting: Best Practices für moderne Webanwendungen mit HTML5, CSS3 und JavaScript
Beratung/Consulting: Best Practices bei der Softwareentwicklung mit .NET/ASP.NET/WPF/WCF/Entity Framework u.a.
Beratung/Consulting: Sicherheitsanalyse/Sicherheitsreview
Beratung/Consulting: Business Analysen in IT-Projekten
Beratung/Consulting: Webserverframeworks im Vergleich: ASP.NET versus node.js versus Ruby-on-Rails
Anfrage für Beratung/Consulting zu Windows Application Server WAS
Gesamter Beratungsthemenkatalog
Technischer Support zum Windows Application Server WAS
Schulungen zu diesem Thema
Sicherheit für Webanwendungen/Websites (OWASP 10 u.a.)
.NET 4.0-Update - Die Neuerungen in .NET Framework 4.0 und Visual Studio 2010 im Überblick
Internet Information Server/Internet Information Services (IIS)
Windows Communication Foundation (WCF) - Basiswissen
Microsoft BizTalk im Überblick für Softwarearchitekten und Entscheider
Mit Scrum arbeiten
Design Thinking erleben und begreifen
Microsoft 365/Office 365 für Anwender - Überblick
Scripting-Grundlagenwissen
Java Swing-Programmierung: Entwicklung grafischer Benutzeroberflächen mit Swing
.NET-Programmierung im SQL Server (SQLCLR) - Common Language Runtime (CLR)-Integration in SQL Server
Datenmodellierung für Data Warehouses
.NET 4.8 - Die Neuerungen in .NET Framework 4.8 im Überblick
Certified Scrum Master (CSM) - für die Zertifizierung nach Scrum Alliance
Inspirierende Workshops für methodisch erarbeiteten Produktfokus
.NET Akademie: Webservices, verteilte Systeme, SOA und REST mit .NET/.NET Core (WCF, ASP.NET WebAPI)
NoSQL-Datenbanken
.NET Multi-Platform App UI (MAUI)
Personas und Stakeholder-Synthese
Adaptive Cards
Neuerungen in C# 5.0
Einführung in die KI-gestützte Softwareentwicklung mit GitHub Copilot
AutoIt - Windows-Systemautomatisierung
IT-Sicherheit für Unternehmen
Lebendige Softwarearchitektur mit Methode inkl. iSAQB-CPSA-F Zertifizierung
Mobile Application Security (MAS)
Scrum für Manager/Entscheider
Windows Scripting
Umstieg auf .NET Multi-Platform App UI (MAUI) (Umstellung/Migration von Xamarin Forms-Apps auf .NET MAUI)
Python-Basiswissen
Anfrage für eine individuelle Schulung zum Thema Windows Application Server WAS
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr