<?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>Software Engineering Blog &#187; Java &amp; Co</title>
	<atom:link href="http://www.swe-blog.net/blog/archives/category/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.swe-blog.net/blog</link>
	<description>Menschen. Prozesse. Technik.</description>
	<lastBuildDate>Wed, 28 Jul 2010 00:42:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MapReduce &amp; Apache Hadoop-Vortrag auf Slideshare</title>
		<link>http://www.swe-blog.net/blog/archives/168</link>
		<comments>http://www.swe-blog.net/blog/archives/168#comments</comments>
		<pubDate>Fri, 22 Jan 2010 15:45:46 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Java & Co]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Apache Hadoop]]></category>
		<category><![CDATA[MapReduce]]></category>
		<category><![CDATA[Slideshare]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=168</guid>
		<description><![CDATA[Wie gestern versproche, habe ich meinen Vortrag zu MapReduce und Apache Hadoop auf Slideshare online gestellt.

View more documents from oliver.b.fischer.

]]></description>
			<content:encoded><![CDATA[<p>Wie gestern versproche, habe ich meinen Vortrag zu MapReduce und Apache Hadoop auf Slideshare online gestellt.</p>
<div style="width:425px;text-align:left" id="__ss_2972670"><!--a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/oliver.b.fischer/mapreduce-apache-hadoop" title="MapReduce &amp; Apache Hadoop">MapReduce &amp; Apache Hadoop</a--><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mr-hadoop-100122091621-phpapp01&rel=0&stripped_title=mapreduce-apache-hadoop" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mr-hadoop-100122091621-phpapp01&rel=0&stripped_title=mapreduce-apache-hadoop" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/oliver.b.fischer">oliver.b.fischer</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/168/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle bezieht Stellung</title>
		<link>http://www.swe-blog.net/blog/archives/115</link>
		<comments>http://www.swe-blog.net/blog/archives/115#comments</comments>
		<pubDate>Sat, 31 Oct 2009 15:11:14 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Java & Co]]></category>
		<category><![CDATA[Neues]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=115</guid>
		<description><![CDATA[Seit Oracle Sun gekauft hat, steht oft die Frage im Raum, welche Sun-Produkte und -Geschäftsfelder Oracle fortsetzen will. Oracles offzielle Stellungnahme kann hierzu unter der URL http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf gefunden werden.
]]></description>
			<content:encoded><![CDATA[<p>Seit Oracle Sun gekauft hat, steht oft die Frage im Raum, welche Sun-Produkte und -Geschäftsfelder Oracle fortsetzen will. Oracles offzielle Stellungnahme kann hierzu unter der URL <a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf">http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf</a> gefunden werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/115/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ach Leute, die Zeit</title>
		<link>http://www.swe-blog.net/blog/archives/69</link>
		<comments>http://www.swe-blog.net/blog/archives/69#comments</comments>
		<pubDate>Fri, 20 Feb 2009 21:46:00 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Java & Co]]></category>
		<category><![CDATA[javax.time]]></category>
		<category><![CDATA[JSR]]></category>
		<category><![CDATA[JSR 310]]></category>
		<category><![CDATA[Zeit]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=69</guid>
		<description><![CDATA[Liebe ich Java? Ja, das tue ich. Sicher, Java muß aufpassen nicht den Anschluß an die Entwicklung "moderner" Sprachkonzepte zu verpassen, aber etwas moderater Konservatismus kann nicht schaden. An vorderster Front zu stehen kann auch gefährlich sein und tödlich. Außerdem geziemt es sich nicht für eine "Business-Language" sich in jedes Getümmel zu stürzen.
Es gibt aber [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.swe-blog.net/blog/wp-content/uploads/2009/02/clock.png'><img src="http://www.swe-blog.net/blog/wp-content/uploads/2009/02/clock.png" alt="" title="Die Zeit läuft" width="250" height="216" class="alignleft size-full wp-image-73" /></a>Liebe ich Java? Ja, das tue ich. Sicher, Java muß aufpassen nicht den Anschluß an die Entwicklung "moderner" Sprachkonzepte zu verpassen, aber etwas moderater Konservatismus kann nicht schaden. An vorderster Front zu stehen kann auch gefährlich sein und tödlich. Außerdem geziemt es sich nicht für eine "Business-Language" sich in jedes Getümmel zu stürzen.</p>
<p>Es gibt aber auch Dinge in Java oder der API, die haben mich in den letzten acht Jahren immer wieder wahnsinnig werden lassen. Beispielsweise der Umgang mit Zeitangaben. Allein, daß sich <code>Calendar</code> im Package <code>java.util</code> befindet, drückt doch schon eine gewisse Geringschätzung aus...</p>
<p>Wer Businessanwendungen schreibt hat es täglich mit Zeitangaben in seinen Anwendungen zu tun wie: jeden Tag um acht Uhr, sieben Stunden lang oder vom ersten bis zum zehnten jeden Monats. Für all das bietet das JDK nur <code>Date</code> und <code>Calendar</code> als Ausdrucksmittel. Beide Klassen beziehen sich vereinfacht gesagt immer auf einen konkreten Zeitpunkt unter Angabe von Tag und Uhrzeit. Beides stellt also einen festen Punkt auf einer Zeitachse dar. </p>
<p>Damit lassen sich aber die oben genannten Beispiele nicht ausdrücken. "Vom ersten bis zum zehnten" bezieht sich auf zwei Punkte auf der Zeitachse. Sollen Fragen wie "Liegt folgendes Datum im Zeitraum oder davor oder sogar danach?" zwingt uns die API immer mit zwei Datumsangaben zu hantieren. Sollen zwei Datumsangaben mit <code>Calendar</code> noch schnell mit Tages oder Monatsgenauigkeit überprüft werden, läßt sich das auch nicht in einer Zeile bewerkstelligen, da <code>Calendar</code>-Instanzen immer auch Zeitangaben enthalten. </p>
<p>Eine neue API für den Umgang mit Zeit ist also mehr als überfällig und Rettung naht auch schon in Form des <a target="_blank" href="https://jsr-310.dev.java.net/">JSR 310 Date and Time API</a> der unter der Leitung von Stephen Colebourne und Michael Santos entwickelt wird.</p>
<p>Colebourne ist übrigens auch verantwortlich für das <a target="_blank" href="http://joda-time.sourceforge.net/">JodaTima</a>-Projekt, welches heute schon eine alternative API für Zeitberechungen bereitstellt und von <a target="_blank" href="http://joda-time.sourceforge.net/">http://joda-time.sourceforge.net/</a> heruntergeladen werden kann.</p>
<p>Die Grundkonzepte von JodeTime sind die folgenden Datentypen:</p>
<ul>
<li><strong>Instant</strong> für einen Punkt auf der Zeitachse mit Nanosekundenauflösung</li>
<li><strong>Interval</strong> für einen Zeitraum zwischen zwei Punkten auf der Zeitachse</li>
<li><strong>Duration</strong> für eine Zeitdauer in Milisekunden wie zum Beispiel 3 Tage</li>
<li><strong>Period</strong> für Zeitdauerangaben unter der Verwendung von Jahren, Monaten etc. vergleichbar mit <code>xs:duration</code></li>
</ul>
<p>Um diese Datentypen bauen Colebourne und Santos nun auch die API für den JSR 310 auf die eventuell schon in der 7er Version von Java unter <code>javax.time</code> enthalten sein wird. Dazu kommen die notwendigen Klassen zur Verarbeitung von Datumsangaben. Insgesamt hinterläßt die API einen sehr mächtigen Eindruck. Zur Zeit ist sie leider noch sehr instabil, wer aber die <a target="_blank" href="https://jsr-310.dev.java.net/servlets/ProjectMailingListLis">Mailingliste zum JSR 310</a> verfolgt, merkt das aktiv an der Spezifikation und Implementierung gearbeitet wird. Einen guten Überblick über die verfolgten Ziele liefert auch die <a target="_blank" href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-6578&yr=2008&track=javase">Präsentation von Colebourne</a> auf der 2008er JavaOne.</p>
<p>Wer bis zu Version 7 nicht warten will, kann jetzt schon bei JodaTime Hilfe finden.</p>
<div class="ressource"><strong>Quellen und Verweise</strong>
<ul>
<li><a target="_blank" href="https://jsr-310.dev.java.net/">Homepage des JSR 310</a></li>
<li><a target="_blank" href="http://joda-time.sourceforge.net/">Das Joda-Time-Projekt</a></li>
<li><a target="_blank" href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-6578&yr=2008&track=javase">Präsentation zum JSR 310 auf der JavaOne 2008</a></li>
<li><a target="_blank" href="https://jsr-310.dev.java.net/nonav/doc-2009-01-29/index.html">Snapshot der API per 29. Januar 2009</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fertige JDK-Binärpackages für FreeBSD 6 und 7</title>
		<link>http://www.swe-blog.net/blog/archives/14</link>
		<comments>http://www.swe-blog.net/blog/archives/14#comments</comments>
		<pubDate>Sun, 31 Aug 2008 14:45:39 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Java & Co]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[JDK]]></category>

		<guid isPermaLink="false">http://www.sw-blog.net/blog/?p=14</guid>
		<description><![CDATA[Die Java-Entwicklung unter FreeBSD hatte bis jetzt immer einen entscheidenen Nachteil: das JDK mußte man sich selber übersetzen.

Eigentlich ist das ja ganz einfach: 

wechseln in das Portsverzeichnis &#60;PORTSDIR&#62;java/jdk15/
übersetzen und installieren mit make install clean

Fertig. Sicherheitshalber erzeugt man sich ein Package mit make package. Blieben nur zwei kleine Probleme. Zum einen werden 2,5 GB freier Speicherplatz [...]]]></description>
			<content:encoded><![CDATA[<p>Die Java-Entwicklung unter FreeBSD hatte bis jetzt immer einen entscheidenen Nachteil: das JDK mußte man sich selber übersetzen.<br />
<span id="more-14"></span><br />
Eigentlich ist das ja ganz einfach: </p>
<ul>
<li>wechseln in das Portsverzeichnis <code>&lt;PORTSDIR&gt;java/jdk15/</code></li>
<li>übersetzen und installieren mit <code>make install clean</code></li>
</ul>
<p>Fertig. Sicherheitshalber erzeugt man sich ein Package mit <code>make package</code>. Blieben nur zwei kleine Probleme. Zum einen werden 2,5 GB freier Speicherplatz benötigt und in Abhängigkeit von der Rechnerausstattung konnte der Build mehr als einen Tag einnehmen. </p>
<p>Endlich ist damit Schluß! Seit letzter Woche stellt die <a href="http://www.freebsdfoundation.org">FreeBSD-Stiftung</a> fertige Packages des 1.6er JDK auf seiner Webseite zum Download bereit.</p>
<p>Vielen Dank!</p>
<p>P.S.: Wer FreeBSD als offizielle Java-Plattform unterstützen will, kann <a href="http://www.freebsdfoundation.org/donate/">hier</a> an die FreeBSD-Stiftung spenden.</p>
<div class="ressource"><strong>Quellen und Verweise</strong>
<ul>
<li><a href="http://www.freebsd.org">Homepage des FreeBSD-Projekts</a></li>
<li><a href="http://www.freebsdfoundation.org">The FreeBSD Foundation</a></li>
<li><a href="http://www.freebsdfoundation.org/downloads/java.shtml">Download-Seite für die JDK-Packages</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/14/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jetzt den Grünen Gürtel erwerben</title>
		<link>http://www.swe-blog.net/blog/archives/4</link>
		<comments>http://www.swe-blog.net/blog/archives/4#comments</comments>
		<pubDate>Tue, 13 May 2008 07:00:15 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Java & Co]]></category>
		<category><![CDATA[Wissen]]></category>
		<category><![CDATA[Zertifizierungen]]></category>
		<category><![CDATA[JavaBlackBelt]]></category>
		<category><![CDATA[Zertifizierung]]></category>

		<guid isPermaLink="false">http://www.sw-blog.net/blog/?p=4</guid>
		<description><![CDATA[Bei der Durchsicht meiner Mails bin ich auf den letzten JavaBlackBelt-Newsletter gestoßen. War bisher nur der Gelbe Gürtel ohne eigenen Beitrag zur Sammlung von Prüfungsfragen zu erreichen, kann jetzt der Grüne Gürtel erreicht werden. Für die nächst höheren Gürtel müssen Mitglieder aber weiterhin neue Beiträge zur Fragensammlung leisten.

JavaBlackBelt ist eine ideale Möglichkeit sein eigenes Wissen [...]]]></description>
			<content:encoded><![CDATA[<p>Bei der Durchsicht meiner Mails bin ich auf den letzten <a href="http://www.javablackbelt.org">JavaBlackBelt</a>-Newsletter gestoßen. War bisher nur der Gelbe Gürtel ohne eigenen Beitrag zur Sammlung von Prüfungsfragen zu erreichen, kann jetzt der Grüne Gürtel erreicht werden. Für die nächst höheren Gürtel müssen Mitglieder aber weiterhin neue Beiträge zur Fragensammlung leisten.<br />
<span id="more-4"></span><br />
<a href='http://www.sw-blog.net/blog/wp-content/uploads/2008/05/javablackbelt-hp-2008-05-11.png'><img src="http://www.sw-blog.net/blog/wp-content/uploads/2008/05/javablackbelt-hp-2008-05-11-297x300.png" alt="www.javablackbelt.orgam 11. Mai 2008" title="javablackbelt-hp-2008-05-11" width="297" height="300" class="alignleft size-medium wp-image-6" /></a>JavaBlackBelt ist eine ideale Möglichkeit sein eigenes Wissen zu testen und auch zu verbessern. Gerade in Vorbereitung auf eine offizielle Zertifizierung, wie beispielsweise von Sun angeboten, empfiehlt sich ein Training auf JavaBlackBelt und außerdem: die so entstehende Eigenmotivation und der Effekt einer solcher freien Zertifizierung auf Andere sollte nicht unterschätzt werden. </p>
<p>Beim Vergleich mit offiziellen Zertifizierungen fällt aber immer auch auf, daß die Randbedingungen dort strenger sind. So werden beispielsweise die Prüfungen für eine offizielle Sun-Zertifizierung als Sun Certified Java Programmer bei Partnern von Sun vor Ort abgelegt, ohne das Hilfmittel wie Web-Zugriff und ähnliches erlaubt sind. Dies sollte bei Vergleichen immer bedacht werden.</p>
<p>Doch ein Kritikpunkt bleibt: wie bei so vielen Tests handelt es sich nur um Multiple-Choice-Aufgaben die Faktenwissen prüfen, aber keine Lösungskompetenz. Zwar gilt das auch für die meisten Zertifizierungen, doch nur auf den unteren Stufen. Für höhere Zertifizierungsstufen erfordern fortgeschrittenere Tests auch die Bearbeitung von Fallballspielen.</p>
<p>Auf jeden Fall ist es positiv, wenn die Teilnahme bei JavaBlackBelt jetzt einfacher ist, ohne daß man zwingend eigene Fragen entwickeln muß, um genügend Community-Punkte für den nächsten Gürtel zu aufzubauen. Denn je größer die bestehende Fragensammlung ist, derzeit soll sie bei 31.210 Fragen liegen, desto schwieriger ist es, wirklich gute Fragen beizusteuern, die einen Mehrwert habe und nicht nur um der Punkte willen entwickelt wurden.</p>
<div class="ressource"><strong>Quellen und Verweise</strong>
<ul>
<li><a>JavaBlackBelt</a></li>
<li><a>JavaBlackBelt Newsletter - May 08</a></li>
<li><a>Java Certification Packages</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
