logo

metaFrame

Übersicht

Planen Sie den Einsatz von C++ für ein neues Projekt? Verfügen Sie über die nötigen Ressourcen, aber nicht das Know-How für die Projekt-Abwicklung.

carrara engineering bietet Ihnen eine Projekt-Begleitung von der Konzeptionierungs-Phase über die Realisierung bis hin zum Testing und zur Inbetriebnahme.

Um die Realiserungsphase möglichst risikofrei zu halten, bieten wir eine erpropte Software-Bibliothek an. Auf dieser Basis können wir Ihr Projekt sehr effizient entwickeln. Zahlreiche High-Tech-Konzepte erlauben das Schreiben von wartbarer und wiederverwendbarer Software.

Einsatz

metaFrame ist eine C++-Library mit Schwerpunkt Kommunikation in verteilten Systemen, aber auch in einer lokalen multi-threaded Umgebung.

Unabhängig vom Medium werden Abstraktionen zur Verfügung gestellt, die es dem Anwender sehr einfach erlauben, eine Kommunikation aufzubauen. Das vorliegende Konzept ist bewusst auf Erweiterbarkeit ausgelegt.

metaFrame besteht zu diesem Zweck aus Meta-Konzepten, welche einfach und schnell an die entsprechenden Bedürfnisse angepasst werden können. Das metaFrame trägt daher dem Umstand Rechnung, dass die Business-Domain aus Effizienz-, Kosten und Wartbarkeitsgründen von der Problem-Domain getrennt behandelt werden sollte.

Der Einsatz von metaFrame unterscheidet sich von herkömmlichen Frameworks, da nur die benötigten Teile zum Einsatz kommen. metaFrame lässt sich daher sehr gezielt anwenden. Trotzdem ist der Umfang von metaFrame genügend gross, um als Basiskomponente einer C++-Applikation oder einem System von C++-Applikationen zu dienen.

metaFrame ist in erster Linie für den Einsatz in Echtzeitsystemen optimiert. Aus diesem Grunde wird auch dem Memorymanagement grosse Aufmerksamkeit geschenkt. Durch den Einsatz von speziellen Datenstrukturen und einem eigenen MemoryPool wird eine Speicherfragmentierung zur Laufzeit verhindert.

Natürlich findet sich das Einsatzgebiet von metaFrame auch in anderen high-performance Anwendungen, bei welchen Wert auf eine schlanke Architektur und Implementation gelegt wird.

Portierbarkeit


metaFrame kann auf beliebige Plattformen und Compiler portiert werden, sofern folgende Anforderungen erfüllt sind:

Betriebssystem
  • Multi-Threading
  • Semaphores (Timemable Acquire Operation)

C++ Compiler
  • Templates
  • RTTI: operator typeid(), operator dynamic_cast<>

Web

metaFrame verfügt auch über einen Mini-Webserver, welcher den Zugriff auf alle Steuerungen, die auf metaFrame laufen, ermöglicht. Somit wird die Administration von Konfigurationen zum Kinderspiel und kann sogar weltweit zentral vorgenommen werden. Teure Reisekosten für das Konfigurationsmanagement entfallen.

Zukunftsausichten

metaFrame wird ständig den neusten technischen Erkentnissen angepasst.