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
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...
Warum willst du denn die dreitausendzweihundertsiebenundfünzigste ISP-Software programmieren?
@ 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
Du erfindest aber hoffentlich nicht irgendein proprietäres Protokoll für den Programmer?!
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
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
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.
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
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.
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.
Geht die Com-Portansprechung mit Java überhaupt? Ich meine Nicht! - Aber berichtigt mich bitte fals ich falsch liege! Gruß, Florian
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.