PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's
| 1. Juli 2009 | PHPUG Karlsruhe 2 Themenübersicht ● Zend_ProgressBar Anwendungsgebiete Aufbau Verwendung im Web und auf der Konsole ● Zend_Tag_Cloud Definiton von Tags und Tagclouds Vorteile von Zend_Tag_Cloud Verwendung ● Fragen & Antworten
| 1. Juli 2009 | PHPUG Karlsruhe 3 Zend_ProgressBar (oder: den Fortschritt vorantreiben) ● Zend_ProgressBar ● Zend_Tag_Cloud ● Was sind Tags ● Vorteile von Zend_Tag_Cloud ● Benutzung ● Fragen & Antworten
| 1. Juli 2009 | PHPUG Karlsruhe 4 Aufgaben von Zend_ProgressBar ● Entgegennahme von absoluten Fortschrittsdaten ● Berechnung relativer Fortschrittsdaten ● Wiedergabe des Fortschritts
| 1. Juli 2009 | PHPUG Karlsruhe 5 Ausgabe für den Benutzer ● Web ● Konsole
| 1. Juli 2009 | PHPUG Karlsruhe 6 Wo lässt sich ein Fortschrittsbalken einsetzen? ● Versand von Newslettern ● Upload ● Download ● Abarbeitung von Dateien ● Sonstige lang-laufende Aufgaben
| 1. Juli 2009 | PHPUG Karlsruhe 7 Struktur von Zend_ProgressBar ● Zend_ProgressBar Verwaltung der absoluten Werte Session-Verwaltung ● Zend_ProgressBar Adapter Entgegennahme von relativ berechneten Werten Wiedergabe der Daten
| 1. Juli 2009 | PHPUG Karlsruhe 8 Inkrementelles Beispiel ● Sinnvoll bei fest ansteigenden Werten
| 1. Juli 2009 | PHPUG Karlsruhe 9 Differentielles Beispiel ● Sinnvoll bei variabel ansteigenden Werten
| 1. Juli 2009 | PHPUG Karlsruhe 1010 Die drei Standard Adapter ● Zend_ProgressBar_Adapter_Console Für die Ausgabe auf der Konsole ● Zend_ProgressBar_Adapter_JsPush Übertragung der Daten über eine einzige Verbindung ● Zend_ProgressBar_Adapter_JsPull Übertragung der Daten über mehrere Verbindungen
| 1. Juli 2009 | PHPUG Karlsruhe1 Der Konsolen Adapter ● Aussehen des Fortschrittsbalkens lässt sich anpassen ● Element können beliebig angeordnet werden Bar Percent ETA Text ● Ausgabe-Stream kann umgelenkt werden ● Abschluss-Aktion kann gewählt werden Zeilenumbruch Fortschrittsbalken entfernen Nichts tun
| 1. Juli 2009 | PHPUG Karlsruhe 1212 Der JavaScript Push Adapter ● Benötigt nur eine einzige Verbindung Separat bei z.B. Upload Kombiniert bei z.B. Versand von s ● Wird entweder durch oder verwendet ● Nachteile Einige Antiviren-Software blockieren das Empfangen der Daten bis die Verbindung beendet ist
| 1. Juli 2009 | PHPUG Karlsruhe 1313 Der JavaScript Pull Adapter ● Läuft über mehrere getrennte Verbindungen ● Wird per JSON abgefragt ● Aktualisierungsintervall frei wählbar ● Nachteile Je nach Aktualisierungintervall sind sehr viele Verbindungen nötig
| 1. Juli 2009 | PHPUG Karlsruhe 1414 Die Browser-Seite ● Berechnete Daten werden an Browser gesendet Current Max Percent TimeTaken TimeRemaining Text ● Ausgabe erfolgt via HTML / CSS / JavaScript JavaScript Frameworks (jQuery, Dojo, etc.) Manuell
| 1. Juli 2009 | PHPUG Karlsruhe 1515 Zend_Tag_Cloud ● Zend_ProgressBar ● Zend_Tag_Cloud ● Was sind Tags ● Vorteile von Zend_Tag_Cloud ● Benutzung ● Fragen & Antworten
| 1. Juli 2009 | PHPUG Karlsruhe 1616 Was sind Tags und Tagclouds überhaupt? ● Tags Schlagworte / Stichworte ● Tagclouds Visualisierung von Informationen Ansammlung von Tags Alphabetisch sortiert Tags werden nach Gewichtung visualisiert
| 1. Juli 2009 | PHPUG Karlsruhe 1717 Aussehen einer Tagcloud
| 1. Juli 2009 | PHPUG Karlsruhe 1818 Welche Vorteile bringt Zend_Tag_Cloud? ● Interface / Klasse für einzelne Tags Setzen und hohlen des Titels Definition beliebiger Parameter ● Klasse für Sammlung von Tags Einfaches durchlaufen aller Tags dank ArrayIterator Automatische Berechnung logarithmischer Gewichtung ● Klasse für die Darstellung von Tagclouds Kommt mit Decorator für HTML Ausgabe Komplett konfigurierbar Erlaubt Ausgabe für jedes Medium ● Decoratoren und Tags einstellbar durch Konfiguration oder programmatisch
| 1. Juli 2009 | PHPUG Karlsruhe 1919 Ein simples Beispiel
| 1. Juli 2009 | PHPUG Karlsruhe 2020 Und was dabei heraus kommt
| 1. Juli 2009 | PHPUG Karlsruhe 2121 Zwischenbilanz ● In nur wenigen Minuten: Mehrere Tags erstellt mit Gewichtung und Verlinkung HTML-Ausgabe erzeugt
| 1. Juli 2009 | PHPUG Karlsruhe2 Dem ganzen etwas Farbe verleihen
| 1. Juli 2009 | PHPUG Karlsruhe 2323 Das finale Ergebnis
| 1. Juli 2009 | PHPUG Karlsruhe 2424 Abschließende Zusammenfassung ● Zend_ProgressBar ● Zend_Tag_Cloud ● Was sind Tags ● Vorteile von Zend_Tag_Cloud ● Benutzung ● Fragen & Antworten
| 1. Juli 2009 | PHPUG Karlsruhe 2525 Weitere Quellen ● Zend Framework Dokumentation ● Mein Blog
| 1. Juli 2009 | PHPUG Karlsruhe 2626 Vielen Dank für eure Aufmerksamkeit! ● Zend_ProgressBar ● Zend_Tag_Cloud ● Was sind Tags ● Vorteile von Zend_Tag_Cloud ● Benutzung ● Fragen & Antworten