<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chukki.de &#187; Webentwicklung</title>
	<atom:link href="http://chukki.de/category/webentwicklung/feed" rel="self" type="application/rss+xml" />
	<link>http://chukki.de</link>
	<description>Design is philosophy, Code is poetry</description>
	<lastBuildDate>Thu, 29 Jul 2010 11:12:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apple vs. Flash &#8211; der Kampf um die Zukunft des Webs</title>
		<link>http://chukki.de/web-20/apple-vs-flash-der-kampf-um-die-zukunft-des-webs.html</link>
		<comments>http://chukki.de/web-20/apple-vs-flash-der-kampf-um-die-zukunft-des-webs.html#comments</comments>
		<pubDate>Tue, 04 May 2010 08:02:49 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=879</guid>
		<description><![CDATA[<p>Steve Jobs hat in der letzten Woche eine riesen <strong>Diskussion um Flash im Internet losgetreten</strong>. Sein <a href="http://www.apple.com/hotnews/thoughts-on-flash/">offener Brief</a> mit seinen Gedanken zu Flash hat viele für- und wiedersprecher.  Im groben sagt Steve Jobs das Flash properitär, ressourcenfressend und die Vergangenheit des Internets sei.</p>
<p>Normalerweise würde es niemanden interessieren wenn&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
<li><a href='http://chukki.de/hardware/hands-on-ipad.html' rel='bookmark' title='Permanent Link: Hands on: iPad'>Hands on: iPad</a></li>
<li><a href='http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html' rel='bookmark' title='Permanent Link: Update to IE8: Essen für Obdachlose'>Update to IE8: Essen für Obdachlose</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Steve Jobs hat in der letzten Woche eine riesen <strong>Diskussion um Flash im Internet losgetreten</strong>. Sein <a href="http://www.apple.com/hotnews/thoughts-on-flash/">offener Brief</a> mit seinen Gedanken zu Flash hat viele für- und wiedersprecher.  Im groben sagt Steve Jobs das Flash properitär, ressourcenfressend und die Vergangenheit des Internets sei.</p>
<p>Normalerweise würde es niemanden interessieren wenn eine Person bzw. dessen Firma etwas derartiges äußern würde. Doch das iPhone und das iPad sind Verkaufsschlager die ihresgleichen suchen. Gestern erst wurde vermeldet das bereits <a href="http://www.maclife.de/iphone-ipod/ipad/offiziell-das-einmillionste-ipad-ist-ueber-die-ladentheke-gegangen">1 Million iPads verkauft</a> wurden. 1 Million Geräte, dessen Hauptaufgabe die Erkundung des Webs ist. 1 Million Geräte und User die ohne Flash auskommen.</p>
<p> Dazu kommen noch weltweit etwa 85 Million verkaufte iPhones. Also rund <strong>86 Million potentielle Kunden</strong> für jede kommerzielle Website &#8211; selbst wenn weniger als 1% dieser Nutzerschicht die eigene Website besuchen würde, wäre so ziemlich jede Firma oder jeder Online Shop glücklich. Bei diesen Zahlen also eine Äußerung die man ernst nehmen sollte.</p>
<p><span id="more-879"></span></p>
<h3>Berechtigte Kritik?</h3>
<p>Dennoch stellt sich die Frage ob Steve Jobs recht hat, mit dem was er sagt. Viele Stimmen im Internet sagen Apple würde Flash nur nicht zulassen, weil das eigene Geschäftsprinzip mit den AppStore und dessen Apps damit zerstört würde. Viele andere User wiederum stimmen ihm im vollen Umfang zu &#8211; <strong>Flash sei von gestern, die Zukunft ist HTML5</strong> &#8211; denn HTML5 ist offen und für jeden benutzbar &#8230; ohne zusätzliche Software neben dem Browser. </p>
<p>HTML5 ist die Zukunft, aber eben nicht die Gegenwart. Jeder Webentwickler u. -designer weiß wie groß der Anteil an Internet Explorer 6 Usern im Web ist. Ein Browser von 1999. Steve Jobs möchte gerne etwas zum Standard erklären, was zum aktuellen Zeitpunkt noch von keinem aktuellen Browser zu 100% unterstützt wird. Viele Videoportale haben mitlerweile eine Weiche eingebaut. Flash für die Leute von gestern, HTML5 für die von heute. Sicherlich eine gute Idee&#8230;aber Ressourcen die sich nicht jede Firma leisten kann. Bis auch der letzte User auf einen modernen Browser umgestellt hat, wird noch einige Zeit vergehen.</p>
<p>Ein weiterer Punkt ist, das <strong>Flash für die Maus gemacht wurde</strong>, und nicht für den Finger. Die Maus besitzt einen Zeiger der über ein Element fahren kann und damit ein &#8220;Hover&#8221; Event auslöst. Dies ist mit dem Finger nicht möglich&#8230;der Finger ist entweder auf dem Touchscreen oder er ist es eben nicht. Somit müssten sehr sehr viele Flash-Seiten an die neue Usability angepasst werden und in dem Zuge könnte man doch direkt auf etwas User-freundlicheres Umstellen&#8230;meint zumindest Steve Jobs.</p>
<h3>Adobes Sicht</h3>
<p>Adobe hat die <a href="http://winfuture.de/news,55153.html">Kritit an Flash</a> aufgenommen und mit einem kleinen Statement dagegen gehalten. Wenn man dies mit dem vergleicht was Steve Jobs zu der Thematik zu sagen hat, wirkt die Äußerung des Herrn Shantanu Narayen (Adobe Chef) auf mich jedoch so, als ob er <strong>nicht wirklich viele Argumente</strong> dafür hätte, warum Flash unbedingt auf dem iPhone und dem iPad laufen müsste.</p>
<p>Shantanu Narayen sagt so viel, wie: &#8220;<em>Wir sind nich alleine Schuld daran das Flash nicht so gut läuft, der Akku würde nicht so viel Strom fressen wenn Apple eine Hardwarebeschleunigung anbieten würde und Apples System ist auch properitär</em>&#8220;.  Irgendwie wirkt das sehr einfallslos&#8230;</p>
<h3>Kommentar</h3>
<p>Meine Sicht der Dinge ist, dass <strong>Flash der Vergangenheit angehört</strong>. Flash ist zumindest auf dem Mac sehr Ressourcenfressend und sollte &#8211; wenn Adobe sich durchsetzen möchte &#8211; schon überall gleichgut laufen. Von den Ladezeiten auf mobilen Geräten möchte ich garnicht erst anfangen, denn selbst normale HTML Websites die nicht für mobile Geräte optimiert sind können mir schon manchmal den letzten Nerv rauben. </p>
<p>Zudem lassen sich mitlerweile mit JavaScript Frameworks, wie z.B. <a href="http://jquery.com/">jQuery</a> oder <a href="http://mootools.net/">Mootools</a> viele schöne <a href="http://chukki.de/tag/jquery">Effekte zaubern</a>. So kann jede Website dynamisch gestaltet werden und niemand wird Flash vermissen. Gleiches gilt für die Videoseiten &#8211; hier wird es zwar noch ein paar Tage dauern, aber die großen wie YouTube und Vimeo haben schon auf h.264 und HTML5 umgestellt und sind für die Zukunft gerüstet &#8211; ein moderner Browser wird natürlich vorrausgesetzt. </p>
<p>Ob der Weg von Apple, Flash überhaupt nicht auf dem iPhone zu erlauben der Richtige ist, sei dahingestellt &#8211; aber es ist definitiv ein konsequenter und einer der evtl. das Internet der nächsten Jahre mitprägen wird. </p>
<p><strong>Was meint ihr dazu? Hat Steve Jobs mit seinen Aussagen recht?</strong></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
<li><a href='http://chukki.de/hardware/hands-on-ipad.html' rel='bookmark' title='Permanent Link: Hands on: iPad'>Hands on: iPad</a></li>
<li><a href='http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html' rel='bookmark' title='Permanent Link: Update to IE8: Essen für Obdachlose'>Update to IE8: Essen für Obdachlose</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/web-20/apple-vs-flash-der-kampf-um-die-zukunft-des-webs.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Tutorial: mitskalierende Hintergrundbilder</title>
		<link>http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html</link>
		<comments>http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html#comments</comments>
		<pubDate>Mon, 03 May 2010 12:52:26 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Bild skalieren]]></category>
		<category><![CDATA[Fullscreen jQuery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=866</guid>
		<description><![CDATA[<p>Flash ist nicht erst seit der Einführung von HTML5 und dessen neuem Videotag, welches h.264 abspielen kann auf dem absteigenden Ast. Flash ist properitär, die Suchmaschinen haben ihre Probleme, sehr Ressourcenfressend (zumindest auf dem Mac) und läuft zudem weder auf dem iPhone, noch auf dem iPad von Apple. Vorteil von&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Flash ist nicht erst seit der Einführung von HTML5 und dessen neuem Videotag, welches h.264 abspielen kann auf dem absteigenden Ast. Flash ist properitär, die Suchmaschinen haben ihre Probleme, sehr Ressourcenfressend (zumindest auf dem Mac) und läuft zudem weder auf dem iPhone, noch auf dem iPad von Apple. Vorteil von Flash war immer das es sehr dynamisch ist und schöne Effekte kreiert werden können. </p>
<p>Doch diese Grenzen heben sich langsam dank jQuery und anderen Frameworks auf. Sie bringen viele Animationstechniken mit, die Scrollbare Inhalte, Farbübergänge oder ähnliches bewerkstelligen können. In einigen vorherigen Tutorials habe ich schon die jQuery Tools beschrieben und was für schöne Sachen man damit anstellen kann. </p>
<p>Eine schöner Effekt war bzw. ist das mitskalieren eines großen Hintergrundbildes, wie z.B. auf der Website der <a href="http://www.dp-dhl.com/de">Deutschen Post</a>. Dies passt sich automatisch der Browser- bzw. Auflösungsgröße des jeweiligen Users an. Zusätzlich ein paar schöne halb-transparente Text boxen und eine schöne Website ist fertig gestaltet.</p>
<p><span id="more-866"></span></p>
<h3>Umsetzung</h3>
<p>Doch wie macht man das? Eigentlich ganz einfach. Wir benötigen dafür <a href="http://jquery.com/">jQuery</a> (aktuell in Version 1.4.2) und fragen via Eventabfrage ab ob der User die Browsergröße verändert. Wenn dies geschieht, wird einem (möglichst gut aufgelöstem) Bild auf der Seite mitgeteilt das es seine größe verändern soll &#8211; und zwar auf die des Browser-Viewports. </p>
<p>Hört sich erst einmal ganz einfach an &#8211; und das ist es im Prinzip auch, soweit man natürlich schon etwas mit JavaScript bzw. jQuery gearbeitet hat.</p>
<h3>CSS</h3>
<p>
<pre class="brush: css;">body{margin:0px;}
#background{position:fixed; top:0; left:0; z-index:0;}
#ausgabe{background:black; padding:10px 15px; margin:10px; border:1px solid #cecece; color:white; opacity:0.8; position:absolute; top:140; z-index:10; font-size:12px; width:500px;}
</pre>
</p>
<h3>HTML</h3>
<p>
<pre class="brush: xml;">&lt;body&gt;
     &lt;img src=&quot;bg.jpg&quot; alt=&quot;Background-Image&quot; id=&quot;background&quot; /&gt;
     &lt;div id=&quot;ausgabe&quot;&gt;Ein Layer über dem Hintergrundbild&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Wir legen eine kleine HTML Datei an, welche nur das Bild zur Skalierung und eine halbtransparente Ebene mit dem Content beinhält. </p>
<h3>JavaScript</h3>
<p>
<pre class="brush: jscript;">$(document).ready(function(){
    var width  = $(window).width();
    $(&quot;#background&quot;).width(width);
    $(window).resize(function(){
        width  = $(window).width();
        $(&quot;#background&quot;).width(width);
    });
})
</pre>
</p>
<p>Wenn das Dokument fertig geladen ist, wird die größe des Browser-Viewports an die Variable width weitergegeben und die ID Background (das Bild) in der Breite an das Fenster angepasst. Die höhe skaliert sich automatisch mit. Das gleiche soll natürlich auch passieren wenn sich die Fenstergröße ändert. Dafür fragen wir das Event <strong>resize</strong> in Verbindung mit dem Browserfenster (<strong>window</strong>) ab. Sollte sich hier etwas tun wird das Event ausgelöst und ebenfalls die Breite angepasst.</p>
<p>Also insgesamt ein leichtes diesen Effekt zu nutzen. Optimal z.B. für Seiten im Vintage Style. </p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Tools – Teil 3: Scrollable</title>
		<link>http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html</link>
		<comments>http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:01:44 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Tools]]></category>
		<category><![CDATA[Scrollable]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=834</guid>
		<description><![CDATA[<p>Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die <a href="http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html">Tabs</a> und die <a href="http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html">Tooltips</a> etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären. </p>
<p>Was bedeutet Scrollable? Im Grunde ist es versteckter Content,&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die <a href="http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html">Tabs</a> und die <a href="http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html">Tooltips</a> etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären. </p>
<p>Was bedeutet Scrollable? Im Grunde ist es versteckter Content, der durch eine Scrollfunktion sichtbar gemacht wird. Optimale Einsatzgebiete dafür sind Bildergalerien oder Newsticker. So wird der Fokus auf ein Thema oder eine begrenzte Anzahl an Fotos gelegt &#8211; sollte einen User dies nicht für Interessant halten, kann er mit einem klick andere Themen und Bilder sichtbar machen. Insgesamt eine sehr schöne und imposante Funktion, welche den Content auf Seiten deutlich lebendiger werden lässt.</p>
<p><span id="more-834"></span></p>
<h3>Impressionen</h3>
<p>Da man diese Funktion mit Bildern nur schlecht präsentieren kann, erläutere ich in diesem Fall nur anhand von Beispielen den Einsatz.</p>
<p><a href="http://www.panic.com/coda">Coda</a><br />
Optimal nutzt wieder einmal Panic&#8217;s Coda diese Funktion. Coda hat die eigene Seite in 7 Bereiche aufgeteilt, welche alle Informationen zu der Software abdecken. Möchte man nun Wissen wie der Editor funktioniert, klickt man auf den Menüpunkt und der Inhalt &#8220;rutscht&#8221; von rechts nach Links in den Fokus. Also alle Informationen schnell an der Hand ohne die Seite neu laden zu müssen.</p>
<p><a href="http://www.chukki.de">Chukki.de</a><br />
Auf Chukki.de wird diese Funktion ebenfalls im Kopfbereich genutzt. Als Vorschau für den Wordpress Theme Download habe ich einige Bilder hinterlegt welche abwechselnd dargestellt werden.</p>
<p><a href="http://flowplayer.org/tools/demos/scrollable/wizard.html">jQuery Tools Example</a><br />
Im Beispielbereich der jQuery Tools ist ein Anmeldungs Formular mit mehreren schritten, welche Step-by-Step abgearbeitet werden, erläutert. Hier wird im ersten Schritt der Benutzername eingegeben und wenn alle Informationen ausgefüllt sind kann zum nächsten Schritt &#8220;gerutscht&#8221; werden bis die Anmeldung abgeschlossen ist.</p>
<h3>Erläuterung</h3>
<p>Natürlich ist wieder die jQuery Tools Library nötig um folgendes Script zu verwenden. Der Download ist nach wie vor auf der <a href="http://flowplayer.org/tools/download.html">jQuery Tools</a> Seite zu finden</p>
<h3>JavaScript</h3>
<p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
    $(&quot;div.scrollable&quot;).scrollable();
});
&lt;/script&gt;</pre>
</p>
<p>Dieses Stück Quelltext besagt das auf den Div Container mit der Klasse &#8220;scrollable&#8221; die Funktion Scrollable ohne jegliche weiteren Parameter angewendet werden soll. Das ist es im groben auch schon was man dafür brauch. Aber auch hier bieten die jQuery Tools viele viele Parameter mit denen man die Funktion weiter anpassen kann.</p>
<p>So kann man mit &#8220;size&#8221; die Größe der Schritte angeben, mit &#8220;vertical&#8221; ob das Scrollen statt horizontal vertikal ausgeführt werden soll und mit &#8220;items&#8221; welche Klasse die Bilder oder Texte beinhalten soll. Dies kann z.B. so aussehen:</p>
<p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
    $(&quot;div.scrollable&quot;).scrollable({size: 1, vertical: true, loop: true});
});
&lt;/script&gt;</pre>
</p>
<p>Diese Parameter verändern das Scrollable dahin das nur 1 Bild weiter gescrollt wird, dabei aber Vertikal anstatt Horizontal und das wenn das letzte Element erreicht ist, wieder vorne begonnen werden soll.</p>
<p>Was brauchen wir an HTML und CSS um das ganze zu realisieren?</p>
<h3>HTML</h3>
<p>
<pre class="brush: xml;">&lt;!-- vorige Seite Button (wird mit CSS gestylet) --&gt;
&lt;a class=&quot;prevPage browse left&quot;&gt;&lt;/a&gt;
&lt;!-- Die Scrollable haben wir im JavaScript Code als zu Scrollendes Objekt ausgewählt und muss den Rest beinhalten  --&gt;
&lt;div class=&quot;scrollable&quot;&gt;
    &lt;!-- Die Klasse &quot;items&quot; beinhaltet immer alle Bilder, es sei denn ein anderes Parameter ist angegeben --&gt;
&lt;div class=&quot;items&quot;&gt;
        &lt;img src=&quot;http://example.com/bild1.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild2.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild3.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild4.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild5.jpg&quot; /&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- nächste Seite Button (wird mit CSS gestylet) --&gt;
&lt;a class=&quot;nextPage browse right&quot;&gt;&lt;/a&gt;</pre>
</p>
<h3>CSS</h3>
<p>
<pre class="brush: css;">div.scrollable {
    position:relative;
    overflow:hidden;
    width: 660px;
    height:90px;
}
div.scrollable div.items {
    width:20000em;
    position:absolute;
} </pre>
</p>
<p>Dieser CSS Code sagt das alles was in der Scrollable Klasse überhängt abgeschnitten werden soll. Die Items werden absolut positioniert und haben eine riesige Breite damit der komplette Inhalt nebeneinander dargestellt werden kann. Dadurch das Scrollable auf eine Breite von 660px begrenzt ist, gibt es hier keine Darstellungsprobleme.</p>
<p>Alles weitere an Feintuning entnehmt ihr wie immer der <a href="http://flowplayer.org/tools/demos/scrollable/index.html">jQuery Tools Seite</a> oder einem Beitrag auf <a href="http://www.noupe.com/jquery/jquery-tools.html">noupe.com</a>, welche ebenfalls die Funktionen sehr gut erläutert. Bei Fragen einfach ein Kommentar schreiben oder mich über <a href="http://www.twitter.com/chukki_de">Twitter</a> kontaktieren. </p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Update to IE8: Essen für Obdachlose</title>
		<link>http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html</link>
		<comments>http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html#comments</comments>
		<pubDate>Tue, 01 Sep 2009 10:29:34 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=783</guid>
		<description><![CDATA[<p>Nachdem ich im letzten Beitrag darüber sprach, <a href="http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html">warum gewisse Personenkreise nicht zum Update des IE6 greifen (können)</a>, hat Microsoft nun eine Aktion gestartet um den Internet Explorer 8 weiter zu promoten. Unter dem Namen &#8220;<strong>Browser for the Better</strong>&#8221; spendet Microsoft für jeden Download des IE8 acht essen an die&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html' rel='bookmark' title='Permanent Link: Der Internet Explorer 6 muss sterben&#8230;'>Der Internet Explorer 6 muss sterben&#8230;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich im letzten Beitrag darüber sprach, <a href="http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html">warum gewisse Personenkreise nicht zum Update des IE6 greifen (können)</a>, hat Microsoft nun eine Aktion gestartet um den Internet Explorer 8 weiter zu promoten. Unter dem Namen &#8220;<strong>Browser for the Better</strong>&#8221; spendet Microsoft für jeden Download des IE8 acht essen an die Organisation Feeding America und tut damit etwas gutes für die Obdachlosen in Amerika.</p>
<p>Jetzt wurde die Aktion aufgebessert und Microsoft spendet insgesamt 16 Essen für jeden Download des IE8, <strong>wenn man vorher die veraltete Version 6 des Browser genutzt hat</strong>. Ein weitere ansporn also für alle, den IE6 verschwinden zu lassen. </p>
<p><span id="more-783"></span></p>
<p>Viele können davon profitieren&#8230; die Obdachlosen haben etwas zu essen, die User erhalten ein neues Browserfeeling, Webentwickler können endlich die Zeit welche sie sonst mit der Optimierung für den IE6 genutzt haben dafür nutzen moderne Techniken in die Seite einzubauen und Microsoft baut seinen Marktanteil evtl. wieder etwas aus.</p>
<p>Die Aktion läuft noch bis zum <em>30. September</em>&#8230; also steigt um und ladet euch den neuen Browser runter &#8211; damit tut ihr mir, meiner Berufsgruppe und nochmehr &#8211; den Obdachlosen was gutes!</p>
<p><a href="http://www.browserforthebetter.com/">BrowserForTheBetter.com</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html' rel='bookmark' title='Permanent Link: Der Internet Explorer 6 muss sterben&#8230;'>Der Internet Explorer 6 muss sterben&#8230;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tools &#8211; Teil 1: Tabs</title>
		<link>http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html</link>
		<comments>http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:14:32 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=520</guid>
		<description><![CDATA[<p><strong>jQuery</strong> ist mit <strong>Mootools</strong> und <strong>Prototype</strong> zusammen wohl die <strong>mächtigste und beste JavaScript Library</strong> die es momentan gibt. Damit alleine sind schon sehr schöne <a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM (Document Object Model)</a> Effekte möglich, jedoch für die meisten nicht so leicht einsetzbar, da doch etwas <strong>weitreichendere JavaScript Kenntnisse nötig</strong> sind.</p>
<p>Und genau da&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>jQuery</strong> ist mit <strong>Mootools</strong> und <strong>Prototype</strong> zusammen wohl die <strong>mächtigste und beste JavaScript Library</strong> die es momentan gibt. Damit alleine sind schon sehr schöne <a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM (Document Object Model)</a> Effekte möglich, jedoch für die meisten nicht so leicht einsetzbar, da doch etwas <strong>weitreichendere JavaScript Kenntnisse nötig</strong> sind.</p>
<p>Und genau da setzt <a href="http://flowplayer.org/tools/index.html">jQuery Tools</a> an &#8211; einmal als <strong>eigenständige Date</strong>i oder <strong>als Komplettpaket in Verbindung mit der jQuery Library</strong> auch wahlweise auf einem, von den Entwicklern bereitgestellten <a href="http://de.wikipedia.org/wiki/Content_Distribution_Network">CDN (Content Distribution Network)</a>. So kann innerhalb von wenigen Sekunden jede Website durch schöne und sinnvolle Effekte aufgewertet werden. </p>
<p>Die <a href="http://flowplayer.org/tools/download.html">jQuery Tools können hier heruntergeladen werden</a> und bieten viele verschiedene Elemente um die eigene Seite durch Features in der Usability zu verbessern und optisch aufzuwerten &#8211; <strong>Tabs, Tooltips, Scrollable, Overlay, Expose und Flash Embed</strong> sind die Funktionen, welche die Library mit sich bringt. Was sich hinter den ganzen Begrifflichkeiten versteckt erläutere ich in dieser Reihe. Heute angefangen mit den Tabs, werde ich jeden Tag ein weiteres Element der jQuery Tools mitsamt Programmierbeispielen erläutern.</p>
<p><span id="more-520"></span></p>
<h3>Tabs &#8211; für platzsparenden Content</h3>
<p><strong>Tabs sind seit einigen Jahren voll im Trend</strong>. Angefangen mit dem Mozilla Firefox welcher Tabs dazu nutzt um in nur einem Browserfenster möglichst viele Websites zu öffnen, ist es mittlerweile auch auf Websites gängig Tabs zu nutzen, um möglichst viel Content platzsparend unterzubringen. </p>
<p>Beispiele dafür findet man im Internet genug &#8211; Einsatzgebiete sind bevorzugt <strong>Klappmenüs</strong> oder aber um News, Suche und weiteres in einem Container zu verstecken und dem User nur das zu zeigen was er gerade benötigt.</p>
<h3>Beispiele</h3>
<p><a href="http://de.tintometer.de"><img src="http://chukki.de/wp-content/uploads/tinto.jpg" alt="tinto" title="tinto" width="583" height="150" class="aligncenter size-full wp-image-609" /></a><br />
<a href="http://de.tintometer.de">Tintometer.de</a> &#8211; Tabs werden hier genutzt um sehr viele Menüpunkte in einem Klappmenü unterzubringen.</p>
<p><a href="http://www.aqualytic.de"><img src="http://chukki.de/wp-content/uploads/aqua.jpg" alt="aqua" title="aqua" width="573" height="150" class="aligncenter size-full wp-image-610" /></a><br />
<a href="http://www.aqualytic.de">AQUALYTIC.de</a> &#8211; Hier werden mithilfe der Tabs die Suche, die News und die Produkte geschickt in einem Container versteckt. Der User bzw. Kunde hat schnellen Zugriff auf weitere Informationen.</p>
<p><a href="http://www.sportschau.de"><img src="http://chukki.de/wp-content/uploads/ard.jpg" alt="ard" title="ard" width="583" height="150" class="aligncenter size-full wp-image-611" /></a><br />
<a href="http://www.sportschau.de">Sportschau.de</a> &#8211; Die Programminformationen für die kommenden Tage sind durch Tabs in Szene gesetzt und somit sind die Informationen schnell und leicht abrufbar.</p>
<p><a href="http://www.spox.com"><img src="http://chukki.de/wp-content/uploads/spox.jpg" alt="spox" title="spox" width="530" height="150" class="aligncenter size-full wp-image-618" /></a><br />
<a href="http://www.spox.com">Spox.com</a> &#8211; Auch Spox benutzt Tabs um die vielen verschiedenen Sportarten zu unterteilen und dem jeweiligen Bereich die News schnell zur Verfügung zu stellen.</p>
<h3>Der Einsatz von jQuery Tools</h3>
<p>Durch jQuery Tools können die Tabs sehr leicht umgesetzt werden. <strong>Nur wenige Zeilen Code sind nötig</strong> und man hat ein wunderbares Ergebnis mit vielen Möglichkeiten der Individualisierung.</p>
<p><strong>HTML</strong><br />
Der HTML Aufbau <strong>ist ziemlich einfach</strong>. Wir benötigen nur 2 Container. Einen mit den Links (Tab Buttons) und einen mit dem Inhalt der Tabs.</p>
<pre class="brush: xml;">
&lt;ul class='tabs'&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tab 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tab 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tab 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tab-content&quot;&gt;
&lt;div&gt;Tab 1 content&lt;/div&gt;
&lt;div&gt;Tab 2 content&lt;/div&gt;
&lt;div&gt;Tab 3 content&lt;/div&gt;
&lt;/div&gt;
</pre>
</p>
<p><strong>JavaScript</strong><br />
Aber auch der <strong>JavaScript Teil ist nicht viel schwieriger</strong>. Nur <strong>eine einzige Funktion</strong> reicht um die Tabs umzusetzen. Es wird lediglich dem DOM Selektor mitgeteilt auf welchen Bereich er die Funktion anwenden soll. In diesem Beispiel dem HTML Element <em>ul</em> mit der Klasse <em>tabs</em> für die Navigation und die Container für das HTML Element <em>div</em> mit der Klasse <em>tab-content</em> und allen unterhalb liegenden <em>div</em> Containern.</p>
<pre class="brush: jscript;">$(&quot;ul.tabs&quot;).tabs(&quot;div.tab-content &gt; div&quot;);</pre>
</p>
<p>Aber auch weitere Parameter sind ohne weiteres möglich, so dass die Tabs den eigenen Wünschen sehr gut angepasst werden können.</p>
<pre class="brush: jscript;">$(&quot;ul.tabs&quot;).tabs(&quot;div.tab-content &gt; div&quot;, {current: 'active', event: 'mouseover', effect: 'slide', fadeInSpeed: '500'});</pre>
<p>
In der geschwungenen Klammer <em>{}</em> werden die Parameter übergeben. <em>Current</em> gibt die Klasse bekannt die genutzt werden soll, wenn ein Tab aktiv ist. <em>Event</em> wird in diesem Fall genutzt um der Funktion mitzuteilen das sie bei einem <em>Mouseover</em> funktionieren soll und nicht bei einem Klick, wie gewöhnlich. </p>
<p><em>Effect</em> stellt verschiedene <strong>Effekte aus der jQuery Library</strong> bereit, die der Programmierer nutzen kann um ein Tab zum Vorschein zu bringen. Standardmäßig wird hier nur <strong>zeigen und verstecken</strong> genutzt, aber alternativ können auch fade, slide und horizontal als Effekt hinzugefügt werden um eine schöne Animation zu zaubern. Der Parameter <em>fadeInSpeed</em> gibt die Dauer der Millisekunden an mit der die Animation durchgeführt werden soll. Dieser Wert sollte nach den eigenen Erfahrungen ausgefüllt werden.</p>
<p>Das ganze kann dann noch mithilfe von CSS optisch aufgewertet und den eigenen Wünschen weiter angepasst werden. Weitere Informationen und Parameter können <a href="http://flowplayer.org/tools/tabs.html">der Entwickler-Seite</a> entnommen werden. </p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Internet Explorer 6 muss sterben&#8230;</title>
		<link>http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html</link>
		<comments>http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 10:25:26 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[golem]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[xing]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=479</guid>
		<description><![CDATA[<p><strong>&#8230;., aber er kann nicht!</strong></p>
<p>Die <strong>Diskussion über das Ableben des IE6</strong> ist momentan größer denn je. Webdesigner und -entwickler fordern mit Nachdruck, dass eine weitere Unterstützung des Internet Explorers 6 unterbunden werden sollte. <strong>Die Fakten</strong> sind da: Der IE6 ist mitlerweile 8 Jahre alt, kann keine aktuellen Webstandards richtig&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html' rel='bookmark' title='Permanent Link: Update to IE8: Essen für Obdachlose'>Update to IE8: Essen für Obdachlose</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>&#8230;., aber er kann nicht!</strong></p>
<p>Die <strong>Diskussion über das Ableben des IE6</strong> ist momentan größer denn je. Webdesigner und -entwickler fordern mit Nachdruck, dass eine weitere Unterstützung des Internet Explorers 6 unterbunden werden sollte. <strong>Die Fakten</strong> sind da: Der IE6 ist mitlerweile 8 Jahre alt, kann keine aktuellen Webstandards richtig umsetzten, die Dateiformate .png und .svg werden nur sehr geringfügig unterstützt und er bedeutet oft einen (riesigen) Mehraufwand bei der Umsetzung von Projekten.</p>
<h3>Please update!</h3>
<p>Die Entwicklung der Debatte rund um den IE6 entwickelt sich momentan dahin, das <strong>immer mehr große Web 2.0 Websites die Unterstützung fallen lassen</strong> und einen Hinweis darauf anbieten, doch bitte einen neuen und aktuellen Browser zu nutzen. Da ist unter anderem die Initiative &#8220;<a href="http://www.ie6nomore.com/">IE6 No More</a>&#8221; mit einer Reihe an unterstützenden Websites und einem <strong>Warnhinweis</strong>, der allen Usern mit IE6 eine Update Meldung anzeigt.</p>
<p><span id="more-479"></span></p>
<p><img class="aligncenter size-medium wp-image-483" title="ie6nomore" src="http://chukki.de/wp-content/uploads/2009/08/ie6nomore.jpg" alt="ie6nomore" width="576" height="69" /></p>
<p>Eine weitere Initiative sind die sogenannten &#8220;Twibbons&#8221; (Mini Logos auf Twitter Avataren). Hier gibt es ein Twibbon für die Kampangne &#8220;<a href="http://twibbon.com/join/IE6-Must-Die">IE6 Must Die</a>&#8221; mit mitlerweile mehr als <strong>12.000 aktiv unterstützenden Usern</strong>. Der Nachteil hierbei ist, dass sich bei Twitter <strong>fast nur Internet Affine Menschen</strong> bewegen, welche mit dem IE6 eh nur noch selten was zu tun haben &#8211; es ist also nicht viel mehr als ein Statement ohne weiterem wirken.</p>
<h3>Die Statistik sagt&#8230;</h3>
<p><img src="http://chukki.de/wp-content/uploads/2009/09/xing_browser.jpg" alt="xing_browser" title="xing_browser" width="320" height="219" class="alignright size-full wp-image-491" />Größere Websites wie <a href="http://blog.xing.com/2009/08/internet-explorer-6-bitte-wechseln-sie-auf-einen-neueren-browser/">Xing (&#8221;Internet Explorer 6: Bitte wechseln Sie auf einen neueren Browser&#8221;)</a> und <a href="http://blog.digg.com/?p=878">Digg (&#8221;Much Ado about IE6&#8243;)</a> haben sich in letzter Zeit daran gemacht ihre <strong>Statistiken auszuwerten und zu analysieren</strong>, wieviel und welche ihrer User noch den IE6 nutzen. Bei Xing ist man zu dem Ergebnis gekommen, dass die Seitenzugriffe des IE6 in der Woche sehr stark zulegen und am Wochenende eher gering sind. Dies ist ein Hinweis darauf das der IE6 nicht im privaten, sondern eher im wirtschaftlichem Umfeld (Arbeit) genutzt wird.</p>
<p>Und genau hier ist der <strong>Knackpunkt</strong>, welchen auch <a href="http://www.golem.de/0908/68963.html">Microsoft in einem Pressebericht</a> aufgreift &#8211; der IE6 wird von Usern genutzt die aufgrund der <strong>eingeschränkten Administrationsrechte</strong> im Büro oder aufgrund einer Terminal Server Infrastruktur im Betrieb <strong>nicht updaten können</strong>. Viele IT-Administratoren fehlt das Budget für ein Update der kompletten Serverlandschaft und verfahren aus diesem Grund nach dem Motto &#8220;Never change a running System&#8221; &#8211; eben auch aus dem Aspekt heraus das (fast alle) Websites <strong>noch für den IE6 optimiert werden</strong>.</p>
<h3>Fazit</h3>
<p>Der IE6 ist ein Browser, welchen niemand haben möchte &#8211; aber welcher auch auf absehbarer Zeit nicht so schnell vom Bildschirm verschwinden wird. Man kann den Vorgang als Webdesigner nur damit <strong>beschleunigen</strong>, indem man die Optimierung (sofern möglich) für den IE6 fallen lässt. Umso mehr Seiten es im Web gibt, die keine Optimierung mehr bieten, desto schwerer wird das arbeiten mit dem IE6 und die Administratoren bzw. Firmen sind irgendwann dazu gezwungen diesen Schritt zu machen.</p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose.html' rel='bookmark' title='Permanent Link: Update to IE8: Essen für Obdachlose'>Update to IE8: Essen für Obdachlose</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Websitegeschwindigkeit optimieren</title>
		<link>http://chukki.de/webentwicklung/websitegeschwindigkeit-optimieren.html</link>
		<comments>http://chukki.de/webentwicklung/websitegeschwindigkeit-optimieren.html#comments</comments>
		<pubDate>Thu, 12 Feb 2009 11:56:40 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Geschwindigkeit]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=343</guid>
		<description><![CDATA[<p>Die Geschwindigkeit einer Website zu optimieren ist meist ein Zwiespalt. Einerseits möchte man eine <strong>möglichst schöne</strong>, oft durch gimmicks (JQuery, Mootools) gespickte Website haben &#8211; andererseits aber möchte man auch nicht ewig auf die auslieferung der Websites warten. </p>
<p>Zum Glück hat sich dieses Problem durch <strong>Breitband-Anschlüsse</strong> etwas verringert, trotzdem&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/fading-opacity-mit-mootools.html' rel='bookmark' title='Permanent Link: Fading Opacity mit Mootools'>Fading Opacity mit Mootools</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Die Geschwindigkeit einer Website zu optimieren ist meist ein Zwiespalt. Einerseits möchte man eine <strong>möglichst schöne</strong>, oft durch gimmicks (JQuery, Mootools) gespickte Website haben &#8211; andererseits aber möchte man auch nicht ewig auf die auslieferung der Websites warten. </p>
<p>Zum Glück hat sich dieses Problem durch <strong>Breitband-Anschlüsse</strong> etwas verringert, trotzdem ist eine Optimierung der Website Geschwindigkeit nicht zu <strong>unterschätzen</strong>. Angriffspunkte um die Geschwindigkeit zu verbessern sind die <strong>Bilder</strong>, die <strong>CSS &amp; Javascript Dateien</strong> und die <strong>gZip Komprimierung</strong> der Seite mittels PHP und Apache.</p>
<p><span id="more-343"></span></p>
<h3>Bilder</h3>
<p>Heutzutage ist es normal g<strong>roße, aufwändige Bilder</strong> zu nutzen um die Website optisch aufzuwerten. Die Möglichkeit hier: <strong>Abspecken der Bilder</strong> &#8211; entweder durch Photoshop oder Fireworks selber oder durch <strong>spezielle Komprimierungstools</strong>. Ein Online-Anbieter, welche die Dateien komprimiert ist <a href="http://www.smush.it">Smush.it</a>. </p>
<p>Hier können entweder Links zu den Bildern angegeben werden, welche Stapelweise verarbeitet werden &#8211; oder aber die andere Möglichkeit: Die Dateien werden nacheinander vom Desktop aus hochgeladen. Alle Bilder werden anschliessend in einer <strong>.zip Datei archiviert</strong> und können dann heruntergeladen werden.</p>
<p><img src="http://chukki.de/wp-content/uploads/2009/02/smushed.jpg" alt="smushed" title="smushed" width="583" height="113" class="img_center" /></p>
<h3>CSS &#038; Javascript</h3>
<p>Ein wichtiger Punkt sind die <strong>CSS &#038; Javascript Dateien</strong> &#8211; diese sollten nach Möglichkeiten ausgelagert werden, denn somit werden sie vom Browser zwischengespeichert und im Cache aufbewahrt. Sollte ein User nun die folgenden Seiten besuchen müssen diese Informationen nicht erneut geladen werden. Auch die CSS &#038; Javascript Dateien sollten komprimiert werden, dafür gibt es eine Reihe von Online-Anbietern die dieses ermöglichen.</p>
<p>U.a. sind dies <a href="http://javascriptcompressor.com/Default.aspx">Javascriptcompressor.com</a>, <a href="http://www.cssdrive.com/index.php/main/csscompressor/">CSSDrive.com</a> und <a href="http://compressor.ebiene.de/">Ebiene.de</a>. Weitere sind leicht bei <strong>Google</strong> zu finden. Trotzdem ist beim komprimieren <strong>Vorsicht geboten</strong>, denn ab und an funktionieren anschliessend einige JS Funktionen nicht mehr. Hier sollte die eigene Website also anschliessend nochmals getestet werden. Um die Dateien weiter programmierfähig zu halten sollten <strong>2 Versionen</strong> angelegt werden &#8211; eine komprimierte und eine lesbare an der weiterentwickelt werden kann.</p>
<h3>gZip komprimierung</h3>
<p>Eine oftmals unterschätzte Möglichkeit der komprimierung ist die <strong>&#8220;on-the-fly&#8221; Möglichkeit</strong> mittels PHP &#038; Apache. Seit PHP4 gibt es die Möglichkeit durch einen Aufruf der Funktion <strong>ob_start();</strong> die gZip komprimierung anzuschmeissen. Dafür muss lediglich <strong>folgender Code</strong> am Anfang der Seite plaziert werden:</p>
<p>
<pre class="brush: php;">&lt;?php
     ob_start('ob_gzhandler');
?&gt;</pre>
</p>
<p>Dadurch wird die Seite<strong> zu lasten des Servers vor Ausgabe komprimiert</strong> und an den Browser gesendet. Die modernen Browser unterstützen dies Problemlos. Die älteren können durch eine Abfrage davon ausgenommen werden:</p>
<p>
<pre class="brush: php;">&lt;?php
    if( strpos( @getenv (&quot;HTTP_ACCEPT_ENCODING&quot;),&quot;gzip&quot;) !== FALSE)
        ob_start(&quot;ob_gzhandler&quot;);
?&gt;</pre>
</p>
<p>Eine weiter Möglichkeit ist das <strong>Apache Modul</strong> <a href="http://schroepl.net/projekte/mod_gzip/">mod_gzip</a> &#8211; Dazu sollte eine info.php mit der Funktion</p>
<pre class="brush: php;">&lt;?php
    phpinfo();
?&gt;</pre>
<p>
erstellt werden. Diese anschließend aufrufen und nachprüfen ob das Apache Modul vorhanden ist. Wenn dies der Fall ist eine .htaccess Datei erstellen und mit dem einfachen Befehl</p>
<pre class="brush: plain;">SetOutputFilter DEFLATE</pre>
<p> die gzip komprimierung aktivieren.
</p>
<h3>Abschluss</h3>
<p>Es gibt noch ein paar <strong>weitere Möglichkeiten</strong> die Geschwindigkeit der Seite zu verbessern. Ein paar gute Anhaltspunkte hierfür gibt <a href="https://addons.mozilla.org/de/firefox/addon/5369">YSlow</a> &#8211; ein <strong>Firefox-Plugin</strong> von Yahoo, welches die Website untersucht und weitere Verbesserungsvorschläge gibt.</p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/fading-opacity-mit-mootools.html' rel='bookmark' title='Permanent Link: Fading Opacity mit Mootools'>Fading Opacity mit Mootools</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/websitegeschwindigkeit-optimieren.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coda 1.6 veröffentlicht</title>
		<link>http://chukki.de/webentwicklung/coda-16-veroffentlicht.html</link>
		<comments>http://chukki.de/webentwicklung/coda-16-veroffentlicht.html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 16:48:36 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Coda]]></category>
		<category><![CDATA[Entwicklungsumgebung]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://chukki.de/wordpress/?p=108</guid>
		<description><![CDATA[<p>Die Jungs von Panic haben die Entwicklungsumgebung <a href="http://www.panic.com/coda/"> Coda</a> für Mac OS X in der <strong>Version 1.6</strong> veröffentlicht. Die Liste der Neuerungen und Verbesserungen ist dieses mal ziemlich lang, was darauf hinweist, dass die Entwickler nach wie vor stark an dieser tollen Software weiterarbeiten.</p>
<p>Die <strong>Neuerungen</strong>:</p>
<ul>
<li>Plugin-Schnittstelle integriert</li></ul><p>&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/wordpress/wordpress-funktionssuche-im-codex.html' rel='bookmark' title='Permanent Link: Wordpress Funktionssuche im Codex'>Wordpress Funktionssuche im Codex</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="img_right" title="coda" src="http://chukki.de/wp-content/uploads/2008/11/coda.jpg" alt="Coda" width="89" height="88" />Die Jungs von Panic haben die Entwicklungsumgebung <a href="http://www.panic.com/coda/"> Coda</a> für Mac OS X in der <strong>Version 1.6</strong> veröffentlicht. Die Liste der Neuerungen und Verbesserungen ist dieses mal ziemlich lang, was darauf hinweist, dass die Entwickler nach wie vor stark an dieser tollen Software weiterarbeiten.</p>
<p>Die <strong>Neuerungen</strong>:</p>
<ul>
<li>Plugin-Schnittstelle integriert</li>
<li>Rechtschreibprüfung</li>
<li>Quick-Open (Schnelles öffnen von Dateien mit CMD+Q</li>
<li>Syntax-Highlightning für Cappuccino (Objective-J)</li>
</ul>
<p>Die Liste der Verbesserungen gestaltet sich auch dementsprechend lang. Die komplette Liste der Änderungen ist <a href="http://www.panic.com/coda/releasenotes.html">hier</a> einzusehen.</p>
<p>Mithilfe der Plugin-Schnittstelle können Entwickler über den <a href="http://www.panic.com/coda/developer/howto/plugins.php">Coda Plugin Creator</a> Arbeitsschritte vordefinieren oder aber auch z.B. selektierte Wörter &#8211; ähnlich einem WYSIWYG Editor &#8211; mit HTML Tags umschließen.</p>
<p>Für alle die <strong>Coda</strong> noch nicht kennen: Coda ist eine Entwicklungsumgebung für den Mac, die sich dadurch auszeichnet, dass alles in einem Programm steckt. Seiten können in verschiedenen Sprachen entwickelt werden, <strong>CSS</strong> kann innerhalb einer Benutzeroberfläche &#8220;zusammengeklickt&#8221; werden und der integrierte <strong>FTP-Client</strong> lädt alles anschließend durch das Klicken auf &#8220;Speichern&#8221; (CMD+S) automatisch hoch.</p>
<p>Die integrierten <strong>Bücher</strong> für PHP, Javascript, CSS und HTML sowie eine <strong>Terminal Session</strong>, eine <strong>Versionsverwaltung</strong> und die <strong>Preview</strong> zur sofortigen Darstellung der Seite runden das ganze ab.</p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/wordpress/wordpress-funktionssuche-im-codex.html' rel='bookmark' title='Permanent Link: Wordpress Funktionssuche im Codex'>Wordpress Funktionssuche im Codex</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/coda-16-veroffentlicht.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
