Weblog von Elke Mitter
Montag, 19. März 2007
Beitrag zu dem Artikel "Modellgerecht" aus dem "Entwickler Magazin" vom Februar 2007:

Entwicklungs- und Laufzeit-Framework




Was ist ein Framework?

Framework (engl. für Rahmenstruktur, Fachwerk, Grundstruktur) ist ein Begriff aus dem Bereich der Softwaretechnik. Wörtlich übersetzt bedeutet er (Programm-)Gerüst, Rahmen oder Skelett.

Das Framework gibt im Programm die Anwendungsarchitektur vor und stellt für die Entwicklung Bausteine für die Designgrundstruktur und Regeln für die Implementierung zur Verfügung. Es definiert den Kontrollfluss der Anwendung (die zeitliche Abfolge der einzelnen Befehle eines Computerprogramms und die Schnittstelle (Austausch von Stromstärke oder Daten).

Das komplette Framework besteht aus mehreren Klassen, die zusammenarbeiten. Die zugehörige "Klassenbibliothek" bildet eine Plattform für die Realisierung nach den Regeln des Frameworks.

Die Laufzeit ist verantwortlich für die Codeverwaltung und stellt beim Ausführen des Codes Dienste bereit, wobei sie eine ähnliche Rolle übernimmt wie die Visual Basic 6.0-Laufzeit. Die Programmiersprachen nutzen diese Dienste und Features unter Verwendung einer gemeinsamen Gruppe vereinheitlichter Klassen.



Ziel eines Frameworks
ist die Wiederverwendung "architektonischer Muster", ein Framework ist meist domänenspezifisch oder auf einen bestimmten Anwendungstyp beschränkt.

Bsp.: Frameworks für graphische Editoren, Buchhaltungssysteme oder Online-Warenhäuser.

Bei der Realisierung eines Softwaresystems kommen viele verschiedene Frameworks zum Einsatz. Bei Erstellung eines Business-Programms kann man die Frameworks auf zwei Schichten (technische und Business-Frameworks) abbilden. Dann hat man die Möglichkeit, Komponenten zu definieren, auf denen man verschiedene Anwendungen erstellen kann.


Framework
Realisierung eines Softwaresystems


Vorteile:
  • Schnellere Einarbeitung in den fremden Code
  • Effektivere Codierung gemäß den Framework-Regeln
  • Verringerung bzw. Steuerung des Abstimmungsbedarfs im Entwicklerteam
  • Konzentration auf das Wesentliche in der Dokumentation
  • Nutzung einer bereits erprobten Codebasis
Den Vorteilen steht jedoch ein relativ hoher Einarbeitungsaufwand bei der erstmaligen Benutzung eines Frameworks gegenüber. Doch längerfristig zahlt sich der Aufwand aus, jedoch muss es permanent an neue Erfordernisse und Umgebungen angepasst werden.




.NET - Framework von Microsoft

Die Anwenderplattform .NET von Microsoft ist eine Plattform für die Entwicklung von Internet-Anwendungen und basiert auf Standards wie HTTP und XML. Das Microsoft-Konzept zielt auf die Anpassung des Internet an den Anwender ab, es werden die Anwendungen benutzerspezifisch ausgerichtet. Der Zugriff auf E-Mails oder persönliche Daten wird erleichtert.


.NET ist eine Technologie, die Funktionen von verschiedene Betriebssystemen zusammenfasst und an einen zentralen Punkt anbietet. Es soll veralterte Technologien und Vorgehensweisen der Programmierer ersetzen (im Programmcode).


Microsoft .NET
Logo von Microsoft .NET





Quellenangabe



Falls Sie eine weitere Begriffserklärung zu dem behandelten Thema lesen möchten, darf ich Sie zu dem Weblog von meinem Kollegen Michael David verweisen.

... comment

Online for 6405 days
Last update: 2007.05.20, 20:19
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
März 2007
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
20
21
22
23
24
25
26
28
29
30
31
 
 
 
recent updates
3. Hausübung: Rekapitulation...
by Elke.Mitter.Uni-Linz (2007.05.20, 20:19)
2. Tutorium am 17. April...
Anzahl der Bücher je Verlag Anzahl...
by Elke.Mitter.Uni-Linz (2007.04.17, 13:28)
Analyse des Modell-Schulbuchhandels...
ACHTUNG! Dieser Beitrag wird noch bearbeitet! Ich...
by Elke.Mitter.Uni-Linz (2007.04.17, 13:07)
1. Tutorium am 27. März...
Formatierungen: fetter Text kursiver Text fetter und...
by Elke.Mitter.Uni-Linz (2007.03.27, 13:16)
Beitrag zu dem Artikel...
Entwicklungs- und Laufzeit-Framework Was ist ein...
by Elke.Mitter.Uni-Linz (2007.03.20, 21:40)

xml version of this page

made with antville