Framework Spezialisten finden – Festangestellte und Freelancer

Secure Staffing.

Mit SECUSTAFF die besten Framework Experten finden

Wenn Sie auf der Suche nach einem Framework Spezialisten sind, dann sind Sie bei uns richtig. Ganz gleich ob Sie Mitarbeiter für eine unbefristete Festanstellung oder Freelancer für Ihr IT Projekt suchen.

Sie sind auf der Suche nach einem Framework Spezialisten? Senden Sie uns Ihre Position einfach und unverbindlich per E-Mail.

E-Mail senden

Das Wichtigste zum Thema Framework

Wir wissen nicht alles, aber wir wissen, wo wir es finden. Wenn Sie auch noch etwas zum Thema Framework wissen möchten, finden Sie hier sicherlich die Antwort. Und falls Sie einen Experten benötigen, der all dieses Wissen bereits aufgebaut und erfolgreich in der Praxis eingesetzt hat, dann sprechen Sie uns an, wir finden für Sie die besten verfügbaren Framework Fachkräfte, egal ob Sie einen Freelancer für einen Tag benötigen oder einen Mitarbeiter für eine dauerhafte Festanstellung. Wir stehen für Secure Staffing.

Framework

Ein Framework (englisch für Rahmenstruktur) ist ein Programmiergerüst, das in der Softwaretechnik eingesetzt wird – insbesondere in der objektorientierten Softwareentwicklung sowie in komponentenbasierten Ansätzen.

Beschreibung

Ein Framework ist kein eigenständiges Programm, sondern stellt eine Struktur bereit, innerhalb derer Entwickler Anwendungen erstellen. Durch die im Framework verwendeten Entwurfsmuster beeinflusst es typischerweise auch die Architektur der entstehenden Software. So unterstützen etwa die Microsoft Foundation Classes das Model-View-Controller-Muster.

Ralph E. Johnson und Brian Foote beschrieben ein Framework 1988 im Artikel Designing Reusable Classes im Journal of Object-Oriented Programming als:

„Ein Framework ist eine semi-vollständige Applikation. Es stellt für Applikationen eine wiederverwendbare, gemeinsame Struktur zur Verfügung. Die Entwickler bauen das Framework in ihre eigene Applikation ein und erweitern es derart, dass es ihren spezifischen Anforderungen entspricht. Frameworks unterscheiden sich von Toolkits dahingehend, dass sie eine kohärente Struktur zur Verfügung stellen, anstatt einer einfachen Menge von Hilfsklassen.“[1]

Frameworks geben in der Regel die grundlegende Anwendungsarchitektur vor. Charakteristisch ist dabei die (Inversion of Control) (Umkehrung der Steuerung): Programmierer registrieren konkrete Implementierungen, die anschließend vom Framework aufgerufen und verwaltet werden. Wird diese Registrierung nicht im Quellcode festgelegt, sondern extern konfiguriert, spricht man von Dependency Injection.

Ein Framework definiert insbesondere den Kontrollfluss einer Anwendung sowie die Schnittstellen, die konkrete Klassen implementieren müssen. Es dient damit der Wiederverwendung bewährter architektonischer Muster. Da solche Muster stets auf eine bestimmte Problemdomäne zugeschnitten sind, sind Frameworks meist domänenspezifisch oder auf bestimmte Anwendungstypen beschränkt – etwa grafische Editoren, Buchhaltungssysteme oder Webshops.

Eine allgemeingültige Definition existiert nicht, da Frameworks sehr unterschiedlich ausgeprägt sein können. Der Begriff wird daher häufig unscharf verwendet; mitunter werden bereits umfangreiche Klassensammlungen als Framework bezeichnet.

White-Box- und Black-Box-Frameworks

Die Unterscheidung zwischen White-Box- und Black-Box-Frameworks bezieht sich auf die Sichtbarkeit und Zugänglichkeit der Implementierung hinter einer Schnittstelle.

  • Bei einer Black-Box-Abstraktion kennen Klienten nur die Spezifikation der Schnittstelle, nicht jedoch deren interne Umsetzung.
  • Bei einer White-Box-Abstraktion ist die Implementierung einsehbar und kann durch Vererbung erweitert werden, auch wenn die Schnittstelle weiterhin eine gewisse Kapselung erzwingt.

Einige Autoren unterscheiden zusätzlich zwischen White-Boxes (Erweiterung möglich) und Glass-Boxes (nur Einsicht möglich).[2]

Framework-Typen

Frameworks lassen sich – ohne strikte Abgrenzung – in folgende Kategorien einteilen:

Application Frameworks
bilden das Programmiergerüst für eine bestimmte Klasse von Anwendungen (horizontal slice), die grundlegende Funktionen und Programmstrukturen bereitstellen.
Domain Frameworks
bilden das Programmiergerüst für einen spezifischen Problembereich (vertical slice), das typische Funktionen und Strukturen dieser Domäne bündelt.
Class Frameworks
fassen Klassen und Methoden zusammen, die Unterstützung auf einer bestimmten Abstraktionsebene für ein breites Anwendungsspektrum bieten.
Komponenten-Frameworks
abstrahieren von der objektorientierten Ebene und stellen eine Umgebung zur Entwicklung und Integration von Software-Komponenten bereit. Software-Komponenten werden dabei meist als Bündel von Klassen mit eindeutig definierten Schnittstellen betrachtet.
Coordination Frameworks
(wie Jini und UPnP) ermöglichen die Interaktionen zwischen Geräten und unterstützen deren Interoperabilität. Wenn beispielsweise ein „Jini-fähiger“ Drucker an ein Netzwerk angeschlossen wird, welches Jini verwendet, so kann er selbständig anderen Geräten mitteilen, was für eine Art von Drucker dazugekommen ist.
Test Frameworks
dienen zur Ausführung automatisierter Softwaretests, etwa JUnit für Modultests oder Selenium für Webanwendungen.
Webframeworks
sind ausgelegt für die Entwicklung dynamischer Websites, Webanwendungen oder Webservices.

Bekannte Frameworks

Aufgrund der uneinheitlichen Begriffsverwendung ist die Zuordnung einzelner Systeme nicht immer eindeutig. Beispiele sind:

Literatur

  • Wolfgang Pree: Komponentenbasierte Softwareentwicklung mit Frameworks. dpunkt, 1997, ISBN 3-920993-68-3.
  • Krzysztof Cwalina, Brad Abrams: Richtlinien für das Framework-Design – Konventionen, Ausdrücke und Muster für wiederverwendbare .NET-Bibliotheken. Addison-Wesley, 2007, ISBN 3-8273-2626-5.

Einzelnachweise

  1. Ralph E. Johnson, Brian Foote: “Designing Reusable Classes” im "Journal of Object-Oriented Programming" (1988); "A framework is a semi-complete application. A framework provides a reusable, common structure to share among applications. Developers incorporate the framework into their own application and extend it to meet their specific needs. Frameworks differ from toolkits by providing a coherent structure, rather than a simple set of utility classes."; Quelle: Petar Tahchiev, Felipe Leme, Vincent Massol: JUnit in Action, 2. Auflage, broschiert, Manning Publications, 2010, ISBN 1935182021, Seite 4
  2. Clemens Szyperski, Dominik Gruntz, Stephan Murer: Component Software. Beyond object-oriented programming. 2. Auflage. Addison-Wesley, London; München 2002, ISBN 0-201-74572-0, S. 40 f.
     
    Wikipedia
    Dieser Text basiert auf dem Artikel Framework aus der freien Enzyklopädie Wikipedia und steht unter der Lizenz Creative Commons CC-BY-SA 3.0 Unported (Kurzfassung). In der Wikipedia ist eine Liste der Autoren verfügbar.
     

    Auf der Suche nach einem Framework Job? Finden Sie hier alle unsere offenen Positionen.

    Nicht das richtige Projekt oder den richtigen Job gefunden? Unser Jobboard wird täglich aktualisiert, schauen Sie gerne regelmäßig nach offenen Positionen im Framework Umfeld oder anderen IT Technologien.

    Framework Positionen zeigen

    Was SECUSTAFF Ihnen bietet

    Als spezialisierter Personaldienstleister bieten wir Ihnen die Schnittstelle zu einem riesigen Pool aus IT Experten, ob per Dienstvertrag (Contracting / Freelancer), per Arbeitnehmerüberlassung (ANÜ / AÜ), per Werkvertrag oder zur dauerhaften Festanstellung (Permanent Placement / Headhunting / Personalvermittlung).

    Geschwindigkeit

    Unsere Prozesse sind auf Effizienz ausgelegt, wir liefern meist innerhalb von 24 Stunden erste Profile.

    Transparenz

    Wir halten Sie immer auf dem Laufenden und arbeiten gerne nach dem Open Book Prinzip.

    Kostengünstig

    Unsere Effizienz ermöglicht uns, auch bei niedrigsten Margen noch rentabel zu wirtschaften.

    Modernste Technologien

    Wir arbeiten mit modernsten Systemen, automatisiert, papierlos, hocheffizient.

    Partnerschaftlich

    Unsere Geschäftspartner sind unser höchstes Gut, wir tun alles, um eine langfristige Basis aufzubauen.

    Erfahrung

    Unser Team verfügt über jahrzehntelange Erfahrung in der Besetzung von IT Positionen.

    Kommunikation

    Wir sind für Sie immer erreichbar, sowohl telefonisch als auch per E-Mail oder Web-Konferenz.

    Teamwork

    Unser Team arbeitet Hand in Hand, um Sie bei der Besetzung Ihrer Position zu unterstützen.

    Sicherheit

    Alle unsere Prozesse sind rechtssicher und unterliegen strengen Compliance Richtlinien.

    Alle Vertragsarten

    Wir bieten Dienstverträge, Werkverträge, ANÜ und Direktvermittlungen. Alles aus einer Hand.

    Logo weiss transparent

    SECUSTAFF GmbH
    Stadtkoppel 33
    21337 Lüneburg

    Tel. +49 (4131) 92 777 80
    info@secustaff.com

    © 2025 SECUSTAFF GmbH
    All rights reserved.