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

<channel>
	<title>semantic-void.net</title>
	<atom:link href="http://www.semantic-void.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.semantic-void.net</link>
	<description>ab und zu Blog</description>
	<pubDate>Sun, 14 Sep 2008 21:30:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Fixmeier</title>
		<link>http://www.semantic-void.net/blog/58_fixmeier/</link>
		<comments>http://www.semantic-void.net/blog/58_fixmeier/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 14:49:57 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[virales Marketing]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/?p=58</guid>
		<description><![CDATA[Aha... was ist denn das nun schon wieder? Habe heute die Seite fixmeier.de entdeckt. Das Produkt: Abhilfe f&#252;r langsame DSL-Leitungen...

Wir wissen ja alle, dass unsere DSL-Leitungen durch defekte Komponenten oder aber den Elektrosmog der b&#246;sen Nachbarn gest&#246;rt werden :-) Die Folgen sind Abbr&#252;che beim Download, WoW-Verzweiflung usw. Hier kann nur FIX-RUTE helfen:
Legen Sie sich den [...]]]></description>
			<content:encoded><![CDATA[<p>Aha&#8230; was ist denn das nun schon wieder? Habe heute die Seite <a href="http://www.fixmeier.de" target="_blank">fixmeier.de</a> entdeckt. Das Produkt: Abhilfe f&#252;r langsame DSL-Leitungen&#8230;</p>
<p>Wir wissen ja alle, dass unsere DSL-Leitungen durch defekte Komponenten oder aber den Elektrosmog der b&#246;sen Nachbarn gest&#246;rt werden <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Die Folgen sind Abbr&#252;che beim Download, WoW-Verzweiflung usw. Hier kann nur FIX-RUTE helfen:</p>
<blockquote><p>Legen Sie sich den H&#252;ftgurt f&#252;r die Mess- und Analyseinterpretationsger&#228;te um die H&#252;fte, so dass dieser leicht auf dem H&#252;ftknochen aufliegt. Verschlie&#223;en sie den stufenlos verstellbaren H&#252;ftgurt fest. Achten Sie dabei darauf, dass sie keine Atemnot bekommen. Nehmen Sie nun die FIX-Rute in beide H&#228;nde und beginnen Sie die DSL-Komponenten sorgf&#228;ltig abzusuchen bis sie einen deutlichen Ausschlag sp&#252;ren. Schauen Sie jetzt auf den Monitor des Analyseinterpretationsger&#228;tes. Die Schadensursache wird angezeigt. Beenden Sie Ihre Analyse erst, nachdem Sie alle Komponenten sorgf&#228;ltig und l&#252;ckenlos untersucht haben. Beginnen Sie dann mit der vorgeschlagenen Behandlung. Sollten Sie keinen Schaden an den DSL-Komponenten gefunden haben, setzen Sie den mitgelieferten Kopfh&#246;rer auf und untersuchen Sie die Wand auf Elekro-Smog. Orientieren Sie sich dabei intuitiv an den Audiosignalen.</p></blockquote>
<p>Solche und andere Produkte finden sich auf der offensichtlich nicht ganz ernst gemeinten Homepage. Jetzt stellt sich nat&#252;rlich die Frage: Was bitte soll das alles? Ich glaub hier handelt es sich um <a href="http://de.wikipedia.org/wiki/Virales_Marketing" target="_blank">virales Marketing</a>&#8230; nur f&#252;r was?</p>
<p><em>Nachtrag:</em><br />
Fixmeier residiert &#8220;angeblich&#8221; laut Impressum unter</p>
<blockquote><p>Fixmeier Limited 69<br />
Great Hampton St<br />
B18 6EW Birmingham<br />
United Kingdom</p></blockquote>
<p>Eine kurze Suche nach der Adresse zeigt, dass auch die Firma <a href="http://www.go-limited.de" target="_blank">GoAhead</a> dort ihre Heimat hat. Produkt ist die Gr&#252;ndung einer Limited f&#252;r 260€&#8230; Ein Schelm wer b&#246;ses denkt <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Aber warum gibt jemand 260€ aus und schaltet Werbung auf <a href="http://www.heise.de" target="_blank">heise.de</a> (dort hab ich&#8217;s zum ersten mal gesehen), was bestimmt auch nicht ganz billig ist?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/58_fixmeier/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XML parsen und wieder in String konvertieren</title>
		<link>http://www.semantic-void.net/blog/54_xml-parsen-und-wieder-in-string-konvertieren/</link>
		<comments>http://www.semantic-void.net/blog/54_xml-parsen-und-wieder-in-string-konvertieren/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 15:02:09 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tipps &amp; Tricks]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/?p=54</guid>
		<description><![CDATA[XML wird in Java meist &#252;ber DOM oder SAX bearbeitet. Im Falle von DOM wird ein Baum aufgebaut, der die Struktur und die Inhalte des XML Dokuments wiedergibt. Wie kommt man aber von einem XML String zu einem DOM Baum und vom DOM Baum wieder zur&#252;ck zu einem String? Daf&#252;r habe ich ein kleines Helferlein [...]]]></description>
			<content:encoded><![CDATA[<p>XML wird in Java meist &#252;ber DOM oder SAX bearbeitet. Im Falle von DOM wird ein Baum aufgebaut, der die Struktur und die Inhalte des XML Dokuments wiedergibt. Wie kommt man aber von einem XML String zu einem DOM Baum und vom DOM Baum wieder zur&#252;ck zu einem String? Daf&#252;r habe ich ein kleines Helferlein programmiert&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.StringReader</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.StringWriter</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.parsers.DocumentBuilder</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.parsers.DocumentBuilderFactory</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.parsers.ParserConfigurationException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.transform.OutputKeys</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.transform.Transformer</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.transform.TransformerException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.transform.TransformerFactory</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.transform.dom.DOMSource</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.xml.transform.stream.StreamResult</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.w3c.dom.Document</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.xml.sax.InputSource</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.xml.sax.SAXException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/**
 * Utilities for parsing and converting XML DOMs.
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> XMLUtilities <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">/**
	 * Parse a string containing XML.
	 *
	 * @param xmlString the XML string
	 * @return XML DOM document
	 * @throws ParserConfigurationException
	 * @throws SAXException
	 * @throws IOException
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">Document</span> parse<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> xmlString<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> ParserConfigurationException, SAXException, <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// define inputs</span>
		<span style="color: #003399;">StringReader</span> stringReader <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringReader</span><span style="color: #009900;">&#40;</span>xmlString<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		InputSource inputSource <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> InputSource<span style="color: #009900;">&#40;</span>stringReader<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// parse inputs</span>
		DocumentBuilderFactory factory <span style="color: #339933;">=</span> DocumentBuilderFactory.<span style="color: #006633;">newInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		DocumentBuilder builder <span style="color: #339933;">=</span> factory.<span style="color: #006633;">newDocumentBuilder</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">Document</span> document <span style="color: #339933;">=</span> builder.<span style="color: #006633;">parse</span><span style="color: #009900;">&#40;</span>inputSource<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">return</span> document<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">/**
	 * Convert XML DOM document to a string.
	 *
	 * @param document XML DOM document
	 * @return XML string
	 * @throws TransformerException
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> toString<span style="color: #009900;">&#40;</span><span style="color: #003399;">Document</span> document<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> TransformerException <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">StringWriter</span> stringWriter <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringWriter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        StreamResult streamResult <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> StreamResult<span style="color: #009900;">&#40;</span>stringWriter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        TransformerFactory transformerFactory <span style="color: #339933;">=</span> TransformerFactory.<span style="color: #006633;">newInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        Transformer transformer <span style="color: #339933;">=</span> transformerFactory.<span style="color: #006633;">newTransformer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        transformer.<span style="color: #006633;">setOutputProperty</span><span style="color: #009900;">&#40;</span>OutputKeys.<span style="color: #006633;">INDENT</span>, <span style="color: #0000ff;">&quot;yes&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        transformer.<span style="color: #006633;">setOutputProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;{http://xml.apache.org/xslt}indent-amount&quot;</span>, <span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        transformer.<span style="color: #006633;">setOutputProperty</span><span style="color: #009900;">&#40;</span>OutputKeys.<span style="color: #006633;">METHOD</span>, <span style="color: #0000ff;">&quot;xml&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        transformer.<span style="color: #006633;">transform</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> DOMSource<span style="color: #009900;">&#40;</span>document.<span style="color: #006633;">getDocumentElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>, streamResult<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">return</span> stringWriter.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/54_xml-parsen-und-wieder-in-string-konvertieren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Visualisierung</title>
		<link>http://www.semantic-void.net/blog/46_visualisierung/</link>
		<comments>http://www.semantic-void.net/blog/46_visualisierung/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 21:01:47 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Visualisierung]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/?p=46</guid>
		<description><![CDATA[Bei vielen Gelegenheiten fallen gro&#223;e Mengen an Daten an. Doch was n&#252;tzen die, wenn man keine Besonderheiten ("Features") oder Strukturen erkennen kann? Ein Ausweg aus dieser Misere bieten Visualisierungstechniken. Jeder kennt Torten- oder Balkendiagramme, aber es gibt noch weit mehr. Ich habe heute eine nette Seite gefunden, die viele dieser Techniken &#252;bersichtlich darstellt: Das Periodensystem [...]]]></description>
			<content:encoded><![CDATA[<p>Bei vielen Gelegenheiten fallen gro&#223;e Mengen an Daten an. Doch was n&#252;tzen die, wenn man keine Besonderheiten (&#8221;Features&#8221;) oder Strukturen erkennen kann? Ein Ausweg aus dieser Misere bieten Visualisierungstechniken. Jeder kennt Torten- oder Balkendiagramme, aber es gibt noch weit mehr. Ich habe heute eine nette Seite gefunden, die viele dieser Techniken &#252;bersichtlich darstellt: <a href="http://www.visual-literacy.org/periodic_table/periodic_table.html" target="_blank">Das Periodensystem der Visualisierungstechniken</a> <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Kann man bestimmt mal brauchen&#8230;</p>
<p><a href="http://www.semantic-void.net/wp-content/uploads/2008/08/a-periodic-table-of-visualization-methods_1219957345116.png"><img class="size-medium wp-image-49 alignnone" title="A Periodic Table of Visualization Methods" src="http://www.semantic-void.net/wp-content/uploads/2008/08/a-periodic-table-of-visualization-methods_1219957345116-300x214.png" alt="" width="300" height="214" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/46_visualisierung/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Noch mehr JavaOne: Applets are back!</title>
		<link>http://www.semantic-void.net/blog/35_noch-mehr-javaone-applets-are-back/</link>
		<comments>http://www.semantic-void.net/blog/35_noch-mehr-javaone-applets-are-back/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 05:42:55 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaFX]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/?p=35</guid>
		<description><![CDATA[Im letzten Eintrag habe ich bereits von den Videos zur JavaOne 2008 berichtet. Hier ist ein weiteres:



Der interessante Teil in Bezug auf JavaFX und RIAs beginnt bei ca. 24:30 Minuten. Hier wird das neue Plugin-Konzept der Java Runtime vorgestellt. Die JRE soll modularisiert werden um die Downloadgr&#246;&#223;e zu verringern und eine schnellere Installation zu erm&#246;glichen. [...]]]></description>
			<content:encoded><![CDATA[<p>Im <a href="http://www.semantic-void.net/blog/26_erste-schritte-mit-javafx/">letzten Eintrag</a> habe ich bereits von den Videos zur JavaOne 2008 berichtet. Hier ist ein weiteres:</p>
<p><iframe src="http://sunfeedroom.sun.com/linking/index.jsp?skin=oneclip&#038;fr_story=FRdamp267556&#038;rf=ev&#038;hl=true" width="322" height="278" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" ></iframe></p>
<p>Der interessante Teil in Bezug auf JavaFX und RIAs beginnt bei ca. 24:30 Minuten. Hier wird das neue Plugin-Konzept der Java Runtime vorgestellt. Die JRE soll modularisiert werden um die Downloadgr&#246;&#223;e zu verringern und eine schnellere Installation zu erm&#246;glichen. &#220;ber die Sinnhaftigkeit dieses Ziels kann man streiten. Wie werden fehlende Plugins in der JRE nachinstalliert? Geschieht dies f&#252;r den Nutzer in einem transparenten Weg? Das m&#252;&#223;te gekl&#228;rt werden, um diese Neuerung zu beurteilen&#8230;</p>
<p>Was hingegen sehr interessant ist, ist die Neuerungen rund um Applets. Wie wahrscheinlich jeder wei&#223;, sind Applets meist kleinere Java Applikationen, die in eine Webseite eingebunden werden. Bislang waren diese relativ beschr&#228;nkt, was grafische Aufmachung, Multimediainhalte usw. anbelangt. Durch die neue JRE und JavaFX soll sich dies grundlegend &#228;ndern. Anscheinend wird JavaFX eine echte Adobe Flash / Flex Alternative. <em>EDIT:</em> Das Hauptargument gegn&#252;ber der Konkurrenz d&#252;rfte allerdings das Folgende sein: Sun will mit JavaFX Applets und Applitkationen sowohl auf den Desktop, als auch auf mobilen Endger&#228;ten verf&#252;gbar machen. Hierbei sollen keine &#196;nderungen am Code, Neukompilieren usw. n&#246;tig sein. Ob das realistisch ist?</p>
<p>Was mich besonders beeindruckt hat: Applets k&#246;nnen per Drag &amp; Drop aus der Webseite auf den Desktop gezogen werden. Sie laufen dann in einem eigenen Fenster (oder wie in der Demo ohne Rahmen). Der Entwickler kann das Verhalten spezifizieren, wie sich das Applet verhalten soll, wenn beispielsweise der Browser geschlossen wird. Soll es weiterlaufen oder ebenfalls beendet werden? Au&#223;erdem ist es m&#246;glich, dass das Applet auf Wunsch - ohne den Browser zu &#246;ffnen - gestartet werden kann. Hierzu wird ein Shortcut auf dem Desktop angelegt. Ist dies etwa eine neue M&#246;glichkeit Applikationen auszurollen? Mir fallen beim nachdenken schon einige m&#246;gliche Anwendungsf&#228;lle ein&#8230; Man darf gespannt sein!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/35_noch-mehr-javaone-applets-are-back/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaFX Testdrive und Pseudo-Tutorial :-)</title>
		<link>http://www.semantic-void.net/blog/26_erste-schritte-mit-javafx/</link>
		<comments>http://www.semantic-void.net/blog/26_erste-schritte-mit-javafx/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:01:05 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaFX]]></category>

		<category><![CDATA[RIA]]></category>

		<category><![CDATA[Webapplikation]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/?p=26</guid>
		<description><![CDATA[Rich Internet Applications (RIAs) sind (urspr&#252;nglich) Webapplikationen, die aber Benutzeroberfl&#228;chen, Look &#38; Feel und Funktionalit&#228;ten &#228;hnlich einer Desktop-Applikation bieten. Stichworte sind kein neuerliches Laden einer Seite, wenn sich die Inhalte &#228;ndern, Drag &#38; Drop, Animation usw.

Sun springt mit JavaFX auch auf diesen Zug auf. Ende Juli 2008 wurde eine erste Preview SDK auf der Produktseite [...]]]></description>
			<content:encoded><![CDATA[<p>Rich Internet Applications (RIAs) sind (urspr&#252;nglich) Webapplikationen, die aber Benutzeroberfl&#228;chen, Look &amp; Feel und Funktionalit&#228;ten &#228;hnlich einer Desktop-Applikation bieten. Stichworte sind kein neuerliches Laden einer Seite, wenn sich die Inhalte &#228;ndern, Drag &amp; Drop, Animation usw.</p>
<p>Sun springt mit JavaFX auch auf diesen Zug auf. Ende Juli 2008 wurde eine erste Preview SDK auf der <a title="JavaFX Produktseite" href="http://www.javafx.com/" target="_blank">Produktseite</a> ver&#246;ffentlicht. Mit JavaFX m&#246;chte Sun eine komplette Produktlinie zur Verf&#252;gung stellen, um RIAs zu entwickeln. Hierzu geh&#246;ren sowohl Tools zur Programmierung bzw. zum Skripten (Netbeans IDE), als auch Werkzeuge zur Content-Erstellung (Project Nile).</p>
<p>Einer der wichtigsten Bestandteile der Produktlinie ist JavaFX Script. Diese Skriptsprache dient der Definition des Aussehens und Verhaltens einer Benutzeroberfl&#228;che. JavaFX Script ist damit vergleichbar zu <a title="Wikipedia: ActionScript" href="http://de.wikipedia.org/wiki/ActionScript" target="_self">ActionScript</a>, wie es in Adobe Flash / Flex / Air Verwendung findet. Zun&#228;chst stellt sich die Frage, warum man &#252;berhaupt eine neue Skriptsprache braucht. Schlie&#223;lich wurde beispielsweise mit <a title="Groovy" href="http://groovy.codehaus.org/" target="_blank">Groovy</a> eine eingef&#252;gt. Einer der Hauptgr&#252;nde ist wohl, dass es dem Benutzer m&#246;glichst einfach gemacht werden soll, dynamische Benutzeroberfl&#228;chen zu definieren.</p>
<p>Dann wollen wir mal schauen, ob das Ganze was taugt <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<hr />
<h4>JavaFX Preview SDK und Netbeans herunterladen</h4>
<p>Netterweise gibt es von Sun ein Paket, dass JavaFX und die Entwicklungsumgebung Netbeans b&#252;ndelt. Einfach <a title="JavaFX Preview SDK Download" href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=netbeans-6.1-javafx-1.0-pre1-oth-JPR@CDS-CDS_Developer">herunterladen</a> und installieren. Zurzeit gibt es dieses Paket f&#252;r Windows und Mac OS X.</p>
<h4>Neues JavaFX Projekt anlegen</h4>
<p>Nachdem Netbeans gestartet wurde, legt man ein neues Projekt &#252;ber &#8220;File &gt; New Project&#8221; an. Als Vorlage w&#228;hlt man &#8220;JavaFX Script Application&#8221; in der Kategorie &#8220;JavaFX&#8221;. Noch schnell einen Projektnamen (z.B. TestdriveJavaFX) und schon geht&#8217;s ans Eingemachte. Wir erhalten nun ein leeres Projekt.</p>
<div id="attachment_28" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.semantic-void.net/wp-content/uploads/2008/08/empty_project.png"><img class="size-medium wp-image-28" title="Leeres JavaFX Projekt" src="http://www.semantic-void.net/wp-content/uploads/2008/08/empty_project-300x187.png" alt="Leeres JavaFX Projekt" width="300" height="187" /></a><p class="wp-caption-text">Leeres JavaFX Projekt</p></div>
<h4>Weiter geht&#8217;s</h4>
<p>Im Projekt wurde bereits eine Datei &#8220;Main.fx&#8221; angelegt. Dies ist das JavaFX Script. Zurzeit sollte die Datei ungef&#228;hr so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #666666; font-style: italic;">/*
 * Main.fx
 *
 * Created on 21.08.2008, 17:14:46
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">testdrivejavafx</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.application.Frame</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.application.Stage</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.text.Text</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.Font</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.FontStyle</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/**
 * @author Sebastian
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// place your code here</span></pre></div></div>

<p>Auf der rechten Seite des Netbeans Fenster findet sich die Palette. Hier k&#246;nnen visuelle Elemente per Drag &amp; Drop dem Skript hinzugef&#252;gt werden. Zun&#228;chst ben&#246;tigen wir ein Frame aus dem Bereich &#8220;Applications&#8221; der Palette. Dies definiert ein Fenster, in dem sp&#228;ter die Inhalte der Applikation angezeigt werden. Durch ziehen des Frames in das Code-Fenster unter <strong><code>//place your code here</code></strong> wird das entsprechende Code-Segment eingef&#252;gt. Das Ganze sollte jetz so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #666666; font-style: italic;">/*
 * Main.fx
 *
 * Created on 21.08.2008, 17:14:46
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">testdrivejavafx</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.application.Frame</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.application.Stage</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.text.Text</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.Font</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.scene.FontStyle</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/**
 * @author Sebastian
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// place your code here</span>
<span style="color: #003399;">Frame</span> <span style="color: #009900;">&#123;</span>
    title<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;MyApplication&quot;</span>
    width<span style="color: #339933;">:</span> <span style="color: #cc66cc;">200</span>
    height<span style="color: #339933;">:</span> <span style="color: #cc66cc;">200</span>
    closeAction<span style="color: #339933;">:</span> function<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        java.<span style="color: #006633;">lang</span>.<span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    visible<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">true</span>
&nbsp;
    stage<span style="color: #339933;">:</span> Stage <span style="color: #009900;">&#123;</span>
        content<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Die Werte nach <strong><code>title</code></strong>, <strong><code>width</code></strong> und <strong><code>height</code></strong> beschreiben nat&#252;rlich die Attribute Titel, Breite und H&#246;he des Fensters.</p>
<p>Ein Klick auf den Run-Button <a href="http://www.semantic-void.net/wp-content/uploads/2008/08/run_button.png"><img class="alignnone size-medium wp-image-29" title="Run-Button" src="http://www.semantic-void.net/wp-content/uploads/2008/08/run_button.png" alt="" width="15" height="22" /></a> gen&#252;gt zum Starten der Applikation. Ohne eine Zeile Code selbst zu schreiben, wurde ein Fenster ge&#246;ffnet. Wer Swing kennt wei&#223;, dass das ziemlich schnell ging f&#252;r Java <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4>Ein Fenster&#8230; und jetzt?</h4>
<p>Jetzt k&#246;nnte man anfangen, das Fenster mit Inhalt zu f&#252;llen. Versucht doch mal einige Elemente in die eckigen Klammern von <code><strong>content: []</strong></code> aus der Palette zu ziehen. Auf diese Weise k&#246;nnen sehr schnell Texte und einfache geometrische Formen in das Fenster plaziert werden. Experimentiert <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Das ist nat&#252;rlich noch ziemlich wenig. Interessant wird es erst, wenn es in den Bereich Animation und die Verzahnung mit regul&#228;ren Java Code geht. Das hebe ich mir aber f&#252;r sp&#228;ter auf (muss das erstmal selbst lernen)&#8230;</p>
<h4>Wie&#8230; das war&#8217;s schon?!</h4>
<p>Na ja, so ziemlich. Wer sich Appetit holen will, dem empfehle ich das folgende Video von der diesj&#228;hrigen JavaOne Konferenz. Es werden einige interessante JavaFX Demos gezeigt.</p>
<p><iframe src="http://sunfeedroom.sun.com/linking/index.jsp?skin=oneclip&#038;fr_story=FRdamp267558&#038;rf=ev&#038;hl=true" width="322" height="278" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" ></iframe></p>
<p>Weitere Videos zu JavaFX finden sich auf der <a title="Videos JavaOne 2008" href="http://java.sun.com/javaone/sf/sessions/general/index.jsp">entsprechenden Konferenzseite</a>.</p>
<p>So long&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/26_erste-schritte-mit-javafx/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Textdateien mit Java</title>
		<link>http://www.semantic-void.net/blog/22_textdateien-mit-java/</link>
		<comments>http://www.semantic-void.net/blog/22_textdateien-mit-java/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 18:23:36 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tipps &amp; Tricks]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/?p=22</guid>
		<description><![CDATA[Zurzeit programmiere ich wieder viel in Java. Ein Problem das man immer mal wieder hat: Textdateien einlesen. Erstaunlicherweise kann man dabei wahnsinnig viele unterschiedliche Methoden verwenden. Die meisten sind schlecht, unsch&#246;n und sehr, sehr langsam...

Ein modifiziertes Beispiel aus den Weiten des Internets, das zwar eine Textdatei einliest, sich aber dabei ziemlich viel Zeit l&#228;sst:
/**
 * [...]]]></description>
			<content:encoded><![CDATA[<p>Zurzeit programmiere ich wieder viel in Java. Ein Problem das man immer mal wieder hat: Textdateien einlesen. Erstaunlicherweise kann man dabei wahnsinnig viele unterschiedliche Methoden verwenden. Die meisten sind schlecht, unsch&#246;n und sehr, sehr langsam&#8230;</p>
<p>Ein modifiziertes Beispiel aus den Weiten des Internets, das zwar eine Textdatei einliest, sich aber dabei ziemlich viel Zeit l&#228;sst:</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #666666; font-style: italic;">/**
 * Load a text file in a string.
 * @param file text file
 * @return string containing the text
 * @throws IOException
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> loadTextFile<span style="color: #009900;">&#40;</span><span style="color: #003399;">File</span> file<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">BufferedReader</span> in <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedReader</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">FileReader</span><span style="color: #009900;">&#40;</span>file<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">String</span> result <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">boolean</span> linesLeft <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>linesLeft<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
           <span style="color: #003399;">String</span> str <span style="color: #339933;">=</span> in.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>str <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        	   result <span style="color: #339933;">+=</span> str <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
           <span style="color: #009900;">&#125;</span>
           <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        	   linesLeft <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
           <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        in.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">return</span> result<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Da ich &#246;fters Textdateien einlesen muss, habe ich mir eine kleine Klasse zu diesem Thema geschrieben. Das Einlesen geht wesentlich schneller als im oberen Beispiel. Ich sch&#228;tze, dies ist so ziemlich das Maximum an Performance, was man mit relativ geringen Aufwand aus Java kitzeln kann. Nebenbei bemerkt ist die Methode auch wesentlich kompakter und lesbarer!</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.BufferedReader</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.File</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.FileReader</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.FileWriter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/**
 * Utility class for loading and saving text files.
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TextFileUtilities <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/**
     * Write a string to a file.
     *
     * @param text text to save
     * @param file file to save text to
     * @throws IOException
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> saveTextFile<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> text, <span style="color: #003399;">File</span> file<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003399;">FileWriter</span> fileWriter <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">FileWriter</span><span style="color: #009900;">&#40;</span>file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      fileWriter.<span style="color: #006633;">write</span><span style="color: #009900;">&#40;</span>text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      fileWriter.<span style="color: #006633;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      fileWriter.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/**
     * Read the content of a text file.
     *
     * @param file text file
     * @return content of text file
     * @throws IOException
     */</span>
     <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> loadTextFile<span style="color: #009900;">&#40;</span><span style="color: #003399;">File</span> file<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
       <span style="color: #003399;">BufferedReader</span> reader <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedReader</span><span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">FileReader</span><span style="color: #009900;">&#40;</span>file<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> chars <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span>file.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
       reader.<span style="color: #006633;">read</span><span style="color: #009900;">&#40;</span>chars<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       reader.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#40;</span>chars<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/22_textdateien-mit-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Achmed the dead terrorist</title>
		<link>http://www.semantic-void.net/blog/20_achmed-the-dead-terrorist/</link>
		<comments>http://www.semantic-void.net/blog/20_achmed-the-dead-terrorist/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 20:28:37 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/allgemein/20_achmed-the-dead-terrorist/</guid>
		<description><![CDATA[Einfach nur super...

]]></description>
			<content:encoded><![CDATA[<p>Einfach nur super&#8230;</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/1uwOL4rB-go&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/1uwOL4rB-go&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/20_achmed-the-dead-terrorist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firlefox?!</title>
		<link>http://www.semantic-void.net/blog/17_firlefox/</link>
		<comments>http://www.semantic-void.net/blog/17_firlefox/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 20:00:37 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/allgemein/17_firlefox/</guid>
		<description><![CDATA[Nachdem sich mein guter Freund mk sich &#252;ber die "Featuritis" in Form von Extensions bei Firefox (zu Recht) beschwert hat, hier mal ein wirklich n&#252;tzliches Werkzeug (gefunden bei bildungstechnologie.net):

Die Literaturverwaltung Zotero!
Zotero erlaubt es Literaturquellen zu sammeln und zu verwalten. Es lassen sich auch leicht Literaturlisten und Zitatangaben aus dieser Datenbank erstellen. Au&#223;erdem stehen Notizfunktionen zur [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem sich mein guter Freund mk sich &#252;ber die <a href="http://blog.krefftwerk.net/brain-frag/108_firlefox/" target="_blank">&#8220;Featuritis&#8221; in Form von Extensions</a> bei Firefox (zu Recht) beschwert hat, hier mal ein wirklich n&#252;tzliches Werkzeug (gefunden bei <a href="http://www.bildungstechnologie.net/blog/literaturverwaltung-leicht-gemacht" target="_blank">bildungstechnologie.net</a>):</p>
<p>Die Literaturverwaltung <a href="http://www.zotero.org/" target="_blank">Zotero</a>!<br />
Zotero erlaubt es Literaturquellen zu sammeln und zu verwalten. Es lassen sich auch leicht Literaturlisten und Zitatangaben aus dieser Datenbank erstellen. Au&#223;erdem stehen Notizfunktionen zur Verf&#252;gung. Da das ganze als Extension in Firefox integriert ist, lassen sich Literaturquellen direkt aus Webseiten erstellen. Das Buch bei <a href="http://www.amazon.de" target="_blank">Amazon</a> gefunden? Kein Problem. Ein Klick gen&#252;gt und die kompletten Angaben, wie Autor, Titel, Verlag oder ISBN landen zur sp&#228;teren Verwendung in der Datenbank. F&#252;r einen kleinen &#220;berblick gibt es eine sch&#246;ne <a href="http://www.zotero.org/videos/tour/zotero_tour.htm" target="_blank">Tour</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/17_firlefox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Urban Priol</title>
		<link>http://www.semantic-void.net/blog/16_urban-priol/</link>
		<comments>http://www.semantic-void.net/blog/16_urban-priol/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 06:58:43 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/kunst/16_urban-priol/</guid>
		<description><![CDATA[Urban Priol ist mit Sicherheit einer besten deutschen Kabarettisten und steht einem Dieter Hildebrandt in nichts nach. Schon allein Aussagen wie "Der Franke ist der Kurde Bayerns" sind ihr Geld wert und die Geschwindigkeit in der er zielsicher seine Pointen platziert ist einmalig.
Wie ich ja bereits geschrieben habe, finden sich in der ZDF Mediathek alle [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Urban Priol" href="http://www.urban-priol.de/" target="_blank">Urban Priol</a> ist mit Sicherheit einer besten deutschen Kabarettisten und steht einem <a title="Dieter Hildebrandt" href="http://www.dieterhildebrandt.com/">Dieter Hildebrandt</a> in nichts nach. Schon allein Aussagen wie &#8220;Der Franke ist der Kurde Bayerns&#8221; sind ihr Geld wert und die Geschwindigkeit in der er zielsicher seine Pointen platziert ist einmalig.<br />
Wie ich ja bereits geschrieben habe, finden sich in der ZDF Mediathek alle Sendung vom ZDF. So auch einige von Urban Priol, wie sein aktuelles <a title="Programm " href="http://www.zdf.de/ZDFmediathek/content/270930" target="_blank">Programm &#8220;T&#252;r zu!&#8221;</a>&#8230; Ansehen und genie&#223;en.</p>
<p><wpg2id>328</wpg2id></p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/16_urban-priol/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ZDF Mediathek</title>
		<link>http://www.semantic-void.net/blog/14_zdf-mediathek/</link>
		<comments>http://www.semantic-void.net/blog/14_zdf-mediathek/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 09:44:10 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.semantic-void.net/web/14_zdf-mediathek/</guid>
		<description><![CDATA[Ich schaue gerade "Abenteuer Wissen" auf der ZDF Mediathek an. Diese wurde zum Beginn der IFA komplett &#252;berarbeitet. Sehr interessant und sehenswert :-) Ist das die neue Generation des Fernsehens?]]></description>
			<content:encoded><![CDATA[<p>Ich schaue gerade &#8220;Abenteuer Wissen&#8221; auf der <a target="_blank" title="ZDF Mediathek" href="http://www.zdf.de/ZDFmediathek/content/9602">ZDF Mediathek</a> an. Diese wurde zum Beginn der IFA komplett &#252;berarbeitet. Sehr interessant und sehenswert <img src='http://www.semantic-void.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Ist das die neue Generation des Fernsehens?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semantic-void.net/blog/14_zdf-mediathek/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
