Das iuBIZ Serversystem wie auch alle iuBIZ Clientcomponenten wurden durchgängig
in C# unter Verwendung des Microsoft .NET Framework 2.0 und des .NET Framework 3.0
geschrieben.
.NET ist eine von Microsoft entwickelte Softwareplattform. Diese umfasst eine Laufzeitumgebung,
eine Sammlung von Klassenbibliotheken (API) und angeschlossene Dienstprogramme (Services).
Die Plattform ist die Umsetzung des Common-Language-Infrastructure-Standards für
Microsoft Windows und ist derzeit in ihrem vollen Umfang auch nur für Windows verfügbar.
Die .NET-Plattform stellt mit der Common Language Infrastructure (CLI) eine Basis
zur Ausführung von Programmen, die mit unterschiedlichen Programmiersprachen erstellt
wurden, her. Dies wird durch die Verwendung einer (objektorientierten) virtuellen
Maschine und der Base Class Library (BCL) – einer gemeinsamen Klassenbibliothek
– erreicht.
Die gesamte Ausführung der Software findet in einem verwalteten Kontext statt. Dieses
hat unter Anderem den Vorteil, dass Programmfehler abgefangen werden und diese nicht
zum Absturz der Anwendung führen. Vielmehr werden sie im iuBIZ-eigenen Fehlersystem
gespeichert und sind so mit allen relevanten Daten und dem aufgetretenen Kontext
für den Entwickler einsehbar.
Eines der wichtigsten Konzepte ist das Sicherheitskonzept von .NET, das weit über
das bisher in Windows verankerte oder etwa das von Java hinausgeht.
Das Sicherheitskonzept von .NET fängt an bei Mechanismen, die die Identität des
Programmherstellers gewährleisten sollen (Authentizität), geht über Mechanismen
zum Schutz der Programme vor Veränderung (zum Beispiel durch Programmviren) bis
hin zu Schutzmechanismen, die den Ort der Herkunft bzw. Programmausführung (zum
Beispiel Internet) einbeziehen. Es gibt technisch betrachtet sowohl ein codebasiertes
(Code based Security) als auch ein nutzerbasiertes (Role based Security) Sicherheitsmodell.
Spezialisten stoßen allerdings insbesondere bei der Web- und Datenbankprogrammierung
unter .NET auf bis zu ein halbes Dutzend alternativer und ergänzender Sicherheitsmodelle
von Betriebssystem, CLR, Datenbank und Webserver.