Entwicklungs-Framework (1) Definition: Ein Framework ist ein objektorientiertes SoftwareHalbfabrikat, das zu verschiendenen Endfabrikaten ausgebaut werden kann. Es besteht aus kooperierenden Objekten, die eine bestimmte Grundaufgabe erfüllen. An einigen Stellen weist es „Steckplätze“ auf, an denen der Programmierer eigene Objekte einstecken und somit die Funktionalität des Frameworks seinen Bedürfnissen anpassen kann. (hot spots / frozen spots) Quelle: Objektorienteierte Programmierung in Oberon-2, 3. Auflage, Prof. Dr. Hanspeter Mössenböck smb 10/2001 Entwicklungs-Framework (2) Architektur von Prozedurbibliotheken und Frameworks: Hauptprogramm Erweiterungen Prozedurbibliothek Framework Vom Programmierer geschriebener Code Wiederverwendeter Code Quelle: Objektorienteierte Programmierung in Oberon-2, 3. Auflage, Prof. Dr. Hanspeter Mössenböck smb 10/2001 Entwicklungs-Framework (3) BlackBox (BB): Komponentenbasiertes objektorientiertes Framework. Component-Pascal Java Pascal C smb 10/2001 Entwicklungs-Framework (4) Applikation Applikation „alt“ O3-WebApplicationServer Subframework Framework Applikation „neu“ BB 1.3.2 O3-Database Intermediate Layer BB 1.3.3 – 1.4 smb 10/2001 O3-Database Intermediate Layer Applikation xy BB 1.3.2 Applikation xy BB 1.4 O3-Unified SQL SQL O3-Intermediate Layer („Strategieobjekt“) Native | ODBC Native | ODBC Database Handler Database Handler smb 10/2001