Dipl. Math.
Holger Gräfe

Projekte

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).

Jcapi

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.

SourceForge.net Logo Das Projekt ist bei SourceForge angemeldet: http://sourceforge.net/projects/jcapi

CAPy

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.

Jipp

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]
© H. Gräfe