Qwizard

qwizard ist ein Perl-Modul, das eine Reihe von Fragen anzeigen kann, die Antworten erhalten und auf die Antworten handeln.
Jetzt downloaden

Qwizard Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Wes Hardaker
  • Website des Verlags:
  • http://search.cpan.org/~hardaker/

Qwizard Stichworte


Qwizard Beschreibung

Qwizard ist ein Perl-Modul, das eine Reihe von Fragen anzeigen kann, die Antworten erhalten und auf die Antworten handeln. Qwizard ist ein Perl-Modul, mit dem eine Reihe von Fragen angezeigt werden kann, die Antworten erhalten und auf die Antworten agieren.Synopsis # # Der folgende Code funktioniert als Anwendung * oder * als CGI-Skript beides: # qwizard verwenden. My% Primaries = (stetig_node => {title => "hier starten", eingeführte => "foo bar", fragen => , Name =>' mycheck '} ], Aktionen => ;}]}); MEIN $ QW = NEUE QWIZARD (Primaries =>% Primärs, Titel => "Fenstertitel"); $ QW-> Magie ('start_node'); # # Bitte sehen Sie sich die Beispiele im Verzeichnis Beispiele an. #Qwizard zeigt eine Liste gruppierter Fragen an und ruft auf Benutzer angegebene Antworten auf die Fragen ab und verarbeitet. Es können mehrere Fragen- / Antwortsätze angezeigt werden, bevor die Antworten behandelt werden. Sobald eine Aktion "Commit" ergriffen wird (vom Benutzer ausgebaut), wird eine Reihe von Aktionen durchgeführt, um die Antworten zu behandeln. Die Aktionen werden in der Reihenfolge ausgeführt, die von der qwizard programmer.qwizards echten Macht liegt, die in ihrer inhärenten Fähigkeit liegt, alle staatlichen Informationen zwischen einem Assistentenbildschirm und der nächsten, selbst in normal statlosen Transaktionsumgebungen wie HTTP und HTML zu verfolgen. Dadurch kann ein Qwizard-Programmierer einen großen Datenkörper mit einer Reihe einfacher Displays sammeln. Nachdem alle Daten gesammelt und verifiziert worden sind, kann es gegebenenfalls behandelt werden (z. B. in eine Datenbank, die für die Systemkonfiguration verwendet wird, oder verwendet, um ein Diagramm zu generieren.) Aktuelle Benutzeroberflächen, die vorhanden sind, sind HTML, GTK2, TK, und (minimal) Readline. Eine einzelne QWIngard-Skript-Implementierung kann eine beliebige der Ausgabeformate ohne Code-Modifikation verwenden. Somit ist es äußerst einfach, tragbare Assistenten-Skripts einfach zu schreiben, die ohne Änderung sowohl von grafischen Fensterumgebungen (GTK2- und TK-TK- und HTML-basierten Webumgebungen (z. B. CGI-Skripts) verwendet werden können (z. B. CGI-Skripts), ebenfalls mit intercrative-Befehlszeilen-Enviangments (Readline) .Back-End-Schnittstellen (Kinderklassen des Qwizard :: Generator-Moduls) sind dafür verantwortlich, die Informationen an den Benutzer anzuzeigen. Derzeit HTML, GTK2, TK und Readline sind die Ausgangsmechanismen, die am besten funktionieren (in dieser Reihenfolge). Einige andere sind geplant (nämlich eine Curses-Version), sind jedoch nicht weit in der Entwicklung. Die Entwicklung neuer Generator-Back-Enden ist ziemlich einfach und dauert nicht viel Code (vorausgesetzt, die Grafikschnittstelle ist ziemlich leistungsstark und enthält eine Widget-Bibliothek.) Qwizard arbeitet mit der Anzeige einer Serie von "Screens" an den Benutzer. Jeder Bildschirm ist in einem Qwizard-Konstrukt definiert, der als Primär genannt ist, der die Attribute eines bestimmten Bildschirms beschreibt, einschließlich der Liste der Fragen, die dem Benutzer vorgelegt werden sollen. Primärs können Fragen enthalten, Dinge, die unmittelbar nach der Beantwortung der Fragen zu tun sind (Post_Aswers), und Dinge, die die gesamte Serie von Bildschirmen beantwortet haben (Aktionen). Andere Informationen, z. B. ein Titel und eine Einführung, können auch einem primären. "Optionale Einführung in den Bildschirm", Fragen => ,} Nachdem ein neuer Qwizard-Objekt definiert wurde, muss ein neues Qwizard-Objekt sein Angelegt ) Die Frage der Anzeigen- und Datenerhebung wird gestartet, indem Sie die Magic () -Routine des neuen Qwizard-Objekts anrufen. Meine $ QW = New Qwizard (Primaries =>% Primaries, Titel => 'Mein Titel'); $ QW-> Magie ( 'MyPrimary'); Es gibt Beispiele, die mit den Qwizard-Modulquellen verteilt sind, die dazu beitragen, das gesamte System zu verstehen und was er in der Lage ist. Siehe das Beispiele Verzeichnis des Qwizard-Quellcode-Baumes für Details. Qwizard wurde auch hauptsächlich auf Anforderungen des Net-Policy-Projekts geschrieben. Die Net-Richtlinie nutzt Qwizard sehr umfangreich und ist ein weiterer guter Ort, um nach Beispielen zu suchen. Tatsächlich befindet sich der Qwizard CVS-Code in der Netto-Richtlinie CVS-Baum. Weitere Informationen zum Net-Policy-Projekt finden Sie unter . Es gibt eine Reihe von Screenshots, die alle Schnittstellen auch auf der Hauptnetzbuch-Website zeigen. Anforderungen: · Perl.


Qwizard Zugehörige Software