Performance Vergleich, Java vs. Tcl/Tk

Status
Nicht offen für weitere Antworten.
C

centrino

Gast
Hi,

Ich sollte ein Programm schreiben , welche die folgende Funktionen beinhalten:

1. API aufrufe mit socket
2. eine GUI
3. Windows-Registry Zugriff
4. Leicht zu portieren auf andere Plattforme( Linux,..)

Ich habe in der letzter Zeit mit der Kombination zw. C und Tcl\TK viel rumbrobiert, und habe festgestellt dass man mit TclTk viel und schnell erreichen koennen.

Doch mein Chef möchte das alles in Java realisieren.
Mit Java kenne ich nicht viel aus.
Deshalb möchte ich gern von Euch wissen, ob Java schneller als Tcl ist ?
Weil ich habe mir auch überlegt vielleicht ich sollte den Socket-Teil mit Tcl programmieren.
Ist aber api-aufrufe mit tcl schneller als C oder Java ?
Es sollte jede 100 ms ein Befehl abschicken und was empfangen und manchmal auf Registy zugreifen.


Danke im voraus !
 

Javahnsinn

Aktives Mitglied
:?: Was genau meinst du mit "API-Aufrufe"?

:) Socketverbindungen in Java sind trivial umzusetzen und sauschnell...

:) Plattformunabhängige, komfortable und leistungsfähige GUI mit SWING-Komponenten. LayoutManager ganz ähnlich den GeometryManagern von Tcl/Tk. Durchs Knie ins Auge geht auch eine GUI mit jTkInter, ein Java-Python/ Python-Tk-Interface. Ist aber ziemlicher Nonsens, wenn man SWING kennt...

:( Zugriffe auf die Windows-Registry sind in reinem java nicht machbar. Dazu brauchst du JavaNativeInterface (JNI) und C/++, Delphi (oder was auch immer) - Libraries (DLLs). Gleiches gilt für Zugriffe auf die Windows-API, aber wozu solltest du die brauchen?

:):) Ist schon portiert. Write Once, Run Everywhere. Zielplattform ist eine Java Virtual Machine, und die ist auf den meisten in Frage kommenden Systemen (Windows, Linux, MacOS, Solaris, BS2000 um nur einige zu nennen) implementiert. Dürfte alles in allem ebenso verbreitet sein wie Tcl/Tk - und in Windows ist die JVM-Implementierung wohl ausgereifter als die Tcl/Tk-Implementierung.

:) Sehr gute Dokumentation und Support der Sprache, gigantisch große Community...

Aber was bitteschön machst du mit einem Windows-Registryzugriff auf einer Linuxkiste? Anwendungsrelevante Daten können in Property-Files gespeichert werden, ähnlich wie die INI-Files früher Windows-Versionen. Und die sind total plattformunabhängig.

Nun, Java ist keine Skriptsprache wie Tcl/Tk. Der compilierte Bytecode wird zunächst interpretiert, es gibt auch Just In Time-Compilation, d.h. einmal aufgerufene Methoden ("Funktionen") werden in Maschinencode übersetzt und laufen dann entsprechend flott.
Was mit Java kaum geht bzw. ziemlich tricky ist, ist der in Tcl/Tk ziemlich triviale Aufruf von shell-Kommandos.

Hope that helps,
Jürgen
 
C

centrino

Gast
Hallo,

Danke für Deine ausführliche Antwort.
Sorry dass ich mich erst heute melde.
Main Tcl-Programm ist nun fertig geworden und funtioniert einiger Massen .
Nun wollten wir das in Java machen, da wir mit anderen Java Klassen in Verbindung setzen können.
Ich finde Java ist sehr net und man kann auch grossartigen Sachen programmieren.
Was ich nun brauche ist ein listbox ( so ähnlich wie ein Dateibrower) für meine GUI.
In tcl benutzt man mclistbox. In Java weiss ich nocht so recht.
Welches Package brauche ich also und welche GUI Builder ist dafür geeignet ?
Ausserdem brauche ich noch ein HTML parser, gibt es fertige Klasse dafür ?
Oder wo gibt es Beispiele. ?
Vielen Dank im voraus !

Achso, natürlich braucht man unter Linux keine Registry sondern eine conf datei.
 
B

Beni

Gast
Ich weiss nicht, was du unter "ListBox" verstehst (ein Dateibrowser hat viele Elemente...), aber schau dir mal das Packet "javax.swing" an, da wirst du garantiert fündig (ok, vielleicht wirst du auch verwirrt, es gibt einige Elemente..., auch ein Dateibrowser).
Ich vermute mal "JComboBox" oder "JList" suchst du.

HTML-Parser kenne ich nicht.
Aber das Packet "javax.swing.text.html.parser" hört sich recht vielversprechend an. :wink:

Und mal eine ernsthafte Frage: wie willst du etwas (funktionierendes) mit einem GUI-Bilder zusammenbauen, wenn du die Konzepte dahinter nicht kennst?
Beschäftige dich doch erst ein bisschen mit Java und seinen Klassen, ansonsten hilft dir auch ein GUI-Bilder nicht viel weiter (denn der macht nur GUI. Was bei einem Buttonklick passiert, musst du immer noch selbst implementieren...).

mfg Beni
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Java Performance im Vergleich zu C++ in speziellem Anwendungsfall Allgemeine Java-Themen 6
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
H Performance einer Monte-Carlo-Simulation verbessern Allgemeine Java-Themen 6
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
H Watson-Crick-Complement Performance Allgemeine Java-Themen 18
L Best Practice Auslagerung von Code = Performance Optimierung? Allgemeine Java-Themen 4
B Performance Messungen Allgemeine Java-Themen 4
J Threads verbessern die Performance NICHT ? Allgemeine Java-Themen 8
X Performance für Tomcat / Apache optimieren Allgemeine Java-Themen 2
I Performance - JDBC UPC PoolDataSoure Allgemeine Java-Themen 0
E Lambda filter performance Allgemeine Java-Themen 2
D Performance-Probleme mit Joda-Time Allgemeine Java-Themen 3
A Jasper Report Performance bei PDF erzeugen Allgemeine Java-Themen 0
A Best Practice Variablen vertauschen - Performance Allgemeine Java-Themen 1
R DBUnit Performance Probleme Allgemeine Java-Themen 0
P Performance: super explizit erwähnen oder weglassen? Allgemeine Java-Themen 5
S starke performance probleme des forums Allgemeine Java-Themen 10
C Performance Tips Allgemeine Java-Themen 13
A Performance/Speicherplatz-Nutzung bei Tests Allgemeine Java-Themen 6
R Java Performance testen Allgemeine Java-Themen 18
StrikeTom Java Performance Fragen Allgemeine Java-Themen 5
V Performance steigern Allgemeine Java-Themen 7
D Reflection-Performance Allgemeine Java-Themen 7
M Einfluss von Caching auf die Performance (große Arrays) Allgemeine Java-Themen 24
R Collections Performance einer HashMap Allgemeine Java-Themen 26
i<3java [Groovy/Grails](oder auch java) Mögliche Performance Probleme bei Mailversendung Allgemeine Java-Themen 2
D Performance Objektallokation Allgemeine Java-Themen 28
J Java Performance nicht nachvollziehbar Allgemeine Java-Themen 3
I Library für High Performance Mime Type Erkennung Allgemeine Java-Themen 8
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
M Runtime.exec() - Performance / Frage zu Threads Allgemeine Java-Themen 5
M Performance Allgemeine Java-Themen 6
M Performance Allgemeine Java-Themen 5
E Performance website download Allgemeine Java-Themen 13
MQue Performance Methodenaufruf - if Abfrage Allgemeine Java-Themen 19
hdi Was frisst in meinem Programm den Speicher / verschlechtert die Performance Allgemeine Java-Themen 11
J Performance von Java GUI-Anwendungen Allgemeine Java-Themen 2
S Performance und Function Call Depth Allgemeine Java-Themen 6
H Performance Vorteil durch Wechsel der JVM? Allgemeine Java-Themen 6
A Performance: byte[] in byte[][][] konvertieren Allgemeine Java-Themen 2
T Performance ArrayList#remove Allgemeine Java-Themen 8
ARadauer Performance Pptimierung -Lesen/Schreiben Allgemeine Java-Themen 10
Chris81T Performance Problem durch mehrfaches Starten eines JAVA Prog Allgemeine Java-Themen 8
G Hibernate, JTable und Performance Allgemeine Java-Themen 17
M Listener und Performance Allgemeine Java-Themen 9
P Performance: Ziehen ohne Zurücklegen (große Datenmenge) Allgemeine Java-Themen 10
D Performance: ArrayList vs. Array vs. "Eigene Liste&quot Allgemeine Java-Themen 8
M nichtreferenzierte Objekte auf NULL setzen -> Performance Allgemeine Java-Themen 4
S Ursache für schlechte Performance Allgemeine Java-Themen 2
L Java Performance Check Tool Allgemeine Java-Themen 3
S Performance von Comparator Allgemeine Java-Themen 3
egrath Performance Problem mit File-I/O Allgemeine Java-Themen 6
S Performance Problem Allgemeine Java-Themen 11
X Java Performance auf Sun Systemen bzw. generell Allgemeine Java-Themen 4
T Performance String-Operationen und StringBuffer (1.4und 1.5) Allgemeine Java-Themen 18
P miese performance bei nem BufferedImage + repaint :( Allgemeine Java-Themen 6
T Performance-Grundlagen Allgemeine Java-Themen 4
G Performance Problem bei der Übertragung Server zum Client Allgemeine Java-Themen 3
V Performance Leck finden Allgemeine Java-Themen 3
T Tile Game Performance Allgemeine Java-Themen 32
M Performance enorm langsam Allgemeine Java-Themen 26
F Performance von Reflection vs Statisches Coden Allgemeine Java-Themen 4
M Performance: Java zu C/C++ bei Datenbankanwendung Allgemeine Java-Themen 3
Y unnecessary cast & Performance Allgemeine Java-Themen 29
conan2 Performance von paint() Allgemeine Java-Themen 2
G Performance JDOM - DOM - eigene HashMap (SAX) Allgemeine Java-Themen 2
F Bilder als "Thumbnails" laden - Performance Allgemeine Java-Themen 6
S Java3D Performance optimieren Allgemeine Java-Themen 5
F Wenn ihr Performance wollt nehmt C++ Allgemeine Java-Themen 39
N Performance-Test (Geschwindigkeit von Methoden vergleichen)? Allgemeine Java-Themen 4
S Performance Test mit JMeter Allgemeine Java-Themen 2
T Performance Allgemeine Java-Themen 8
J Anfängerliste für gute Performance? Allgemeine Java-Themen 3
Luma Performance-Problem mit RandomAcces File Allgemeine Java-Themen 4
I Performance bei "String <-> Byte"-Umwandlung Allgemeine Java-Themen 4
I Performance-Probleme bei Schleife Allgemeine Java-Themen 3
C Performance von FOR Schleifen Allgemeine Java-Themen 25
Neumi5694 double Vergleich Allgemeine Java-Themen 19
M Vergleich C# und Java Allgemeine Java-Themen 24
D Vergleich OracleJDK/OpenJDK Allgemeine Java-Themen 7
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
T If Vergleich ergibt nicht das richtige Ergebnis Allgemeine Java-Themen 2
K Vergleich von Strings von Objekten Allgemeine Java-Themen 4
E Problem mit Array vergleich Allgemeine Java-Themen 4
M Vergleich (unscharf) von Screenshots Allgemeine Java-Themen 0
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
S BufferedImage vergleich mit Subimage Allgemeine Java-Themen 1
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
M Datums vergleich klappt überhaupt nicht.. Allgemeine Java-Themen 4
S Calendar vergleich Allgemeine Java-Themen 2
G Zeilenweiser Vergleich Allgemeine Java-Themen 10
E Vorschläge, effizientes Hashing von Dateien für vergleich Allgemeine Java-Themen 7
W Vergleich eines Datenträgers auf neue Dateien Allgemeine Java-Themen 14
C Vergleich von Enums gibt inkorrekte Werte Allgemeine Java-Themen 6
N Input/Output Vergleich von identischen Strings schlägt fehl Allgemeine Java-Themen 5
N Vergleich eigener Klassen Allgemeine Java-Themen 5
P J-Unit vergleich von 2 Objekten merkwürdig Allgemeine Java-Themen 7
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
N Vergleich von generischen Typen Allgemeine Java-Themen 2
S String-Vergleich in if Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben