2008-08-27 14 views

Antwort

3

Ich würde empfehlen, einen Blick auf wxWidgets nehmen einige Cross-Plattform-UI-Widgets zur Verfügung zu stellen, die auf Solaris und Windows funktionieren.

1

Auf einem Mac wäre dies einfach. Die Cocoa-API eignet sich hervorragend für die Programmierung in Objective C (die mit C/C++ - Dateien kompiliert werden kann).

Ansonsten ist die Situation ein bisschen düsterer. Was Rapid Prototyp betrifft, sollten Sie die CodeGear (Borland/C++ Builder) Tools überprüfen. Ich denke, ihre VCL-Bibliothek ist plattformübergreifend.

Andernfalls könnten Sie mit einer Skriptsprache wie Ruby interagieren und fantastische Front-End-Bibliotheken wie Shoes verwenden. Python ist auch mit wxWidgets kompatibel, um das Schreiben plattformübergreifender Frontends zu vereinfachen. Denken Sie daran, dass dies alles erfordert Zeit zu nehmen, um sicherzustellen, dass Ihr C/C++ - Code mit der Skriptsprache sprechen kann. Dies ist nicht trivial und der erforderliche Aufwand hängt vom Stil Ihrer Codebasis ab. (Oh mein Gott.)

Schließlich könnten Sie einfach wxWidgets selbst verwenden. Dies ist wahrscheinlich die beste Lösung, da kein zusätzlicher Aufwand erforderlich ist, als die Benutzeroberfläche selbst zu programmieren. Das heißt, C++ ist nicht die beste Sprache für den Entwurf von Benutzeroberflächen.

Und Super schließlich, sollten Sie einen Code-Generator zu schreiben, die von etwa Schuhen umwandelt, was auch immer WxWidgets Code benötigt wird, um den gleichen Schuhe App zu erzeugen. Auf diese Weise können Sie einfacheres UI-Design erstellen, aber am Ende C++ Code erhalten. Genauso könnten Sie gen aus dem Python/wxWidgets-Code codieren. Dann verkaufe einen solchen Codegenerator. :-)

3

Qt 4 ist das beste Werkzeug für diesen Job. Wenn Sie mit anderen Sprachen arbeiten wollen, hat es auch Bindings für Java und Python

0

ich wxWidgets mich verwenden. Es nutzt die C++ - Sprachfunktionen und verwendet intelligente Zeiger, so dass die Objekt- und Speicherverwaltung nicht so schwierig ist. Tatsächlich fühlt es sich an, als würde man in einer Skriptsprache schreiben.

Gekoppelt mit einem Dialog-Editor/Code-Generator wie wxFormBuilder oder wxDesigner, (Links zu Screenshots) wird es ein gutes Toolkit für die schnelle Entwicklung.

0

Werfen Sie einen Blick auf FLTK, die X11 und Windows unterstützt.

1

GTK-- und Glade.

Das ist die C++ Bindungen auf GTK

GTK unter Windows arbeitet (nur bei GIMP sehen)

Werken überall, keine QT-Lizenz zu Chaos mit Ihrer Million Herstellung.

+0

Sowohl Qt und gtkmm können unter der LGPL lizenziert werden. Aber Qt kann auch unter der GPL und einer kommerziellen Lizenz lizenziert werden. – Bribles

+0

Wie hilft die QT-Lizenz? Sie können LGPL-Bits in Ihr System einfügen, wenn Sie GPL erstellen möchten. (Also GTK ist immer noch gut.) Denken Sie daran, die LGPL-Bits Quellen wegzugeben, wenn jemand fragt. Und jede kommerzielle QT-Lizenz ist keine Verbesserung der LGPL; es kostet 3000 Euro, der andere ist kostenlos. –

0

Ultimate++ ist ein plattformübergreifendes Rapid Application Development Framework für C++. Es ist speziell auf schnelle Entwicklung ausgerichtet. Die Ultimate ++ - Website bietet einige Vergleiche zu anderen genannten Frameworks wie Qt und WxWidgets.

0

Ich habe ASP.NET Web Forms verwendet, um das UI-Frontend für die Sammlung von Befehlszeilenanwendungen in Legacy-Sprache, RESTful-ish-Webservice und Bash-Skripten zu erstellen.

Sobald es auf Firefox funktioniert, sollte es mindestens auf Firefox auf andere Architektur funktionieren. Wenn Sie nicht damit herumgespielt haben, sollten Sie ASP.NET ausprobieren (ASP.NET MVC scheint der aktuelle Trend zu sein). Nicht ganz das gleiche wie RAD, aber es gibt Ihnen visuelle Gestaltung von Formen usw.

Verwandte Themen