One-Jar mit erweiterter Unterstützung für native Bibliothken

Mein Projekt beamer-tool unterstüzt zuzeit die folgenden Architekturen:

  • Linux 32Bit
  • Linux 64Bit
  • Mac OS X
  • Windows 32Bit
  • Windows 64Bit

Es handelt sich zwar um ein Java-Programm, jedoch sind einige native Bibliotheken für die Kommunikation mit der Hardware (Grafikkarte und GSM-Gerät) nötig.
So gab es bis heute für jede Architektur ein eignes Releasefile mit immer den selben Jar-Dateien und den jeweiligen nativen Bibliotheken. Gestartet wurde das ganze immer über Startskripte (Batch oder Bash).

Nach mehreren Versuchen, dem Benutzer vernünftige Startdateien bereitzustellen bin ich schließlich bei One-Jar gelanden. Eine gute Zusammenfassung über die anderen Möglichkeiten findet man unter www.excelsior-usa.com/…/java-to-exe.html. Weiterlesen

MMS und J2ME (oder und die Leiden der Netzbetreiber)

In Zeiten von User-generiertem Content (aka Web 2.0) in Form vou YouTube & Co sind die Leiden einem Teil der IT-Branche fast in Vergessenheit geraten.

Praktisch alle großen Handynetzbetreiber haben vor einiger Zeit Unsummen in den Erwerb von UMTS-Lizenzen versenkt. Erste UMTS-fähige Geräte ebenso wie der Netzausbau ließen lange auf sich warten und sie blieb die SMS eine der Haupteinnahmequellen der Netzbetreiber.
160 Zeichen für 19 Cent. In Zeiten von DSL16000 kaum vorstellbar. 😉 Weiterlesen

[Java] Zugriff auf GSM

Bei meinem aktuellen Projekt beamer-tool benötige ich aus Java heraus möglichst plattformunabhängigen Zugriff auf GSM-Hardware.

Da Ubinetics insolvent ist gibt es deren GSM PCMCIA-Karten GDC-201 für rund 7€ und das zugehörige GSM AT Command Set gibts kostenlost dazu. (Um zu vermeiden, dass es das Dokument irgendwann mal nicht mehr gibt habe ich es lokal heruntergeladen und verlinkt: Ubinetics GSM AT Command Set).

Zuerst war mein Ansatz den Zugriff selber zu schreiben, da bei der Suche im Internet nur kostenpflichtige GSM Bibliotheken für Java auftauchten.

Eher zufällig bin ich über SMSlib gestoßen. Es ist eine wunderbar kleine und handlich API um SMS und Telefongespräche zu empfangen und auszuwerten.
Es ist pures Java, also keine Altlasten von irgendwelchen C-Interfaces oder solche Späße.
Weiterlesen