Dipl. Math. Holger Gräfe |
Hier habe ich einige Projekte aufgelistet, an denen ich zur Zeit arbeite. Näheres dazu werde ich demnächst veröffentlichen; ich würde mich aber schon jetzt über eMails zu den Themen freuen.
Jcapi | Java-CAPI-Interface zur Entwicklung von ISDN-Programmen unter Java. |
CAPy | Python-CAPI-Interface zur Entwicklung von ISDN-Programmen unter Python. |
Jipp | Java-Klassen zur Erzeugung und Verarbeitung von Nachrichten des Internet-Printing-Protocols (IPP). |
ISDN-Programme wie z.B. Anrufmonitore oder DFÜ-Programme benötigen zur Steuerung
der ISDN-Hardware eine "shared library" (.so
-Dateien im Unix-Umfeld,
.dll
-Dateien im Windows-Umfeld), die
sogenannte CAPI (Common-ISDN-API).
Da Java-Programme nur auf spezielle shared Libraries zugreifen können, die zum
JNI (Java Native Interface) konform sind, ist hierfür ein "Wrapper" nötig, d.h.
eine JNI-shared-Library, die selbst wiederum die CAPI-Library aufruft.
Ich teste zur Zeit eine Windows32-DLL als Interface zur CAPI2032 und eine entsprechende Java-Klasse.
| Das Projekt ist bei SourceForge angemeldet: http://sourceforge.net/projects/jcapi |
Zumindest im Windows-Umfeld gelten für Python die gleichen Einschränkungen beim Aufruf von DLLs wie für Java (s.o.); auch hier ist eine "Wrapper"-DLL nötig, die in einer Betaversion vorliegt.
Das Internet-Printing-Protocol (IPP) wird wahrscheinlich zum Standard für die Druckersteuerung über TCP/IP und damit das LPR/LPD-Protokoll ablösen.
IPP ist eingentlich eher ein Content-Type ("application/ipp") für HTTP-Nachrichten. Leider sind diese IPP-Nachrichten teilweise binär codiert und folgen keinem Standard, für den es fertige Tools und APIs zur Bearbeitung solcher Nachrichten gäbe.
Zu experimentellen Zwecken habe ich Java-Klassen entwickelt, die die IPP-Nachrichten in eine XML-DOM-Struktur einlesen und umgekehrt eine solche Struktur in eine binäre IPP-Message wandeln können.
Damit ist eine Brücke in Richtung XML geschlagen, so dass auf die zahlreichen APIs, Parser, Transformatoren etc. zurückgegriffen werden kann.
[Übersicht] | [Home] |