Ein Framework ist selbst noch kein fertiges Programm, sondern stellt den Rahmen zur Verfügung, innerhalb dessen der Programmierer eine Anwendung erstellt, wobei u. a. durch die in dem Framework verwendeten Entwurfsmuster auch die Struktur der individuellen Anwendung beeinflusst wird.
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 zusammenhängende Struktur zur Verfügung stellen, anstatt einer einfachen Menge von verschiedenen Hilfswerkzeugen.
Ein Framework ist somit ein Programmiergerüst, im allgemeineren Sinne bezeichnet man mit Framework auch einen Ordnungsrahmen.
Eine allgemeingültige Definition von Frameworks gibt es aufgrund der hohen Anzahl von Diversitäten nicht. Oftmals wird der Begriff deswegen falsch angewendet, so dass beispielsweise bereits gewöhnliche Klassensammlungen (z. B. Toolkits) fälschlicherweise als Framework deklariert werden. Dies rührt auch daher, dass der Begriff mittlerweile einen hohen Stellenwert in der Informationstechnik einnimmt und durch eine fehlende absolute Definition missbräuchlich verwendet werden kann.
Framework-Typen
Frameworks lassen sich wie folgt unterteilen, auch wenn es z. T. keine strikte Trennung unteinander gibt:
Application Frameworks
Bilden das Programmiergerüst für eine bestimmte Klasse von Anwendungen (horizontal slice), die Funktionen und Programmstrukturen bereitstellen, die bei allen Anwendungen dieser Klasse von Bedeutung sind.
Domain Frameworks
Bilden das Programmiergerüst für einen bestimmten Problembereich (vertical slice), also Funktionen und Strukturen, die zur Lösung dieses Problembereichs typischerweise benötigt werden.
Class Frameworks
Fassen Klassen und Methoden zusammen, die Unterstützung auf einer bestimmten Abstraktionsebene für ein breites Anwendungsfeld bieten.
Komponenten-Frameworks
Abstrahieren von der objektorientierten Ebene und bieten eine Umgebung zur Entwicklung und Integration von Software-Komponenten an. Software-Komponenten werden dabei meist als Bündel von Klassen mit eindeutig definierten Schnittstellen betrachtet.
Coordination-Frameworks
Stellen Formen und Einrichtungen der Geräte-Interaktion zur Verfügung (wie z. B. Jini und UPnP) und dienen so in erster Linie deren nahtloser und skalierbarer 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 – so dass andere Geräte sich jetzt dieser neuen Möglichkeit „bewusst“ sind.
Tests Frameworks
Dienen zur Ausführung von (automatisierten) Softwaretests, besonders im Rahmen der testgetriebenen Entwicklung. Populäre Beispiele sind JUnit für Modultests oder Selenium zum Testen von Webanwendungen.
Webframeworks
Sind ausgelegt für die Entwicklung von dynamischen Webseiten, Webanwendungen oder Webservices.
Viewframe / Viewframework
Für Details bitte auf das untere Bild klicken.
Das Smart View Application Framework (Viewframework) ist die Grundlage für die Entwicklung von 3-D Visualisierung, z.B. für Produktfotos und -bilder.
Passend dazu:
Das Viewframe ist der fertige Baustein und die zentrale Plattform für die verschiedenen Devices, u. a. Smartphone, Tablets, PC oder Virtual Reality (VR) wie Augmented Reality (AR) Brillen. Das Viewframe® Studio ist ein Content-Management-System (CMS) für interaktive 3-D Modelle, das bereits für die zukunftsweisende 3-D Technologien wie z.B. Web AR (Web Augmented Reality) ausgestattet ist.
Mehr dazu hier:
Für Details bitte auf das untere Bild klicken.
Die Vorteile auf einem Blick:
- Zentrale Verwaltung in der Cloud
- Automatische Produkt-Visualisierung
- Digitaler Katalog & Mediathek (CMS – wie WordPress für 3D)
- 3D Datensicherheit – Non-Reverse-Engineerable*
- Einsatzmöglichkeiten für das Web, Apps, VR und AR (Extended Reality)
* Mit der einzigartigen Komprimierung und Verschlüsselung Ihrer CAD/3D-Daten können Dritte ihre hochsensiblen technischen Daten nicht rekonstruieren und kopieren.
Toolkit
Als Toolkit bzw. Werkzeugsatz) bezeichnet man eine Sammlung unterschiedlicher Werkzeuge, die für einen spezialisierten Einsatzzweck hergestellt, benutzt und häufig auch gemeinsam aufbewahrt werden.
Insbesondere Softwarewerkzeuge, aber nicht nur solche, werden häufig synonym mit englischsprachigen Titeln wie Werkzeugset beziehungsweise Toolset oder Toolsuite bezeichnet, auch mit Toolbox ist oft nicht nur die Box (ein Werkzeugkasten), sondern im Wesentlichen dessen Inhalt gemeint. Dabei sind der Begriff Toolkit und Ähnliches häufig Teil der Produktbezeichnung dieser Werkzeugsammlungen.
Mechanische Werkzeuge
Zweckspezifische Sammlungen solcher Werkzeuge werden meist handwerklich genutzt, zum Beispiel:
- In oder an Fahrzeugen (wie Kfz, Motorräder, Fahrräder usw.) mitgeführte Werkzeuge und Hilfsmittel – beispielsweise mit individuell passenden Schraubenschlüsseln, Ersatz für Verschleißteile (wie zum Beispiel Ventile, Sicherungen, Leuchtmittel), sowie Werkzeuge für die Reifenreparatur und Ähnliches
- Zur Reparatur bestimmter Kfz-Modelle sowie von Heizungsanlagen und anderen Maschinen
- Zur Reparatur von Uhren, Computern und anderen Geräten
- Zur Lederbearbeitung
- Von Elektronikern und Elektrikern benötigte Spezialwerkzeuge
Softwarewerkzeuge
Der Duden definiert „Toolkit“ softwarebezogen als „Sammlungen von ergänzenden Programmeinheiten“.
Häufig werden solche Werkzeugsammlungen in der Informationstechnik und zur Softwareentwicklung eingesetzt und je nach Hersteller oft mit Toolkit bezeichnet. Solche Software-Sets sind Programmierwerkzeuge oder Dienstprogramme für unterschiedliche Zwecke, je nach Systemumgebung in der Form von Programmbibliotheken. Sie können beispielsweise genutzt werden:
- Zur Herstellung grafischer Benutzeroberflächen (GUI-Toolkit)
- Zum Einsatz neuer Programmversionen (Installations-/Deployment-Toolkits)
- Zur Netzwerküberwachung
- Zur Fehlerdiagnose und/oder System-/Daten-Wiederherstellung (Recovery Toolbox)
Außerhalb der Softwareentwicklung werden derartige Programmsammlungen als Anwendungssoftware zur Bearbeitung/Lösung interdisziplinärer Aufgabenstellungen eingesetzt. Beispielanwendungen:
- Projektmanagement und Risikomanagement
- Das Herstellen, Bearbeiten, Nachbearbeiten und Konvertieren von Videofilmen und Grafikdateien – Rastergrafiken (zum Beispiel Fotos), Vektorgrafiken und 3D-Grafiken und Animationen
- Das Brennen oder Kopieren von CDs und DVDs
Als Hilfsmittel zur Prozessoptimierung wird eine besondere Art von Toolkits angeboten und mit Toolchain (englisch chain = „Kette“) bezeichnet – eine Menge interagierender, in ihrer Einsatzfolge vernetzter Werkzeuge zur Lösung eines Gesamtproblems mit einem durchgängigen Arbeitsfluss und zur Verbesserung der Wirksamkeit (Effektivität) und Wirtschaftlichkeit (Effizienz) des Problemlösungsprozesses.
Viewframe
Von großen Objekten und Maschinen bis hin zu kleinen Produkten
Viewframe leitet sich von der Fa. Vuframe® als Namensgeber ab, das ein Framework (Programmierumgebung) für das Produktbild 4.0 entwickelt hat.
Vuframe® gehört zu den Pionieren der automatisierten interaktiven 3D Produktvisualisierungen. Mit der SmartVu® Technologie gelingt Vuframe® eine beachtliche Datenreduktion von bis zu 97 %, eine realistische und detailgenaue 3D Darstellung von Produkten und großen Objekten wie z. B. Industrieanlagen bei gleichzeitig schnellen Ladezeiten, welche ideale Voraussetzungen vor allem für Web-Lösungen darstellen.
Im Vuframe® Studio erstellen Sie
SmartVu®
Interaktive 3D-Visualisierungen mit selbst bestimmbaren Info- und Begehungspunkten zur nahtlosen digitalen Einbettung
SmartVenew™
Leadgenerierende, virtuelle Showrooms und Messestände zur digitalen Unterstützung oder als Ersatz ihrer Messen
Atlas™ App Editor
App-Konfigurator zur Erstellung eigener Whitelabel- oder Firmen-Apps für Ihre Vermarktung mittels 3D, AR und VR
Eine CMS*** Plattform für alle Devices: Hier Virtual Reality und Smartphones
*** Das Vuframe® Studio ist ein Content Management System (CMS), ähnlich zu den anderen uns bekannten CMS Systemen wie z. B. WordPress, TYPO3, Joomla oder Shopify.
Über das Vuframe® Studio laden Sie mit einem Klick Ihre bestehenden CAD / 3D Daten hoch – die Vuframe Plattform erstellt daraus vollautomatisch eine foto-realistisches, kleines* und sicheres** 3D Modell. Dieses 3D Modell können Sie als SmartVu® einfach mit einem einzelnen Link betrachten & verschicken – oder in Ihre Apps & Webseiten integrieren.
* Datenmengen werden im Vergleich zur CAD / 3D Ausgangsdatei bis zu 97% reduziert.
** Mit der einzigartigen Komprimierung und Verschlüsselung Ihrer CAD/3D-Daten können Dritte ihre hochsensiblen technischen Daten nicht rekonstruieren und kopieren (Non-Reverse-Engineerable).
Mehr dazu hier:
Für Details bitte auf das untere Bild klicken.
Die Vorteile auf einem Blick:
- Zentrale Verwaltung in der Cloud
- Automatische Produkt-Visualisierung
- Digitaler Katalog & Mediathek (CMS – wie WordPress für 3D)
- 3D Datensicherheit – Non-Reverse-Engineerable
- Einsatzmöglichkeiten für das Web, Apps, VR und AR (Extended Reality)
Funktionen & Schnittstellen für den Einsatz im Unternehmen
Dank API und REST-Schnittstelle können Sie Vuframe® mit anderen Systemen Ihrer IT-Landschaft nahtlos verbinden.
Die Vuframe® Plattform bringt Industriestandard-Schnittstellen mit: web-basierte API, RESTful Interface, sowie umfassendes Rollen & Rechte-Management erlauben es Ihnen Vuframe® bereichs-übergreifend und unternehmensweit einzuführen.
WebAR (Augmented Reality)
WebAR ist eine Anlehnung an WebXR. Während WebXR auf Entwicklerseite die technische Grundlage für WebAR darstellt, lassen sich unter WebAR alle Anwendungen, Lösungen und Möglichkeiten auf Anwenderseite erklären.
WebAR steht für Web Augmented Reality. Dabei handelt es sich immer um Lösungen und Anwendungen, die sie in jedem Webbrowser unabhängig des jeweilig benutzten Gerätes betrachten können.
Oft geschieht das über einen bereitgestellten QR-Code, den Sie mit Ihrem Smartphone scannen, um dann die Anwendung im Webbrowser Ihres Smartphones ansehen zu können.
Für die PC-Version funktionieren weiterhin die bereitgestellten URLs (Links), ohne dass Sie zusätzliche Erweiterungen oder ein Add-on in Ihrem Browser installieren müssen.
Ein Beispiel für eine Augmented Reality Lösung mit einem Sofa
Für Details bitte auf das untere Bild klicken.
Das Smart View Application Framework (Viewframework) ist die Grundlage für die Entwicklung von 3-D Visualisierung, z.B. für Produktfotos und -bilder.
Passend dazu:
Sie suchen technische wie strategische Beratung für Ihre Produktfoto 4.0 und Augmented Reality Web-Lösungen? Xpert.Digital unterstützt Sie dabei!
Gerne stehe ich Ihnen als persönlicher Berater für Augmented Reality Lösungen zur Verfügung.
Sie können mit mir Kontakt aufnehmen, indem Sie unten das Kontaktformular ausfüllen oder rufen Sie mich einfach unter +49 89 89 674 804 (München) an.
Ich freue mich auf unser gemeinsames Projekt.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital ist ein Hub für die Industrie mit den Schwerpunkten, Digitalisierung, Maschinenbau, Logistik/Intralogistik und Photovoltaik.
Mit unserer 360° Business Development Lösung unterstützen wir namhafte Unternehmen vom New Business bis After Sales.
Market Intelligence, Smarketing, Marketing Automation, Content Development, PR, Mail Campaigns, Personalized Social Media und Lead Nurturing sind ein Teil unserer digitalen Werkzeuge.
Mehr finden Sie unter: www.xpert.digital – www.xpert.solar – www.xpert.plus