<?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>Holgers Blog &#187; Entwicklung</title>
	<atom:link href="http://grosse-plankermann.com/category/entwicklung/feed/" rel="self" type="application/rss+xml" />
	<link>http://grosse-plankermann.com</link>
	<description>... mal bloggen ...</description>
	<lastBuildDate>Tue, 10 Jan 2012 12:19:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Oracle SQL Syntax</title>
		<link>http://grosse-plankermann.com/2012/01/06/oracle-sql-syntax/</link>
		<comments>http://grosse-plankermann.com/2012/01/06/oracle-sql-syntax/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 07:06:14 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=274</guid>
		<description><![CDATA[As I tend to forget the syntax of Oracle SQL commands, I will write them down here, every time I have to look them up. Beginning now: Turn off variable replacement in SQL+ set define off; Drop Column alter table &#60;tablename&#62; drop column &#60;column_name&#62; Also look here. Rename Column alter [...]]]></description>
			<content:encoded><![CDATA[<p>As I tend to forget the syntax of Oracle SQL commands, I will write them down here, every time I have to look them up. Beginning now:</p>
<h3>Turn off variable replacement in SQL+</h3>
<p><code>set define off;</code></p>
<h3>Drop Column</h3>
<p><code>alter table &lt;tablename&gt; drop column &lt;column_name&gt;</code><br />
Also look <a href="http://www.dba-oracle.com/">here</a>.</p>
<h3>Rename Column</h3>
<p><code>alter table &lt;tablename&gt; rename column &lt;column_name_old&gt; to &lt;column_name_new&gt;;</code></p>
<h3>Using SQL+ Command Line tool</h3>
<h4>Connect:</h4>
<p><code>connect scott/tiger</code></p>
<h4>Excecute a sql-file</h4>
<p><code>@path/to/myscript.sql</code><br />
also see <a title="OraFaq" href=" http://www.orafaq.com/wiki/SQL*Plus_FAQ ">this</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2012/01/06/oracle-sql-syntax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate SequenceHiLoGenerator</title>
		<link>http://grosse-plankermann.com/2011/12/22/hibernate-sequencehilogenerator/</link>
		<comments>http://grosse-plankermann.com/2011/12/22/hibernate-sequencehilogenerator/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 12:49:43 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=263</guid>
		<description><![CDATA[Recently I digged a little in the mechanism of our ID generation. One of our IDs was annotated like this: @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "myIdGen") @SequenceGenerator(name = "myIdGen", sequenceName = "MY_SEQUENCE") protected Long id; But seemingly the underlying (Oracle-)sequence remained untouched. On an empty DB, with a sequence [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I digged a little in the mechanism of our ID generation.<br />
One of our IDs was annotated like this:<br />
<code>@Id<br />
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "myIdGen")<br />
@SequenceGenerator(name = "myIdGen", sequenceName = "MY_SEQUENCE")<br />
protected Long id;<br />
</code><br />
But seemingly the underlying (Oracle-)sequence remained untouched.<br />
On an empty DB, with a sequence value of 1, the id that was returned by:<br />
<code>Serializable id = this.getHibernateTemplate().save(domainObject);</code><br />
was 50. Strange! I would have expected: 1.</p>
<p>The Logfiles then hinted me, that Hibernate chose the <em>SequenceHiLoGenerator</em> for ID Generation.</p>
<p>Looking through the web <a href="http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mapping-identifier">here</a>, <a href="http://stackoverflow.com/questions/282099/whats-the-hi-lo-algorithm">here </a>and <a href="http://stackoverflow.com/questions/5346147/hibernate-oracle-sequence-produces-large-gap">here </a>, I came  close to understanding the algorithm.</p>
<p>The idea is to not touch the DB everytime an ID is needed but to &#8220;reserve&#8221; a block of numbers, using 50 as a default block size. Reservation is done by: 50*CurrentSequenceValue. Then Hibernate adds 1 to this base value everytime a new id is needed. When it has added 50 times, a new block is reserved using a fresh sequence value.</p>
<p>Perhaps this picture makes it clearer:</p>
<p><a href="http://grosse-plankermann.com/wordpress/wp-content/uploads/2011/12/Hibernate-SequenceHiLoGenerator3.png"><img class="alignnone  wp-image-267" title="Hibernate SequenceHiLoGenerator" src="http://grosse-plankermann.com/wordpress/wp-content/uploads/2011/12/Hibernate-SequenceHiLoGenerator3-498x1024.png" alt="" width="261" height="536" /></a></p>
<p>All of this configurable of course. I am a little surprised that this is the Hibernate default though.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2011/12/22/hibernate-sequencehilogenerator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JMS Fun in JEE Wonderland</title>
		<link>http://grosse-plankermann.com/2011/09/08/jms-fun-in-jee-wonderland/</link>
		<comments>http://grosse-plankermann.com/2011/09/08/jms-fun-in-jee-wonderland/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 19:55:01 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=211</guid>
		<description><![CDATA[Recently I had to dig into JMS to implement some asynchronous behaviour in our current application. I haven&#8217;t used JMS thus far, but it looked quite promising and straightforward to me. I got the ConnectionFactory and queues working quite fast and the first messages appeared in my queue. Horray! To [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had to dig into JMS to implement some asynchronous behaviour in our current application.<br />
I haven&#8217;t used JMS thus far, but it looked quite promising and straightforward to me.<br />
I got the ConnectionFactory and queues working quite fast and the first messages appeared in my queue. Horray!<br />
To consume those messages I had to implement a <code>MessageListener</code> which looked something like this<br />
<code><br />
@MessageDriven(<br />
name = "MyQueueListener",<br />
mappedName ="jms/MyQueue",<br />
activationConfig = {<br />
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")}<br />
)</p>
<p>public class MyQueueListener implements MessageListener {</p>
<p>private IMyStalelessSessionBean myStalelessSessionBean;</p>
<p>public MyQueueListener () {}</p>
<p>public void onMessage(Message message) {<br />
//Consume my message<br />
}</p>
<p>@EJB(beanName="MyStalelessSessionBean")<br />
public void IMyStalelessSessionBean (IMyStalelessSessionBean myStalelessSessionBean ) {<br />
this.myStalelessSessionBean = myStalelessSessionBean ;<br />
}<br />
}<br />
</code><br />
Looked quite ok to me, deployment on the Weblogic server went well. So I should be ready to rock!<br />
But, after I put something meaningful in my queue, <code> onMessage()</code> was not called, instead I was greeted by:<br />
<code><br />
#### &lt;&gt; &lt;&gt; &lt;&gt; java.lang.IllegalArgumentException: argument type mismatch.<br />
java.lang.IllegalArgumentException: argument type mismatch<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
at java.lang.reflect.Method.invoke(Method.java:585)<br />
at com.bea.core.repackaged.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:121)<br />
at com.bea.core.repackaged.springframework.jee.inject.MethodInjection.apply(MethodInjection.java:47)<br />
at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:233)<br />
at com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.inject(Jsr250Metadata.java:218)<br />
at weblogic.ejb.container.injection.EjbComponentCreatorImpl.injection(EjbComponentCreatorImpl.java:131)<br />
at weblogic.ejb.container.injection.EjbComponentCreatorImpl.getBean(EjbComponentCreatorImpl.java:74)<br />
at weblogic.ejb.container.manager.BaseEJBManager.createNewBeanInstance(BaseEJBManager.java:216)<br />
at weblogic.ejb.container.manager.BaseEJBManager.allocateBean(BaseEJBManager.java:233)<br />
at weblogic.ejb.container.manager.MessageDrivenManager.createBean(MessageDrivenManager.java:286)<br />
at weblogic.ejb.container.pool.MessageDrivenPool.createBean(MessageDrivenPool.java:165)<br />
at weblogic.ejb.container.pool.MessageDrivenPool.getBean(MessageDrivenPool.java:90)<br />
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:434)<br />
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:371)<br />
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:327)<br />
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4072)<br />
at weblogic.jms.client.JMSSession.execute(JMSSession.java:3964)<br />
at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:4490)<br />
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)<br />
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)<br />
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)<br />
</code><br />
<code>IllegalArgumentException</code> while calling <code>onMessage</code>! WTF! I was quite lost!<br />
Tweaked the @MessageDriven-annotation and doublechecked the correct signature of <code>onMessage</code>. But no success!<br />
After a while I set an ExceptionBreakpoint for <code>IllegalArgumentException</code> and found myself in the middle of JEE internals. Reflection all the way!</p>
<p>Eventually I found the culprit:<br />
The stateless session bean I wanted to be injected seemed to be null.<br />
Removed that code temporarily. And bang! <code>onMessage</code> was called. After fixing the injection everthing worked well.</p>
<p>But to cut a long story short:<br />
What does an IllegalArgumentException do to help me under that circumstances. My mistake had no obvious connection to the <code>onMessage</code>-method.<br />
Something more meaningful would be highly appreciated and would have saved me a lot of time.<br />
But still it is always a little fun to me, to finally get my head around something like that ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2011/09/08/jms-fun-in-jee-wonderland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EclipseCon 2011 Session proposed</title>
		<link>http://grosse-plankermann.com/2011/08/18/eclipsecon-2011-session-proposed/</link>
		<comments>http://grosse-plankermann.com/2011/08/18/eclipsecon-2011-session-proposed/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 11:52:54 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Eclipse RCP]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=200</guid>
		<description><![CDATA[I managed to propose a session for the EclipseCon 2011 conference the last minute. The talk will deal with ouir experiences while implementing a Rich Client based on Eclipse RCP. The decision if it will accepted is announced on September, 1st. So keep your fingers crossed. I am excited already! [...]]]></description>
			<content:encoded><![CDATA[<p>I managed to propose a session for the EclipseCon 2011 conference the last minute.<br />
The talk will deal with ouir experiences while implementing a Rich Client based on Eclipse RCP.<br />
The decision if it will accepted is announced on September, 1st. So keep your fingers crossed. I am excited already! And a little nervous ;-)<br />
Here is a <a title="link" href="http://www.eclipsecon.org/europe2011/sessions/tickling-shoulders-giant-internal-client-financial-services-based-eclipse-rcp">link</a> to the proposal.</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2011/08/18/eclipsecon-2011-session-proposed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Neuer Artikel online</title>
		<link>http://grosse-plankermann.com/2011/07/28/neuer-artikel-online/</link>
		<comments>http://grosse-plankermann.com/2011/07/28/neuer-artikel-online/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 20:10:22 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Eclipse RCP]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java entwicklung]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/2011/07/28/neuer-artikel-online/</guid>
		<description><![CDATA[Meinen neuen Artikel gibt es jetzt auch hier auf Slideshare.]]></description>
			<content:encoded><![CDATA[<p>Meinen neuen Artikel gibt es jetzt auch <a title="hier" href="http://www.slideshare.net/iksgmbh/rcpvergleich-ein-artikel-im-java-magazin-082011">hier</a> auf Slideshare.</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2011/07/28/neuer-artikel-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuer Artikel veröffentlicht</title>
		<link>http://grosse-plankermann.com/2011/07/10/neuer-artikel-veroffentlicht/</link>
		<comments>http://grosse-plankermann.com/2011/07/10/neuer-artikel-veroffentlicht/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 15:49:40 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Eclipse RCP]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java entwicklung]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=182</guid>
		<description><![CDATA[Mein neuer Artikel wurde in der aktuellen Ausgabe des Java-Magazins veröffentlicht. Es geht um einen Vergleich verschiedener RCP-Frameworks hinsichtlicht der Erstellung formularbasierter Rich Clients. Eine Übersicht findet man hier. Vielleicht kann ich auch die Tage ein PDF des Artikels hier verfügbar machen.]]></description>
			<content:encoded><![CDATA[<p>Mein neuer Artikel wurde in der aktuellen Ausgabe des Java-Magazins veröffentlicht. Es geht um einen Vergleich verschiedener RCP-Frameworks hinsichtlicht der Erstellung formularbasierter Rich Clients. Eine Übersicht findet man <a title="hier" href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Tools-000457.html">hier</a>. Vielleicht kann ich auch die Tage ein PDF des Artikels hier verfügbar machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2011/07/10/neuer-artikel-veroffentlicht/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse RCP: What to do when things don&#8217;t work on your colleague&#8217;s machine</title>
		<link>http://grosse-plankermann.com/2009/07/07/eclipse-rcp-what-to-do-when-things-do-not-work-on-your-colleagues-machine/</link>
		<comments>http://grosse-plankermann.com/2009/07/07/eclipse-rcp-what-to-do-when-things-do-not-work-on-your-colleagues-machine/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 18:06:22 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Eclipse RCP]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=83</guid>
		<description><![CDATA[I have compiled a list of potential pitfalls, that one might step in when executing code on another system: Check your IDs Check them again Does your product contain all nessesary Plugins/Features Does your run-configuration (the one generated by selecting Run on your product) contain all your plugins? Did you [...]]]></description>
			<content:encoded><![CDATA[<p>I have compiled a list of potential pitfalls, that one might step in when executing code on another system:</p>
<ul>
<li>Check your IDs</li>
<li>Check them again</li>
<li>Does your product contain all nessesary Plugins/Features</li>
<li>Does your run-configuration (the one generated by selecting <em>Run</em> on your product) contain all your plugins? Did you press <em>Add required plugins</em></li>
<li>If you use features, check them! Are all plugins present?</li>
<li><span style="text-decoration: underline;">Help system</span>: If your help system does not show: Double check that the Plugin-Editor did not swallow your context definitions. They are often gone if I simply open the editor. Topics do not disappear&#8230;</li>
<li>Check if all help system dependencies are present in your run-configuration. Start by adding all *help*-plugins, continue with *jetty* and *servlet*. Then press <em>Add required plugins</em>. That should do the trick.</li>
<p>If you know of any other helpful tricks, please let me know!</ul>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2009/07/07/eclipse-rcp-what-to-do-when-things-do-not-work-on-your-colleagues-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse RCP: The dreaded Plugin ID</title>
		<link>http://grosse-plankermann.com/2009/07/02/eclipse-rcp-the-dreaded-plugin-id/</link>
		<comments>http://grosse-plankermann.com/2009/07/02/eclipse-rcp-the-dreaded-plugin-id/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 20:08:26 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Eclipse RCP]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Plugin ID]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=65</guid>
		<description><![CDATA[Hi all! Apologies for not updating this blog lately. As I want to talk a little bit about my experiences with Eclipse RCP, I think it is suitable if I tried to write in english. Perhaps this can be helpful for non-german speakers aswell, as information/documentation about E-RCP is a [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all!</p>
<p>Apologies for not updating this blog lately.</p>
<p>As I want to talk a little bit about my experiences with Eclipse RCP, I think it is suitable if I tried to write in english. Perhaps this can be helpful for non-german speakers aswell, as information/documentation about E-RCP is a little sparse.</p>
<p>So&#8230; lately I had the chance to be a part of a Eclipse RCP project, which I greatly looked forward to! As I took a deep-dive into the concepts, I noticed that things work very differently compared to web-applications or even Swing applications.</p>
<p>In case you are interested, I mostly refered to 2 books, namely</p>
<ul>
<li> <a href="http://www.amazon.de/Eclipse-Rich-Client-Platform-erweiterbaren/dp/3939084913/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1244738431&amp;sr=8-2">Die Eclipse Rich Client Platform: Entwicklung von erweiterbaren Anwendungen mit RCP</a><a href="http://www.amazon.com/Eclipse-Rich-Client-Platform-Addison-Wesley/dp/0321334612/ref=sr_1_4?ie=UTF8&amp;s=books-intl-de&amp;qid=1244738431&amp;sr=8-4"></a></li>
<li><a href="http://www.amazon.com/Eclipse-Rich-Client-Platform-Addison-Wesley/dp/0321334612/ref=sr_1_4?ie=UTF8&amp;s=books-intl-de&amp;qid=1244738431&amp;sr=8-4"><span id="btAsinTitle">Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications</span></a></li>
</ul>
<p><span id="btAsinTitle">Additionally there is one <a href="http://www.vogella.de/">blog </a>by a guy called Lars Vogel, which I appreciate very much! Thanks for the great effort Lars!</span></p>
<p><span>By now, our project has produced a niffty little prototype of the soon-to-be greatest RCP-application. Though none of our design decisions are written in stone yet (e.g. I am not sure whether we should use editors for our inputs or just views), I think/hope I have more or less understood the framework.</span></p>
<p><span>But there is at least one thing, that bothers me time and time again:</span></p>
<p><span>The </span><span id="query">ubiquitous</span><span> Plugin ID. I cannot complain much about the basic concept: Of course a plugin has to have an unique identifier, and when you refer to a specific plugin, you have to use this Plugin ID. But again and again I have spent ages looking for some error/non-functional bits while finally noticing that I used the wrong ID.</span></p>
<p><span>So I could just end up blaming me. What I am missing though is some kind of assistance from the framework itself, saying &#8220;Man! You are looking for a plugin named <em>this.is.wrong</em>, but I only know<em> </em>the following plugins:<em>&#8230;</em>&#8221; I think that would save us a lot of time.</span></p>
<p><span>Lately I was implementing context-sensitive help. But I could not figure out, why hitting <em>f1 </em>on a text field did not do anything. This <a href="http://richclientplatform.blogspot.com/2008/02/my-favorite-breakpoints.html">blog</a></span> then showed me, where to place a proper breakpoint to take a peek into the help-listener. It showed that the context-arrays where simply empty. So no context help could be seen. At least I saw that the keybinding worked. After debugging a few hours I was basically stuck. I made a few steps back and made a small sample project. At first I experienced the same issues&#8230; is Ganymede broken? I then realized that I did not provide the Plugin ID but the package name (which had a different case). I changed cases and voila it worked. Again I debugged to the help-listener and behold: The context array had one element.</p>
<p>What I am asking myself right now is: Why doesn&#8217;t Eclipse tell me that it does not register my context (or puts it somewhere only it knows). Life would be easier! :) It is seldom obvious to me what happens internally, when Eclipse executes a specific functionallity. At least I need an easier way to find places to debug to.</p>
<p>Perhaps I&#8217;m just missing some point&#8230;</p>
<p>Until then I only can repeat what the aforementioned books told me before:</p>
<p><strong>BE  VERY CAREFULL WHEN YOU USE PLUGIN-IDS</strong> as there is no safety net!</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2009/07/02/eclipse-rcp-the-dreaded-plugin-id/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Warum sind checked exceptions so schlimm?</title>
		<link>http://grosse-plankermann.com/2008/10/16/warum-sind-checked-exceptions-so-schlimm/</link>
		<comments>http://grosse-plankermann.com/2008/10/16/warum-sind-checked-exceptions-so-schlimm/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 16:14:44 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=21</guid>
		<description><![CDATA[Momentan sieht man auf jedem dritten Blog bei Dzone, die &#220;berschrift &#34;Checked Exceptions are bad&#34;. Aber ich habe bisher noch nicht ganz verstanden warum! In einem Fehlerfall (bspw. bei einer klassischen IOException) ist diese Art Exception-Handling doch eigentlich ganz sinnvoll. Selbstverst&#228;ndlich haben Exceptions nichts im Kontrollfluss verloren. Ich habe vielleicht [...]]]></description>
			<content:encoded><![CDATA[<p>Momentan sieht man auf jedem dritten Blog bei Dzone, die &#220;berschrift &quot;Checked Exceptions are bad&quot;. Aber ich habe bisher noch nicht ganz verstanden warum!</p>
<p>In einem Fehlerfall (bspw. bei einer klassischen IOException) ist diese Art Exception-Handling doch eigentlich ganz sinnvoll. Selbstverst&#228;ndlich haben Exceptions nichts im Kontrollfluss verloren. Ich habe vielleicht den Punkt auch noch nicht verstanden.</p>
<p>Sollte ich irgendwann verstehen warum (oder warum nicht), versuche ich daran zu denken, hier nochmal was zu schreiben.</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2008/10/16/warum-sind-checked-exceptions-so-schlimm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frameworks and Building blocks in Javascript</title>
		<link>http://grosse-plankermann.com/2008/10/16/frameworks-and-building-blocks-in-javascript/</link>
		<comments>http://grosse-plankermann.com/2008/10/16/frameworks-and-building-blocks-in-javascript/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 16:01:58 +0000</pubDate>
		<dc:creator>Holger Grosse-Plankermann</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://grosse-plankermann.com/?p=18</guid>
		<description><![CDATA[Ich habe grad auf Ajaxian mal wieder was spannendes entdeckt. Muss ich mir die Tage mal näher anschauen.]]></description>
			<content:encoded><![CDATA[<p>Ich habe grad auf Ajaxian mal wieder <a href="http://billhiggins.us/weblog/2008/10/10/frameworks-and-building-blocks/">was spannendes</a> entdeckt.</p>
<p>Muss ich mir die Tage mal näher anschauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://grosse-plankermann.com/2008/10/16/frameworks-and-building-blocks-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

