[linux-l] RS-232 oder USB lesen mit (Schauder...) Java Os-unabhaengig

Oliver Bandel oliver at first.in-berlin.de
So Sep 18 22:21:07 CEST 2005


Moin!


On Sun, Sep 18, 2005 at 08:03:45PM +0200, Volker Grabsch wrote:
> On Sun, Sep 18, 2005 at 03:51:59PM +0200, Oliver Bandel wrote:
> > Deswegen erwäge ich unter Schüttelkrämpfen, statt Tcl/Tk
> > evtl. sogar Java einzusetzen.
> > 
> > Ist es auch wirklich OS-unabhängig, solche Sachen in Java zu tun?
> 
> Java hat bei mir in Sachen "OS-Unabhängigkeit" verschissen.

Glaube ich gerne. ;-)
Deswegen ja auch meine "konkrete" Anfrage! ;-)

In den Anfängen von Java habe ich den Scheiss mitbekommen,
und habe immer wieder gesehen, was das für ein Scheiss ist,
aber es heisst ja immer wieder, daß dieser Krempel so viel besser
geworden sein sollte.

Da ich nun für - evtl. - ein Windoofs-System eine GUI bauen soll, die
aber auch auf Schnittstellen zugreift, und man mir Java quasi nahe gelegt hatte
(ohne allerdings drauf zu bestehen), kann ich ja mal kieken...



> Vor ein
> paar Jahren schon begann ich mit Java, und bin wieder davon weg
> gekommen.

glaube ich gerne. ;-)


[...]
> Heutzutage, wo Rechenleistung nicht mehr das Problem ist, würde ich
> natürlich nicht mehr C nehmen, es sei denn, das Programm ist klein und
> überschaubar.
> 
> Java würde ich aber auch nicht mehr nehmen, es sei denn, mein Umfeld
> zwingt mich dazu. Platform-Unabhängigkeit erreicht man genauso auch
> mit anderen Programmiersprachen, in denen es sich (meiner Meinung nach)
> viel besser entwickeln lässt, z.B.  Haskell oder Python.

Python kenne ich nur sehr schwammig.
Haskell  ist aber echt fein. Bzgl. GUI aber auch nicht unbedingt das
feinste Tool. :(

> 
> Sicher sollte man noch Scheme, Ruby, Dylan, u.v.a.  nennen. Die kannst
> du auch unter allen wichtigen OSen compilieren bzw. interpretieren.
> 
> Für die GUI würde ich dir bei Java entsprechend Swing empfehlen. Bei den
> "ordentlichen" Sprachen (Python, ...)

;-)


> würde ich zu GTK+ raten. Aber
> wxWindows und TclTk kannst du genauso nehmen, die haben alle ihre Vor-
> und Nachteile.

Das Problem ist ja, daß der Krempel evtl. auch unter Windows laufen soll....


> 
> > Wenn ich also Daten lesen möchte vom USB-Port bzw. RS-232 und auch
> > Daten dort hin schreiben....
> > ...kann ich das unter OS-X oder Linux entwickeln und das ganze läuft dann
> > tatsächlich auch unter Windoof?
> 
> Wie es mit der USB-Unterstützung in den einzelnen Sprachen aussieht,
> kann ich leider nicht sagen.

Naja, also wenn das nixcht klar ist... bleint mir C oder OCaml.


> Wenn überhaupt, glaube ich, dass du in
> Python und Java die besten Chancen hast, dass du den USB-Port platform-
> unabhängig angesprochen kriegst.


Naja, ist alles als Hinweis nett. Danke!

Aber geht es auch tatsächlich so?
Oder muß man dan ohnehin irgendwelchen OS-spezifischen C-Code
einbinden?
Dann kann ich das auch gleich machen.

Ggf. halt das ganze als CGI bauen, dann liest und schreibt es HTML
und dann ist's auch gut!

Dann mahe ich das alles in OCaml und sch.... auf andere Sprachen.


> 
> Die "Kenner" mögen mich bitte korrigieren.
> 
> > Und: Wie geht das? Welche Libs nimmt man da?
> > 
> > habe bisher in java noch nix gemacht, aber letztens mal einem
> > Tutorial folgend ein kleines Beispiel-Progrämmchen a la 
> > Hello-World zusammen gebaut und das lief dann.
> 
> Ich finde Java viel zu umständlich. Besser als C, aber kein Vergleich
> zu Haskell, Python, ... (s.o.)

OCaml. :)

Aber bzgl. GUI ist OCaml nicht der optmial-Freak. :(


> 
> > Naja, viel dran ist ja nicht an Java. Sollte sich also schnell lernen
> > lassen.
> 
> Ich hab mir in Java immer nen Wolf getippt. Python ist noch weniger
> Lernarbeit, /und/ weniger Tipparbeit  :-)

OCaml ist viel Lernarbeit... ja, teils sehr viel.
Aber danach geht's um so besser. :)

Evtl. halt F# nehmen... hmhhhhhh.


> 
> 
> Wozu willst du eigentlich direkt den USB-Port ansprechen? Willst
> du eigene Hardware damit ansprechen?

Siehe meine Anfrage bzgl. Messdatenkarten, also einlesen von Daten via
externer Messdaten-Erfassungskarten.


> Das würde mich mal interessieren,
> weil ich selbst auch mal sowas gemacht habe ... ist aber schon etwas
> her.

Was hast Du gemacht?
externe hardware angesprochen?

Wat denn genau?!

Ciao,
   Oliver





Mehr Informationen über die Mailingliste linux-l