2009-08-08 7 views
14

Ich mag Perl/Tk, bin aber zu der Meinung gekommen, dass es DOA ist. Ich denke, Tcl::Tk und Tkx sind bessere Lösungen. Angenommen, ich lasse Perl/Tk fallen. Ist die am meisten unterstützte Route mit Tcl::Tk (die seit 2007 nicht aktualisiert wurde und deren Autor scheinbar nicht erreichbar ist) oder Tkx? Werden beide aktiv genutzt/unterstützt?Sollte ich Perl/Tk, Tcl :: Tk oder Tkx für eine Perl-GUI verwenden?

+2

Wenn Sie Tcl :: Tk übernehmen möchten, könnten Sie dies versuchen: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle

Antwort

8

ich mit wxPerl gutes Ergebnis gehabt haben, here is a short article on O'Reilly

Hinweis: Ich war win32 Targeting und das war vor etwa 5 Jahren.

+0

Ich denke nicht, dass das überhaupt hilfreich für die Beantwortung der Frage ist wurde gefragt. Es hilft nicht einmal dabei, die tangentiale Frage zu beantworten, welches Toolkit verwendet werden sollte, da Ihre Antwort auf fünf Jahre alten Informationen über eine sich schnell entwickelnde Technologie basiert. –

+2

@Bryan: wxPerl ist jetzt viel wichtiger als vor 5 Jahren dank der Bemühungen von Gabor, Adam und anderen, Padre, eine große wxPerl-Anwendung, zu bauen. – dolmen

+0

@dolmen: das mag wahr sein, aber die Frage war speziell über Tk, weshalb ich sagte, dass ich die Antwort nicht hilfreich fand. Ich bin dafür, andere Optionen zu veröffentlichen, wenn jemand sagt "Welches Werkzeug ist besser" oder "Gibt es Alternativen?", Aber das war nicht die Frage. Ich bin froh zu hören, dass wxPerl existiert und relevant ist. –

15

Unter der Haube Tcl::Tk und Tkx verwenden Sie das Modul Tcl als Brücke zu Tcl/Tk. Der Unterschied liegt in der API, die sie Perl präsentieren.

Tkx wurde von ActiveState entwickelt, die es in der GUI für ihre Werkzeuge verwenden. (z. B. PPM) Es wird aktiv verwendet, obwohl es schwer zu sagen ist, wie weit es geht. Es wird auch unterstützt, aber weil es so eine dünne Schicht über Tcl ist, gibt es nicht viel zu unterstützen. In gewisser Weise ist das eine gute Sache - es gibt wenig zu ändern oder zu brechen - aber es gibt den Eindruck von Abandonware.

Tcl :: Tk begann als ein Nebenprojekt, um zu demonstrieren, dass API-Kompatibilität mit Perl/Tk möglich war. Ich liebe die Idee von diesem - es wäre wunderbar, nur use Tk zu use Tcl::Tk zu ändern und die Vorteile von neueren Versionen von Tcl/Tk wie Fliesen (Thema) Unterstützung zu bekommen. Leider ist es noch nicht da. Es scheint etwas Arbeit zu geben, aber nicht viel. Es könnte wirklich mehr Entwickler verwenden.

Persönlich verwende ich Tkx. Wenn Sie in der Entwicklung von Perl/Tk erfahren sind, ist der Übergang nicht allzu schmerzhaft, aber ich denke, es wäre ein schwieriger Anfang. Der schlimmste Teil ist, dass Sie auf die Tcl/Tk documentation beziehen müssen, um es zu verwenden. Das ist toll, wenn Sie Tcl kennen, denn es gibt nur wenige Überraschungen durch die Brücke zu Perl, aber wenn Sie es nicht tun, ist es schwierig, aus einer unbekannten Sprache zu übersetzen.

+1

Danke. Es würde mir nichts ausmachen, dabei zu helfen (Tcl :: Tk), aber ich schrieb den Autor bei jeder E-Mail, die ich finden konnte, und es prallte zurück. Sein Wiki ist weg, seine Site ist weg, es ist deprimierend. Und Google hilft nicht viel. – xcramps

+1

Wenn Sie Tcl :: Tk übernehmen möchten, können Sie dies versuchen: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle

+1

@xcramps: Sie können der Mailing-Liste beitreten, indem Sie eine Nachricht an tcltk- senden. [email protected] Ich habe Vadim gelegentlich dort gesehen. –

Verwandte Themen