<?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>javablog.ch&#187; IDE</title>
	<atom:link href="http://www.javablog.ch/category/ide/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javablog.ch</link>
	<description>Keep on learning...</description>
	<lastBuildDate>Sun, 04 Dec 2011 17:15:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Top-7 der XCode-Shortcuts</title>
		<link>http://www.javablog.ch/2010/02/24/top-7-der-xcode-shortcuts/</link>
		<comments>http://www.javablog.ch/2010/02/24/top-7-der-xcode-shortcuts/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:21:54 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Jenseits von Java]]></category>
		<category><![CDATA[objectivec]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2010/02/24/top-7-der-xcode-shortcuts/</guid>
		<description><![CDATA[[Novum heute: Der erste Blogeintrag zu Objective-C bzw. XCode.] XCode ist Apple&#8217;s IDE für die Entwicklung von iPhone und Mac-Applikationen. Allerdings ist XCode bei weitem nicht so komfortabel und mächtig wie Eclipse. Dennoch gibt es ein paar Shortcuts, die jeder iPhone-Entwickler kennen sollte: 1. cmd-shift-d (Springt schnell zu einem File, ähnlich ctrl-shift-r in Eclipse ) [...]]]></description>
			<content:encoded><![CDATA[<p><em>[Novum heute: Der erste Blogeintrag zu Objective-C bzw. XCode.]</em><br />
XCode ist Apple&#8217;s IDE für die Entwicklung von iPhone und Mac-Applikationen. Allerdings ist XCode bei weitem nicht so komfortabel und mächtig wie Eclipse. Dennoch gibt es ein paar Shortcuts, die jeder iPhone-Entwickler kennen sollte:</p>
<p>1. cmd-shift-d (Springt schnell zu einem File, ähnlich ctrl-shift-r in Eclipse )<br />
2. cmd-alt-up (Wechselt von .h Datei zur passenden .m Datei und umgekehrt)<br />
3. cmd-shift-j (Refactor von Klassen, Methoden und Variablen)<br />
4. ctrl-shift-7  (Springt zum nächsten Platzhalter)<br />
5. cmd-shift-7 (Kommentiert markierten Code)<br />
6. ctrl-k (Löscht aktuelle Zeile)<br />
7. cmd-shift-e (Schaltet den Editor in der Projektansicht ein und aus)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2010/02/24/top-7-der-xcode-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bauen mit Ant4Eclipse</title>
		<link>http://www.javablog.ch/2010/01/30/bauen-mit-ant4eclipse/</link>
		<comments>http://www.javablog.ch/2010/01/30/bauen-mit-ant4eclipse/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 23:49:03 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[ant4eclipse]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2010/01/30/bauen-mit-ant4eclipse/</guid>
		<description><![CDATA[Vor kurzem habe ich für ein bereits aufgesetztes Blackberry-Projekt einen automatischen Build für Hudson konfiguriert. Wenn Maven im Einsatz ist, ist das normalerweise schnell gemacht, aber bei diesem Projekt war der Einsatz von Maven nicht möglich. Somit bleibt einem nichts anderes übrig, als selbst ein paar Ant-Skripte zu programmieren. Klar, kein Problem. Allerdings wollte ich [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem habe ich für ein bereits aufgesetztes Blackberry-Projekt einen automatischen Build für <a href="https://hudson.dev.java.net/">Hudson</a> konfiguriert. Wenn Maven im Einsatz ist, ist das normalerweise schnell gemacht, aber bei diesem Projekt war der Einsatz von Maven nicht möglich. Somit bleibt einem nichts anderes übrig, als selbst ein paar Ant-Skripte zu programmieren. Klar, kein Problem. Allerdings wollte ich nicht die ganzen Projektabhängigkeiten im Ant-Skript wiederholen (<a href="http://de.wikipedia.org/wiki/Don%E2%80%99t_repeat_yourself">DRY</a> und so&#8230;), sie wurden ja schon im Eclipse-Projekt konfiguriert. </p>
<p>Aber wie bekomme ich die Informationen aus der <code>.classpath</code>-Datei ? </p>
<p>Hier hilft <a href="http://www.ant4eclipse.org/">ant4eclipse</a>: Der &#8220;getJdtClassPath&#8221;-Task extrahiert den Classpath aus dem Eclipse-Projekt und stellt ihn für die weitere Verwendung in ant bereit. Das nachfolgende Beispiel-Skript nutzt den extrahierten Classpath und kompiliert damit die Java-Klassen:</p>
<div class="codeblock">
<div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;project</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;hudson_build&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #000066;">basedir</span>=<span style="color: #ff0000;">&quot;.&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;build&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;xmlns:ant4<span style="color: #000066;">eclipse</span>=<span style="color: #ff0000;">&quot;antlib:org.ant4eclipse&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;workspaceDirectory&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${basedir}/..&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- define ant4eclipse tasks --&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;taskdef</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">uri</span>=<span style="color: #ff0000;">&quot;antlib:org.ant4eclipse&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">resource</span>=<span style="color: #ff0000;">&quot;org/ant4eclipse/antlib.xml&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- import the ant4eclipse platform macros --&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;import</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${basedir}/hudson/ant4eclipse/macros/a4e-platform-macros.xml&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- import the ant4eclipse jdt macros --&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;import</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${basedir}/hudson/ant4eclipse/macros/a4e-jdt-macros.xml&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;target</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;build&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;ant4eclipse:getJdtClassPath</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">property</span>=<span style="color: #ff0000;">&quot;classpath&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">pathId</span>=<span style="color: #ff0000;">&quot;classpathref&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">workspaceDirectory</span>=<span style="color: #ff0000;">&quot;${workspaceDirectory}&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">projectName</span>=<span style="color: #ff0000;">&quot;ch.javablog.myproject&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- classes folder --&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;delete</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">failonerror</span>=<span style="color: #ff0000;">&quot;false&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;fileset</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;classes&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/delete<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mkdir</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;classes&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;javac</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">srcdir</span>=<span style="color: #ff0000;">&quot;src&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">destdir</span>=<span style="color: #ff0000;">&quot;classes&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">classpathref</span>=<span style="color: #ff0000;">&quot;classpathref&quot;</span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066;">target</span>=<span style="color: #ff0000;">&quot;1.1&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/target<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/project<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li></ol></div>
</div>
<p>Praktisch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2010/01/30/bauen-mit-ant4eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Praktisch: JD Java Decompiler</title>
		<link>http://www.javablog.ch/2009/08/29/praktisch-jd-java-decompiler/</link>
		<comments>http://www.javablog.ch/2009/08/29/praktisch-jd-java-decompiler/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 15:44:36 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[decompiler]]></category>
		<category><![CDATA[jad]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jd]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2009/08/29/praktisch-jd-java-decompiler/</guid>
		<description><![CDATA[Wenn Bibliotheken von Drittherstellern nicht vollständig dokumentiert sind, und dann auch noch der Quelltext fehlt, kann ein Decompiler Abhilfe schaffen. Leider wurde die Entwicklung des kostenlosen Decompilers &#8220;JAD&#8221; von Pavel Kouznetsov eingestellt. Seit letztem Jahres steht eine Alternative namens &#8220;JD&#8221; ebenfalls kostenlos zur Verfügung. Das Projekt ist zu finden unter http://java.decompiler.free.fr/ und bietet neben einer [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Bibliotheken von Drittherstellern nicht vollständig dokumentiert sind, und dann auch noch der Quelltext fehlt,  kann ein Decompiler Abhilfe schaffen. Leider wurde die Entwicklung des kostenlosen Decompilers &#8220;JAD&#8221; von Pavel Kouznetsov eingestellt. </p>
<p>Seit letztem Jahres steht eine Alternative namens &#8220;JD&#8221; ebenfalls kostenlos zur Verfügung. Das Projekt ist zu finden unter <a href="http://java.decompiler.free.fr">http://java.decompiler.free.fr/</a> und bietet neben einer schicken Standalone GUI-Version auch ein Eclipse-Plugin an. Obwohl es noch nicht ganz <a href="http://java.decompiler.free.fr/?q=bugs&#038;p=7&#038;s=4">fertig</a> ist, hinterlässt das Tool einen sehr guten Eindruck. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2009/08/29/praktisch-jd-java-decompiler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MvnIndex</title>
		<link>http://www.javablog.ch/2008/10/07/mvnindex/</link>
		<comments>http://www.javablog.ch/2008/10/07/mvnindex/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 19:36:16 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[mvn]]></category>
		<category><![CDATA[mvnindex]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2008/10/07/mvnindex/</guid>
		<description><![CDATA[Der MvnIndex ist äusserst praktisch, wenn man ein neues Projekt mit Maven aufsetzt. Neben einer &#8220;Artifact&#8221;-Websuche gibts auch ein Eclipse Plugin für die Suche nach GroupId, ArtifactId und Version.]]></description>
			<content:encoded><![CDATA[<p> Der <a href="http://mvnindex.org">MvnIndex</a> ist äusserst praktisch, wenn man ein neues Projekt mit Maven aufsetzt.<br />
Neben einer &#8220;Artifact&#8221;-Websuche gibts auch ein Eclipse Plugin für die Suche nach GroupId, ArtifactId und Version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2008/10/07/mvnindex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 7 der Eclipse Shortcuts</title>
		<link>http://www.javablog.ch/2008/05/18/top-7-der-eclipse-shortcuts/</link>
		<comments>http://www.javablog.ch/2008/05/18/top-7-der-eclipse-shortcuts/#comments</comments>
		<pubDate>Sun, 18 May 2008 20:25:45 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2008/05/18/top-7-der-eclipse-shortcuts/</guid>
		<description><![CDATA[In der IDE Eclipse gibt es eine Reihe Shortcuts, die das Programmieren beschleunigen. Die Liste der verfügbaren Shortcuts kann natürlich selbst auch mit einem Shortcut (CTRL+SHIFT+L) aufgerufen werden. Manche davon sind praktisch, manche nicht. Hier eine Liste meiner persönlichen Favoriten: Rename / Refactoring (ALT+SHIFT+R) &#8211; Schnell eine Variable oder Methode umbenennen. Open Resource (CTRL+SHIFT+R) &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>In der IDE Eclipse gibt es eine Reihe Shortcuts, die das Programmieren beschleunigen. Die Liste der verfügbaren Shortcuts kann natürlich selbst auch mit einem Shortcut (<strong>CTRL+SHIFT+L)</strong> aufgerufen werden. Manche davon sind praktisch, manche nicht. Hier eine Liste meiner persönlichen Favoriten: </p>
<ul>
<li> <strong>Rename / Refactoring</strong> (ALT+SHIFT+R) &#8211; Schnell eine Variable oder Methode umbenennen.</li>
<li><strong>Open Resource</strong> (CTRL+SHIFT+R) &#8211; Zügig zu einer Datei springen.</li>
<li><strong>Call Hierachy </strong>(CTRL+ALT+H) &#8211; Sehen, wo die aktuelle Methode aufgerufen wird.</li>
<li>
<strong>Organize Imports</strong>(CTRL+SHIFT+O) &#8211; Imports aufräumen.</li>
<li><strong>Next Editor</strong> (CTRL+F6)</li>
<li><strong>Copy Lines</strong> (CTRL+ALT+DOWN)</li>
<li><strong>Toggle Comment</strong> (CTRL+SHIFT+C)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2008/05/18/top-7-der-eclipse-shortcuts/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Java-Entwicklung auf einem MacBook ?</title>
		<link>http://www.javablog.ch/2008/01/13/java-entwicklung-auf-einem-macbook/</link>
		<comments>http://www.javablog.ch/2008/01/13/java-entwicklung-auf-einem-macbook/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 18:11:15 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2008/01/13/java-entwicklung-auf-einem-macbook/</guid>
		<description><![CDATA[Letzten Monat habe ich mir für daheim einen Apple MacBook fürs Mp3-Verwalten, Surfen und EMail-Schreiben gekauft. Für die Java-Entwicklung bleibe ich aber bei meinem Dell. Wieso ? Das JDK 6 ist bis jetzt nur in einer Developer Preview Version erhältlich Das Netbeans Mobility-Pack gibts nicht für Mac OS X Eclipse Europa stürzt beim &#8220;Organize Imports&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Letzten Monat habe ich mir für daheim einen Apple MacBook fürs Mp3-Verwalten, Surfen und EMail-Schreiben gekauft. Für die Java-Entwicklung bleibe ich aber bei meinem Dell. Wieso ? </p>
<ul>
<li>Das JDK 6 ist bis jetzt nur in einer Developer Preview Version erhältlich</li>
<li>Das Netbeans Mobility-Pack <a href="http://download.netbeans.org/netbeans/6.0/final/">gibts nicht</a> für Mac OS X </li>
<li>Eclipse Europa stürzt beim &#8220;Organize Imports&#8221; gerne ab</li>
<li>Das Tastaturlayout entspricht nicht dem Schweizer Tastaturlayout, und ist fürs<br />
             Programmieren eher hinderlich (z.B. geschweifte Klammern mit alt-8 / alt-9)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2008/01/13/java-entwicklung-auf-einem-macbook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby / JRuby in Netbeans 6.0</title>
		<link>http://www.javablog.ch/2007/03/09/ruby-jruby-in-netbeans-60/</link>
		<comments>http://www.javablog.ch/2007/03/09/ruby-jruby-in-netbeans-60/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 14:46:06 +0000</pubDate>
		<dc:creator>HeikoMaass</dc:creator>
				<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.javablog.ch/2007/03/09/ruby-jruby-in-netbeans-60/</guid>
		<description><![CDATA[Ruby bzw. JRuby könnte demnächst auch für einige Java-Entwickler interessant werden, denn Sun erweitert ihre Netbeans IDE um eine Ruby / JRuby Unterstützung. Bereits im Vorfeld wurde dieser Schritt vermutet, da Sun die beiden JRuby-Entwickler im letzten Jahr eingestellt hatte. Mit der offiziellen Unterstützung von Sun steigt die Wahrscheinlichkeit, dass Kunden sich für eine Implementierung [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby bzw. JRuby könnte demnächst auch für einige Java-Entwickler interessant werden, denn Sun erweitert ihre Netbeans IDE um eine Ruby / JRuby Unterstützung. Bereits im <a href="http://cwilliams.textdriven.com/articles/2006/09/07/jruby-guys-hired-by-sun-netbeans-ruby-ide-to-come">Vorfeld </a>wurde dieser Schritt vermutet, da Sun die beiden JRuby-Entwickler im letzten Jahr eingestellt hatte. Mit der offiziellen Unterstützung von Sun steigt die Wahrscheinlichkeit, dass Kunden sich für eine Implementierung in Ruby bzw. JRuby entscheiden.</p>
<p>Einen ersten Einblick verschaffen folgende Screencasts :<br />
<a href="http://www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html">http://www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html</a><br />
<a href="http://www.netbeans.org/download/flash/jruby_editing/jruby_editing.html">http://www.netbeans.org/download/flash/jruby_editing/jruby_editing.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.ch/2007/03/09/ruby-jruby-in-netbeans-60/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

