Zitat
Wie ich schon sagte: Das muss man alles erst mal programmieren.
Ok, missverstanden.
Zitat
Es gibt für Python ein Modul, mit dem man für beliebige libs Wrapper
erzeugen kann. Und natürlich gibt es Bindings für Qt. Aber auch das muss
man erst programmieren.
Trivial ist das alles nicht.
Einfach so, ist kein python Programm einfach webfähig.
Es gibt einige sehr ausgefeilte Frameworks, die einem beliebige Webserver bieten.
Sogar hin bis zu Servern, die eigene Protokolle fahren.
Aber, wie oben: Weder trivial, noch einfach so möglich.
Auch hier viel Proggen und um die Desginfehler des Originalprogrammes herumschreiben.
Alles anzeigen
Ich bin in einer Lernphase. Mir macht es daher nichts aus, was Neues zu lernen. Ich werde wohl meinen C++ Code in Python umschreiben, da alle Libs die ich nutze auch in Python entweder direkt verfügbar oder bestimmt in anderer Form vorliegen. Jetzt besteht die Frage, ob die GUIs dann webfähig sind. Hier wäre ein Tipp für eine Serverlösung mit Qt4 sehr schön. Denn ich möchte nur ungern das einmal erdachte System mit einer neuen Lib umschmeißen. Client Seitig soll es angezeigt und Serverseitig soll gerechnet werden.
Zitat
Die Linuxwelt teilt sich grob in zwei Hälften: Die einen verwenden deb
Pakete. Das sind DEBian Pakete. Und der andere Teil verwendet RPM
Pakete. (RedhatPackageManagement). Dazu gehört openSUSE mit seinem
zypper/YaST. Letztlich wird überall mit Wasser gekocht. Keine
Distribution bietet etwas, was die andere nicht auch könnte. Mehr oder
weniger aufwendig.
(Es gibt abseits dieser paketorientierten Softwareverwaltung auch
Distris, die alles von der Pike auf kompilieren (Gentoo, Arch etc.)
Aber unterm Strich kann jede, was jede andere auch kann.
Alles anzeigen
Danke. Das hat etwas Licht ins Dunkel gebracht. Ich wusste nur, dass es Pakete waren.
Zitat
Einen DNS-Server brauchst du ganz sicher nicht. Einen Sambaserver für
das Webprojekt auch nicht. Der ist nur dazu da, damit Windows Rechnern
vorgespielt werden kann, dass sie Ressourcen eines Win-Servers
(Datei/Druckerfreigabe und dergleichen) verwenden. (Samba ==
ServerMessageBlock == Microsoftnetzwerkprotokoll)
Alles klar, danke.
Zitat
Um das vernünftig einschätzen zu können, solltest du mal ein paar Screenshots zeigen, und Eckdaten nennen.
Wieviel Power fordern die Graphikroutinen? Sind die Zeitkritisch?
Ist die Funktionalität so gekapselt, dass man einen Wrapper leicht hinkriegen könnte?
Welche UI Elemente werden verwendet?
Und lassen die sich überhaupt auf irgendein XML für's Web abbilden?
Viel zu viele Fragen, um auch nur annähernd irgendeinen Weg oder gar Framework empfehlen zu können.
Alles anzeigen
Klassenhierarchisch betrachtet steht ganz oben und ganz alleine die Hauptklasse. So sieht die Nutzung in einem Mainfile aus.
#include <QApplication>// Qt4 klasse
#include "eamviewer.h" // Hauptklasse
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
EAMViewer w;
w.show();
return a.exec();
}
Ich habe null Erfahrung in dem Bereich, kann mir aber vorstellen, dass ein Wrapper machbar wäre, oder?
Mach dir um Aufwand keinen Kopf. Wie ich schon schrieb, ich bin in einer Lernphase, wenn auch fortgeschritten. Da bevorzuge ich noch den einen oder anderen langen Weg um mein Ziel zu erreichen und beiß mich in Python rein, denn der Weg ist dabei auch das Ziel. Linux und Programmieren sind immer Arbeit. Ich bin das gewohnt und es macht Spaß wenn ewas funktioniert .
Eckdaten:
Distri bekannt.
Rechner: i5 Quadcore 2,24 GHz 64 Bit, 4GB RAM, Grafikkarte, kann ich gerade nicht nachschauen, dürfte nicht unbedingt wichtig sein. Zugriff soll erst noch implementiert werden.
Programme:
Knapp 6000 Zeilen
libs: die normalen C++
iostream etc,
vereinzelt Anleihen aus C
STL,
OpenCV,
QLibs: ganze Menge
Mainwindows, Widgets, Menubars, GraphicsView, Graphicsscenes, custom widgets...
Ressourcenaufwand:
- einiges, geht aber, RAM wird beim Laufen, auch der Videobearbeitung nur um wenige Prozente mehr beansprucht, Programm an sich auch. Bei der CPU sind auch nicht alle vier Kerne ausgelastet. Wenn überhaupt dann nur einer. Für drei parallele Abläufe sollte PLatz sein.
Brauchst du noch mehr Eckdaten? Weiß gerade nicht, wofür du Screenshots brauchst.
Grüße und Dank!
Inge