Forum: Mikrocontroller und Digitale Elektronik Applikationen in Java


von Markus Burrer (Gast)


Lesenswert?

Hi,
ich hab mal ne konkrete Frage zu Java. Ich möchte eine Applikation 
erstellen, und zwar für einen seriellen ISP Programmer. Die Oberfläche 
dazu möchte ich in Java programmieren. Gibt es noch Leute, die "angst" 
vor Java Applikationen haben? Es war ja mal eine Weile als viel zu 
unsicher verschrien, was aber mittlerweile nicht mehr zutrifft. Es 
handelt sich dabei ja auch um eine reine Desktopanwendung, die nicht auf 
das Internet zugreift.
Spricht also was gegen eine solche Applikation in Java?

Gruß
Markus

von Sascha Weitkunat (Gast)


Lesenswert?

Java Applikation ist nicht gleich Java Applikation.

Aus dem Internet (direkt im Browser) würde ich garantiert nichts 
ausführen, viele andere ebenfalls nicht. Denn es ist nicht nur die 
"Angst" vor unbekannten Programmbestandteilen (die können ja auch in 
normalen Programmen drinne stecken) sondern die Schwierigkeiten mit der 
Handhabenung. Du kannst nicht mal schnell die Anwendung auf deine Platte 
speichern und ausführen wann immer du willst, die eigentliche Anwendung 
liegt irgendwo im Hinterstübchen vom Browser... Einige (z.B. ältere 
Netscapes) können mit den Applikationen sowieso nichts anfangen.

Andernfalls kann man mit Java ja auch ganz normale Executeables 
programmieren, gegen diese hat wohl keiner etwas einzuwenden...

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Warum willst du denn die dreitausendzweihundertsiebenundfünzigste 
ISP-Software programmieren?

von Markus Burrer (Gast)


Lesenswert?

@ Sascha: es soll eine eigenständige Applikation werden, kein Browser 
Applet. Einzige Voraussetzung ist halt, das eine Java Runtime 
installiert ist

@ Andreas: Weil ich zum einen mit den meisten freien Lösungen nicht 
zufrieden bin (PonyProg macht anscheinend immer wieder Probleme), die 
meisten kommerziellen Programmer ziemlich teuer sind und ich, wie 
vielleicht dem einen oder anderen schon bekannt, mich selbstständig 
machen will. Da kann ich nicht einfach irgendeine Freeware nehmen. Ich 
muß dafür ja auch eine Garantie übernehmen.

Der Programmer soll auch nicht wie PonyProg & co das Timing am PC 
übernehmen sondern das wird ein externer Controller übernehmen, der über 
RS232 oder USB angeschlossen werden kann. Außerdem soll später die 
Programmierung auch per JTAG möglich sein.

Ich glaub, das sind genug Gründe für die 
dreitausendzweihundertsiebenundfünzigste ISP-Software ;)

Gruß
Markus

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Du erfindest aber hoffentlich nicht irgendein proprietäres Protokoll für 
den Programmer?!

von Markus Burrer (Gast)


Lesenswert?

Kann ich nicht versprechen. Ich habe schon vor, das Protokoll z.b. vom 
AVR Studio zu nehmen, weiß aber nicht, ob ich dann noch die weiteren 
Funktionen implementieren kann, ohne das es zu Problemen kommt.
Der Programmer soll auch die Taktfrequenzen und Spannungen 
berücksichtigen. Im USB Betrieb soll die Spannungsversorgung auch 
wahlweise über USB erfolgen und zwischen 3,3V und 5V umschaltbar sein, 
evt sogar per Software.
Also Du siehst, einfach ein bestehendes Protokoll nehmen ist nicht immer 
möglich

von Markus Burrer (Gast)


Lesenswert?

Hm, aber meine eigentliche Frage ist noch relativ unbeantwortet.
Wer würde eine in Java programmierte Applikation (ganz normale 
Desktopanwendung) verwenden und wer nicht? Und wenn nicht, mit welcher 
Begründung?

Gruß
Markus

von Sascha Weitkunat (Gast)


Lesenswert?

Wo liegt das Problem?! Wenn du sowieso eine ganz normale Executeable 
drauß machst erkennt doch keiner mehr in welcher Hochsprache du es 
programmiert hast. In diesem Fall steht Java auf der selben Ebene wie 
Delphi (Objective Pascal), C, C++ und Konsorten.

Du fragst doch auch nicht ob z.B. UltraEdit in Java Programmiert ist, 
oder mit welcher Sprache Atmel das AVR-Studio programmiert hat... Oder?

"Unfug" kannst du in jeder Sprache machen, da steht Java ebenso in 
erster Reihe wie alle anderen.

von Bernhard T (Gast)


Lesenswert?

Hallo Markus,
ich denk' der Sascha hat's doch schon gesagt - bei Desktopanwendungen 
ist es eigentlich egal welche Sprache. Was ich allerdings nicht gern 
mache ist das installieren von Plugin's.
Gruß Bernhard

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Nö, ist nicht egal. Java wird (normalerweise) nicht kompiliert, der 
Benutzer braucht also noch eine zig MB große VM, und langsamer ist das 
Ganze auch. Ich würde irgendwas kompilierbares (z.B. C) zusammen mit 
wxWindows oder GTK verwenden, wenn man sich ein bisschen Mühe gibt 
kompiliert das dann auch problemlos auf Windows, Linux und MacOS.

von Markus Burrer (Gast)


Lesenswert?

Mittlerweile sollte die Java Runtime weit verbreitet sein. Ohne könnte 
ich z.b. kein Onlinebanking machen. Aber wahrscheinlich kann ich den M$ 
Java Witz für meine Zwecke nicht nutzen. Und so langsam ist Java schon 
lange nicht mehr. Außerdem brauche ich für meine Anwendung keine 
Echtzeitberechnungen, sondern ich muß ein paar Dateien laden und die 
dann an die serielle Schnittstelle senden können.

von Florian Pfanner (Gast)


Lesenswert?

Geht die Com-Portansprechung mit Java überhaupt? Ich meine Nicht! - Aber 
berichtigt mich bitte fals ich falsch liege!

Gruß, Florian

von Markus Burrer (Gast)


Lesenswert?

Wäre enttäuscht wenn nicht. Geht ja sogar mit Python

von Cabal2002 (Gast)


Lesenswert?

Keine Panik das geht hundert pro.

Aus dem Forum auf java.sun.com

Real simple - get javax.comm package and use those APIs to get access to 
the COM ports. Then you just stream bytes via InputStream and 
OutputStream methods. This way you can always send


Cabal

von Alex1 (Gast)


Lesenswert?

Hallo!
Ich bin nicht grundsaetzlich gegen Java, aber mit Java in einer eigenen 
Applikation kenne ich z.B. die Schwierigkeiten, dass keine Steuerung der 
Menue Funktionen usw. ueber die Tastatur geht. Das finde ich nicht so 
gut, wenn alles ueber die Maus gemacht werden muss. :-((

Alex

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.