iuBIZ - Die moderne ERP Lösung für den Mittelstand

Stabilität by Design - Managed Code

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.