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.
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.
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<>
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.
metaFrame wird ständig den neusten technischen Erkentnissen
angepasst.