Hallo,
objektorientierte Programmierung ist mein täglich Brot, ich arbeite aber hauptsächlich mit stateless Programmiersprachen wie PHP.
Mit Java habe ich während des Studiums programmiert, das ging aber nicht über ein paar einfache Konsolenanwendungen hinaus.
Ich habe mich für ein Testprojekt in JAVA entschieden, da ich im Glauben bin, dass meine Anwendung dann plattformunabhängig ist. Bitte korrigiert mich hier.
Nun zum Testprojekt:
Eine "Konsolenanwendung" läuft über einen VT102 Terminal Emulator über das TELNET Protokoll. Diese Konsolenanwendung würde ich gerne mit einer neuen GUI ausstatten. Prinzipiell sendet man etwas an die Anwendung und es kommt ein Response zurück.
Würde man in JAVA nun einen eigenen Thread programmieren, der für das Senden und empfangen verantwortlich ist? Die Verbindung soll ja, bis zum Schließen des Programms, geöffnet bleiben. Wenn nein, was ist sonst die beste herangehensweise?
Weiß jemand, woran ich erkennen kann, dass ein Datenstream den ich empfange zu Ende ist, und nichts mehr hinterherkommt? Gibt es so einen Indikator im Telnet Protokoll? Ich konnte leider nichts derartiges finden. Denn dann stellt sich auch die Frage, wann höre ich auf den Stream zu lesen?
Der nächste Schritt ist die Interpretation der empfangenen Daten. Ich habe ein PERL-Modul gefunden http://www.ivarch.com/programs/termvt102.shtml, welches VT102 emuliert und mit dem ich quasi lesen kann, was auf dem Bildschirm angezeigt werden würde. Beispielsweise: In Zeile 5 Zeichen 10 ist das Zeichen "A". Da es viele verschiedene Escape- und Kontrollsequenzen gibt, wäre so ein Modul für mein Testprojekt extrem nützlich.
Der letzte Schritt ist dann die GUI. Die empfangenen Daten müssen interpretiert werden (was sich durch das eben genannte Modul vereinfachen würde) und dann entsprechend in die GUI übertragen werden. In "was" würde man die GUI programmieren? Ein Stichwort was ich schon öfter gelesen habe ist SWT oder Swing.. kann mich da jemand in die richtige Richtung weisen? Plattformunabhängigkeit ist wie gesagt ein Thema.
Ich danke jetzt schon für alle Hinweise und Tipps.
Viele Grüße!
objektorientierte Programmierung ist mein täglich Brot, ich arbeite aber hauptsächlich mit stateless Programmiersprachen wie PHP.
Mit Java habe ich während des Studiums programmiert, das ging aber nicht über ein paar einfache Konsolenanwendungen hinaus.
Ich habe mich für ein Testprojekt in JAVA entschieden, da ich im Glauben bin, dass meine Anwendung dann plattformunabhängig ist. Bitte korrigiert mich hier.
Nun zum Testprojekt:
Eine "Konsolenanwendung" läuft über einen VT102 Terminal Emulator über das TELNET Protokoll. Diese Konsolenanwendung würde ich gerne mit einer neuen GUI ausstatten. Prinzipiell sendet man etwas an die Anwendung und es kommt ein Response zurück.
Würde man in JAVA nun einen eigenen Thread programmieren, der für das Senden und empfangen verantwortlich ist? Die Verbindung soll ja, bis zum Schließen des Programms, geöffnet bleiben. Wenn nein, was ist sonst die beste herangehensweise?
Weiß jemand, woran ich erkennen kann, dass ein Datenstream den ich empfange zu Ende ist, und nichts mehr hinterherkommt? Gibt es so einen Indikator im Telnet Protokoll? Ich konnte leider nichts derartiges finden. Denn dann stellt sich auch die Frage, wann höre ich auf den Stream zu lesen?
Der nächste Schritt ist die Interpretation der empfangenen Daten. Ich habe ein PERL-Modul gefunden http://www.ivarch.com/programs/termvt102.shtml, welches VT102 emuliert und mit dem ich quasi lesen kann, was auf dem Bildschirm angezeigt werden würde. Beispielsweise: In Zeile 5 Zeichen 10 ist das Zeichen "A". Da es viele verschiedene Escape- und Kontrollsequenzen gibt, wäre so ein Modul für mein Testprojekt extrem nützlich.
Der letzte Schritt ist dann die GUI. Die empfangenen Daten müssen interpretiert werden (was sich durch das eben genannte Modul vereinfachen würde) und dann entsprechend in die GUI übertragen werden. In "was" würde man die GUI programmieren? Ein Stichwort was ich schon öfter gelesen habe ist SWT oder Swing.. kann mich da jemand in die richtige Richtung weisen? Plattformunabhängigkeit ist wie gesagt ein Thema.
Ich danke jetzt schon für alle Hinweise und Tipps.
Viele Grüße!