<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: jQuery UI Progressbar und PHP verbinden</title>
	<atom:link href="http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/</link>
	<description>Webentwicklung mit TYPO3, jQuery, CakePHP und Spaß an neuen Projekten</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:24:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Von: Markus</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-937</link>
		<dc:creator>Markus</dc:creator>
		<pubDate>Mon, 15 Aug 2011 22:02:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-937</guid>
		<description>&lt;p&gt;Bei mir hat sich die Processbar nicht bewegt. Lösung:
$(&quot;#bar&quot;).progressbar(&#039;option&#039;, &#039;value&#039;, Number(response));&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Bei mir hat sich die Processbar nicht bewegt. Lösung:
$(&#8220;#bar&#8221;).progressbar(&#8216;option&#8217;, &#8216;value&#8217;, Number(response));</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: Paul</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-636</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Tue, 23 Feb 2010 21:11:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-636</guid>
		<description>&lt;p&gt;Hi Marko, das PHP Script vollführt ja eine langwierige Operation und will an verschiedenen Stellen einen Hinweis an den Benutzer ausgeben.
Diesen Speichere ich in einer temporären Datei damit ich die per jQuery abfragen und ausgeben kann. Das arbeitende PHP Script kann ich ja nicht alle halbe Sekunde mit jQuery aufrufen, denn sonst würde es die Arbeit wieder von vorn anfangen oder einen Fehler zurück geben.&lt;/p&gt;

&lt;p&gt;Hast du einen weiteren Vorschlag?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi Marko, das PHP Script vollführt ja eine langwierige Operation und will an verschiedenen Stellen einen Hinweis an den Benutzer ausgeben.
Diesen Speichere ich in einer temporären Datei damit ich die per jQuery abfragen und ausgeben kann. Das arbeitende PHP Script kann ich ja nicht alle halbe Sekunde mit jQuery aufrufen, denn sonst würde es die Arbeit wieder von vorn anfangen oder einen Fehler zurück geben.</p>

<p>Hast du einen weiteren Vorschlag?</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: Marko</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-631</link>
		<dc:creator>Marko</dc:creator>
		<pubDate>Fri, 19 Feb 2010 13:22:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-631</guid>
		<description>&lt;p&gt;Warum gehst du denn den Umweg mit einer temporären Datei?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Warum gehst du denn den Umweg mit einer temporären Datei?</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: Paul</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-478</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Fri, 04 Dec 2009 09:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-478</guid>
		<description>&lt;p&gt;Hi Gabriel, das ist ein wichtiger Hinweis. Vielen Dank! Ich setzte diese Lösung meistens bei der Backend-Entwicklung ein, da ist es dann meistens nur ein Benutzer der langwierige Operationen ausführt.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi Gabriel, das ist ein wichtiger Hinweis. Vielen Dank! Ich setzte diese Lösung meistens bei der Backend-Entwicklung ein, da ist es dann meistens nur ein Benutzer der langwierige Operationen ausführt.</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: Gabriel</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-458</link>
		<dc:creator>Gabriel</dc:creator>
		<pubDate>Wed, 02 Dec 2009 23:25:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-458</guid>
		<description>&lt;p&gt;Vielen Dank für die Inspiration! Ich habe etwas ähnliches implementiert. Als Tipp will ich allen geneigten Lesern noch folgendes mitgeben: Achtet darauf, dass das lang laufende Skript keine Ressources blockiert, die das Status-Skript benötigt! Schreiboperationen in Sqlite, Datei-Handles und, ganz gemein: Sessions! Sessions sollten im lang laufenden Skript mit session_write_close() geschlossen werden.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Vielen Dank für die Inspiration! Ich habe etwas ähnliches implementiert. Als Tipp will ich allen geneigten Lesern noch folgendes mitgeben: Achtet darauf, dass das lang laufende Skript keine Ressources blockiert, die das Status-Skript benötigt! Schreiboperationen in Sqlite, Datei-Handles und, ganz gemein: Sessions! Sessions sollten im lang laufenden Skript mit session_write_close() geschlossen werden.</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: Gunah</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-398</link>
		<dc:creator>Gunah</dc:creator>
		<pubDate>Fri, 09 Oct 2009 08:24:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-398</guid>
		<description>&lt;p&gt;Moin&lt;/p&gt;

&lt;p&gt;Sehr gute Anleitung, allerdings habe ich schon 10 Hoster auf meiner Liste stehen, wo kein flush untersützt wird :-/&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Moin</p>

<p>Sehr gute Anleitung, allerdings habe ich schon 10 Hoster auf meiner Liste stehen, wo kein flush untersützt wird :-/</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: Paul</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-282</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sat, 07 Mar 2009 12:11:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-282</guid>
		<description>&lt;p&gt;Hallo Armin,&lt;/p&gt;

&lt;p&gt;vielen Dank für deine ausführliche Antwort! Für eine &quot;normale&quot; Webseite eignet sich diese Technik wirklich nicht. Ich habe es in zwei Projekten eingesetzt bei denen zum einen eine erhebliche Anzahl Mails verschickt werden, zum anderen viele und langwierige Datenbankoperationen ausgeführt werden (beides nur nach Anmeldung). Beides Vorgänge hatte ich mit einem Ajax Indikator visualisiert, aber nach 10 Sekunden wurden die Redakteure unruhig und einige klickten sogar auf Neuladen - trotz riesigem Warnhinweis - naja. Und so habe ich mich dann für die Progressbar entschieden.&lt;/p&gt;

&lt;p&gt;Die vorgestellte Lösung ist allerdings nicht besonders &quot;smooze&quot;. Es kommt vor das die ersten Schritte ewig brauchen und dann mit einem Schlag die Bar voll ist.
Ich baue es deshalb gerade um: Ein Aufruf der Funktion get_remote() animiert die Schritte zwischen dem aktuellen Status und dem neuen, vom Server erhaltenen. Anschließend wird eine neue Anfrage gesendet. Das reduziert die Serverlast erheblich.
Außerdem sollte das ausführende Script die remote-bar-24124.temp Datei nicht löschen, sonst läuft die letzte Anfrage von get_remote() ins Leere und erzeugt einen Fehler.&lt;/p&gt;

&lt;p&gt;Es sieht also ganz so aus als gäbe es bald einen zweiten Teil und ich würde mich freuen auch dazu deine Meinung zu hören! Dann macht das bloggen gleich doppelt Spaß!&lt;/p&gt;

&lt;p&gt;Vielen Dank und schönes Wochenende,&lt;/p&gt;

&lt;p&gt;Paul&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hallo Armin,</p>

<p>vielen Dank für deine ausführliche Antwort! Für eine &#8220;normale&#8221; Webseite eignet sich diese Technik wirklich nicht. Ich habe es in zwei Projekten eingesetzt bei denen zum einen eine erhebliche Anzahl Mails verschickt werden, zum anderen viele und langwierige Datenbankoperationen ausgeführt werden (beides nur nach Anmeldung). Beides Vorgänge hatte ich mit einem Ajax Indikator visualisiert, aber nach 10 Sekunden wurden die Redakteure unruhig und einige klickten sogar auf Neuladen &#8211; trotz riesigem Warnhinweis &#8211; naja. Und so habe ich mich dann für die Progressbar entschieden.</p>

<p>Die vorgestellte Lösung ist allerdings nicht besonders &#8220;smooze&#8221;. Es kommt vor das die ersten Schritte ewig brauchen und dann mit einem Schlag die Bar voll ist.
Ich baue es deshalb gerade um: Ein Aufruf der Funktion get_remote() animiert die Schritte zwischen dem aktuellen Status und dem neuen, vom Server erhaltenen. Anschließend wird eine neue Anfrage gesendet. Das reduziert die Serverlast erheblich.
Außerdem sollte das ausführende Script die remote-bar-24124.temp Datei nicht löschen, sonst läuft die letzte Anfrage von get_remote() ins Leere und erzeugt einen Fehler.</p>

<p>Es sieht also ganz so aus als gäbe es bald einen zweiten Teil und ich würde mich freuen auch dazu deine Meinung zu hören! Dann macht das bloggen gleich doppelt Spaß!</p>

<p>Vielen Dank und schönes Wochenende,</p>

<p>Paul</p>]]></content:encoded>
	</item>
	<item>
		<title>Von: ProfessorWeb</title>
		<link>http://www.interaktionsdesigner.de/2009/02/20/jquery-ui-progressbar-und-php-verbinden/comment-page-1/#comment-281</link>
		<dc:creator>ProfessorWeb</dc:creator>
		<pubDate>Fri, 06 Mar 2009 21:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=275#comment-281</guid>
		<description>&lt;p&gt;Hi, bin zufällig auf diesen Artikel gestoßen.
Dein Lösungsansatz ist gut. Zumindest um eine solche Progressbar umzusetzen.&lt;/p&gt;

&lt;p&gt;Ich persönlich denke jedoch, dass eine Fortschrittsanzeige unsinnig ist. So lange eine Verbindung nur vom Client aus aufgebaut werden kann, lohnt sich der Aufwand nicht für das was man herausbekommt.&lt;/p&gt;

&lt;p&gt;Sinnvoll wird soetwas, wenn der Server Nachrichten an den Browser schicken kann und zwar von sich aus, nicht erst dann wenn man vorher eine Abfrage gemacht hat.&lt;/p&gt;

&lt;p&gt;Deine Demonstration generiert theoretisch 100 HTTP-Requests (alle 100ms einen, und das 10 Sekunden lang), praktisch vielleicht die Hälfte, da der Counter von 100ms erst gestartet wird, wenn ein Ergebnis zurückgegeben wurde. Und das kann auch länger als 100ms dauern.&lt;/p&gt;

&lt;p&gt;In deinem Artikel hast Du ja schon geschrieben, dass sich diese Lösung nicht für viele, simultane Zugriffe eignet. Und Grund dafür ist die Flut an Zugriffen an den Server. Mal abgesehen von dem Traffic der permanent erzeugt wird, sowohl auf Server- als auch auf Client-Seite.&lt;/p&gt;

&lt;p&gt;Wenn man sich diese Nachteile ansieht, sollte man sich ernsthaft die Frage stellen: Brauche ich eine Progressbar? Sind meine Berechnungen auf dem Server so aufwändig, dass der Nutzer denken könnte der PC hätte sich aufgehangen, wenn er keinen konkreten Fortschritt sieht?&lt;/p&gt;

&lt;p&gt;Ich denke ein guter und bewährter Mittelweg sind die Activity Indicators: Animierte GIF-Dateien die dem Benutzer suggerieren es würde etwas geschehen. Der Traffic liegt je nach Bild bei ca. 10-20kB und es ist nur ein HTTP-Request notwendig um dieses eine Bild herunter zu laden.&lt;/p&gt;

&lt;p&gt;Super Beitrag! :)
Technisch einwandfrei, jedoch meiner Meinung nach mit Kanonen auf Spatzen geschossen. Der Aufwand und Verbrauch an Ressourcen rechtfertigt nicht den Nutzen.&lt;/p&gt;

&lt;p&gt;Gruß
Armin
ProfessorWeb.de&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi, bin zufällig auf diesen Artikel gestoßen.
Dein Lösungsansatz ist gut. Zumindest um eine solche Progressbar umzusetzen.</p>

<p>Ich persönlich denke jedoch, dass eine Fortschrittsanzeige unsinnig ist. So lange eine Verbindung nur vom Client aus aufgebaut werden kann, lohnt sich der Aufwand nicht für das was man herausbekommt.</p>

<p>Sinnvoll wird soetwas, wenn der Server Nachrichten an den Browser schicken kann und zwar von sich aus, nicht erst dann wenn man vorher eine Abfrage gemacht hat.</p>

<p>Deine Demonstration generiert theoretisch 100 HTTP-Requests (alle 100ms einen, und das 10 Sekunden lang), praktisch vielleicht die Hälfte, da der Counter von 100ms erst gestartet wird, wenn ein Ergebnis zurückgegeben wurde. Und das kann auch länger als 100ms dauern.</p>

<p>In deinem Artikel hast Du ja schon geschrieben, dass sich diese Lösung nicht für viele, simultane Zugriffe eignet. Und Grund dafür ist die Flut an Zugriffen an den Server. Mal abgesehen von dem Traffic der permanent erzeugt wird, sowohl auf Server- als auch auf Client-Seite.</p>

<p>Wenn man sich diese Nachteile ansieht, sollte man sich ernsthaft die Frage stellen: Brauche ich eine Progressbar? Sind meine Berechnungen auf dem Server so aufwändig, dass der Nutzer denken könnte der PC hätte sich aufgehangen, wenn er keinen konkreten Fortschritt sieht?</p>

<p>Ich denke ein guter und bewährter Mittelweg sind die Activity Indicators: Animierte GIF-Dateien die dem Benutzer suggerieren es würde etwas geschehen. Der Traffic liegt je nach Bild bei ca. 10-20kB und es ist nur ein HTTP-Request notwendig um dieses eine Bild herunter zu laden.</p>

<p>Super Beitrag! <img src='http://www.interaktionsdesigner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
Technisch einwandfrei, jedoch meiner Meinung nach mit Kanonen auf Spatzen geschossen. Der Aufwand und Verbrauch an Ressourcen rechtfertigt nicht den Nutzen.</p>

<p>Gruß
Armin
ProfessorWeb.de</p>]]></content:encoded>
	</item>
</channel>
</rss>

