Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's.

Ähnliche Präsentationen


Präsentation zum Thema: "PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's."—  Präsentation transkript:

1 PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's

2 | 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

3 | 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

4 | 1. Juli 2009 | PHPUG Karlsruhe 4 Aufgaben von Zend_ProgressBar ● Entgegennahme von absoluten Fortschrittsdaten ● Berechnung relativer Fortschrittsdaten ● Wiedergabe des Fortschritts

5 | 1. Juli 2009 | PHPUG Karlsruhe 5 Ausgabe für den Benutzer ● Web ● Konsole

6 | 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

7 | 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

8 | 1. Juli 2009 | PHPUG Karlsruhe 8 Inkrementelles Beispiel ● Sinnvoll bei fest ansteigenden Werten

9 | 1. Juli 2009 | PHPUG Karlsruhe 9 Differentielles Beispiel ● Sinnvoll bei variabel ansteigenden Werten

10 | 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

11 | 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

12 | 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

13 | 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

14 | 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

15 | 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

16 | 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

17 | 1. Juli 2009 | PHPUG Karlsruhe 1717 Aussehen einer Tagcloud

18 | 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

19 | 1. Juli 2009 | PHPUG Karlsruhe 1919 Ein simples Beispiel

20 | 1. Juli 2009 | PHPUG Karlsruhe 2020 Und was dabei heraus kommt

21 | 1. Juli 2009 | PHPUG Karlsruhe 2121 Zwischenbilanz ● In nur wenigen Minuten: Mehrere Tags erstellt mit Gewichtung und Verlinkung HTML-Ausgabe erzeugt

22 | 1. Juli 2009 | PHPUG Karlsruhe2 Dem ganzen etwas Farbe verleihen

23 | 1. Juli 2009 | PHPUG Karlsruhe 2323 Das finale Ergebnis

24 | 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

25 | 1. Juli 2009 | PHPUG Karlsruhe 2525 Weitere Quellen ● Zend Framework Dokumentation ● Mein Blog

26 | 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


Herunterladen ppt "PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's."

Ähnliche Präsentationen


Google-Anzeigen