<?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>webmatze.de &#187; Programmierung</title>
	<atom:link href="http://webmatze.de/category/uncategorized/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://webmatze.de</link>
	<description>Profi Tipps für einen erfolgreichen Internetauftritt</description>
	<lastBuildDate>Fri, 30 Jul 2010 11:50:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wie erstelle ich eine Webseite?</title>
		<link>http://webmatze.de/wie-erstelle-ich-eine-webseite/</link>
		<comments>http://webmatze.de/wie-erstelle-ich-eine-webseite/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:28:56 +0000</pubDate>
		<dc:creator>webmatze</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML / XHTML]]></category>
		<category><![CDATA[Planung]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Webseiten erstellen]]></category>
		<category><![CDATA[homepage]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[webhoster]]></category>
		<category><![CDATA[webspace]]></category>

		<guid isPermaLink="false">http://webmatze.de/?p=478</guid>
		<description><![CDATA[An diesem Punkt hat jeder schon einmal gestanden. Man hat so viele verschiedene gute oder auch weniger gute Webseiten im Internet besucht und die eine oder andere gute Information für sich aus diesen Seiten gezogen. Doch wenn man Anderen sein eigenes Wissen oder die eigenen Ansichten und Gedanken mitteilen möchte, wird man nicht drum herum [...]]]></description>
			<content:encoded><![CDATA[<p>An diesem Punkt hat jeder schon einmal gestanden. Man hat so viele verschiedene gute oder auch weniger gute Webseiten im Internet besucht und die eine oder andere gute Information für sich aus diesen Seiten gezogen. Doch wenn man Anderen sein eigenes Wissen oder die eigenen Ansichten und Gedanken mitteilen möchte, wird man nicht drum herum kommen, sich eine eigene Homepage zu erstellen.</p>
<p>Doch wie genau funktioniert das? Und welche Tools brauche ich dafür? Genau diesen Fragen möchte ich in diesem und in kommenden Artikeln auf den Grund gehen.<br />
<span id="more-478"></span></p>
<h3>Was brauche ich für meine eigene Webseite?</h3>
<p>Um zu starten braucht es eigentlich nicht viel. Die wenigen Dinge, die man wirklich benötigt, habe ich hier mal in einer Liste näher beschrieben.</p>
<ul>
<li><strong>Etwas Zeit</strong><br />
Eine gute Homepage lässt sich nicht einfach in wenigen Minuten erstellen, darum sollte man sich auch die entsprechende Zeit nehmen.</li>
<li><strong>Einen Plan</strong><br />
Man kann keine eigene Webseite erstellen, ohne vorher zu wissen, welches Ziel man eigentlich mit dieser Seite verfolgen will. Möchte man ein Tagebuch schreiben? Will man Informationen zu einem bestimmten Thema zusammentragen und aufbereiten? Will man sich selbst und die eigenen Projekte vorstellen? Oder möchte man eine Plattform für sich und seine Freunde schaffen? Die Möglichkeiten sind grenzenlos, aber man sollte zumindest grob das Thema der Webseite festlegen.</li>
<li><strong>Kenntnisse im Umgang mit HTML, CSS und JavaScript</strong><br />
Man kann keine Homepage erstellen, ohne nicht zumindest die grundlegendsten Bausteine einer Webseite zu kennen. Mit <a href="http://webmatze.de/category/webseiten-erstellen/html-xhtml/">HTML</a> legt man die Struktur und den Inhalt einer Webseite fest. Mit <a href="http://webmatze.de/category/webseiten-erstellen/css/">CSS</a> kann man das Aussehen der einzelnen Elemente einer Webseite kontrollieren und mit <a href="http://webmatze.de/category/webseiten-erstellen/javascript/">JavaScript</a> kann man die Funktionalität der eigenen Seite erweitern. Aber erst die Kombination aus allen Zutaten ergibt eine gute Webseite.</li>
<li><strong>Eine eigene Internetadresse</strong><br />
Ohne eine eigene Domain kann niemand auf die liebevoll erstellten Inhalte zugreifen. Der Domainname ist die Adresse einer Seite im Internet. Daher sollte man sich einen sprechenden Namen für die eigene Homepage ausdenken. Ob nun <em>www.willies-kochrezepte.de</em> oder <em>www.webmatze.de</em> - solange der Name noch nicht vergeben ist, kann man fast jeden Domainnamen registrieren lassen.</li>
<li><strong>Webspeicherplatz</strong><br />
Damit man die erstellen HTML Seiten auch für Jeden zugänglich im Internet ablegen kann, benötigt man etwas Speicherplatz. Diesen Webspeicherplatz oder auch <a href="http://www.prosite.de">Webspace</a> genannt, wird man sich meistens bei professionellen Webhostern anmieten. Die Kosten dafür sind überwiegend sehr niedrig. Es ist auch möglich, eigene Webserver zu verwenden, doch für eine kleine Homepage reicht meistens weniger aus.</li>
</ul>
<p>Das waren auch schon die wichtigsten Zutaten für die eigene Homepage. Wie man sehen kann, braucht es nicht wirklich viel, um eine eigenen Webseite zu erstellen. Doch für jemanden, der bisher noch nie eine Homepage erstellt hat, können einige der Punkte trotzdem eine Hürde darstellen.</p>
<h3>Schritt für Schritt zur eigenen Webseite</h3>
<p>Gerade für diese Anfänger - und dass meine ich nicht abwertend, denn jeder hat einmal an diesem Punkt begonnen - werde ich in den nächsten Tagen und Wochen in verschiedenen Beiträgen auf die einzelnen oben angesprochenen Punkte näher eingehen. Am Ende wird dann jeder eine Schritt für Schritt Anleitung für die erste eigene Homepage zur freien Verfügung haben.</p>
<p>Auf folgende Punkte werde ich dabei detaillierter eingeben:</p>
<ul>
<li>Wie man das richtige Thema für die eigene Homepage wählt</li>
<li>HTML, CSS und JavaScript - Das Grundgerüst einer Webseite beherrschen</li>
<li>So findet man den passenden Domainnamen für die eigene Webseite</li>
<li>Wie wähle ich den richtigen Webhoster für meine Homepage aus?</li>
<li>Wie bekomme ich mehr Besucher für meine eigenen Webseite?</li>
</ul>
<p>Ich freue mich schon darauf und hoffe, dass der Eine oder Andere von Euch mit Hilfe dieser Anleitungen seine erste eigene Homepage erstellen können wird.</p>
Similar Posts:<ul><li><a href="http://webmatze.de/schritt-fur-schritt-zum-eigenen-blog/" rel="bookmark" title="16. 04. 2008">Schritt für Schritt zum eigenen Blog</a></li>

<li><a href="http://webmatze.de/surfino-bietet-exklusiv-paket/" rel="bookmark" title="18. 06. 2008">Surfino bietet Exklusiv-Paket</a></li>

<li><a href="http://webmatze.de/genial/" rel="bookmark" title="15. 06. 2002">Genial</a></li>

<li><a href="http://webmatze.de/google-gadgets-auf-der-eigenen-homepage/" rel="bookmark" title="4. 10. 2006">Google Gadgets auf der eigenen Homepage</a></li>

<li><a href="http://webmatze.de/fallstudie-von-0-auf-100-euro-in-12-monaten/" rel="bookmark" title="24. 04. 2008">Fallstudie: Von 0 auf 100 Euro in 12 Monaten</a></li>
</ul><!-- Similar Posts took 4.548 ms -->]]></content:encoded>
			<wfw:commentRss>http://webmatze.de/wie-erstelle-ich-eine-webseite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IE 6 für Mac OS X</title>
		<link>http://webmatze.de/ie-6-fur-mac-os-x/</link>
		<comments>http://webmatze.de/ie-6-fur-mac-os-x/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 20:41:48 +0000</pubDate>
		<dc:creator>webmatze</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://webmatze.de/?p=382</guid>
		<description><![CDATA[Wenn man wie ich als Ruby on Rails Entwickler unter Mac OS X arbeitet, dann kommt man früher oder später an den Punkt, wo man die Seite an der man arbeitet auch auf dem Internet Explorer testen möchte.
Leider hat sich Microsoft nicht dazu hinreißen lassen, seine neusten Browser auch für Mac OS X zu veröffentlichen, [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man wie ich als <strong>Ruby on Rails</strong> Entwickler unter <strong>Mac OS X</strong> arbeitet, dann kommt man früher oder später an den Punkt, wo man die Seite an der man arbeitet auch auf dem <strong>Internet Explorer</strong> testen möchte.</p>
<p>Leider hat sich Microsoft nicht dazu hinreißen lassen, seine neusten Browser auch für Mac OS X zu veröffentlichen, so dass man auf andere Wege und Mittel zurückgreifen muss.</p>
<h3>Dual Boot mit BootCamp oder Virtual Machine?</h3>
<p>Sicher, <strong>Apple</strong> bietet uns über <a href="http://www.apple.com/de/macosx/features/bootcamp.html">BootCamp</a> an, ein anderes Betriebsystem wie <strong>Windows XP</strong> auf einer zweiten Partition zu installieren. Hat man dies getan, kann man natürlich auch den Internet Explorer unter Windows verwenden.</p>
<p>Allerdings haben wir dadurch auch einige Nachteile, die natürlich nicht verschwiegen werden können. Zum einen müssen wir extra Festplattenplatz für die zweite Partition bereitstellen - Windows ist hier natürlich nicht besonders sparsam -, zum anderen können wir so immer nur ein Betriebssystem gleichzeitig laufen lassen. Was natürlich unpraktisch ist, wenn unsere Entwicklungsumgebung auf Mac OS X läuft.</p>
<p>Bleibt als weitere Möglichkeit noch, Windows in einer <a href="http://de.wikipedia.org/wiki/Virtuelle_Maschine">virtuellen Maschine</a> zu installieren. Mit <a href="http://www.parallels.com/de/">Parallels</a> oder <a href="http://www.vmware.com/products/fusion/">VMWare Fusion</a> gibt es hier sehr gute Programme, die es uns sehr leicht machen, ein oder mehrere Betriebssysteme zu installieren und gleichzeitig mit Mac OS X laufen zu lassen.</p>
<p>Doch auch diese Möglichkeit fällt ins Wasser, wenn wir gar keine eigene (offizielle) Installations CD von Windows besitzen und uns auch nicht extra eine zulegen wollen, nur um etwas im Internet Explorer zu testen. Doch was bleibt uns nun noch übrig?</p>
<h3>ies4osx - Der Internet Explorer für OS X</h3>
<p>Ich weiß, ich weiß. Warum bin habe ich nicht gleich am Anfang erwähnt, das es doch einen <strong>Internet Explorer für Mac OS X</strong> gibt? Aber ich liebe es, ein wenig Spannung aufzubauen - und seien wir doch mal ehrlich, die Ungeduldigen unter euch haben die vorhergehenden Abschnitte sowieso übersprungen. (Was? Das stimmt wirklich? Dann schnell zurück und noch einmal von vorne lesen!)</p>
<p><a href="http://mike.kronenberg.org/">Mike Kronenberg</a> schien sich mal die gleichen Fragen gestellt zu haben. Warum kann ich keine Windows Anwendungen unter OS X laufen lassen? Also hat er sich hingesetzt und das Linux <a href="http://www.winehq.org/">Wine</a> Projekt - mit dem viele <strong>Windows Anwendungen unter Linux</strong> laufen können - auf Mac OS X portiert und als <a href="http://www.kronenberg.org/darwine/">Darwine</a> zur Verfügung gestellt. Dann ist er anscheinend auf das <a href="http://www.tatanka.com.br/ies4linux">ies4linux</a> Projekt gestoßen, mit dem es möglich war den <strong>Internet Explorer 6</strong> mit Hilfe von Wine auf Linux zum Laufen zu bekommen. Dies hat er ebenfalls portiert und herausgekommen ist <a href="http://www.kronenberg.org/ies4osx/">ies4osx</a>! &lt;tröte&gt;TATAAA!&lt;/tröte&gt;</p>
<p>Die Installation von <strong>ies4osx</strong> ist wirklich sehr einfach. Zuerst die aktuellen Versionen von <strong>Darwine</strong> und <strong>ies4osx</strong> herunterladen, <strong>Darwine</strong> in den Applications Ordner von OS X verschieben, den Installer von <strong>ies4osx</strong> ausführen und fertig. Der Installer lädt sich die benötigten Dateien herunter und legt eine lauffähige Version vom "Internet Explorer 6" auf dem Desktop ab.</p>
<p>Es ist sogar möglich, <strong>Flash</strong>, <strong>Java</strong> und den <strong>Mediaplayer 6.4</strong> von Microsoft auf diesem IE 6 zu installieren.</p>
<h3>Mein Fazit</h3>
<p>Seit ich vom <strong>ies4osx</strong> Projekt erfahren habe, habe ich immer einen Internet Explorer bei mir auf meinem <strong>MacBook</strong> laufen und kann so jederzeit meine Seiten auch dort überprüfen. Sicherlich, der Internet Explorer für Mac OS X reagiert oft etwas träge und vor allem wenn Flash im Spiel ist, wird es richtig langsam, aber für den Zweck, meine Seiten im IE 6 zu testen, ist dies vollkommen ausreichend.</p>
<p>Leider gibt es momentan noch keine Version vom <strong>IE 7</strong> oder <strong>IE 8</strong> für Mac OS X, aber schauen wir mal, was die Zukunft so bringt.</p>
<p><em>Wie läuft es bei euch? Entwickelt ihr auch unter Mac OS X? Wenn ja, welche Lösungen habt ihr gefunden, um eure Seiten auch auf dem Internet Explorer zu testen?</em></p>
Similar Posts:<ul><li><a href="http://webmatze.de/ein_rabenschwarzer_tag/" rel="bookmark" title="20. 10. 2002">Ein rabenschwarzer Tag</a></li>

<li><a href="http://webmatze.de/google-chrome-frame-ein-plugin-fur-den-internet-explorer/" rel="bookmark" title="23. 09. 2009">Google Chrome Frame &#8211; Ein Plugin für den Internet Explorer</a></li>

<li><a href="http://webmatze.de/unsicher-objekte-unter-ssl-in-ie/" rel="bookmark" title="19. 10. 2005">Unsicher Objekte unter SSL in IE</a></li>

<li><a href="http://webmatze.de/webmatzede-und-ie7/" rel="bookmark" title="30. 08. 2007">webmatze.de und IE7</a></li>

<li><a href="http://webmatze.de/wozu_noch_windows/" rel="bookmark" title="11. 10. 2002">Wozu noch Windows</a></li>
</ul><!-- Similar Posts took 4.333 ms -->]]></content:encoded>
			<wfw:commentRss>http://webmatze.de/ie-6-fur-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Sitemaps mit Ruby on Rails erstellen</title>
		<link>http://webmatze.de/google-sitemaps-mit-ruby-on-rails-erstellen/</link>
		<comments>http://webmatze.de/google-sitemaps-mit-ruby-on-rails-erstellen/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 10:09:26 +0000</pubDate>
		<dc:creator>webmatze</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Webseiten erstellen]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://webmatze.de/?p=380</guid>
		<description><![CDATA[Wer sich bereits eingehender mit Ruby on Rails beschäftigt hat, der weiß dass dieses beliebte Framework einem viele Aufgaben von Haus aus abnimmt und diese vereinfacht.
In den Tagen des Social Webs gehört es unter anderem zu den häufigen Aufgaben eines Entwicklers, XML Dokumente zu generieren, oder APIs auf Basis von XML bereitzustellen. News wollen in [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich bereits eingehender mit <a href="http://webmatze.de/rubyonrails-framework-auf-schienen/">Ruby on Rails</a> beschäftigt hat, der weiß dass dieses beliebte Framework einem viele Aufgaben von Haus aus abnimmt und diese vereinfacht.</p>
<p>In den Tagen des Social Webs gehört es unter anderem zu den häufigen Aufgaben eines Entwicklers, <abbr>XML</abbr> Dokumente zu generieren, oder <abbr title="Application Programing Interface">API</abbr>s auf Basis von <abbr>XML</abbr> bereitzustellen. News wollen in Form von <abbr title="Really Simple Syndication">RSS</abbr> oder <abbr title="Atom Syndication Format">Atom</abbr> abonniert werden, Inhalte aus anderen Webangeboten über <abbr>XML</abbr> in die eigenen Seiten integriert werden.</p>
<p><abbr>XML</abbr> ist also ziemlich wichtig und daher sollte das Erstellen und die Verarbeitung von <abbr>XML</abbr> mit einem Framework wie <a href="http://www.rubyonrails.org/">Ruby on Rails</a> auch so einfach und unkompliziert wie möglich erfolgen.</p>
<h3>Was ist Google Sitemaps?</h3>
<p>Wie dies funktioniert und welche Schritte dafür notwendig sind, werde ich am Beispiel einer Google Sitemap für ein Blog zeigen. Google stellt mit <a href="https://www.google.de/webmasters/sitemaps">Google Sitemaps</a> eine Methode zur Verfügung, um neue Inhalte aus dynamischen Webseiten noch schneller in den Google Suchindex aufnehmen zu lassen. Dazu können Webseiten eine <strong>sitemap.xml</strong> Datei zur Verfügung stellen, welche in Form von <abbr>XML</abbr> Daten wie URL, Erstell- bzw. Updatedatum und eine Indizierungspriorität zu allen verfügbaren Seiten - in unserem Fall sind dies die Blogeinträge - enthalten kann.</p>
<h3>Rails Generator hilft uns</h3>
<p>Bei großen dynamischen Seiten ist es natürlich aufwendig, diese <abbr>XML</abbr> Datei immer von Hand zu pflegen, darum wollen wir diese mit den Mitteln von Ruby on Rails automatisch generieren lassen.<br />
Überlegen wir doch erstmal, was wir alles für die geforderte Aufgabe benötigen. Wir brauchen einen Sitemap Controller mit einer <strong>index</strong> Action, welche wir aufrufen können und die dann schließlich das <abbr>XML</abbr> generiert. Also sollten wir zuerst diesen neuen Controller generieren lassen. Dies ist in Ruby on Rails mehr als einfach:</p>
<pre>ruby script/generate controller Sitemap index</pre>
<p>Dieser Komandozeilenaufruf nimmt uns diese Aufgabe ab. Der Rails Generator legt daraufhin mehrere Dateien an. Unter anderem den Controller <strong>sitemap_controller.rb</strong> mit der Action <strong>index</strong> und den View <strong>index.html.erb</strong>.</p>
<pre>     exists  app/controllers/
exists  app/helpers/
create  app/views/sitemap
exists  test/functional/
create  app/controllers/sitemap_controller.rb
create  test/functional/sitemap_controller_test.rb
create  app/helpers/sitemap_helper.rb
create  app/views/sitemap/index.html.erb</pre>
<p><span id="more-380"></span></p>
<h3>Der Controller</h3>
<p>Im nächsten Schritt holen wir uns in der bereits für uns angelegten <strong>index</strong> Action eine Liste mit allen vorhandenen Blogeinträgen und sagen Rails, dass das Ergebnis als XML gerendert werden soll.</p>
<pre class="rails"><span style="color:#9966CC; font-weight:bold;">class</span> SitemapController &amp;lt; ApplicationController
&nbsp;
<span style="color:#9966CC; font-weight:bold;">def</span> index
<span style="color:#0066ff; font-weight:bold;">@articles</span> = BlogArticle.<span style="color:#9900CC;">find</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:all</span>, <span style="color:#ff3333; font-weight:bold;">:order</span> =&amp;gt; <span style="color:#996600;">'created_on DESC, updated_on DESC'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#5A0A0A; font-weight:bold;">respond_to</span> <span style="color:#9966CC; font-weight:bold;">do</span> |format|
<span style="color:#CC0066; font-weight:bold;">format</span>.<span style="color:#9900CC;">xml</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#006600; font-weight:bold;">&#125;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">end</span></pre>
<p>Wie man sehen kann, sortieren wir die gefundenen Blogeinträge absteigend nach Erstellungs- und Bearbeitungsdatum. So ist sichergestellt, dass die aktuellsten Einträge in der <abbr>XML</abbr> Datei später immer am Anfang stehen.</p>
<h3>Mit Rails XMLBuilder ist XML so einfach wie noch nie</h3>
<p>Wie im ersten Schritt zu sehen, hat Rails für uns mit der <strong>index.hmtl.erb</strong> auch schon die Viewdatei für die <strong>index</strong> Action erstellt. Da wir jedoch kein <abbr title="Hypertext Markup Language">HTML</abbr> sondern <abbr>XML</abbr> ausgeben wollen, benennen wir diese Datei in <strong>index.xml.builder</strong> um.</p>
<p>Diese Umbenennung hat zwei Effekte. Rails wird auf diese Datei automatisch zurückgreifen, wenn <abbr>XML</abbr> gerendert werden soll und die Endung <strong>.builder</strong> teilt Rails mit, dass der Inhalt dieser Datei Anweisungen für den Rails eigenen <abbr>XML</abbr> Builder enthält. Mit diesem Builder lassen sich schnell komplexe <abbr>XML</abbr> Dateien erstellen, wie wir am folgenden Beispiel sehen werden.</p>
<pre class="rails">xml.<span style="color:#9900CC;">instruct</span>!
&nbsp;
xml.<span style="color:#9900CC;">urlset</span> <span style="color:#996600;">&quot;xmlns&quot;</span> =&amp;gt; <span style="color:#996600;">&quot;http://www.google.com/schemas/sitemap/0.84&quot;</span> <span style="color:#9966CC; font-weight:bold;">do</span>
xml.<span style="color:#9900CC;">url</span> <span style="color:#9966CC; font-weight:bold;">do</span>
xml.<span style="color:#9900CC;">loc</span>         <span style="color:#996600;">&quot;http://www.name-der-seite.de/&quot;</span>
xml.<span style="color:#9900CC;">lastmod</span>     w3c_date<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">now</span><span style="color:#006600; font-weight:bold;">&#41;</span>
xml.<span style="color:#9900CC;">changefreq</span>  <span style="color:#996600;">&quot;always&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#0066ff; font-weight:bold;">@articles</span>.<span style="color:#5A0A0A; font-weight:bold;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> |article|
xml.<span style="color:#9900CC;">url</span> <span style="color:#9966CC; font-weight:bold;">do</span>
xml.<span style="color:#9900CC;">loc</span>         <span style="color:#5A0A0A; font-weight:bold;">url_for</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:only_path</span> =&amp;gt; <span style="color:#0000FF; font-weight:bold;">false</span>, <span style="color:#ff3333; font-weight:bold;">:controller</span> =&amp;gt; <span style="color:#996600;">'blog'</span>, <span style="color:#ff3333; font-weight:bold;">:action</span> =&amp;gt; <span style="color:#996600;">'show'</span>, <span style="color:#ff3333; font-weight:bold;">:id</span> =&amp;gt; article<span style="color:#006600; font-weight:bold;">&#41;</span>
xml.<span style="color:#9900CC;">lastmod</span>     w3c_date<span style="color:#006600; font-weight:bold;">&#40;</span>article.<span style="color:#9900CC;">created_on</span><span style="color:#006600; font-weight:bold;">&#41;</span>
xml.<span style="color:#9900CC;">changefreq</span>  <span style="color:#996600;">&quot;weekly&quot;</span>
xml.<span style="color:#9900CC;">priority</span>    <span style="color:#006666;">0.8</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">end</span></pre>
<p>Dieser Code ist so ziemlich selbsterklärend. Es wird über verschiedene <strong>xml</strong> Anweisungen die Struktur der <strong>sitemap.xml</strong> erzeugt und über alle BlogArticles iteriert.</p>
<h3>Eine Hilfe für das Datumsformat</h3>
<p>Zur Ausgabe des Datums im richtigen Format haben wir die Methode <strong>w3c_date()</strong> im <strong>sitemap_helper.rb</strong> definiert.</p>
<pre class="rails"><span style="color:#9966CC; font-weight:bold;">module</span> SitemapHelper
&nbsp;
<span style="color:#9966CC; font-weight:bold;">def</span> w3c_date<span style="color:#006600; font-weight:bold;">&#40;</span>date<span style="color:#006600; font-weight:bold;">&#41;</span>
date.<span style="color:#9900CC;">utc</span>.<span style="color:#9900CC;">strftime</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;%Y-%m-%dT%H:%M:%S+00:00&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">end</span></pre>
<h3>Fast fertig</h3>
<p>Damit wir diese Action nun auch über die <abbr title="Uniform Resource Locator">URL</abbr> http://www.name-der-seite.de/sitemap.xml aufrufen können, werden wir in der Datei <strong>routes.rb</strong> noch ein entsprechendes Mapping anlegen.</p>
<pre class="rails">map.<span style="color:#9900CC;">connect</span> <span style="color:#996600;">&quot;sitemap.xml&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:controller</span> =&amp;gt; <span style="color:#996600;">&quot;sitemap&quot;</span>, <span style="color:#ff3333; font-weight:bold;">:action</span> =&amp;gt; <span style="color:#996600;">&quot;index&quot;</span></pre>
<p>Nun steht dem Aufruf durch Google und der anschließenden erfolgreichen Indizierung unserer gesamten Blogbeiträge nichts mehr im Weg.</p>
<p>Abschließend kann man sagen, dass <abbr>XML</abbr> mit Ruby on Rails wirklich nicht schwer ist. Wenn man den gesamten Aufwand betrachtet, so konnten wir die geforderte Funktionalität in 5 bis 10 Minuten umsetzen. Wenn das nicht effektiv ist, was denn dann? :o)</p>
Similar Posts:<ul><li><a href="http://webmatze.de/google-sitemaps/" rel="bookmark" title="6. 06. 2005">Google Sitemaps</a></li>

<li><a href="http://webmatze.de/eigene-fehlerseiten-erstellen/" rel="bookmark" title="13. 06. 2006">Eigene Fehlerseiten erstellen</a></li>

<li><a href="http://webmatze.de/google-notebook/" rel="bookmark" title="16. 05. 2006">Google Notebook</a></li>

<li><a href="http://webmatze.de/was-ist-robotstxt/" rel="bookmark" title="20. 01. 2006">Was ist robots.txt?</a></li>

<li><a href="http://webmatze.de/jetzt-wird-code-generiert/" rel="bookmark" title="2. 02. 2004">Jetzt wird Code generiert</a></li>
</ul><!-- Similar Posts took 4.544 ms -->]]></content:encoded>
			<wfw:commentRss>http://webmatze.de/google-sitemaps-mit-ruby-on-rails-erstellen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ist display=&#8221;none&#8221; jetzt irrelevant?</title>
		<link>http://webmatze.de/ist-display-none-jetzt-irrelevant/</link>
		<comments>http://webmatze.de/ist-display-none-jetzt-irrelevant/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 10:36:41 +0000</pubDate>
		<dc:creator>webmatze</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML / XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://webmatze.de/?p=370</guid>
		<description><![CDATA[Beim Studieren der aktuellen HTML5 Spezifikation, ist mir ein neues Attribut aufgefallen, welches möglicherweise bald eine große Bedeutung bekommen könnte. Ich spreche hier vom Attribut irrelevant, welches allen HTML Elementen zugewiesen werden darf.
Wofür steht irrelevant?
Das Attribut irrelevant darf die Werte "true" oder "false" enthalten und gibt an, ob ein so ausgezeichnetes HTML Element im aktuellen [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Studieren der aktuellen <abbr title="Hypertext Markup Language Version 5">HTML5</abbr> Spezifikation, ist mir ein neues Attribut aufgefallen, welches möglicherweise bald eine große Bedeutung bekommen könnte. Ich spreche hier vom Attribut <code><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#irrelevant">irrelevant</a></code>, welches allen <abbr>HTML</abbr> Elementen zugewiesen werden darf.</p>
<h3>Wofür steht irrelevant?</h3>
<p>Das Attribut <code>irrelevant</code> darf die Werte <strong>"true"</strong> oder <strong>"false"</strong> enthalten und gibt an, ob ein so ausgezeichnetes <abbr>HTML</abbr> Element im aktuellen Kontext noch nicht oder nicht mehr relevant ist. So gekennzeichnete Elemente werden vom Browser weder gerendert, noch angezeigt. Das heißt, man kann damit beliebige Elemente ein- und ausblenden.</p>
<p style="text-align:center"><img src="http://webmatze.de/wp-content/uploads/2008/08/html5.png" alt="HTML 5 Draft Recommendation Screenshot" title="HTML 5 Draft Recommendation" width="500" height="240" class="alignnone size-full wp-image-371" /></p>
<p>Bisher konnte man diese Funktionalität nur durch das Setzen der <abbr title="Cascading Style Sheets">CSS</abbr> Eigenschaft <code><a href="http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop">display</a></code> auf <strong>display: none</strong> erreichen. Damit werden die entsprechenden Elemente ebenfalls nicht gerendert und angezeigt.</p>
<p>Der Nachteil hier wäre allerdings, dass ein Gerät oder Browser, welcher keine Stylesheets versteht, solche Elemente dann trotzdem darstellen würde. Bei Verwendung von <code>irrelevant</code> würde der entsprechende Teil auch in diesem Fall nicht angezeigt werden. <em>(Vorausgesetzt das Gerät versteht HTML5.)</em><br />
<span id="more-370"></span></p>
<h3>irrelevant schon heute verwenden</h3>
<p>Damit man das neue Attribut in <abbr>HTML</abbr> Seiten verwenden kann, müsste man darauf warten, dass die aktuellen Browser <abbr>HTML 5</abbr> unterstützen. Doch bis es soweit ist, kann es noch eine Weile dauern, zumal <a href="http://www.whatwg.org/specs/web-apps/current-work/">die Spezifikation</a> noch nicht in der finalen Version vorliegt.</p>
<p>Um das Warten aber ein wenig zu verkürzen, kann man die entsprechende Funktionalität in allen aktuellen Browsern auch auf anderem Weg erreichen. Dazu muss man nur zwei einfache <abbr>CSS</abbr> Definitionen in das <abbr>HTML</abbr> Dokument einbinden, und schon wird das Attribut <code>irrelevant</code> richtig ausgewertet.</p>
<pre class="css">&nbsp;
&lt;style type=<span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;
  *<span style="color: #66cc66;">&#91;</span>irrelevant<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">display</span>: <span style="color: #993333;">none</span>;
  <span style="color: #66cc66;">&#125;</span>
  *<span style="color: #66cc66;">&#91;</span>irrelevant=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">display</span>: <span style="color: #993333;">inherit</span>;
  <span style="color: #66cc66;">&#125;</span>
&lt;/style&gt;
&nbsp;</pre>
<p><em>(Man sollte jedoch versuchen möglichst nicht <strong>irrelevant="false"</strong> zu verwenden, sondern statt dessen das Attribut ganz entfernen, da es unter Umständen bei einigen <abbr>HTML</abbr> Elementen zu Problemen in der Darstellung kommen kann.)</em></p>
<p>So kann man nun beliebige Elemente ausblenden lassen:</p>
<pre class="html">&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></span>Laut HTML 5  können nicht relevante Elemente
 ausgeblendet werden, indem ihnen das Attribut irrelevant
 zugewiesen wird. <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;span</span> irrelevant=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>HTML 5 wird noch
 nicht von allen aktuellen Browsern unterstützt.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span&gt;</span></span>
 Irrelevante Elemente sind solche, die noch nicht, oder nicht
 mehr relevant sind. Das Attribut sollte auf solche Abschnitte
 angewendet werden, die im aktuellen Kontext nicht relevant
 sind, es aber später durchaus wieder werden können.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span>
&nbsp;</pre>
<p>Wenn man dies mit einem aktuellen Browser wie Firefox 3, Safari 3 oder <abbr title="Internet Explorer">IE</abbr> 8 betrachtet, sollte der zweite Satz nicht mehr angezeigt werden:</p>
<p><em></p>
<p>Laut HTML 5 können nicht relevante Elemente<br />
 ausgeblendet werden, indem ihnen das Attribut irrelevant<br />
 zugewiesen wird. <span irrelevant="true">HTML 5 wird noch<br />
 nicht von allen aktuellen Browsern unterstützt.</span><br />
 Irrelevante Elemente sind solche, die noch nicht, oder nicht<br />
 mehr relevant sind. Das Attribut sollte auf solche Abschnitte<br />
 angewendet werden, die im aktuellen Kontext nicht relevant<br />
 sind, es aber später durchaus wieder werden können.</p>
<p></em></p>
<h3>Elemente per <abbr title="Document Object Model">DOM</abbr> ein- und ausblenden</h3>
<p>Jetzt, da wir mit <code>irrelevant</code> gekennzeichnete Elemente vom Browser ausblenden lassen können, fehlt nur noch der entsprechende JavaScript Code, um dies auch dynamisch per Mausklick durchführen zu können:</p>
<pre class="javascript">&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> hide<span style="color: #66cc66;">&#40;</span>elementId<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> el = document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span>elementId<span style="color: #66cc66;">&#41;</span>;
  el.<span style="color: #006600;">setAttribute</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'irrelevant'</span>,<span style="color: #003366; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> show<span style="color: #66cc66;">&#40;</span>elementId<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> el = document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span>elementId<span style="color: #66cc66;">&#41;</span>;
  el.<span style="color: #006600;">removeAttribute</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'irrelevant'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<h3>Fazit</h3>
<p>Wie man sieht, kann man schon heute bestimmte <a href="http://xhtml.com/de/future/x-html-5-versus-xhtml-2/">HTML5 Features</a> verwenden und so die eigenen Seiten für die Zukunft vorbereiten. Ob man das auch tun sollte, sei jedem selbst überlassen. Da ältere Browser möglicherweise mit den hier gezeigten Beispielen nicht zurecht kommen, ist dies nicht unter allen Umständen die beste Wahl. Aber da in den entsprechenden Browsern in dem Fall die zu versteckenden Inhalte einfach angezeigt werden würden, wäre auch kein größerer Schaden entstanden.</p>
Similar Posts:<ul><li><a href="http://webmatze.de/css-formular-design-textfelder/" rel="bookmark" title="11. 08. 2001">CSS Formular Design &#8211; Textfelder</a></li>

<li><a href="http://webmatze.de/die-sprache-eines-links-kennzeichnen/" rel="bookmark" title="4. 09. 2007">Die Sprache eines Links kennzeichnen</a></li>

<li><a href="http://webmatze.de/wirklich-einfache-javascript-tooltips/" rel="bookmark" title="12. 01. 2006">Wirklich einfache JavaScript Tooltips</a></li>

<li><a href="http://webmatze.de/css-auswahlliste-mit-checkboxen/" rel="bookmark" title="20. 07. 2002">CSS Auswahlliste mit Checkboxen</a></li>

<li><a href="http://webmatze.de/unsicher-objekte-unter-ssl-in-ie/" rel="bookmark" title="19. 10. 2005">Unsicher Objekte unter SSL in IE</a></li>
</ul><!-- Similar Posts took 4.905 ms -->]]></content:encoded>
			<wfw:commentRss>http://webmatze.de/ist-display-none-jetzt-irrelevant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zanmantou &#8211; Der neue Flash MP3 Player</title>
		<link>http://webmatze.de/zanmantou-der-neue-flash-mp3-player/</link>
		<comments>http://webmatze.de/zanmantou-der-neue-flash-mp3-player/#comments</comments>
		<pubDate>Tue, 20 May 2008 09:33:07 +0000</pubDate>
		<dc:creator>webmatze</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://webmatze.de/?p=325</guid>
		<description><![CDATA[Vor ein paar Jahren wollte ich in eine meiner Seiten einen MP3 Song einbinden und habe mich darauf hin auf die Suche nach einem geeigneten Player gemacht.
Auf meiner Suche bin ich auf einige mehr oder weniger gute Player gestoßen, aber keiner konnte es mir wirklich recht machen. Vor allem hat mich an den meisten Playern [...]]]></description>
			<content:encoded><![CDATA[<p>Vor ein paar Jahren wollte ich in eine meiner Seiten einen MP3 Song einbinden und habe mich darauf hin auf die Suche nach einem geeigneten Player gemacht.</p>
<p>Auf meiner Suche bin ich auf einige mehr oder weniger gute Player gestoßen, aber keiner konnte es mir wirklich recht machen. Vor allem hat mich an den meisten Playern gestört, dass sich diese vom Design her nicht anpassen ließen - aber so war ich es vom guten, alten <a href="http://www.winamp.com/">Winamp Player</a> gewohnt.</p>
<p>Also begann ich damit, mir einen eigenen MP3 Player in <span style="text-decoration: line-through;">Macromedia</span> Adobe Flash zu programmieren.</p>
<p><strong>Der WMPlayer war geboren</strong></p>
<p>Das Design ließ sich beliebig über eine XML Konfiguration definieren und mit eigenen Grafiken anpassen. Das Ganze ließ sich dann als Skin verwenden. Man konnte durchaus verschiedene Skins erstellen und je nach Anlass verwenden.</p>
<p>Hier sind zwei Beispiele für den Player mit Skin zu sehen:</p>
<p><a href="http://webmatze.de/wp-content/uploads/2008/05/player1.jpg"><img class="alignnone size-full wp-image-326" title="player1" src="http://webmatze.de/wp-content/uploads/2008/05/player1.jpg" alt="" width="200" height="30" /></a> <a href="http://webmatze.de/wp-content/uploads/2008/05/player2.jpg"><img class="alignnone size-full wp-image-327" title="player2" src="http://webmatze.de/wp-content/uploads/2008/05/player2.jpg" alt="" width="150" height="19" /></a></p>
<p>Zusätzlich konnte der Player auch über eine JavaScript API gesteuert werden. Dies war vor allem dann von Vorteil, wenn man den Player unsichtbar in die Seite integrieren wollte.</p>
<p>Nachdem ich den Player auf <a href="http://webmatze.de/webmatze-erstrahlt-im-neuen-glanz/">der alten Version von webmatze.de</a> veröffentlicht hatte, ist er sehr schnell von vielen Besuchern heruntergeladen und auf den verschiedensten Seiten integriert worden. Natürlich gab es auch noch einige Bugs, auf die ich hingewiesen wurde. Mit der Zeit wurden außerdem immer mehr Wünsche für neue Funktionen zusammengetragen, welche ich auch teilweise umgesetzt habe.</p>
<p><strong>Zanmantou tritt die Nachfolge an</strong></p>
<p>Leider hat mir dann zuletzt immer mehr die Zeit gefehlt, um mich mit der Weiterentwicklung des Players zu beschäftigen. Also habe ich den Code veröffentlicht und mich nach Programmierern umgesehen, welche das Projekt weiterführen wollten. Zum Glück konnte ich mit Andi Dittrich, auch bekannt als <strong>XAOS </strong>aus <a href="http://forum.webmatze.de">Webmatze's Webmaster Forum</a>, einen begabten Flash-Programmierer finden, der mir einen Großteil der Supportanfragen abnahm und schließlich auch die Weiterentwicklung des Players übernahm.</p>
<p>Herausgekommen ist dabei eine komplett überarbeitete Version des MP3 Flash Players, welcher von da an auf den Namen <strong>Xanmantou </strong>getauft wurde. In der aktuellen Version kann dieser sogar Videos abspielen und lässt sich ebenfalls über eine umfangreiche JavaScript API steuern.</p>
<p><a href="http://webmatze.de/wp-content/uploads/2008/05/zanmantou.jpg"><img class="alignnone size-full wp-image-328" title="zanmantou" src="http://webmatze.de/wp-content/uploads/2008/05/zanmantou.jpg" alt="" width="326" height="248" /></a></p>
<p>Und da aus dem MP3 Player, welchen ich nur als kleines Spielzeug entwickelt hatte, ein richtig eigenständiges Programm geworden war, musste auch eine eigene Seite für den Player her. Seit März 2007 ist der Player unter <span style="text-decoration: line-through;">http://zanmantou.voodoon.com/</span> <a href="http://zanmantou.a3non.org/">http://zanmantou.a3non.org/</a>zu finden.</p>
<p>Die Seite - ebenfalls von Andi erstellt - bietet alle Informationen und Tutorials zum Zanmantou Player und informiert ständig über neue Versionen und Updates.</p>
<p>Wenn Ihr also auf der Suche nach einem <strong>richtig guten Flash MP3 und Video Player</strong> für eure eigenen Seiten und Projekte seit, dann schaut einfach mal beim<a href="http://zanmantou.a3non.org/"> Zanmantou Player</a> vorbei!</p>
Similar Posts:<ul><li><a href="http://webmatze.de/neue_flashplayerversion_mit_skinfunktionalitaet/" rel="bookmark" title="17. 03. 2005">Neue Flashplayerversion mit Skinfunktionalität</a></li>

<li><a href="http://webmatze.de/prey-von-recoil-powered-by-zanmantou/" rel="bookmark" title="20. 01. 2009">Prey von Recoil powered by Zanmantou</a></li>

<li><a href="http://webmatze.de/flash-mp3-player/" rel="bookmark" title="27. 07. 2009">Flash MP3 Player</a></li>

<li><a href="http://webmatze.de/die_liebe_fuer_flash/" rel="bookmark" title="29. 04. 2003">Die Liebe für Flash</a></li>

<li><a href="http://webmatze.de/download-macromedia-flash-player-8/" rel="bookmark" title="13. 09. 2005">Download Macromedia Flash Player 8!</a></li>
</ul><!-- Similar Posts took 4.706 ms -->]]></content:encoded>
			<wfw:commentRss>http://webmatze.de/zanmantou-der-neue-flash-mp3-player/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>RubyOnRails &#8211; Framework auf Schienen</title>
		<link>http://webmatze.de/rubyonrails-framework-auf-schienen/</link>
		<comments>http://webmatze.de/rubyonrails-framework-auf-schienen/#comments</comments>
		<pubDate>Thu, 18 Aug 2005 18:00:00 +0000</pubDate>
		<dc:creator>webmatze</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://version3.webmatze.de/rubyonrails-framework-auf-schienen/</guid>
		<description><![CDATA[Vor kurzem bin ich auf die Seite RubyOnRails.com gestoßen, auf der ein Open Source Framework zur schnellen und unkomplizierten Erstellung von Web-Anwendungen in Ruby angeboten oder vielmehr angepriesen wird.
Zuerst dachte ich mir: "Okay, wieder so ein Hype der irgendwann wieder verschwinden wird." Schon zu oft wurde versprochen, dass dieses oder jendes Framework das einzig Wahre [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem bin ich auf die Seite <a href="http://www.rubyonrails.com/">RubyOnRails.com</a> gestoßen, auf der ein Open Source Framework zur schnellen und unkomplizierten Erstellung von Web-Anwendungen in <a href="http://www.loudthinking.com/arc/000199.html">Ruby </a>angeboten oder vielmehr angepriesen wird.<br />
Zuerst dachte ich mir: <span style="font-style: italic;">"Okay, wieder so ein Hype der irgendwann wieder verschwinden wird."</span> Schon zu oft wurde versprochen, dass dieses oder jendes Framework das einzig Wahre sei und es einem all die komplizierten Dinge abnehmen kann. Doch je mehr Frameworks ich mir angesehen und damit herumspielt habe, um so überzeugter bin ich, dass es nicht die Frameworks sind die einem Entwickler gute Anwendungen schreiben lassen, sondern das es die Fähigkeiten des Entwicklers selbst sind!<br />
Doch <span style="font-weight: bold;">RubyOnRails</span> hat einen entscheidenen Unterschied zu all den anderen Frameworks. In einem <a href="http://www.rubyonrails.com/media/video/rails_take2_with_sound.mov">Video auf der Webseite</a> wird anhand eines Live Beispiels gezeigt, wie man innerhalb weniger Minuten ein lauffähiges Blog programmieren kann. Und schon allein das Zuschauen macht bei diesem Video Spaß! Keine trockenen Aussagen wie: <span style="font-style: italic;">"Klicke hier! Klicke da!"</span>, sondern: <span style="font-style: italic;">"Knack, Knack - Bums!"</span> und fertig ist das Blog!<br />
Allein dieses Video hat mich überzeugt, mir das Framework herunterzuladen und damit herumzuspielen. Und wirklich - innerhalb weniger Minuten habe ich mir eine kleine Web-Anwendung programmiert. Nichts Großes, aber gut genug um mir zu zeigen, welches Potenziel in diesem Framework steckt. Ohne sich um die komplizierten Programmteile einer Web-Anwendung kümmern zu müssen, gelingt es einem schnell zu funktionierenden Ergebnissen zu kommen.<br />
Da ich in den letzen Monaten an meinem <a href="http://www.eventicus.de/">Online Veranstaltungs Kalender - Eventicus.de</a> programmiert habe wurde mir klar, wie viel schneller ich die ganze Anwendung mit diesem Framework hätte schreiben können. Dinge wie Formular Handling, Datenbankabfragen und Workflow - alles wird einem abgenommen.<br />
In der Zwischenzeit habe ich noch einige weitere Anwendungen geschrieben. Jedoch benutze ich nun nicht RubyOnRails dafür, sondern eine PHP Variante mit Namen <a href="http://cakephp.org/">Cake</a>!<br />
Demnächst werde ich an dieser Stelle auch ein paar der Anwendungen vorstellen. Ich hoffe sie gefallen euch genauso gut wie mir.</p>
Similar Posts:<ul><li><a href="http://webmatze.de/posterous-per-email-bloggen/" rel="bookmark" title="22. 07. 2008">Posterous &#8211; Per Email Bloggen</a></li>

<li><a href="http://webmatze.de/mprojector-flashmx-basierte-windowsapplikationen-erstellen/" rel="bookmark" title="25. 10. 2004">mProjector &#8211; FlashMX basierte Windowsapplikationen erstellen</a></li>

<li><a href="http://webmatze.de/das-problem-mit-scripaculous-effectscroll/" rel="bookmark" title="10. 08. 2006">Das Problem mit scrip.aculo.us Effect.scroll()</a></li>

<li><a href="http://webmatze.de/meine-top-einnahmequellen-als-blogger/" rel="bookmark" title="2. 07. 2008">Meine Top Einnahmequellen als Blogger</a></li>

<li><a href="http://webmatze.de/firefox-15-beta-review/" rel="bookmark" title="12. 09. 2005">Firefox 1.5 Beta Review</a></li>
</ul><!-- Similar Posts took 4.532 ms -->]]></content:encoded>
			<wfw:commentRss>http://webmatze.de/rubyonrails-framework-auf-schienen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
