Sie sind hier:
Lexikon/Glossar
Telefon (Mo-Fr 9-16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Start
Hauptseite
Angebote im Überblick
Kernkompetenzen
Softwareentwicklung
Beratung
Firmen-Schulungen
Offene Seminare
Online-Maßnahmen
Vorträge
Coaching
Support
Fachbücher
Fachartikel
Konditionen
Themen
Kernkompetenzen
Aktuelle Themen
Web & Cloud
Apps / Mobilplattformen
Benutzeroberflächen / User Experience
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Scripting
Softwareengineering
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Windows & Office für Anwender
Soft Skills & IT-Recht
Beratung
Beratungsthemen
Coaching
Softwareentwicklung
Technischer Support
Unsere Top-Berater
Referenzkunden
Angebotsanfrage
Individuelle Schulungen
1026 Schulungsthemen
Agendakonfigurator
Weiterbildungsphilosophie
Didaktische Konzepte
Vor Ort oder online
Unsere Top-Trainer
Referenzkunden
Teilnehmerfeedback
Angebotsanfrage
Offene Seminare
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI
Blazor
ASP.NET WebAPI & gRPC
Entity Framework Core
Unit Testing / TDD
PowerShell
Infotage
Wissen
Übersicht
Fachbücher
Fachartikel
Konferenzvorträge
Konferenzen/Events
Spickzettel
Lexikon/Glossar
Programmcodebibliothek
Versionshistorie
Weblog
Downloads
Newsletter
Community-/Leserportal
Registrierung
.NET/C#/Visual Studio
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Über uns
Kontakt
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Top-Experten
Leitung & Kundenteam
Referenzkunden
Kundenaussagen
Referenzprojekte
Partner
Konditionen
Stellenangebote
Weitere Websites
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
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
Design und Usability ("User Experience - UX")
.NET/C# und Java/JEE im Vergleich: Welche Softwareentwicklungsplattform ist besser?
Anpassung von Scrum an Ihre Bedürfnisse
Best Practices bei der Softwareentwicklung mit .NET, ASP.NET (Core), WPF (Core), WCF/CoreWCF, Entity Framework (Core) u.a.
Best Practices für moderne Webanwendungen mit HTML5, CSS3 und JavaScript
Business Analysen in IT-Projekten
Design und Usability ("User Experience - UX") von modernen Webanwendungen
Design und Usability ("User Experience - UX") von XAML-Anwendungen (WPF, UWP, WinUI, Xamarin, MAUI)
Plattformunabhängige Mobilanwendungen/App entwickeln: Cordova/PhoneGAP versus Xamarin versus React Native versus Flutter
Serviceorientierte Architektur (SOA)
Sicherheitsanalyse/Sicherheitsreview
Umstieg von Lotus Notes auf Microsoft Exchange bzw. Microsoft SharePoint
Webserverframeworks im Vergleich: ASP.NET (Core) versus node.js versus PHP
Anfrage für Beratung/Consulting zu WINDOWS APPLICATION SERVER WAS
Gesamter Beratungsthemenkatalog
Technischer Support zum WINDOWS APPLICATION SERVER WAS
Schulungen
Sicherheit für Webanwendungen/Websites (OWASP 10 u.a.)
Achtsamkeit – im Hamsterrad kommen Sie nicht weit
Aspire
Durchstarten mit Power BI
Einführung in die KI-gestützte Softwareentwicklung mit GitHub Copilot
Entwickeln von Office-Web-Add-Ins mit JavaScript/TypeScript
Feelgood Management – von einer Idee zum Erfolgsmodell
Helm
Inspirierende Workshops für methodisch erarbeiteten Produktfokus
Microsoft Application Virtualization (App-V-Packaging)
Microsoft SQL Server (MSSQL) - Deadlocks verstehen, erkennen, beheben und vermeiden
Mobile Application Security (MAS)
Moderne Webservices/Anwendungskopplung/Verteilte Systeme mit WebAPIs (HTTP-APIs/REST/Microservices)
Next.js
Praxis- und Übungstag "Mitarbeitergespräche führen"
Refactoring von Programmcode in C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
Spiegelführung
Svelte
Umstieg auf .NET Multi-Platform App UI (MAUI) (Umstellung/Migration von Xamarin Forms-Apps auf .NET MAUI)
User Experience (UX) und UI-Design für Softwareentwickler/für Nicht-Designer
.NET 4.0-Update - Die Neuerungen in .NET Framework 4.0 und Visual Studio 2010 im Überblick
.NET 4.8 - Die Neuerungen in .NET Framework 4.8 im Überblick
.NET 7.0 - Änderungen und Neuerungen gegenüber .NET 6.0
.NET Akademie: .NET MAUI: .NET-/C#-Cross-Plattform-Entwicklung für Android, iOS (iPhone, iPad) und Windows (3-Tages-Agenda des öffentlichen Seminars)
.NET Akademie: .NET-/C#-Basisseminar (3-Tages-Agenda des öffentlichen Seminars)
.NET im Überblick für Softwareentwickler
.NET Multi-Platform App UI (MAUI)
.NET und C# für Umsteiger von Java
.NET-Kurzüberblick für Entscheider (Entwicklungsleiter, Projektleiter, Teamleiter, Softwarearchitekten)
.NET-Programmierung im SQL Server (SQLCLR) - Common Language Runtime (CLR)-Integration in SQL Server
Anfrage für eine individuelle Schulung zum Thema WINDOWS APPLICATION SERVER WAS
Gesamter Schulungsthemenkatalog
Fachbücher
PHP 5-Migration
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr