Diskussion:Open Functions: Unterschied zwischen den Versionen
(→Der Open Functions Software Bus) |
|||
Zeile 1: | Zeile 1: | ||
− | |||
− | |||
Stichworte: Entkoppelung (von Software-Komponenten); | Stichworte: Entkoppelung (von Software-Komponenten); | ||
Zeile 7: | Zeile 5: | ||
* OF: Open Functions | * OF: Open Functions | ||
* OF-Bus: Open Functions Software Bus | * OF-Bus: Open Functions Software Bus | ||
+ | |||
+ | == GIS-Funktionen == | ||
+ | |||
+ | Priorisierte Funktionen: | ||
+ | * OVERLAY | ||
+ | * OFFSET | ||
+ | * Shortest Path | ||
+ | |||
+ | Mögliche Kategorien: | ||
+ | * Eingabe, Verarbeitung, Analyse, Präsentation (EVAP); Generisch | ||
+ | * Nach OGC | ||
+ | * Nach Huber | ||
+ | |||
+ | Liste: | ||
+ | * Räumliche Beziehungen/Prädikate (DE-9IM model): DISJOINT, TOUCH, EQUAL, CONTAINS, COVEREDBY | ||
+ | * overlay functions (INTERSECTION, DIFFERENCE, UNION, SYMMETRIC DIFFERENCE), | ||
+ | * BUFFER, | ||
+ | * CONVEX HULL, | ||
+ | * AREA and DISTANCE functions | ||
+ | * Topological validity checking | ||
== Der Open Functions Software Bus == | == Der Open Functions Software Bus == | ||
+ | |||
+ | Notizen von [[Benutzer:Geonick|Geonick]] 14:16, 19. Mai. 2007 (CEST) | ||
Der Open Functions Software Bus (OF-Bus) ist eine Software (Bibliothek), welche die Daten-Kommunikation (und Koordination?) zwischen Software-Komponenten (Module, Applikationen) übernimmt. | Der Open Functions Software Bus (OF-Bus) ist eine Software (Bibliothek), welche die Daten-Kommunikation (und Koordination?) zwischen Software-Komponenten (Module, Applikationen) übernimmt. |
Version vom 12. Juni 2007, 08:05 Uhr
Stichworte: Entkoppelung (von Software-Komponenten);
Abkürzungen:
- Interlis: "Zwischen den Land-Informationssystemen" (heute würde man das wohl 'Inter(g)IS' nennen)
- OF: Open Functions
- OF-Bus: Open Functions Software Bus
GIS-Funktionen
Priorisierte Funktionen:
- OVERLAY
- OFFSET
- Shortest Path
Mögliche Kategorien:
- Eingabe, Verarbeitung, Analyse, Präsentation (EVAP); Generisch
- Nach OGC
- Nach Huber
Liste:
- Räumliche Beziehungen/Prädikate (DE-9IM model): DISJOINT, TOUCH, EQUAL, CONTAINS, COVEREDBY
- overlay functions (INTERSECTION, DIFFERENCE, UNION, SYMMETRIC DIFFERENCE),
- BUFFER,
- CONVEX HULL,
- AREA and DISTANCE functions
- Topological validity checking
Der Open Functions Software Bus
Notizen von Geonick 14:16, 19. Mai. 2007 (CEST)
Der Open Functions Software Bus (OF-Bus) ist eine Software (Bibliothek), welche die Daten-Kommunikation (und Koordination?) zwischen Software-Komponenten (Module, Applikationen) übernimmt.
An diese Basisfunktionalität können Software-Komponenten 'eingeklinkt' werden. Quellen-Komponenten erzeugen Objekte (Ereignisse?) und speisen diese in den Software Bus ein. Senken/Empfänger-Komponenten klinken ebenfalls sich in den OF-Bus ein, um Objekte weiterzuverarbeiten (filtern, liften, forwarden) oder graphisch darzustellen. Objekte können effizient von vielen Quellen gleichzeitig an verschiedene Senken/Empfänger übertragen werden. Vor jedem Registrieren deklariert der Sender seine Datenaustauschstrukturen in einer deklarativen, selbstbeschreibenden Form (als XML-Interlis-Modelldaten).
Der OF-Bus ist als C++-Bibliothek implementiert.
- Open Functions und Modellbasierte Softwareentwicklung
- Die Interlis-Datenbeschreibung äussert sich nur zu den Datenstrukturen. Mit dieser Einschränkung kann Interlis als generische Domänensprache bezeichnet werden. tbd.
- Open Functions und pragmatische Softwareentwicklung
- tbd.
- Open Functions und Interlis
- Open Functions erweiter die "Interlis-Idee" der Nachhaltigkeit von Daten durch eine Software Architektur mit gemeinsamen Funktions-Schnittstellen. Der Einsatz von Interlis-Compiler und IOM ist in Komponenten denkbar uns sinnvoll... tbd.
- Open Functions und UML
- tbd.
- Open Functions und SOA (SOAP, WSDL...)
- Die OF-Objektbeschreibung ist ähnlich wie WSDL, jedoch auch konzeptionellerer Ebene. D.h. dass das Encoding ausgetauscht werden kann, wenn das erforderlich sein sollte; tdb.
- Open Functions, CORBA und RMI
- Im Ggs. zu CORAB/RMI sind im OF-Bus die Komponenten im selben Thread, es wird kein Broker benötigt. tbd.
- Open Functions und Messaging Services
- Im Unterschied zu Messaging Services sind im OF-Bus die Komponenten im selben Thread. Bei OF-Bus weiss der Sender etwas Bescheid über Standort und Art der Empfänger. Während dort die Frequenzen abgezählt sind, sind im OF-Bus beliebige Datenstrukturen möglich.
Komponenten
In Realisierung:
- CSV Import
Vorschläge:
- Import:
- Modellgesteuerter INTERLIS 2-Dateiformat Import mittels IOM.
- GeoRSS Import
- Export:
- KML Export
- WFS mit INTERLIS
- Datenbanken/Persistenzmechanismen:
- PostgreSQL