pvbrowser manual
Zurück Inhalt Vor

pvdevelop IDE

pvdevelop ist eine IDE zur Entwicklung von pvservern unter der Benutzung von C C++ . Mit pvdevelop muss man sich nicht um den Makefile kümmern. Dieser wird automatisch generiert. Ebenso kann man die Bestandteile des pvserver einfach browsen und editieren.

Wenn Sie "File->new pvserver" wählen, werden Sie aufgefordert, den Namen und den Speicherort für ihren pvserver anzugeben. Daraufhin wird der integrierte Designer angezeigt. Die Bedienung erfolgt über das Popup Menu, erreichbar über die rechte Maustaste.

Geben Sie das Layout mit dem graphischen Designer ein. Nun Speichern Sie das Layout und wechseln in den Editor Modus.

Der neue pvserver wird automatisch generiert. Bitte sehen Sie sich den Quelltext aus pvdevelop heraus an, um seine Struktur zu verstehen.

Es gibt eine Projektdatei, die den verwendeten Quelltext und die Bibliotheken definiert.

Es gibt eine main Datei. In dieser Datei kann man die unterschiedlichen main() Funktionen für INETD und MULTI THREADED pvserver sehen, die über ein #ifdef Präprozessorsymbol unterschieden werden. pvMain ist die Hauptroutine zur Behandlung eines Clienten. In diesem Unterprogramm sieht man eine Schleife, in der die verfügbaren Masken aufgerufen werden. Der Rückgabewert einer Maske legt fest, welche Maske als nächstes aufgerufen werden soll.

Es gibt eine Header Datei, die in alle Quelltexte des pvserver aufgenommen wird.

Es gibt so viele Masken, wie sie festlegen. Der Quelltext wird automatisch generiert. Normalerweise braucht man sich nicht darum zu kümmern.

Es gibt so viele mask_slots, wie Sie Masken definieren. Diese Header Datei wird in der zugehörigen Maske inkludiert. Dort wird die lokale Datenstruktur DATA und die slot Unterprogramme definiert.

Nachdem Sie diese Initialen Schritte durchgeführt haben, können Sie die ursprüngliche Visualisierung starten. "Action->start server" und "Action->start browser" sind die entsprechenden Befehle.

Ihre Aufgabe ist es, die Datenstruktur DATA und slot<X> zu kodieren, um die Logik Ihres pvserver festzulegen. Wir werden slots zu häufigen Problemstellungen in der pvbrowser Dokumentation veröffentlichen. Sie können diese Vorlagen einfach per Copy&Paste in Ihren pvserver übernehmen.

Die Entwicklung kann auch in andere Entwicklungsumgebungen wie Eclipse integriert werden. Besonders gut geeignet ist aber der Qt Creator von Nokia/Trolltech.

Alternativ zur Eingabe des graphischen Layouts der Masken kann man auch den Qt Designer nutzen. In diesem Fall verwenden Sie bitte die Import und Export Funktionen für ui-Dateien in pvdevelop.

In den folgenden Kapiteln werden wir auf die Programmierung eingehen.


Zurück Inhalt Vor