<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-881184900689709313</id><updated>2011-12-27T15:34:31.028+01:00</updated><category term='GSM'/><category term='KML'/><category term='WebSpace'/><category term='OpenSSO'/><category term='bad'/><category term='gis'/><category term='AKVorrat'/><category term='Veranstaltungsankündigung'/><category term='geo'/><category term='Motorola'/><category term='conference'/><category term='SSO'/><category term='Veranstaltungsbewertungen'/><category term='Java'/><category term='osx'/><category term='API'/><category term='Symbian'/><category term='Action'/><category term='oracle'/><category term='WebSynergy'/><category term='OpenStreetMap'/><category term='JavaFX'/><category term='EJB'/><category term='Netbeans'/><category term='Portlet'/><category term='Sun'/><category term='icefaces'/><category term='google earth'/><category term='Tip'/><category term='JDK 7'/><category term='Rezensionen'/><category term='GPS'/><category term='Wiederstand'/><category term='Entwicklung'/><category term='Tools'/><category term='ANT+'/><category term='Portletes'/><category term='JSF'/><category term='Warstory'/><category term='Zensur'/><category term='Glassfish'/><category term='Liferay'/><category term='Android'/><category term='JEE'/><category term='usability'/><category term='Neuigkeiten'/><category term='Applet'/><title type='text'>THE WORLD FROM A FREELANCER POINT OF VIEW - THE GOOD, THE BAD AND THE UGLY!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-969139195297479880</id><published>2011-10-10T11:21:00.000+02:00</published><updated>2011-10-10T11:21:37.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Action'/><category scheme='http://www.blogger.com/atom/ns#' term='Portletes'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>Liferay in Action &amp; Portlets in Action</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Finally, the books arrived. Nice! The best books about portlet development (JSR286-/MVC-/Spring-MVC-Portlets) ever... if you are a serious portlet developer, these books are must haves! If you want to save 30-50% on the book, just add your email address to their newsletter and you'll retrieve discounts...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-969139195297479880?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/969139195297479880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/10/liferay-in-action-portlets-in-action.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/969139195297479880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/969139195297479880'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/10/liferay-in-action-portlets-in-action.html' title='Liferay in Action &amp; Portlets in Action'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4169842090751673623</id><published>2011-10-10T11:17:00.000+02:00</published><updated>2011-10-10T11:17:15.934+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDK 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans 7.0.1 &amp; JDK 7 EA Developer Preview @ OSX</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Like the years before, the JDK is present at Windows machines first and after some months it arrives on OSX. On its way to a final release, I tested the early access version with the latest Netbeans version. It is of course possible to use it for your projects - e.g. some web projects with Tomcat / Liferay etc., but it is not usable if you configure Netbeans itself to use the latest JDK. The functionality of the IDE is there, but no text is displayed. If you are a really skilled developer and have memorized your code, maybe you can try to develop this way &amp;nbsp;: ) for all those other guys who need to see the code they write - hold on for another few months... (or switch and use Windows)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4169842090751673623?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4169842090751673623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/10/netbeans-701-jdk-7-ea-developer-preview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4169842090751673623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4169842090751673623'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/10/netbeans-701-jdk-7-ea-developer-preview.html' title='Netbeans 7.0.1 &amp; JDK 7 EA Developer Preview @ OSX'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-427803008286309074</id><published>2011-05-19T11:16:00.000+02:00</published><updated>2011-05-19T11:16:05.903+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>GOTO CPH 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-E6vBC5Sq2ac/TdTfwj_bIkI/AAAAAAAADyE/cyuP9CSOvAM/s1600/GOTO+Logo.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="58" src="http://1.bp.blogspot.com/-E6vBC5Sq2ac/TdTfwj_bIkI/AAAAAAAADyE/cyuP9CSOvAM/s320/GOTO+Logo.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;For the first time, GOTO CPH took place in the capital city of denmark. With 350 attendees, it was a nice crowd. The conference started with two training days. I joined "A programmatic introduction to Neo4J" with Ian Robinson &amp;amp; Jim Webber. It was fun to dive into the fundamentals of using a graph database and with Neo4J, there is a nice one available. My second training "Just enough upfront design" with Simon Brown was fun too. Instead of providing tons of slides, we paired up and the different teams built solutions based on given user stories. At the end, every team presented their solution... Two great, entertaining and well prepared training days.&lt;br /&gt;&lt;br /&gt;The next three days, the conference was like expected - a lot of interesting talks and some inspiring keynotes. Patrick Copeland (google) presented the innovation at google and how they measure the worth of an idea.&lt;br /&gt;&lt;br /&gt;Nokia presented some interesting numbers about the OVI-Store and how successful it is. At the same time, they tried to convince the audience, to develop Qt apps... but, Qt apps will not run on a WP7 based phone. It looks like Nokia is going to use Meego as a replacement of Symbian as there foundation for Qt apps. An interesting move - isn't it? Especially if you realize, that the car industry tends to use Meego instead of Android as an in-car-entertainment OS... Nokia is not a dead fish and maybe the time is right to buy some shares ; )&lt;br /&gt;&lt;br /&gt;John Nolan gave an interesting talk about Frameworks - the devil's work. He explained how developers tend to use a framework instead of our brain no matter what.&lt;br /&gt;&lt;br /&gt;An interesting new thing was the live coding session for different languages. One of the super programmers paired up with someone from the audience and than they tried to solve a problem.&lt;br /&gt;&lt;br /&gt;Over all, a good first start of GOTO CPH.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-427803008286309074?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/427803008286309074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/05/goto-cph-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/427803008286309074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/427803008286309074'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/05/goto-cph-2011.html' title='GOTO CPH 2011'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-E6vBC5Sq2ac/TdTfwj_bIkI/AAAAAAAADyE/cyuP9CSOvAM/s72-c/GOTO+Logo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-2362136061288705881</id><published>2011-05-06T15:37:00.002+02:00</published><updated>2011-05-06T15:39:23.824+02:00</updated><title type='text'>Fixing the the Eclipse JS Editor Encoding</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://4.bp.blogspot.com/-Emf9PxmkkJY/TcP5oZ_tvRI/AAAAAAAADx8/Q214CeA2RF4/s1600/eclipse.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://4.bp.blogspot.com/-Emf9PxmkkJY/TcP5oZ_tvRI/AAAAAAAADx8/Q214CeA2RF4/s200/eclipse.png" width="200" /&gt;&lt;/a&gt;Ever used the Eclipse JS Editor and wondered about the strange encoding? Instead of UTF-8, able to handle &lt;i&gt;Umlaute&lt;/i&gt; e.g. ä ö ü, Eclipse uses the default OS encoding for JS-Files. In case of a mac, this might be MacRoman... Currently, there is no option to set the Encoding only for the JS-Editor, but you can change the default encoding: Preferences | General | Workspace =&amp;gt; default text encoding&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-2362136061288705881?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/2362136061288705881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/05/fixing-the-eclipse-js-editor-encoding.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2362136061288705881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2362136061288705881'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/05/fixing-the-eclipse-js-editor-encoding.html' title='Fixing the the Eclipse JS Editor Encoding'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Emf9PxmkkJY/TcP5oZ_tvRI/AAAAAAAADx8/Q214CeA2RF4/s72-c/eclipse.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-5879489170871354164</id><published>2011-04-30T17:53:00.000+02:00</published><updated>2011-04-30T17:53:08.059+02:00</updated><title type='text'>Syncing the hardway</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-V23DUbzTcuw/TbwwKZhkcsI/AAAAAAAADxo/71B2uaeozDE/s1600/windows-live-mesh.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-V23DUbzTcuw/TbwwKZhkcsI/AAAAAAAADxo/71B2uaeozDE/s200/windows-live-mesh.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I was really impressed by the free sync capabilities M$ provides these days with Windows Live Mesh - 5 GB for sync services and 20 GB for other services - NICE! When I started using the sync service, everything works like expected the first time. I was able to sync a project folder easily between 2 computers, using skydrive as a buffer instead of P2P. But today, I want to sync again and it took hours without syncing anything... as it turned out, this slow behavior is a common problem. To me it is time to move on and replace the M$ sync service. Maybe the good old rsync is a more proper tool. Running my own server anyway, I can make sure I can access and sync my data when I need them. M$ Sync Service =&amp;gt; failed.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-5879489170871354164?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/5879489170871354164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/04/syncing-hardway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5879489170871354164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5879489170871354164'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/04/syncing-hardway.html' title='Syncing the hardway'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-V23DUbzTcuw/TbwwKZhkcsI/AAAAAAAADxo/71B2uaeozDE/s72-c/windows-live-mesh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1374168562830785873</id><published>2011-03-28T14:29:00.000+02:00</published><updated>2011-03-28T14:29:59.362+02:00</updated><title type='text'>How to spend 59.999,00 € with a single click at AppleStore</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://store.apple.com/de/product/D5691ZM/A?fnode=MTY1NDA2Mg&amp;amp;mco=MTgzMjExNTI"&gt;If you are bored, buy some apple support for your company...&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1374168562830785873?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1374168562830785873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/03/how-to-spend-5999900-with-single-click.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1374168562830785873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1374168562830785873'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/03/how-to-spend-5999900-with-single-click.html' title='How to spend 59.999,00 € with a single click at AppleStore'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-6410290769643170010</id><published>2011-02-28T18:00:00.001+01:00</published><updated>2011-02-28T18:01:44.127+01:00</updated><title type='text'>Java related doc and src on OSX</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-gRm5HCLF40I/TWvUbGcG0EI/AAAAAAAADw8/tmowlxU2TGQ/s1600/Java+for+Mac+OS+X.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-gRm5HCLF40I/TWvUbGcG0EI/AAAAAAAADw8/tmowlxU2TGQ/s1600/Java+for+Mac+OS+X.png" /&gt;&lt;/a&gt;&lt;/div&gt;If you install an IDE like Netbeans or Eclipse (...) you may want to provide your Path to the documentation or sourcecode. Because Apple has some fancy Java structures, it is not easy to find them. Here is where to look: &amp;nbsp; &lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;/Library/Java/JavaVirtualMachines/1.6.0_24-b07-330.jdk/Contents/Home/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;By the way, at connect.apple.com you can get early access JDK versions - e.g. the latest version is&lt;br /&gt;&lt;br /&gt;java version "1.6.0_24"&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_24-b07-330-10M3321)&lt;br /&gt;Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-330, mixed mode)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-6410290769643170010?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/6410290769643170010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/java-related-doc-and-src-on-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6410290769643170010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6410290769643170010'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/java-related-doc-and-src-on-osx.html' title='Java related doc and src on OSX'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-gRm5HCLF40I/TWvUbGcG0EI/AAAAAAAADw8/tmowlxU2TGQ/s72-c/Java+for+Mac+OS+X.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-158644117841279871</id><published>2011-02-26T00:42:00.000+01:00</published><updated>2011-02-26T00:42:08.968+01:00</updated><title type='text'>SonyEricsson X10 Mini Ant+ PART II</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://ssl.gstatic.com/android/market/com.dsi.ant.antplusdemo/ss-1-320-480-160-1-480cc39caa51f929008d77e83c17111223647bdf" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://ssl.gstatic.com/android/market/com.dsi.ant.antplusdemo/ss-1-320-480-160-1-480cc39caa51f929008d77e83c17111223647bdf" width="132" /&gt;&lt;/a&gt;&lt;/div&gt;Finally I got the X10 mini update and was able to &lt;a href="https://market.android.com/details?id=com.dsi.ant.antplusdemo&amp;amp;feature=more_from_developer"&gt;download&lt;/a&gt; some sample apps provided by Dynastream Innovations Inc., the company behind ANT+. It was pretty straight forward - start the app, scan for your heartrate belt - done. The detection was fast and I could use the heartrate monitor without any issues. It seems like there is a new kind of equipment going to redefine the heratrate sport industrie. Now, vendors like Polar are forced to develop mobile apps too, if they don't want to miss the new market opportunities.&lt;br /&gt;&lt;br /&gt;An interesting hardware note: Trek/Bontrager are going to build framesets ready to be &lt;a href="http://bontrager.com/model/08298"&gt;equipped&lt;/a&gt; with ANT+ hardware. This implies, that these companies need a software/platform where there customers can use there data for further processing... we will see, if they all run more or less something similar or if we will see some real innovation, too. 2011 is the year of the ANT+ sensor!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-158644117841279871?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/158644117841279871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/sonyericsson-x10-mini-ant-part-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/158644117841279871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/158644117841279871'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/sonyericsson-x10-mini-ant-part-ii.html' title='SonyEricsson X10 Mini Ant+ PART II'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1817913422145786700</id><published>2011-02-13T18:35:00.002+01:00</published><updated>2011-02-17T14:46:55.547+01:00</updated><title type='text'>Portlets in Action / Liferay in Action</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ntQr_V2hEnM/TVgVXcKkN0I/AAAAAAAADwg/ck9hMb4zb0Y/s1600/sezov_cover150.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-ntQr_V2hEnM/TVgVXcKkN0I/AAAAAAAADwg/ck9hMb4zb0Y/s200/sezov_cover150.jpeg" width="161" /&gt;&lt;/a&gt;&lt;/div&gt;After waiting years (!) for a really good book about portlet developement,&amp;nbsp;&lt;i&gt;Portlet in Action&lt;/i&gt;&amp;nbsp;and&amp;nbsp;&lt;i&gt;Liferay in Action&lt;/i&gt;&amp;nbsp;by&amp;nbsp;&lt;a href="http://manning.com/"&gt;Manning publications&lt;/a&gt;&amp;nbsp;are the ones... they are currently accesible only through the early access program, but it seems like they are both more or less chapter complete. I read both and both use&amp;nbsp;&lt;i&gt;Liferay&lt;/i&gt;&amp;nbsp;as the main portal server for demonstrations (code&amp;amp;screenshots). The main difference is that the author of&amp;nbsp;&lt;i&gt;Portlets in Action&lt;/i&gt;&amp;nbsp;(Sarin) tries to always provide a solution for a given task that is as much as JSR 286 compliant or portable between different portal solutions as possible.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mjwMUzUa0Po/TVgVX7B99uI/AAAAAAAADwk/PTfMCCeZRFE/s1600/sarin_cover150.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-mjwMUzUa0Po/TVgVX7B99uI/AAAAAAAADwk/PTfMCCeZRFE/s200/sarin_cover150.jpeg" width="159" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;If you are going to rely on &lt;i&gt;Liferay&lt;/i&gt; anyway and need a faster way of learning the development approaches Liferay/SDK/IDE provides, &lt;i&gt;Liferay in Action&lt;/i&gt; is the right shortcut for you.&lt;br /&gt;&lt;br /&gt;I highly recommend these two books to all serious web/portlet developers!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1817913422145786700?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1817913422145786700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/portlets-in-action-liferay-in-action.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1817913422145786700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1817913422145786700'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/portlets-in-action-liferay-in-action.html' title='Portlets in Action / Liferay in Action'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ntQr_V2hEnM/TVgVXcKkN0I/AAAAAAAADwg/ck9hMb4zb0Y/s72-c/sezov_cover150.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-5147101627064594223</id><published>2011-02-13T18:19:00.000+01:00</published><updated>2011-02-13T18:19:07.125+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ANT+'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>SonyEricsson X10 Mini Ant+  PART I</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-cWeeONrV-EE/TVgQjeoANpI/AAAAAAAADwY/iVjxM1PaSIw/s1600/x10mini.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://4.bp.blogspot.com/-cWeeONrV-EE/TVgQjeoANpI/AAAAAAAADwY/iVjxM1PaSIw/s200/x10mini.jpeg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;SonyEricsson launched an Android based device called the X10 Mini, part of the Xperia series a couple of month ago. It is very compact - similar to the Motorola flipout, which makes it handy for tracking your activities like running or biking. Anyway, the really new, big thing this small device provides is the ability to communicate via ANT+ with a lot of other fitness devices.&amp;nbsp;Therefore I bought it (149€) a day after the announcement of SonyEriccson to deliver this functionality through an Android patch... now, I'am checking for this patch everyday, but still have not received it ...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FQKYSnVGbOA/TVgQjilOXdI/AAAAAAAADwc/5CVj-lYiKqI/s1600/mixpro.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-FQKYSnVGbOA/TVgQjilOXdI/AAAAAAAADwc/5CVj-lYiKqI/s1600/mixpro.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;In the meantime I bought a MaxPro (99€) watch produced by &lt;a href="http://o-synce.de/"&gt;o-synce&lt;/a&gt;, including a heartrate monitor - of course, with ANT+ support. The watch provides the basic functionality, you would expect from a mid range heartrate monitor watch. As soon as I know, if the ANT+ support is worth spending the money, I will let you know... END of PART I.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-5147101627064594223?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/5147101627064594223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/sonyericsson-x10-mini-ant-part-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5147101627064594223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5147101627064594223'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/02/sonyericsson-x10-mini-ant-part-i.html' title='SonyEricsson X10 Mini Ant+  PART I'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-cWeeONrV-EE/TVgQjeoANpI/AAAAAAAADwY/iVjxM1PaSIw/s72-c/x10mini.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-7434436053906802857</id><published>2011-01-23T15:58:00.001+01:00</published><updated>2011-01-24T17:44:40.714+01:00</updated><title type='text'>Liferay + Amazon RDS remote =&gt; no way!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://awsmedia.s3.amazonaws.com/logo_aws.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://awsmedia.s3.amazonaws.com/logo_aws.gif" /&gt;&lt;/a&gt;&lt;/div&gt;Impressed by the announcements of amazon beanstalk I tried to deploy the liferay.war ... but the Liferay installation did not succeed. The logfiles did not show the exact reasons and that's why I was not investigating any further.&lt;br /&gt;&lt;br /&gt;Than there is this other service, a MySQL Instance running as a so called amazon RDS. Nice, it should work with your tools and JDBC drivers out of the box. Therefore, I set up an instance, configured a firewall rule to allow external access and launched my local Liferay installation on my Laptop, after setting the according properties within the portal.properties file. First, I started Liferay from within my Eclipse IDE, which caused a timeout after 300 secs... that's why I decided to start it again from the terminal. Everything worked fine - the auto table creation and the default data initialization. After a couple of minutes, &amp;nbsp;I was actually able to access the portal! Success!&lt;br /&gt;&lt;br /&gt;But it is really slow. In production, this kind of scenario is not recommended. Maybe, if Liferay is running &amp;nbsp;deployed at AWS Beanstalk, or on an EC2 instance, maybe, the network latency/network throughput is no issue. Till than, my root server is doing the trick : )&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-7434436053906802857?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/7434436053906802857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/01/liferay-amazon-rds-remote-no-way.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7434436053906802857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7434436053906802857'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/01/liferay-amazon-rds-remote-no-way.html' title='Liferay + Amazon RDS remote =&gt; no way!'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-6938294929625821569</id><published>2011-01-18T18:21:00.000+01:00</published><updated>2011-01-18T18:21:42.499+01:00</updated><title type='text'>PrefPane issue on OSX</title><content type='html'>MySQL on OSX - the PrefPane problem. I thought they fixed it over the years, but still, the PrefPane is not working on OSX by default. It is just a naming issue and if you run into it, you only need to change the access rights for the group to wheel ( chgrp wheel /Library/StartupItems/MySQLCOM/ ) and after that, you might want to fix the install path ( vi&amp;nbsp;/usr/local/mysql/support-files/mysql.server ) by setting the basedir to basedir=/usr/local/mysql. Done. There is already a good blog entry at&amp;nbsp;&lt;a href="http://jaykhimani.blogspot.com/"&gt;http://jaykhimani.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-6938294929625821569?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/6938294929625821569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2011/01/prefpane-issue-on-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6938294929625821569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6938294929625821569'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2011/01/prefpane-issue-on-osx.html' title='PrefPane issue on OSX'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1217208984898441202</id><published>2010-11-26T19:32:00.002+01:00</published><updated>2010-11-26T19:35:26.797+01:00</updated><title type='text'>Symbian 3 on Nokia C7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://europe.nokia.com/PRODUCT_METADATA_0/Products/Phones/C-Series/C7/images/c7_frosty_metal_front_604x604.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://europe.nokia.com/PRODUCT_METADATA_0/Products/Phones/C-Series/C7/images/c7_frosty_metal_front_604x604.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;My first Nokia ever! To be honest, I won it at the Telekom DevDays in Bonn : ) With Symbian on board, I was really not expecting much. In the past, I used a few Nokias at work and I never felt comfortable with all of its submenus and options... but this device is as good as an Android device. Symbian 3 seems to be a total different thing. The apps ran fast and I was instantly able to make/playback videos, photos etc. The apps really responded fast. Still, do I really want to develop for this device? There are a few options like J2ME or Qt etc. but we all know, that Meego is going to replce Symbian on the Smartphone side and currently, the Windows Phone 7 still seems to be more apealing than Symbian. MS has a great developer plattform (VS) and with Silverlight there is a powerful UI-framework out there ready to run on WP7... ebay, I've got something for you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1217208984898441202?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1217208984898441202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/11/symbian-3-on-nokia-c7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1217208984898441202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1217208984898441202'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/11/symbian-3-on-nokia-c7.html' title='Symbian 3 on Nokia C7'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4812592356273887556</id><published>2010-11-20T22:03:00.001+01:00</published><updated>2011-02-26T00:48:09.878+01:00</updated><title type='text'>SQL Azure via JDBC PART I</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lpDEwjhXFt4/TOgzf7AVo_I/AAAAAAAADvQ/v8EKDhw2x0E/s1600/SQL-Azure_rgb_2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="61" src="http://2.bp.blogspot.com/_lpDEwjhXFt4/TOgzf7AVo_I/AAAAAAAADvQ/v8EKDhw2x0E/s200/SQL-Azure_rgb_2.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;With Azure Microsoft provides a bundle of cloud services. With a Java background, I'am interested in how I can use SQL Azure in conjunction with JPA. Because there is a JDBC Driver available, it should work...&lt;br /&gt;&lt;br /&gt;Indeed, I managed it to connect to SQL-Azure and create a DB from within Netbeans. The only thing you need to take care of is the username. The username provided must include the domainname:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;username&gt;@&lt;servername&gt;.&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #353535; font-family: 'Segoe UI', Verdana, Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 15px;"&gt;database.windows.net &amp;nbsp;&amp;nbsp;&lt;/span&gt;mcahornsirup@wef32h2.&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #353535; font-family: 'Segoe UI', Verdana, Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 15px;"&gt;database.windows.net&lt;/span&gt;&lt;/servername&gt;&lt;/username&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With Netbeans, this leads us to a JDBC-URL like this one:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;jdbc:sqlserver//wef32h2.&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #353535; font-family: 'Segoe UI', Verdana, Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 15px;"&gt;database.windows.net:1433;databaseName=master;ssl=required&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #353535; font-family: 'Segoe UI', Verdana, Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #353535; font-family: 'Segoe UI', Verdana, Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 15px;"&gt;This was simple. Now its getting more interesting in PART II ...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4812592356273887556?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4812592356273887556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/11/sql-azure-via-jdbc-part-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4812592356273887556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4812592356273887556'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/11/sql-azure-via-jdbc-part-i.html' title='SQL Azure via JDBC PART I'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lpDEwjhXFt4/TOgzf7AVo_I/AAAAAAAADvQ/v8EKDhw2x0E/s72-c/SQL-Azure_rgb_2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-3366709833233089795</id><published>2010-09-04T18:33:00.001+02:00</published><updated>2010-09-04T18:34:55.116+02:00</updated><title type='text'>GIF/PDF/... + JAR - a widely adopted security hole</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;The more and more I dive deeper into java security, the more I fear its power... f&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 11px;"&gt;or example, it is really easy to upload a jar file to a site allowing you to upload a gif. All you have to do is build a gifar... you append the jar to the gif file and you are done.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;cp photo.gif gifar.gif | cat evil.jar &amp;gt;&amp;gt; gifar.gif&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;That's simple - right! That's a nice way of decentralizing your infrastructure ; ) It seems like e.g. liferay (even the latest version 6.x) is not taking care of this kind of issues yet.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-3366709833233089795?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/3366709833233089795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/09/gifpdf-jar-widely-adopted-security-hole.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/3366709833233089795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/3366709833233089795'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/09/gifpdf-jar-widely-adopted-security-hole.html' title='GIF/PDF/... + JAR - a widely adopted security hole'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-9092685226760979642</id><published>2010-08-27T11:26:00.000+02:00</published><updated>2010-08-27T11:26:57.429+02:00</updated><title type='text'>Froscon 2010 Review</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lpDEwjhXFt4/THeEgj9E8NI/AAAAAAAADuU/L5rOQZp0YdA/s1600/www.froscon.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="74" src="http://4.bp.blogspot.com/_lpDEwjhXFt4/THeEgj9E8NI/AAAAAAAADuU/L5rOQZp0YdA/s200/www.froscon.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Again. A great conference with a lot of passion about OSS. Beyond the passion, "agile" has reached the OSS community. It seems like projects with a specific size of committers are actually trying to apply a lot of agile patterns. But the global development process is not able to fit perfectly. E.g. the daily scrum is not possible due to the different timezones ; ) Froscon 2010 - five stars again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-9092685226760979642?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/9092685226760979642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/08/froscon-2010-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/9092685226760979642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/9092685226760979642'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/08/froscon-2010-review.html' title='Froscon 2010 Review'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lpDEwjhXFt4/THeEgj9E8NI/AAAAAAAADuU/L5rOQZp0YdA/s72-c/www.froscon.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1686320745567063619</id><published>2010-08-13T13:22:00.002+02:00</published><updated>2010-08-13T13:26:01.948+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Motorola Flipout Test</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://developer.motorola.com/products/flipout/images/large.jpg/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://developer.motorola.com/products/flipout/images/large.jpg/" /&gt;&lt;/a&gt;&lt;/div&gt;I just received the brand new Motorola Flipout. It is compact in size like expected and after a couple of hours, it feels familiar to work with. I primarily bought it because of its form factor. With 6,7cm x 6.7cm it is possible to carry it with you during a workout (running) without loosing your pants.&lt;br /&gt;&lt;br /&gt;According to its price of 289€ it is well equipped. Even the WLAN Draft N is supported. Additionally, it is based on Android 2.1 with all its fancy features.&lt;br /&gt;&lt;br /&gt;The only downside I discovered so far is the call handling. You can not receive or make a call when the device is closed. You always need to flip out the keyboard. This is related to the position of the microphone. As you can see on the pic, the mic is on the keyboard itself. Let's see how long I can live with this issue...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1686320745567063619?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1686320745567063619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/08/motorola-flipout-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1686320745567063619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1686320745567063619'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/08/motorola-flipout-test.html' title='Motorola Flipout Test'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-163221446978395799</id><published>2010-07-14T12:34:00.000+02:00</published><updated>2010-07-14T12:34:59.407+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gis'/><category scheme='http://www.blogger.com/atom/ns#' term='geo'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='google earth'/><title type='text'>Google Earth - the missing speedcontrol for historical data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;With Google Earth you can do great things like display animated 3D objects e.g. if you want to build a replay for some sailing events. All you need are the track data sets of the different sailing boats (lng/lat) and the according timestamps. Google Earth is able to interpolate and animate your Placemark (2D/3D) over time. This means, you do not see a jumping boat, but a moving boat - nice! (I would love to show you a pic, but it is prohibited to make pics of GE and distribute them - as soon as the playback is online, I'am going to embed it here : )&lt;br /&gt;&lt;br /&gt;Google did a great job, but there is a problem with the timeslider. The timeslider is the control element for interacting with your tracks. You can start / stop it or change the path length following your Placemark.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_lpDEwjhXFt4/TD2NwPkOuVI/AAAAAAAADto/poO9AOrIYK0/s1600/ts1.png" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_lpDEwjhXFt4/TD2NwPkOuVI/AAAAAAAADto/poO9AOrIYK0/s320/ts1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_lpDEwjhXFt4/TD2QqhShbYI/AAAAAAAADt4/wX7D_ULU_UI/s1600/ts2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_lpDEwjhXFt4/TD2QqhShbYI/AAAAAAAADt4/wX7D_ULU_UI/s320/ts2.png" /&gt;&lt;/a&gt;The problem is the playback speed. Because there is no fine grained speed control, you might see your tracks animated in a to fast way. And therefore, it is sometimes hard to follow.&amp;nbsp;Because this behavior is vital to me, I built my own speed control. This was not that easy, because there is no official way of building custom controls for the Google Earth Plugin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_lpDEwjhXFt4/TD2Qyta-6nI/AAAAAAAADuA/Xj6Such-IBo/s1600/ts3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lpDEwjhXFt4/TD2Qyta-6nI/AAAAAAAADuA/Xj6Such-IBo/s320/ts3.png" /&gt;&lt;/a&gt;You need to place some screenoverlays (png/jpg) on top of the Google Earth using the Google Earth API and listen to some up/down/move/click events in order to figure out wether or not a button was hovered, pressed or clicked etc. Besides, it is not possible to place your own controls on top of an existing control, e.g. next to the plus sign of the timeslider to make it look more integrated. That's why I pseudo integrated it only.&lt;br /&gt;&lt;br /&gt;If you are interested in code etc. drop al line.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-163221446978395799?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/163221446978395799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/07/google-earth-missing-speedcontrol-for.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/163221446978395799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/163221446978395799'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/07/google-earth-missing-speedcontrol-for.html' title='Google Earth - the missing speedcontrol for historical data'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lpDEwjhXFt4/TD2NwPkOuVI/AAAAAAAADto/poO9AOrIYK0/s72-c/ts1.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-2656870306618003242</id><published>2010-05-16T10:50:00.001+02:00</published><updated>2010-05-16T10:53:25.883+02:00</updated><title type='text'>Team America - go home</title><content type='html'>It seems like a lot of people out there disagree with the best practices of our world police #1. This video is just fiction, but it reminds us. born free.&amp;nbsp; &lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11219730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11219730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/11219730"&gt;M.I.A, Born Free&lt;/a&gt; from &lt;a href="http://vimeo.com/user3148077"&gt;ROMAIN-GAVRAS&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-2656870306618003242?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/2656870306618003242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/05/team-america-go-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2656870306618003242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2656870306618003242'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/05/team-america-go-home.html' title='Team America - go home'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-7527642882263208549</id><published>2010-05-02T16:24:00.001+02:00</published><updated>2010-09-25T22:08:55.356+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Symbian is dead and replaced by Android, isn't it?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lpDEwjhXFt4/S92LEK2nNiI/AAAAAAAADtU/_0_bdbm7CcU/s1600/symbian-logo-v6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/_lpDEwjhXFt4/S92LEK2nNiI/AAAAAAAADtU/_0_bdbm7CcU/s200/symbian-logo-v6.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Going back in time, Symbian was the number one Phone OS. Nokia, Motorola, SonyEricsson etc. all big brands used Symbian as there OS of choice. But, it wasn't open or intuitive, it was a kind of hack and some kind difficult to work with. One of the big problems was the vendor specific adoption and customization.&lt;br /&gt;As a developer, it was a lot of work to port your app from one vendor to another vendor. E.g. if you developed a game on the SonyEricsson device, equipped with Symbian, you still need to test and fix your app to make it work at a Nokia device.&lt;br /&gt;&lt;br /&gt;Currently, Android is the new kid on the block and a lot of vendors dropped or at least reduced there Symbian support like Motorola, SonyEricsson and Samsung. Only Nokia seems to be stupid/arrogant enough to ignore this OS.&lt;br /&gt;&lt;br /&gt;But is Android doing everything better? Currently, there are more than 5 different OS versions already on the market Android 1.5, 1.6, 2.0, 2.1 and 2.2 was just announced. All these OS versions come with additional, vendor specific, APIs equipped. It seems like we will run into a similar developement process than with Symbian. And from a functionality point of view, Symbian 3 seems to be powerful again.&lt;br /&gt;&lt;br /&gt;=&amp;gt; Yes, Symbian is dead, but Android needs to take care of not becoming a wide spread, fragmented OS, too. A clean automatic update cycle could be a solution to fight the fragmentation named FOTA (Firmwareupdate Over The Air).&lt;br /&gt;&lt;br /&gt;Sony Ericsson announced not to build any Smartphones with Symbian anymore ... 25.09.2010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-7527642882263208549?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/7527642882263208549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/05/symbian-is-dead-and-replaced-by-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7527642882263208549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7527642882263208549'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/05/symbian-is-dead-and-replaced-by-android.html' title='Symbian is dead and replaced by Android, isn&apos;t it?'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lpDEwjhXFt4/S92LEK2nNiI/AAAAAAAADtU/_0_bdbm7CcU/s72-c/symbian-logo-v6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-5679502417460559006</id><published>2010-04-13T21:40:00.001+02:00</published><updated>2010-04-13T21:41:04.911+02:00</updated><title type='text'>Google Charts API fixed my IceFaces image flickering</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://chart.apis.google.com/chart?chs=180x100&amp;amp;chd=t%3A48.14%2C33.79%2C19.77%7C83.18%2C18.73%2C12.04&amp;amp;cht=bvg&amp;amp;chart=chart.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" src="http://chart.apis.google.com/chart?chs=180x100&amp;amp;chd=t%3A48.14%2C33.79%2C19.77%7C83.18%2C18.73%2C12.04&amp;amp;cht=bvg&amp;amp;chart=chart.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;With IceFaces, the most unreliable UI-Framework I know, images start flickering if you have them generated dynamically in conjunction with Ajax-Push. E.g. if you have a countdown, that refreshes every second, everything except the IceFaces charts are starting flickering... ok, they look ugly anyway and therefore, the google charts can do the trick for you.&lt;br /&gt;&lt;br /&gt;Instead of using the chart tag itself like&lt;br /&gt;&lt;br /&gt;&amp;lt; ice:outputchart ... /&amp;gt; &lt;br /&gt;&lt;br /&gt;try this one:&lt;br /&gt;&lt;br /&gt;&amp;lt; h:graphicimage alt="chart" url="http://chart.apis.google.com/chart?chs=200x125&amp;amp;chd=t:48.14,33.79,19.77|83.18,18.73,12.04&amp;amp;cht=bvg&amp;amp;chart=chart.png"/&amp;gt;&lt;br /&gt;&lt;br /&gt;HAVE IN MIND: THE ENCODING IS KEY! Encode all chars like &amp;amp; etc. within the URL!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-5679502417460559006?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/5679502417460559006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/04/google-charts-api-fixed-my-icefaces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5679502417460559006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5679502417460559006'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/04/google-charts-api-fixed-my-icefaces.html' title='Google Charts API fixed my IceFaces image flickering'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-878364933770634543</id><published>2010-04-10T14:31:00.000+02:00</published><updated>2010-04-10T14:31:35.543+02:00</updated><title type='text'>Team America - go home</title><content type='html'>Now, with the more technology found in modern warfare, everything looks like a computer game... All you need are some kids love to play these games, put them into a uniform and let them shoot with high tech toys. Maybe you need to cover these actions with some official blabla - that's it. Cheap, legal and fast &lt;a href="http://www.collateralmurder.com/"&gt;collateralmurderer&lt;/a&gt; in gods name. Is the US becoming the 4. Reich in a larger scale? We "had" the jewish they "have" the terrorists! By the way, are you able to tell me what a terrorist actually is?&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5rXPrfnU3G0&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5rXPrfnU3G0&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-878364933770634543?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/878364933770634543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/04/team-america-go-home.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/878364933770634543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/878364933770634543'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/04/team-america-go-home.html' title='Team America - go home'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4182101727701833232</id><published>2010-02-01T17:36:00.001+01:00</published><updated>2010-02-01T17:37:21.797+01:00</updated><title type='text'>Move your money - a great idea</title><content type='html'>I just stumbled over a post about moving the money to smaller, local banks... it's our money - we should decide carefully to whom we give it. This is not only true for the US but also for germany... but historically, the Sparkasse is not the best choice. Often they are really too close to the local politicians ; ) - you know what I mean... There is a niche movie about this topic:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Icqrx0OimSs&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=de_DE&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Icqrx0OimSs&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=de_DE&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4182101727701833232?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4182101727701833232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/02/move-your-money-great-idea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4182101727701833232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4182101727701833232'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/02/move-your-money-great-idea.html' title='Move your money - a great idea'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8098182944214471791</id><published>2010-01-24T15:18:00.001+01:00</published><updated>2010-01-25T22:03:32.888+01:00</updated><title type='text'>Google App Engine and JEE6 - JAX-RS (Jersey)</title><content type='html'>The last few days I played with GAE and tried to figure out how well it works. To be honest, it works pretty well. You can develop and test your service locally and deploy it hassle free to GAE. But what about JEE 6 capabilities... a lot of the JEE stack is currently not part of it but Jersey 1.15 now works with GAE. Jersey is the reference implementation of JAX-RS and it is pretty simple to work with. Have in mind, the current version of Jersey bundled with Netbeans 6.8 is not the latest one! Just download the latest version 1.15 or above and add it to your project - and it works! Of course, you need the &lt;a href="http://kenai.com/projects/nbappengine/pages/Home"&gt;GAE plugins&lt;/a&gt;... have fun! Take a look at this video about GAE itself:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kAhaDNs87sc&amp;hl=de_DE&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kAhaDNs87sc&amp;hl=de_DE&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8098182944214471791?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8098182944214471791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/01/google-app-engine-and-jee6-jax-rs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8098182944214471791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8098182944214471791'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/01/google-app-engine-and-jee6-jax-rs.html' title='Google App Engine and JEE6 - JAX-RS (Jersey)'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-9009767387403844976</id><published>2010-01-11T16:00:00.003+01:00</published><updated>2010-01-11T16:03:10.558+01:00</updated><title type='text'>Layered Coding wit annotations</title><content type='html'>With the more and more popular approach of annotating classes with meta information, the code is not getting more readable - that's for sure. With codefolds, we have already a mechanism of hiding information like the implementation of a method. Maybe we need a different kind of view, like most visual designers provide, that enable us to switch between the annotation view and the pure code view?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-9009767387403844976?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/9009767387403844976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2010/01/layered-coding-wit-annotations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/9009767387403844976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/9009767387403844976'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2010/01/layered-coding-wit-annotations.html' title='Layered Coding wit annotations'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4157224366923189890</id><published>2009-12-27T21:50:00.002+01:00</published><updated>2009-12-27T21:53:52.916+01:00</updated><title type='text'>26C3 - Leyen-Rhetorik - looks like an early alpha</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lpDEwjhXFt4/SzfIuJuwlFI/AAAAAAAADsw/Ecv8JpZYzuo/s1600-h/event-3481-128x128.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_lpDEwjhXFt4/SzfIuJuwlFI/AAAAAAAADsw/Ecv8JpZYzuo/s200/event-3481-128x128.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Have some fun with the simplified rethorik of our former Familienministerin at the 26C3 &lt;a href="http://events.ccc.de/congress/2009/Fahrplan/events/3481.en.html"&gt;Link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4157224366923189890?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4157224366923189890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/12/26c3-leyen-rhetorik-looks-like-early.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4157224366923189890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4157224366923189890'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/12/26c3-leyen-rhetorik-looks-like-early.html' title='26C3 - Leyen-Rhetorik - looks like an early alpha'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lpDEwjhXFt4/SzfIuJuwlFI/AAAAAAAADsw/Ecv8JpZYzuo/s72-c/event-3481-128x128.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4831286834147631845</id><published>2009-12-26T14:01:00.003+01:00</published><updated>2009-12-26T15:01:11.461+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><title type='text'>Growing display size vs. Program menus</title><content type='html'>I received my 27 iMac a couple of weeks ago and it is a great machine. The display is huge and I don't want to use a smaller one again... but there is one thing, I came across - the program menus are still positioned as left as possible... this is the default behavior, and in the past this was fine for me. But with this kind of displays, we may need to rethink the position of the menu. &lt;br /&gt;&lt;br /&gt;Why? Because of your natural boundaries... your eyes are limited to a specific focus/spot like your camera. If you want to see the whole display, you need to  increase the distance between you and the display. If your desk does not support a depth of 100cm (like mine), you need to move your head to actually discover all the areas... and that's true for the menu too.&lt;br /&gt;&lt;br /&gt;As a result of this, I realized myself splitting the screen into two areas (2/3 - 1/3) and moving my position to the more left of the iMac. Now, I have the menu in focus again and my main program as well. The rest of the 1/3 of the right screen is used for the less frequently used stuff like notes or the finder etc...&lt;br /&gt;&lt;br /&gt;=&gt; Maybe we need an option that allows us to center the menu on the screen. Than we could sit in front of the iMac even without buying a new desk : )&lt;br /&gt;&lt;br /&gt;//Update: I just discussed this kind of issue with a friend and it seems like Windows/Linux is not having this problem because of the missing global menu bar - there is a menu for every program, bound to the corresponding window... maybe apple should provide a "switch" to toggle between these kinds of menus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4831286834147631845?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4831286834147631845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/12/growing-display-size-vs-program-menus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4831286834147631845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4831286834147631845'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/12/growing-display-size-vs-program-menus.html' title='Growing display size vs. Program menus'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-796249485959211545</id><published>2009-11-27T18:53:00.008+01:00</published><updated>2009-11-27T19:16:15.322+01:00</updated><title type='text'>IceFaces - a sad story continious</title><content type='html'>We all know how difficult it was in the beginning using Javascript in the past. These days, with all those fantastic JS-Libaries in place, this is not an issue anymore. At least, that's what I thought. IceFaces is having difficulties again and again and again... the latest bug I discovered today was the not working ability to pass the parameter from a selection (radio/dropdown) during a valueChangeEvent to the BackingBean. Maybe IceSoft has a different definition about what cross browser compatibility means...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-796249485959211545?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/796249485959211545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/11/icefaces-sad-story-continious.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/796249485959211545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/796249485959211545'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/11/icefaces-sad-story-continious.html' title='IceFaces - a sad story continious'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-808513348932507516</id><published>2009-11-18T19:15:00.005+01:00</published><updated>2009-11-27T10:24:00.839+01:00</updated><title type='text'>ICEFaces - please do not use it.</title><content type='html'>I just learned again how software quality is NOT part of the icesoft developement cycle. With Opera, the radio buttons do not submit changes and therefore, my chart did not change. Of cource, they might focus on the transition to JSF 2.0 - but if even the simple stuff is not working like expected how much "enterprise grade" is left? Additionally, they announce things like horizontal rendering of charts e.g the bar chart... let's take a closer look... hm?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/SwQ8CqV8lDI/AAAAAAAADsg/yEt86JIjZhA/s1600/LTM4ODMwNzY5.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/SwQ8CqV8lDI/AAAAAAAADsg/yEt86JIjZhA/s320/LTM4ODMwNzY5.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5405511469175182386" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-808513348932507516?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/808513348932507516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/11/icefaces-please-do-not-use-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/808513348932507516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/808513348932507516'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/11/icefaces-please-do-not-use-it.html' title='ICEFaces - please do not use it.'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/SwQ8CqV8lDI/AAAAAAAADsg/yEt86JIjZhA/s72-c/LTM4ODMwNzY5.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1026571975097299879</id><published>2009-11-07T22:45:00.005+01:00</published><updated>2009-11-07T22:59:57.045+01:00</updated><title type='text'>IceFaces - argh§%$"$§</title><content type='html'>Another creepy IceFaces story... As I have learned, if you want a tabset, you need to wrap it by a form element. If you need to place a simple form within a tab, you are forced to use the outer form element because it is not valid to nest form elements:&lt;br /&gt;&lt;br /&gt;&amp;lt;ice:form&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ice:tabset&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ice:tab&amp;nbsp;name&amp;quot;tab&amp;nbsp;one&amp;quot;&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ice:inputText/&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ice:commandButton&amp;nbsp;value=&amp;quot;submit&amp;quot;&amp;nbsp;type=&amp;quot;submit&amp;quot;&amp;nbsp;actionListener=&amp;quot;#{bean.al}&amp;quot;/&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ice:tab&amp;nbsp;name&amp;quot;tab&amp;nbsp;one&amp;quot;&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ice:tabset&amp;gt;&lt;br/&gt;&amp;lt;ice:form&amp;gt;&lt;br /&gt;&lt;br /&gt;If you take a look at the form, it only conatins a simple input text field and a submit button. The problem occurs if you add a validator and try to switch between tabs - the fields are validated! This forces you to a) remove the validators b) to write the validation logic again in your BackingBean... =&gt; IceFaces messed up again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1026571975097299879?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1026571975097299879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/11/icefaces-argh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1026571975097299879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1026571975097299879'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/11/icefaces-argh.html' title='IceFaces - argh§%$&quot;$§'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1434448872142224113</id><published>2009-10-23T21:24:00.005+02:00</published><updated>2010-02-05T16:22:19.453+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Warstory'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='icefaces'/><title type='text'>IceFaces is a fix</title><content type='html'>I need to say it loud "I HATE ICEFACES"... I'am not sure wether to blame IceFaces or JSF, but with IceFaces, the so called Enterprise JSF implementation, I did not save a minute in development time. I spent hours and sometimes days to get things to work. Even simple things do not behave like expected. Yes, there are many workarounds in the forum for various issues... but often they are useless. After a few month with IceFaces, I want to warn everyone thinking about using it - don't! You are much more productive using JQuery-UI/YUI and do it by hand or use DWR or JAXWS. Just one last time: "I HATE ICEFACES!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1434448872142224113?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1434448872142224113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/10/icefaces-is-fix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1434448872142224113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1434448872142224113'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/10/icefaces-is-fix.html' title='IceFaces is a fix'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1466539210902152546</id><published>2009-09-23T10:54:00.009+02:00</published><updated>2010-02-05T16:23:42.560+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='bad'/><category scheme='http://www.blogger.com/atom/ns#' term='Warstory'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='icefaces'/><title type='text'>IceFaces - pain in my brain PART III</title><content type='html'>ICEFaces, ICEFaces, ICEFaces... this is another said story. Here is the use case: I have a tabbed set and need to generate dynamically a couple of forms within those tabs - that's it! Sounds simple. But there are constraints. The tabbed set provided by IceFaces needs to be wrapped by a form&amp;nbsp;element itself. Therefore, it is not possible to have multiple forms within a tab! This does not only sound rediculous, this is rediculous!&lt;br /&gt;&lt;form&gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ice:panelTabSet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ice:paneltab&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;here&amp;nbsp;I&amp;nbsp;need&amp;nbsp;multiple&amp;nbsp;forms&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ice:panelTab&amp;nbsp;...&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ice:panelTabSet&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ice:paneltabset&amp;gt;&amp;lt;/ice:paneltabset&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;Even if you try to e.g. use parameters or attributes in conjunction with the action/actionListener, you will run into problems - in my case I spent the whole day (!) just to figure out a way of passing parameters with the action using icefaces (Sounds simple too, I know... but try to accompilsh this task with IceFaces). IceFaces - you suck!&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1466539210902152546?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1466539210902152546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/09/icefaces-pain-in-my-brain-part-iii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1466539210902152546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1466539210902152546'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/09/icefaces-pain-in-my-brain-part-iii.html' title='IceFaces - pain in my brain PART III'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-5510049761520640185</id><published>2009-08-30T13:15:00.005+02:00</published><updated>2009-08-30T13:39:55.964+02:00</updated><title type='text'>Netbeans - the wrong idea</title><content type='html'>Netbeans is a great tool and it is equipped with a lot of stuff from different kind of editors to visual editors... it is a great tool - yes, it is. But beginners, trying to learn e.g. JSF and how to use it in a common, IDE-independent way may get the wrong expression. Actually, I used the generated code to get an expression about how things should work myself... but the generated code is not always the best starting point. Therefore I do not recommend to use the visual tools if you are new to a technology like JSF and want to know how actually the technology really works. In the case of JSF, how to use the components is not that difficult... but as soon as you try to couple the M with the V with the C, you are looking for some good code samples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-5510049761520640185?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/5510049761520640185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/netbeans-wrong-idea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5510049761520640185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5510049761520640185'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/netbeans-wrong-idea.html' title='Netbeans - the wrong idea'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8036437932063399629</id><published>2009-08-24T16:28:00.002+02:00</published><updated>2009-08-24T16:39:11.613+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsbewertungen'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><title type='text'>FrosCon - short review</title><content type='html'>This year, I attended not as an "odinary" visitor - I was part of the crew : ) It was interesting to see how such a conference was organized by people with a passion for open source software. The atmosphere was familiar and compared to bigger (comercial) conferences it was a really relaxed atmosphere - less buzzword bashing but code! The talks focused on general free open source software solutions and therefore not specific (commercial) products were propagated by the speakers(!).&lt;br /&gt;&lt;br /&gt;For the first time there was a Java (sub-)conference taking place. Maven, Gradle, J2MEPolish, Java7, JBoss, Portlets and some more, to name the topics... 5 stars!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8036437932063399629?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8036437932063399629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/froscon-short-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8036437932063399629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8036437932063399629'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/froscon-short-review.html' title='FrosCon - short review'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-943277446815251764</id><published>2009-08-21T22:27:00.005+02:00</published><updated>2009-08-21T23:04:31.638+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KML'/><category scheme='http://www.blogger.com/atom/ns#' term='GSM'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='Portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>Livetracking with KML Part II</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/So8JED5f5KI/AAAAAAAADro/TFkmIOdCKnE/s1600-h/live.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 287px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/So8JED5f5KI/AAAAAAAADro/TFkmIOdCKnE/s320/live.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5372522845846889634" /&gt;&lt;/a&gt;Here you can see how it looks like to display a GPS-Position in nearly "realtime" on a web page using the google earth plugin. To achieve this, I configured a GPS-GSM-Tracker to send its position every second to the server via a raw TCP/IP socket. On the "other end" the web browser loads the page, the google earth plugin and a KML file. This KML file tells the Google Earth Plugin to update the KML file content every second. According to the update request, the server sends only the delta - the new GPS-Position - back to the Google Earth Plugin.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you consider buying a GPS-GSM-Tracker, you could consider buying one of the google phones, too. They come equipped with GPS functionality buid in, and there are tons of GPS-Tracker applications available and it is easy to program for it, if you want to build your own GPS-Tracker software. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-943277446815251764?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/943277446815251764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/livetracking-with-kml-part-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/943277446815251764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/943277446815251764'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/livetracking-with-kml-part-ii.html' title='Livetracking with KML Part II'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/So8JED5f5KI/AAAAAAAADro/TFkmIOdCKnE/s72-c/live.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-2361582386392912409</id><published>2009-08-17T12:28:00.016+02:00</published><updated>2009-08-24T16:40:00.975+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans Platform Training Review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lpDEwjhXFt4/So8AIABU8kI/AAAAAAAADrg/jrXCvXGspmA/s1600-h/mail-2.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 221px; height: 166px;" src="http://2.bp.blogspot.com/_lpDEwjhXFt4/So8AIABU8kI/AAAAAAAADrg/jrXCvXGspmA/s320/mail-2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5372513017920811586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/So7_9_FBF1I/AAAAAAAADrY/T_M2Q8uJj3o/s1600-h/mail-1.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 221px; height: 166px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/So7_9_FBF1I/AAAAAAAADrY/T_M2Q8uJj3o/s320/mail-1.jpeg" alt="" id="BLOGGER_PHOTO_ID_5372512845869160274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/So7_mv1yfgI/AAAAAAAADrQ/lcLLJKF62k0/s1600-h/mail-4.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 221px; height: 166px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/So7_mv1yfgI/AAAAAAAADrQ/lcLLJKF62k0/s320/mail-4.jpeg" alt="" id="BLOGGER_PHOTO_ID_5372512446641765890" border="0" /&gt;&lt;/a&gt;Last weekend I had the chance to attend at a Netbeans Platform (not Netbeans IDE!) 2 day training course. Geertjan, Toni and Josh did a great job and I highly recommend this course to anyone thinking about implementing a Desktop or RIA Application... the course itself was organized by a student driven consulting organisation (aurelius consulting) part of the universitiy in Bonn. Due to the fact that holiday season is still running, the course was not overcrowded and it was possible for the instructors to support everyone during coding sessions. But now the interseting parts - the topics covered:&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Netbeans Plattform - The Netbeans Plattform is the foundation for a lot of software projects and the Netbeans IDE is the best example. But there are others like CRM, MusikPlayer, FotoAlbum, etc. If you are familiar with Eclipse, you can think of the Netbeans Plattform as something like the Eclipse Rich Client Plattform. The biggest benefit you get with the Netbeans Plattform is the provided programming model. It enables you to avoid or get rid of your spaghetti code applications. You are more or less forced to think in modules instead of  packages. Packages are nice and handy but with a large codebasis, modules give you another level of abstraction that enable larger teams to split into groups and focus on module developement. If something breaks - it is easier to blame one : ) &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The Nodes-API - this is a great abstraction API. It is not only usefull to display a file system, it is usefull for displaying any kind of structured data like objectgraphs etc... &lt;/li&gt;&lt;li&gt;The Visual-API - this API is usefull if you try to visualize some relaed data like a UML datagram.&lt;/li&gt;&lt;li&gt;The Lookup-API - this API is somehow similar to the linda system - a global object storage - a big hashmap... it is a convinient way to store and access objects from everywhere within the application. &lt;/li&gt;&lt;li&gt;Matisse - is a Swing-Builder with great layout capabilities.&lt;/li&gt;&lt;li&gt;... and many, many more.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-2361582386392912409?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/2361582386392912409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/netbeans-platform-training-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2361582386392912409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2361582386392912409'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/netbeans-platform-training-review.html' title='Netbeans Platform Training Review'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lpDEwjhXFt4/So8AIABU8kI/AAAAAAAADrg/jrXCvXGspmA/s72-c/mail-2.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-849362396698721089</id><published>2009-08-11T15:44:00.007+02:00</published><updated>2009-10-23T21:34:40.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Warstory'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='icefaces'/><title type='text'>IceFaces - pain in my brain PART II</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lpDEwjhXFt4/SoF3_M24BGI/AAAAAAAADqA/s3N852Cw9wI/s1600-h/top_logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 64px;" src="http://4.bp.blogspot.com/_lpDEwjhXFt4/SoF3_M24BGI/AAAAAAAADqA/s3N852Cw9wI/s320/top_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5368704158469194850" border="0" /&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;Quartz +IceFaces&lt;/span&gt; - Again, some pain during developement using IceFaces... this time in conjunction with Quartz; which is a great and widly adopted Task/Job/Trigger Scheduler maintained under the hood of &lt;a href="http://opensymphony.com/"&gt;opensymphony&lt;/a&gt;. It enables you to execute specific tasks at a given time and interval. But due to the fact that IceFaces uses an old version of commons collections, you need to make shure the version provided with Quartz is picked up. Just remove the verison, bundled with IceFaces. It is a small issue, but another one I do not really want to take care of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-849362396698721089?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/849362396698721089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/icefaces-pain-in-my-brain-part-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/849362396698721089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/849362396698721089'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/icefaces-pain-in-my-brain-part-ii.html' title='IceFaces - pain in my brain PART II'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lpDEwjhXFt4/SoF3_M24BGI/AAAAAAAADqA/s3N852Cw9wI/s72-c/top_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4787403823478204462</id><published>2009-08-08T13:49:00.008+02:00</published><updated>2009-08-08T14:28:52.693+02:00</updated><title type='text'>How to save streamed DIVX files - on OSX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lpDEwjhXFt4/Sn1sZQsVCxI/AAAAAAAADp4/Y-AMzAwKbeM/s1600-h/divx.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 196px;" src="http://2.bp.blogspot.com/_lpDEwjhXFt4/Sn1sZQsVCxI/AAAAAAAADp4/Y-AMzAwKbeM/s320/divx.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5367565512128924434" /&gt;&lt;/a&gt;Streaming videos are popular these days and there are a lot of tools out there to grab e.g. flash streams. If you are a OSX user and you have DIVX streams to capture - you do not need extra tools - the files are allready there - in a folder. Just go to your home folder and you will find a folder structure called: &lt;i&gt;Movies / DivX Movies / Temporary Downloaded Files&lt;/i&gt;     All you have to do is copy it to a "save" place to make shure it will not get deleted. To make the video be picked up by the Videoplayer, you may need to change the file extension to the appropriate file format.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4787403823478204462?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4787403823478204462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/how-to-save-streamed-divx-files-on-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4787403823478204462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4787403823478204462'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/how-to-save-streamed-divx-files-on-osx.html' title='How to save streamed DIVX files - on OSX'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lpDEwjhXFt4/Sn1sZQsVCxI/AAAAAAAADp4/Y-AMzAwKbeM/s72-c/divx.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8767260348710040627</id><published>2009-08-06T10:59:00.006+02:00</published><updated>2009-08-11T15:44:47.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>IceFaces - pain in my brain PART I</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/SnqduT3XarI/AAAAAAAADpU/kI6NoNtUzIA/s1600-h/top_logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 64px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/SnqduT3XarI/AAAAAAAADpU/kI6NoNtUzIA/s200/top_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5366775324897405618" border="0" /&gt;&lt;/a&gt;According to the marketing guys, IceFaces provides a JSF component libary with fantastic capabilities... and even Sun replaced there component suite Woodstock with IceFaces. And yes, there arre companies using it and yes also Liferay is providing support for it... but after a couple of weeks, using IceFaces, I found out for myself, that I would never ever use it again. Why? The reason is simple, with over 1100 (onethousendonehundred) open issues at Jira, it is likely to run into one or another kind of unpredictable behavior.&lt;br /&gt;&lt;br /&gt;Yes, the promised AjaxPush is somehow great, if you understand the mechanism and how to use it. I was impressed, when I used it the first time. But as soon as things are getting more complicated, you will find yourself lost. If you do not want to start fixing components yourself - use something more reliable - maybe ZK or some Flex components ... or try to build some JavaFX or Silverlight components yourself ; )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8767260348710040627?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8767260348710040627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/icefaces-pain-in-my-brain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8767260348710040627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8767260348710040627'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/08/icefaces-pain-in-my-brain.html' title='IceFaces - pain in my brain PART I'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/SnqduT3XarI/AAAAAAAADpU/kI6NoNtUzIA/s72-c/top_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-5783982811251021393</id><published>2009-07-03T10:41:00.015+02:00</published><updated>2009-07-08T20:23:05.926+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KML'/><category scheme='http://www.blogger.com/atom/ns#' term='Warstory'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><title type='text'>Livetracking with KML Part I</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mandigo.de/uploads/pics/google_down1.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wlandscape.net/img/box.png"&gt;&lt;img src="http://wlandscape.net/img/box.png" border="0" alt="" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 190px; height: 216px; " /&gt;&lt;/a&gt;As we all realized, geo data based apps has changed the world. A hot topic in this area is real time data visualization. With Yahoos Fireeagle and Googles Latitude services, it is already possible to share the location. This is achieved by e.g. the G1 phone or the Iphone due to the hardware capabilities - the built in GPS (and compass and 3D sensor)...&lt;br /&gt;&lt;br /&gt;&lt;div&gt;My first experience related to GPS tracking itself grew with the &lt;a href="http://wlandscape.net/"&gt;WLANdscape&lt;/a&gt; project, which is a WLAN-Network mapping application. We were able to map the signal strength of our WLAN card to a map by walking around with a laptop and a GPS mouse.&lt;br /&gt;&lt;br /&gt;Due to the lack of rich geo exchange formats, we used our own to store this information. Today, we have a couple of formats to exchange geo data. My favorite is KML. Especially with the new version 2.2 it is possible to use the network link feature in conjunction with the update feature.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This means, you are now able to provide a KML with some geo data (and a time stamp) and also the updates if e.g. a car has moved. With this simple scenario, it is possible to build a live tracking application. On the left side, you can see a regatta we measured during a competition you can download and replay the files &lt;a href="http://www.mandigo.de/index.php?id=2399#c4698"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://www.mandigo.de/uploads/pics/google_down1.jpg" border="0" alt="" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 480px; height: 240px; " /&gt;&lt;/span&gt;&lt;div&gt;In general, what you need is a GPS/GSM-Tracker or a phone with a GPS receiver. Your phone needs to update its position e.g. every 1 second or if it has moved e.g. 1 meter and send the location measured by the GPS device to a server. The server needs to update the KML delta by providing the update KML file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Those, who are interested, are able to use e.g. Google Earth to watch the movement by pointing Google Earth to the main KML file. The main KML file provides the information about the updated KML file too and no further interaction is necessary. Just relax and watch the movement.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-5783982811251021393?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/5783982811251021393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/07/gps-series-part-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5783982811251021393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5783982811251021393'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/07/gps-series-part-i.html' title='Livetracking with KML Part I'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4458761782209729812</id><published>2009-07-02T19:02:00.004+02:00</published><updated>2009-07-02T19:14:08.272+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenStreetMap'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lpDEwjhXFt4/SkzoryoO3CI/AAAAAAAADpM/NK6NkYO0eXk/s1600-h/sotm_a5_white_print_curves-212x300.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 141px; height: 200px;" src="http://4.bp.blogspot.com/_lpDEwjhXFt4/SkzoryoO3CI/AAAAAAAADpM/NK6NkYO0eXk/s200/sotm_a5_white_print_curves-212x300.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5353909896059214882" /&gt;&lt;/a&gt;This year will be the first time I'am going to the State of the map conference in Amsterdam. Due to the fact that I had and have to deal with geo data and realtime tracking, the map and all the related topics play a vital role for me. The conferences main focus are OpenStreetMap related topics. But not only from a community point of view, but also from a business cases point of view. There are some companys (beyond the typicall web 2.0 companys) using the OpenStreetMap as there business model foundation like e.g. CloudMade. But also hardware manufactures like ublox (they are building the best GPS receivers currently available) are present. The conference itself will take place in Amsterdam from 10.07-13.07.20009. Further conference related infos can be found &lt;a href="http://www.stateofthemap.org/"&gt;here&lt;/a&gt; and OpenStreetMap related infos &lt;a href="http://www.openstreetmap.org/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4458761782209729812?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4458761782209729812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/07/this-year-will-be-first-time-iam-going.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4458761782209729812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4458761782209729812'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/07/this-year-will-be-first-time-iam-going.html' title=''/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lpDEwjhXFt4/SkzoryoO3CI/AAAAAAAADpM/NK6NkYO0eXk/s72-c/sotm_a5_white_print_curves-212x300.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-3944794914361714997</id><published>2009-07-02T18:33:00.003+02:00</published><updated>2009-07-02T19:02:18.846+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Neuigkeiten'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.froscon.de/uploads/pics/froscon-logo-web_01.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 155px; height: 58px;" src="http://www.froscon.de/uploads/pics/froscon-logo-web_01.gif" border="0" alt="" /&gt;&lt;/a&gt;Froscon, 22.08-23.08.09. In the past, this conference was always a good experience. Not many business suits around, and a lot of enthusiastic people! St. Augustin, the location, is next to Bonn / Cologne. Even if you think about traveling with the airplane, the airport is not far away. This year, Froscon is also the host for a subconference focusing on Java. But again, open source software and its related projects are the main focus of the Froscon conference. You can find the whole program &lt;a href="http://froscon.de/"&gt;here&lt;/a&gt;. CU!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-3944794914361714997?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/3944794914361714997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/07/froscon-22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/3944794914361714997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/3944794914361714997'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/07/froscon-22.html' title=''/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1827022140505547944</id><published>2009-06-28T15:26:00.005+02:00</published><updated>2009-08-11T18:35:31.656+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiederstand'/><category scheme='http://www.blogger.com/atom/ns#' term='Zensur'/><category scheme='http://www.blogger.com/atom/ns#' term='bad'/><category scheme='http://www.blogger.com/atom/ns#' term='AKVorrat'/><title type='text'>A TOR to the world</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.vorratsdatenspeicherung.de/images/Traueranzeige.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 468px; height: 60px;" src="http://wiki.vorratsdatenspeicherung.de/images/Traueranzeige.png" alt="" border="0" /&gt;&lt;/a&gt;With Mr. Wolfgang Schäuble (Stasi 2.0) and Mrs. Ursula von der Leyen (Zensursula) we have two politions that are responsible for the NG of Überwachung. Therefore I decided to setup a TOR relay for my friends and the public. I'am not going into detail about why I believe our democracy is in danger, but want to forward you to the NGO &lt;a href="http://akvorrat.de/"&gt;AKVorrat&lt;/a&gt;... they have a lot of background informations for you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1827022140505547944?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1827022140505547944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/06/tor-to-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1827022140505547944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1827022140505547944'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/06/tor-to-world.html' title='A TOR to the world'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1671442348755081893</id><published>2009-06-17T09:50:00.004+02:00</published><updated>2009-06-17T10:21:36.241+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rezensionen'/><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='EJB'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><title type='text'>Beginning Java EE6 Platform with Glassfish 3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lpDEwjhXFt4/Sjimd54mlXI/AAAAAAAADoA/DA4dpmWe_-w/s1600-h/9781430219545.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 125px; height: 164px;" src="http://4.bp.blogspot.com/_lpDEwjhXFt4/Sjimd54mlXI/AAAAAAAADoA/DA4dpmWe_-w/s200/9781430219545.gif" alt="" id="BLOGGER_PHOTO_ID_5348207590187111794" border="0" /&gt;&lt;/a&gt;This book is really hot stuff. I just received it via US-Mail and I could not resist start reading... A few days after JavaOne 2009 JEE 6 gains a lot of attention. The good thing about the author Antonio Goncalves is his JCA-JEE 6 expertgroup membership. That's why the whole book is packed with insights and I never felt lost. All the changes and the new stuff is covered and explained in detail. Some highlights:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JPA 2.0:&lt;/span&gt; JPA is more and more gaining momentum and supported by all major players like Sun, Oracle, IBM, Google - yes, even googles app engine is using on top of their "bigtable" JPA! With the verion 2, it is now possible to define an OrderColumn for persistent ordering, the JPQL is now richer and a new kind of caching is introduced. Also Orphan removal is now possible - somehow similar to cascade for saving an object tree, it is now possible to delete an object tree&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EJB Light: &lt;/span&gt;With this kind of EJB, it is even simpler to develope the business logic without the need to have the full feature set available. It is only providing a subset of the full EJB 3.1 version. E.g it does not himplement the RemoteInterface anymore. If you know allready EJB, you still can use the more comlex version.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pruning: &lt;/span&gt;This represents a process like declaring an API/method deprecated. Because some APIs are not usefull anymore, they'll be removed in the future (JEE 7).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary: &lt;/span&gt;It seems like EJBs are back. The wide spread Spring framework is getting bigger and bigger, the JEE framework is getting smaller and smaller. To be honest, I think they are somehow equal today. If you have a full featured application server in place (like Glassfish) you should use JEE 6 and its EJBs. I f you have a WebAppServer only like Tomcat or Jetty, you should rely on Spring...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1671442348755081893?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1671442348755081893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/06/beginning-java-ee6-platform-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1671442348755081893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1671442348755081893'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/06/beginning-java-ee6-platform-with.html' title='Beginning Java EE6 Platform with Glassfish 3'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lpDEwjhXFt4/Sjimd54mlXI/AAAAAAAADoA/DA4dpmWe_-w/s72-c/9781430219545.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8774918302404075812</id><published>2009-06-02T22:33:00.003+02:00</published><updated>2009-06-17T10:26:13.169+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rezensionen'/><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lpDEwjhXFt4/SjioTlvCuEI/AAAAAAAADoI/23P1I7_KnnI/s1600-h/9781430209638.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 125px; height: 164px;" src="http://3.bp.blogspot.com/_lpDEwjhXFt4/SjioTlvCuEI/AAAAAAAADoI/23P1I7_KnnI/s200/9781430209638.gif" alt="" id="BLOGGER_PHOTO_ID_5348209612002867266" border="0" /&gt;&lt;/a&gt;After 2 years of using glssfish mostly in conjunction with Liferay, I thought it might be a good idea to read a book about the appserver itself... and yes, the book is a good introduction and it wraps up the fundamentals. If you are new to Java EE 5, the main topics will be discussed and explained in detail. If you are allready familiar with JEE 5, there are some aspects, you may be not aware of - like when to put businesslogic into the database layer (!). This is some how radical, especially if you are a java guy, talking only to java guys... very often you hear the opposit - "Do NOT store business logic into the DB at all!"... nice shot, Yuli Vasilev!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8774918302404075812?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8774918302404075812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/06/after-2-years-of-using-glssfish-mostly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8774918302404075812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8774918302404075812'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/06/after-2-years-of-using-glssfish-mostly.html' title=''/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lpDEwjhXFt4/SjioTlvCuEI/AAAAAAAADoI/23P1I7_KnnI/s72-c/9781430209638.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1506744372131081331</id><published>2009-05-09T10:51:00.003+02:00</published><updated>2009-05-09T11:23:12.929+02:00</updated><title type='text'>Identity Conference 2009 - Keynotes - Conference</title><content type='html'>Nach dem die ganz Großen (Oracle, CA, Novell) ihre Prod&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 77px;" src="http://4.bp.blogspot.com/_lpDEwjhXFt4/SgVLM9kBc7I/AAAAAAAADns/NDqYYX5t_n4/s200/kantara.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333752019746386866" /&gt;uktpaletten und Warstories erzählt hatten, gab es auch inspirierende Vortäge...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Eva Maler (SUN):&lt;/b&gt; Ein vielversprechendes Zukunftsmodell stellt Eva Maler vor. Die Grundidee besteht darin, dem Einzelnen Individuum wieder mehr Selbstbestimmungsrechte einzuräumen. D.h. jeder sollte die Möglichkeit haben bestimmen zu können, welche Daten er einer Webseite oder einem Webdienst zur Verfügung stellt. In diesem Zusammenhang wurde daher von einem Company Relationship Management gesprochen; also der Umkehr des heutigen Customer Relationship Mangements... ein interessanter Ansatz, der auch durch das Projekt Kantara Ausdruck findet. Hier ein kurzes Video dazu:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HCVX768VfiE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/HCVX768VfiE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Michael Gartner (Deutsche Telekom):&lt;/b&gt; Nach einem kurzen, historischen Abriss, wurde auf die Rolle der DT als OpenID-Provider eingegangen. Vor allem für Entwickler interessant, dass vorraussichtlich diese Dienste auch über das developer.telekom.de Portal zur Verfügung gestellt wird.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Stina Ehrensvärd (Yubico):&lt;/b&gt; Einen sehr flachen USB-Key, der u.a. Einmalpasswörter generieren kann - zu einem Preis von 25$, stellte die Schwedin Stina Ehrensvärd vor! Darüberhinaus unterstützt der Key auch die gängigen Authentifizierungsverfahren wie OpenID, OAuth und SAML. Über eine API, die sich jeder in seine Webanwendung einbinden kann, besteht auch die Möglichkeit für Onlinedienste, Ihren Kunden eine weitere, sichere Methode zur Authentifizierung, zu einem sehr günstigen Preis, zur Verfügung zu stellen.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1506744372131081331?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1506744372131081331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/05/identity-conference-2009-keynotes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1506744372131081331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1506744372131081331'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/05/identity-conference-2009-keynotes.html' title='Identity Conference 2009 - Keynotes - Conference'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lpDEwjhXFt4/SgVLM9kBc7I/AAAAAAAADns/NDqYYX5t_n4/s72-c/kantara.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-6038467408461976</id><published>2009-05-09T10:07:00.004+02:00</published><updated>2009-05-09T10:50:18.902+02:00</updated><title type='text'>Identity Conference 2009 - Open SSO Day</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/SgVBAGatIUI/AAAAAAAADnk/DfuUb2Gmb7w/s1600-h/2009-05-05+13.48.23.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/SgVBAGatIUI/AAAAAAAADnk/DfuUb2Gmb7w/s200/2009-05-05+13.48.23.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5333740803668648258" /&gt;&lt;/a&gt;Mit der Unterstützung des OpenSSO Days durch Kuppinger Cole im Rahmen der Identity Conference 2009 in München, hatten auch die Community Mitglieder eine Plattform erhalten, sich über den aktuellen Stand aber auch über die Projektzukunft zu unterhalten.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lpDEwjhXFt4/SgVA3z4LGXI/AAAAAAAADnc/2_ri2XeYx20/s1600-h/2009-05-05+13.48.23.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;Ein sehr viel versprechender JSR 196 - "Java Authentication Service Provider" ermöglicht es standardkonform Authentication Services einfach in der web.xml zu definieren. Noch wird dieses Feature leider nur durch den Sun Glassfish Application Server unterstützt.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;Mit OpenDS wurde ein LDAP v3 konformes Projekt vorgestellt, dass sich sehr einfach (angeblich in wenigen Sekunden) aufsetzen lässt. OpenSSO selbst nutzt für die Speicherung von Konfigurationen/Policies OpenDS.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Auch interessant war der Vortrag über die GUI der Adminstrationsoberfläche. Hier wurden ganz konkrete Fragen und Wünsche diskutiert. So zum Beispiel ob es sinnvoll ist, Wizards einzuführen um die Konfigurationsaufgaben zu vereinfachen oder ob CLI Tools doch wichtiger sind als die GUI usw.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-6038467408461976?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/6038467408461976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/05/identity-conference-2009-open-sso-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6038467408461976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6038467408461976'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/05/identity-conference-2009-open-sso-day.html' title='Identity Conference 2009 - Open SSO Day'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/SgVBAGatIUI/AAAAAAAADnk/DfuUb2Gmb7w/s72-c/2009-05-05+13.48.23.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-6981064603266387780</id><published>2009-04-27T14:51:00.007+02:00</published><updated>2009-04-27T15:00:52.342+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><title type='text'>Identity Conference 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lpDEwjhXFt4/SfWqn7IQpqI/AAAAAAAADm0/UOyOZ5drMWk/s1600-h/eic09banner.jpg.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 35px;" src="http://3.bp.blogspot.com/_lpDEwjhXFt4/SfWqn7IQpqI/AAAAAAAADm0/UOyOZ5drMWk/s320/eic09banner.jpg.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5329353336926807714" /&gt;&lt;/a&gt;Mit der Identity Conference 2009 wird ein häufig stiefmütterliches Thema behandelt. Zwar ist jedem Entwickler bewusst, dass es wichtig ist, Benutzer-daten uniform zu speichern, häufig sieht die Realität aber anders aus. Besonders durch den Einsatz unterschiedlichster SW-Systeme unterschiedlicher Hersteller, werden implizit auch entsprechend unterschiedliche Identity-Lösungen eingekauft. Wer hier Ordnung schaffen muss, stösst ohne entsprechende Software schnell an die Grenzen. Daher werden spezielle IDentity-Lösungen wie OpenSSO/Sun Access Manager (etc.) immer wichtiger.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wer also auf der Suche nach dem richtigen Quantum an Fachinformation bzgl. Identity Management ist, sollte diese Veranstaltung nicht verpassen!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-6981064603266387780?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/6981064603266387780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/identity-conference-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6981064603266387780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6981064603266387780'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/identity-conference-2009.html' title='Identity Conference 2009'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lpDEwjhXFt4/SfWqn7IQpqI/AAAAAAAADm0/UOyOZ5drMWk/s72-c/eic09banner.jpg.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4675950211432692366</id><published>2009-04-27T14:42:00.003+02:00</published><updated>2009-04-27T14:50:57.452+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSSO'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/SfWoSFGtWfI/AAAAAAAADmU/-3mA-P8HKRc/s1600-h/global_7294032.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 43px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/SfWoSFGtWfI/AAAAAAAADmU/-3mA-P8HKRc/s200/global_7294032.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5329350762624276978" /&gt;&lt;/a&gt;Es ist soweit! Der OpenSSO Tag in München findet nach dem erfolgreichen Auftritt in NYC auch auf dem alten Kontinent statt. Mit den Bestrebungen Suns eine offene Identitylösung zu etablieren zieht auch das Single Sign On in die tägliche Projektarbeit ein. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Das Produkt: Relativ leichtgewichtig lässt es sich sehr einfach als WAR deployen und steht sofort zur Verfügung. Die Konfiguration findet über eine Weboberfläche statt. Aus meiner Sicht sehr lobenswert ist die Integration von WebSpace und Liferay. D.h. eine Anbindung an SSO ist bereits vorgesehen und es existiert auch ein entsprechendes Portlet, dass es dem Anwender erspart, die eigentliche Anwendung zu verlassen um einen entsprechenden Single-Sign-On-Token zu erhalten!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gerade wer vor dem Problem steht bestehende Anwendungen unter einen Hut zu bekommen, kommt an einer solchen Lösung nicht vorbei.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4675950211432692366?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4675950211432692366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/es-ist-soweit-der-opensso-tag-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4675950211432692366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4675950211432692366'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/es-ist-soweit-der-opensso-tag-in.html' title=''/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/SfWoSFGtWfI/AAAAAAAADmU/-3mA-P8HKRc/s72-c/global_7294032.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-4376591390109284433</id><published>2009-04-20T14:48:00.005+02:00</published><updated>2009-08-11T18:35:53.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>After the Sun comes Rain again...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/Sexv8RyRPxI/AAAAAAAADmI/Kjkb2zMuedc/s1600-h/hp1v3_announcement.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 81px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/Sexv8RyRPxI/AAAAAAAADmI/Kjkb2zMuedc/s200/hp1v3_announcement.jpg" alt="" id="BLOGGER_PHOTO_ID_5326755540629536530" border="0" /&gt;&lt;/a&gt;I still do not believe it "Sun taken over by Oracle". This is a real black monday for the OOS community. I really do not trust Oracle. They're definitely going to monetize every piece of software... but maybe it "forces" a lot of developers to switch to e.g. Ruby ; )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-4376591390109284433?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/4376591390109284433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/after-sun-comes-rain-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4376591390109284433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/4376591390109284433'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/after-sun-comes-rain-again.html' title='After the Sun comes Rain again...'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/Sexv8RyRPxI/AAAAAAAADmI/Kjkb2zMuedc/s72-c/hp1v3_announcement.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-341802050879901054</id><published>2009-04-18T17:15:00.008+02:00</published><updated>2009-08-11T22:18:13.575+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applet'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='Portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Part 1 - JavaFXPortlet vs. JavaFX within a portlet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lpDEwjhXFt4/Seny6HdNO2I/AAAAAAAADl8/wtS_fn5TEi4/s1600-h/JavaFXPortlet.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 233px; height: 320px;" src="http://1.bp.blogspot.com/_lpDEwjhXFt4/Seny6HdNO2I/AAAAAAAADl8/wtS_fn5TEi4/s320/JavaFXPortlet.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5326055114590206818" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;In the past months I played with Liferay and WebSpace and it was interesting to learn how portlets are developed and what kind of limitations they have. Additionally, JavaFX grows in popularity and I thought of a JavaFX Portlet as a big step in frontend developement. Currently, there are a lot of Frameworks you can use for your portlet and the frontend developement (DWR, JQuery, GWT, MooTools ...). But really often it does not feel "correct"...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because JavaFX is pretty much the same as an applet in terms of integration, I took an JavaFX app example and wrapped it with portlet code. Now, you can see JavaFX within a Portlet! It's still not that fast compared to flash or silverlight, but it is a good first start.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next goal is the developement of a real JavaFX Portlet. Running JavaFX within a portlet is fine, but we need to take care of the MAXIMIZE, MINIMIZE, HELP, CONFIGURE (...) buttons as well. (I hope I can show you a real JavaFX portlet instead of only a portlet that wrapps a JavaFx app in my next blog entry)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The war file can be &lt;a href="http://trifork.de/JavaFXPortletTryout.war"&gt;downloaded&lt;/a&gt; too. The portlet should run within the latest Liferay/WebSpace builds - in my case, I used the great glassfish bundle.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-341802050879901054?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/341802050879901054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/part-1-javafxportlet-vs-javafx-within.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/341802050879901054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/341802050879901054'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/04/part-1-javafxportlet-vs-javafx-within.html' title='Part 1 - JavaFXPortlet vs. JavaFX within a portlet'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lpDEwjhXFt4/Seny6HdNO2I/AAAAAAAADl8/wtS_fn5TEi4/s72-c/JavaFXPortlet.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8877300479644307669</id><published>2009-03-21T17:07:00.003+01:00</published><updated>2009-03-21T17:17:59.709+01:00</updated><title type='text'>Hinter jeder Wolke steckt auch eine Sonne</title><content type='html'>Mit der angekündigten Cloudinitiative kann Sun AWS richtig Druck machen. Vor allem da es ja ein ganzes Portfolio an Anwendungen gibt, die es ermöglichen sollen nicht nur Clouddienste zu nutzen (API) sondern z.B. auch direkt in eine Cloud zu deployen; bzw. sich eine virtuelle Infrastruktur zusammen zu klicken (Ich brauche einen Loadbalancer, 2 Apaches, einen Switch ... usw.)! Ob das auch alles funktioniert wird sich zeigen. Gerade mit den JEE-Apps könnte es bzgl. der Portabilität doch einigen Ärger geben, wenn man wie so oft, containerspezifische Konfigurationen hat - dann viel Spaß.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AWS, Azure und jetzt Suns Cloud ...  das wird ein spannendes Battle! Ähnlich wie zwischen Adobe Air, Silverlight und JavaFX ... hoffen wir, dass Sun wieder auf die Beine kommt und nicht auch hier wieder abgehängt wird.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8877300479644307669?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8877300479644307669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/03/hinter-jeder-wolke-steckt-auch-eine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8877300479644307669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8877300479644307669'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/03/hinter-jeder-wolke-steckt-auch-eine.html' title='Hinter jeder Wolke steckt auch eine Sonne'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-6315118130166204964</id><published>2009-02-20T17:11:00.006+01:00</published><updated>2009-03-21T17:07:11.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSynergy'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSpace'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>WebSpace aka WebSynergy - das bessere Liferay?</title><content type='html'>Sun ist ja mittlerweile bei Liferay mit an Board und es scheint einen regen Code austausch zu geben. Um so interessanter ist die Tatsache, dass Sun Liferay als Basis für die eigene Portalsoftware einsetzt. Betrachtet man WebSpace bzw. WebSynergy wie Sun seine Portalsoftware jetzt nennt genauer, stellt man fest, dass im wesentlichen KEIN Unterschied zur aktuellsten Liferay-Distribution besteht. Das einzige was auffällt ist der Applikationserver. Liferay setzt hier auf den schlankeren Tomcat, während Sun auf den etwas mächtigeren Glassfish v2 setzt. Ansonsten hat Sun einfach nur ein rundes Paket geschnürt... aber nichts, was man nicht auch mit der regulären Liferay-Version zusammengebastelt bekommt... Es wird sich zeigen ob sich  Sun wirklich von Liferay absetzen kann und mit irgendwelchen Extra-Features punktet. Vielleicht ja mit einer guten Dokumentation : )&lt;div&gt;&lt;br /&gt;Mehr zu WebSpace: &lt;a href="http://www.ustream.tv/channel/theaquarium"&gt;http://www.ustream.tv/channel/theaquarium&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-6315118130166204964?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/6315118130166204964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/02/webspace-aka-websynergy-das-bessere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6315118130166204964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6315118130166204964'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/02/webspace-aka-websynergy-das-bessere.html' title='WebSpace aka WebSynergy - das bessere Liferay?'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8734307045172479956</id><published>2009-02-20T17:00:00.003+01:00</published><updated>2009-02-20T17:10:14.693+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>Liferay Training  - verdammt gut!</title><content type='html'>Nachdem ich mich in den letzten Monaten intesiv mit Liferay auseinadergesetzt habe, konnte ich vor kurzem an dem offiziellen &lt;a href="http://www.liferay.com/web/guest/services/training"&gt;Entwickler-Training&lt;/a&gt; teilnehmen. Einer der Entwickler, nämlich Scott Lee hat nicht nur 'Folien aufgelegt' sondern mit etwa 25 Teilnehmern einen großen Teil des Liferayuniversums beleuchtet und auch systematisch programmiert - Hands-on!&lt;br /&gt;&lt;br /&gt;Interessant dabei ist, dass keine 'fancy IDEs' zum Einsatz kamen und kommen sondern sehr vieles über simple ANT-Tasks gesteuert wird. So gibt es z.B. unter Netbeans 6.5 ein PortalPlugin, dass auch mittels eines ServiceBuilder-Wizards es dem Entwickler ermöglicht eigene Service (im Sinne von Entitäten / Informationen die in einer DB gespeichert werden) umzusetzen.&lt;br /&gt;&lt;br /&gt;(Fazit: Empfehlenswert)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8734307045172479956?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8734307045172479956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2009/02/liferay-traing-verdammt-gut.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8734307045172479956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8734307045172479956'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2009/02/liferay-traing-verdammt-gut.html' title='Liferay Training  - verdammt gut!'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8158302458356350487</id><published>2008-08-14T11:24:00.001+02:00</published><updated>2008-08-14T11:24:07.086+02:00</updated><title type='text'>JavaFX + JSF + Portlets = ?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Mit JavaFx kommt mal wieder ein bisschen frischer Wind in die WebAnwendungsentwicklung mit Java. Die große Frage ist, ob früher oder später alle JSF-Komponenten auf JavaFX anstelle auf Ajax setzen werden. Langfristig sicherlich ein logischer Schritt. Geht man davon aus, wird auch die zukünftige Portlet-Entwicklung davon beeinflusst werden. Mehr Interaktivität führt aber auch wieder zu mehr Komplexität... ein kurze Einführung zu JavaFX gibt es hier (Farben, Formen, Animationen, Zeit): &lt;br /&gt;&lt;div id='videoPlayer'/&gt;&lt;br /&gt;&lt;script src='http://www.netbeans.tv/js/swfobject.js' type='text/javascript'/&gt;&lt;br /&gt;&lt;script type='text/javascript'&gt;&lt;br /&gt;&lt;br /&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8158302458356350487?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8158302458356350487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/08/javafx-jsf-portlets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8158302458356350487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8158302458356350487'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/08/javafx-jsf-portlets.html' title='JavaFX + JSF + Portlets = ?'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-2675914846406283153</id><published>2008-07-16T23:46:00.001+02:00</published><updated>2008-07-16T23:46:18.107+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsbewertungen'/><title type='text'>Interactive IPTV Award 2008</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://bp0.blogger.com/_lpDEwjhXFt4/R9fQnp25JaI/AAAAAAAAC2g/KxqZZnx6q2I/s1600-h/supporter-190x90-history.gif' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5176835676355241378' alt='' src='http://bp0.blogger.com/_lpDEwjhXFt4/R9fQnp25JaI/AAAAAAAAC2g/KxqZZnx6q2I/s200/supporter-190x90-history.gif' style='margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;'/&gt;&lt;/a&gt;Geschichte wird hier leider keine geschrieben. Eher wird ein weiteres, trauriges Kapitel fortgeführt. Es wurde sich auf den kleinsten gemeinsamen Nenner verständigt und im wesentlichen Altbackenes in neuem Gewand präsentiert. Wer sich die Finalisten und die leider nur spärlich bechriebenen Konzepte anschaut wird nicht vor Begeisterung in die Hände klatschen ... Mit dem Angebot der Telekom, auf der IFA ein weiteres mal auf Entwickler zuzugehen wird sich zeigen, ob noch ein Entwickler die Telekom und vor allem das tote Entwicklerportal (developer.telekom.de) ernst nimmt. Bislang stimmen die meisten Entwickler aber eher in ein Klagelied ein. Wer sich in einschlägigen Foren umhört wird schnell die Enttäuschung spüren, die sich in der Entwicklergemeinde breit macht. Leider versäumt es die Telekom auch den offenen und ehrlichen Dialog zu suchen. Statt dessen wird versucht auf Diskussionen einfluss zu nehmen und alles marketingtauglich und weichgespült in ein besseres Licht zu stellen. Fazit: Chance(n) vertan, Vertrauen verspielt.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-2675914846406283153?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/2675914846406283153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/interactive-iptv-award-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2675914846406283153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2675914846406283153'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/interactive-iptv-award-2008.html' title='Interactive IPTV Award 2008'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_lpDEwjhXFt4/R9fQnp25JaI/AAAAAAAAC2g/KxqZZnx6q2I/s72-c/supporter-190x90-history.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-7860154201473137783</id><published>2008-07-06T23:01:00.001+02:00</published><updated>2008-07-06T23:01:50.961+02:00</updated><title type='text'>Frosca - die Namenssuche hat ein Ende : )</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a target='_self' href='http://www.froscon.de/'&gt;&lt;img width='155' height='58' border='0' alt='' src='http://www.froscon.de/uploads/pics/froscon-logo-web_01.gif' style='float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;'/&gt;&lt;/a&gt;&lt;i&gt;"Dank Eurer regen Beteiligung sah sich unser Organisationsteam vor der schweren Aufgabe, unter zahlreichen originellen, witzigen und sympathischen Vorschlägen den zukünftigen Namen für unser blaues Maskottchen zu wählen. Zuletzt standen die sehr ähnlichen Vorschläge "Froscar" und "Frosca" zur Wahl. Da eine Abstimmung keine Mehrheit brachte, fiel die Entscheidung schließlich durch Los auf den Namen "Frosca". Wir gratulieren Steffen Schuler, der diesen Namen vorgeschlagen hat, zum Gewinn eines FrOSCon-Shirts und des freien Eintritts zur diesjährigen FrOSCon. Wir möchten uns bei allen Einsendern für die Mithilfe bei der Namenssuche bedanken. Have Fun Frosca!"  &lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Neben &lt;b&gt;Frosca&lt;/b&gt; gab es noch die Vorschläge &lt;b&gt;Frosty&lt;/b&gt; und &lt;b&gt;Vertebra&lt;/b&gt; (von: vertebratus) ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-7860154201473137783?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/7860154201473137783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/frosca-die-namenssuche-hat-ein-ende_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7860154201473137783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7860154201473137783'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/frosca-die-namenssuche-hat-ein-ende_06.html' title='Frosca - die Namenssuche hat ein Ende : )'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-5955121778092362249</id><published>2008-07-05T16:35:00.001+02:00</published><updated>2008-07-05T16:35:50.387+02:00</updated><title type='text'>Computer Forensic mit dem Mac</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;img width='244' height='51' border='0' title='Mac for Computer Forensics &amp;amp; e-discovery' alt='Mac for Computer Forensics &amp;amp; e-discovery' src='http://seminars.apple.com/seminarsonline/forensics/us-images/sol/title.jpg' style='float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;'/&gt;Apple bietet nicht nur ein echtes *nix Betriebssystem sondern auch eine gute Plattform für Computer Forensik. Eine sehr gute Einführung hierzu gibt es &lt;a href='http://seminars.apple.com/seminarsonline/forensics/apple/index1.html'&gt;hier&lt;/a&gt;. Hier diskutieren einige Profis über die Mac Plattform als Basis für Ihre Arbeit.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-5955121778092362249?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/5955121778092362249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/computer-forensic-mit-dem-mac_05.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5955121778092362249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/5955121778092362249'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/computer-forensic-mit-dem-mac_05.html' title='Computer Forensic mit dem Mac'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-255860511876917275</id><published>2008-07-04T20:21:00.001+02:00</published><updated>2008-07-04T20:21:34.669+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsbewertungen'/><title type='text'>Java Forum Stuttgart 2008</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Auch dieses Jahr gab es wieder eine gut organisierte und mit 1200 Besuchern ausgebuchte Veranstaltung. Am besten gefiel der Vortrag von Andy Bosch zum Thema "JSF und Portlets". Hier merkte man sofort, dass jemand Ahnung hat (Leider wird sein Buch zu diesem Thema wohl doch erst im Herbst und nicht schon im Sommer erscheinen). Die Folien zu den Vorträgen findet man &lt;a href='http://www.java-forum-stuttgart.de/abstracts.html'&gt;hier&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-255860511876917275?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/255860511876917275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/java-forum-stuttgart-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/255860511876917275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/255860511876917275'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/07/java-forum-stuttgart-2008.html' title='Java Forum Stuttgart 2008'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8622969865729930709</id><published>2008-03-20T18:16:00.004+01:00</published><updated>2008-03-20T18:28:05.259+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Neuigkeiten'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lpDEwjhXFt4/R-KcKCfkuII/AAAAAAAAC3U/OeqPq_3oc10/s1600-h/labs.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_lpDEwjhXFt4/R-KcKCfkuII/AAAAAAAAC3U/OeqPq_3oc10/s200/labs.gif" alt="" id="BLOGGER_PHOTO_ID_5179874217711417474" border="0" /&gt;&lt;/a&gt;Genial! Nach langem wünschen habe ich soeben erfahren, dass unter dem Dach der Telekom Laboratories ein Entwicklerportal eingerichtet wurde. Ich habe mich schon länger gefragt, warum man z.B. auf die WebServices von BT oder Vodafons Betavine zugreifen muss, um so simple Dinge wie SMS/MMS zu versenden... unter der Subdomäne &lt;a href="http://developer.telekom.de/"&gt;developer.telekom.de&lt;/a&gt; findet man jetzt wie bei allen Großen der Branche dieses Portal. Noch sind die Angebote beschränkt, aber wenn alles so weiter läuft, haben wir vielleicht in naher Zukunft so tolle WebServices wie EC2, S3, und Payment wie Amazon sie anbietet (&lt;a href="http://aws.amazon.com/"&gt;http://aws.amazon.com&lt;/a&gt;) aus deutschen Landen :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8622969865729930709?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8622969865729930709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/genial-nach-langem-wnschen-habe-ich.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8622969865729930709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8622969865729930709'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/genial-nach-langem-wnschen-habe-ich.html' title=''/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_lpDEwjhXFt4/R-KcKCfkuII/AAAAAAAAC3U/OeqPq_3oc10/s72-c/labs.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-985751952609720392</id><published>2008-03-17T12:22:00.002+01:00</published><updated>2008-03-17T12:53:13.127+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rezensionen'/><title type='text'>Zero configuration Networking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lpDEwjhXFt4/R95Uw525JfI/AAAAAAAAC3I/Cy_a4pJ0MAw/s1600-h/zeroconf.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_lpDEwjhXFt4/R95Uw525JfI/AAAAAAAAC3I/Cy_a4pJ0MAw/s200/zeroconf.jpg" alt="" id="BLOGGER_PHOTO_ID_5178669820664161778" border="0" /&gt;&lt;/a&gt;In diesem englischsprachigen Buch wird ausführlich beschrieben, wie sich mit bestehenden Technologien, standardkonforme IP basierte Netzwerke automatisch konfigurieren lassen.&lt;br /&gt;&lt;br /&gt;Im WWW gab es zu diesem Thema lange Zeit nur Fragmente, die es den Entwicklern erschwerten von dieser Technik gebrauch zu machen.&lt;br /&gt;&lt;br /&gt;Technologisch bilden Link-Local Addressing, Multicast DNS, and DNS Service Discovery die Basis. Daher macht ein Großteil des Buches diese Themen aus. Die Implementierungsbeispiele sind hilfreich, beziehen sich aber auf meist auf die Implementierung durch Apple (=&gt;ObjectiveC).&lt;br /&gt;&lt;br /&gt;Mittlerweile hat sich einiges getan und so geht das Buch nicht auf Avahi, eine Opensource Implementierung, ein. Ebenfalls würde man sich einen Vergleich zwischen konkurrierende Ansätzen mit z.B. APIPA, der zwar nicht RFC konformen aber verbreiteten Microsoft Problemlösung, wünschen. Sehr Interessant wäre auch eine Betrachtung von UPNP (Universal Plug and Play) in diesem Zusammenhang, das UPNP auch auf Zeroconf zurckgreifen kann.&lt;br /&gt;&lt;br /&gt;Anwendungsbeispiel: Als bekannteste Anwendung die Zeroconf (Apple nennt sie Bonjour) einsetzt, muss iTunes aufgeführt werden. Befinden sich in einem LAN meherer Rechner, die iTunes und Music-Sharing aktiviert haben, so finden sich diese "automatisch" Dank zeroconf und ermöglichen den Zugriff auf die Musik/Podcast/Videodateien des anderen...&lt;br /&gt;&lt;br /&gt;Fazit: An den technologischen Grundlagen hat sich nichts geändert, weshalb dieses Buch einen guten Einstieg bietet, grundsätzlich ist aber eine aktualisierte Neuauflage überfällig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-985751952609720392?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/985751952609720392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/zero-configuration-networking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/985751952609720392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/985751952609720392'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/zero-configuration-networking.html' title='Zero configuration Networking'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_lpDEwjhXFt4/R95Uw525JfI/AAAAAAAAC3I/Cy_a4pJ0MAw/s72-c/zeroconf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-2429420866200753328</id><published>2008-03-13T10:07:00.005+01:00</published><updated>2008-03-14T14:49:26.300+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rezensionen'/><title type='text'>Google Maps Applications with Rails and Ajax</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lpDEwjhXFt4/R9jwNJ25JeI/AAAAAAAAC3A/eLHpDDrID2g/s1600-h/ruby.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lpDEwjhXFt4/R9jwNJ25JeI/AAAAAAAAC3A/eLHpDDrID2g/s200/ruby.png" alt="" id="BLOGGER_PHOTO_ID_5177151880437507554" border="0" /&gt;&lt;/a&gt;Mit diesem englischsprachigem Buch wird der Leser Schritt für Schritt an die Entwicklung auch komplexer Mashups am Beispiel von &lt;span style="font-style: italic;"&gt;Google Maps&lt;/span&gt; herangeführt.  Selbst wenn noch keine Ruby on Rails Kenntnisse vorliegen, ist man in der Lage  die Beispiele  nachzuvollziehen und den von Kapitel zu Kapitel komplexer werdenden Codebeispiele zu folgen.&lt;br /&gt;&lt;br /&gt;Grundsätzlich ist es aber kein Fehler ein Buch wie &lt;span style="font-style: italic;"&gt;Beginngin Ruby&lt;/span&gt; oder &lt;span style="font-style: italic;"&gt;Beginning Ruby on Rails&lt;/span&gt; zuerst zu lesen...&lt;br /&gt;&lt;br /&gt;(Sehr gefreut habe ich mich über die Tatsache, dass Sam Aaroon CoAuthor ist, den ich 2007 auf der &lt;span style="font-style: italic;"&gt;JAOO&lt;/span&gt; in Dänemark kennen gelernt habe - ein echter Rubyfreak!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-2429420866200753328?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/2429420866200753328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/mit-diesem-englischsprachigem-buch-wird.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2429420866200753328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2429420866200753328'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/mit-diesem-englischsprachigem-buch-wird.html' title='Google Maps Applications with Rails and Ajax'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lpDEwjhXFt4/R9jwNJ25JeI/AAAAAAAAC3A/eLHpDDrID2g/s72-c/ruby.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-2942255384673166695</id><published>2008-03-12T14:39:00.006+01:00</published><updated>2008-03-12T14:48:40.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Glassfish Applicationserver</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lpDEwjhXFt4/R9fdOZ25JdI/AAAAAAAAC24/G0Bka4JnR7w/s1600-h/logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lpDEwjhXFt4/R9fdOZ25JdI/AAAAAAAAC24/G0Bka4JnR7w/s200/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5176849536214705618" border="0" /&gt;&lt;/a&gt;Mit Glassfish 2 UR1 steht ein genialer Applicationserver zur Verfügung. In Verbindung mit Netbeans klappt auch das "Remotedeployment" problemlos. die Administrationsoberfläche gefällt auch und ist mir lieber als die des JBoss.&lt;br /&gt;&lt;br /&gt;Auch die Verwaltung der Resourcen gefällt und erleichtert einem das Leben. Das Anlegen neuer Connectionpools o.ä. ist nur ein paar Klicks entfernt - fertig. Gestandenen J2EE-Entwicklern wird es nicht schwer fallen einen JBoss hintersich zu lassen.&lt;br /&gt;&lt;br /&gt;Meine ersten Versuche mit Ruby/JRuby Anwendungen und diese in Glassfish zu deployen klappten ebenfalls auf Anhieb.  Vieleicht sehen wir in Zukunft ja immer mehr Mongrel2Glassfish Switcher : )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-2942255384673166695?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/2942255384673166695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/glassfish-applicationserver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2942255384673166695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/2942255384673166695'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/glassfish-applicationserver.html' title='Glassfish Applicationserver'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lpDEwjhXFt4/R9fdOZ25JdI/AAAAAAAAC24/G0Bka4JnR7w/s72-c/logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8708499207338288937</id><published>2008-03-12T14:14:00.005+01:00</published><updated>2008-03-12T14:29:28.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rezensionen'/><title type='text'>Linux Server mit Debian</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lpDEwjhXFt4/R9fXmJ25JcI/AAAAAAAAC2w/yD9ACCSRQXk/s1600-h/linux.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_lpDEwjhXFt4/R9fXmJ25JcI/AAAAAAAAC2w/yD9ACCSRQXk/s200/linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5176843347166832066" border="0" /&gt;&lt;/a&gt;Dieses Buch richtet sich an Administrator oder solche die es werden wollen. Wer mehr als Klickibunti Suse möchte kann sich unter Zuhilfenahme dieses Buches einen kompletten Server einrichten.&lt;br /&gt;&lt;br /&gt;Neben den Linuxgrundlagen wie Benutzerverwaltung, Rechte, Filesystem, Bash, werden auch die eigentlichen Themen wie Installation, HDManagement, Backupstrategie, Datenbank (MySQL), Email(Postfix), Web (Apache2.x), Firewall (iptables) sehr, sehr gut beschrieben. Desweiteren finden auch Themen wie die Härtung, Einbruchserkennung und Desaster Recovery ihren Platz im letzten Kapitel.&lt;br /&gt;Ein sehr empfehlenswertes Buch für alle angehenden Sysadmins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8708499207338288937?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8708499207338288937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/linux-server-mit-debian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8708499207338288937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8708499207338288937'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/linux-server-mit-debian.html' title='Linux Server mit Debian'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_lpDEwjhXFt4/R9fXmJ25JcI/AAAAAAAAC2w/yD9ACCSRQXk/s72-c/linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8961426818154802935</id><published>2008-03-12T14:02:00.003+01:00</published><updated>2008-03-12T14:14:27.794+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rezensionen'/><title type='text'>Mastering JXTA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lpDEwjhXFt4/R9fVJJ25JbI/AAAAAAAAC2o/H6LMSb950N8/s1600-h/jxta.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_lpDEwjhXFt4/R9fVJJ25JbI/AAAAAAAAC2o/H6LMSb950N8/s200/jxta.jpg" alt="" id="BLOGGER_PHOTO_ID_5176840649927370162" border="0" /&gt;&lt;/a&gt;Mastering JXTA  gibt einen guten Einblick in die grundlegenden  P2P-Technologieansätze. Leider ist es sehr Mühsam einen schnellen Einstieg in die Materie zu finden. Dies liegt nicht allerdings nicht an dem Buch sondern den Technologiestack. Der Author Joseph D. Gradecki geht sehr ausführlich auf die JXTA Specifikation ein. Dies kann einen dazu verleiten, das Buch wieder zur Seite zu legen. Leider ist es mittlerweile nicht mehr auf dem aktuellen Stand der Implementierung und es wird daher auch nicht auf die existierenden Abstraktionslayer, die zur Vereinfachung der JXTA basierten Anwendungsentwicklung hinzugekommen sind eingegangen. Definitiv fehlt auch der Bezug zum Enterprisecomputing. Hier gibt es bereits sehr gute Clusterlösungen, die einfach in bestehende J2EE-Infrastrukturen integriebar sind.&lt;br /&gt;&lt;br /&gt;JXME, mein Favorit wird in diesem Buch mit keinem Wort erwähnt. Dies ist deshalb schade, da die vorliegende Implementierung mittlerweile keine sogenannten ProxyPeers benötigt.&lt;br /&gt;&lt;br /&gt;Einsteiger sollten um dieses Buch einen Bogen machen und sich das JXTA Tutorial ansehen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8961426818154802935?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8961426818154802935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/mastering-jxta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8961426818154802935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8961426818154802935'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/mastering-jxta.html' title='Mastering JXTA'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_lpDEwjhXFt4/R9fVJJ25JbI/AAAAAAAAC2o/H6LMSb950N8/s72-c/jxta.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1233950480174473820</id><published>2008-03-12T13:43:00.006+01:00</published><updated>2008-03-12T14:31:38.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsbewertungen'/><title type='text'>IPTV Entwicklertreff auf der Cebit 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lpDEwjhXFt4/R9fQnp25JaI/AAAAAAAAC2g/KxqZZnx6q2I/s1600-h/supporter-190x90-history.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_lpDEwjhXFt4/R9fQnp25JaI/AAAAAAAAC2g/KxqZZnx6q2I/s200/supporter-190x90-history.gif" alt="" id="BLOGGER_PHOTO_ID_5176835676355241378" border="0" /&gt;&lt;/a&gt;Es ist soweit, die Telekom hat die Rahmenbedingungen konkretisiert und das Köpfezusammenstecken beginnt...&lt;br /&gt;&lt;br /&gt;...auf der Cebit wurde man freundlich in Empfang genommen und zunächst in den Loungebereich geführt. Hier gab es eine Vorführung des Entertainangebots, unter dem IPTV durch die Telekom vermaktet wird. In der Pause wurden wir dann offiziell in Empfang genommen und mit einem leckeren Buffet begrüßt.&lt;br /&gt;&lt;br /&gt;Der eigentlich interessante Teil, wurde dann im offenen Gespräch gesucht. Hier traf ich nicht nur auf kompetente, sondern auch wirklich interessierte Telekommitarbeiter, denen dieser Wettbewerb wirklich am Herzen liegt. So konnte man einiges über das ADK, die Infrastruktur und natürlich die Grenzen des technisch umsetzbaren wie "strict XHTML/kein Flash und Silverlight/WinCE 5/SingleSignOn (LibertyAlliance) etc." erfahren.&lt;br /&gt;&lt;br /&gt;Der Weg nach Hannover hat sich daher gelohnt!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1233950480174473820?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1233950480174473820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/iptv-entwicklertreff-auf-der-cebit-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1233950480174473820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1233950480174473820'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/iptv-entwicklertreff-auf-der-cebit-2008.html' title='IPTV Entwicklertreff auf der Cebit 2008'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_lpDEwjhXFt4/R9fQnp25JaI/AAAAAAAAC2g/KxqZZnx6q2I/s72-c/supporter-190x90-history.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-8217859004666571413</id><published>2008-03-12T13:20:00.003+01:00</published><updated>2008-03-12T13:35:43.710+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><title type='text'>Ruby Fools</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lpDEwjhXFt4/R9fK3Z25JXI/AAAAAAAAC2I/-XbJHLmuVQw/s1600-h/file-1.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lpDEwjhXFt4/R9fK3Z25JXI/AAAAAAAAC2I/-XbJHLmuVQw/s200/file-1.gif" alt="" id="BLOGGER_PHOTO_ID_5176829349868414322" border="0" /&gt;&lt;/a&gt;Klasse statt Masse!  "Leider" werde ich wohl dieses Jahr auf der re:publica in Berlin sein und daher nicht den Sprung zur Erstauflage der Ruby Fools sein. Wenn das Programm (und danach sieht es aus) genauso hervorragend ist wie auf der JAOO Konferenz der vergangenen Jahre, dann hat man hier richtig Spaß. David Heinemeier Hansson, der bereits als Student auf der JAOO gearbeitet hat, bleibt Trifork, dem Veranstalter wohl nicht ohne Grund treu (wie ich auch). Wer das ganze nochmals in abgespeckter Version erleben möchte kann dies auch vom 3-4.April in Oslo tun.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jaoo.dk/ruby-cph/conference/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://jaoo.dk/ruby-cph/conference/" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-8217859004666571413?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/8217859004666571413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/ruby-fools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8217859004666571413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/8217859004666571413'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/ruby-fools.html' title='Ruby Fools'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lpDEwjhXFt4/R9fK3Z25JXI/AAAAAAAAC2I/-XbJHLmuVQw/s72-c/file-1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-7963140288146549699</id><published>2008-03-12T13:00:00.000+01:00</published><updated>2008-03-12T13:09:24.893+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><title type='text'>FrOSCon 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lpDEwjhXFt4/R9fGcJ25JWI/AAAAAAAAC18/oAZ4-ibTaz8/s1600-h/header.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_lpDEwjhXFt4/R9fGcJ25JWI/AAAAAAAAC18/oAZ4-ibTaz8/s200/header.jpg" alt="" id="BLOGGER_PHOTO_ID_5176824483670467938" border="0" /&gt;&lt;/a&gt;Die FrOSConn ist eine kleine, feine Konferenz, die ich zum ersten mal 2006 besuchen konnte. Gegenüber den großen Veranstaltungen läuft hier vieles familiärer ab, und nach den Vorträgen werden auch fleissig Fragen gestellt, die auch wirklich im Dialog beantwortet werden (wenn möglich). Bei einem Eintrittspreisen von 5,00 € (ja 5!, keine 50 und auch keine 500) kommt man vieleicht auf den Gedanken, dass es nichts "Richtiges" sein kann - zu billig... aber weit gefehlt! FrOSCon rockt! Für alle die aus NRW eine Pflichtkonferenz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-7963140288146549699?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/7963140288146549699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/froscon-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7963140288146549699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7963140288146549699'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/froscon-2008.html' title='FrOSCon 2008'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_lpDEwjhXFt4/R9fGcJ25JWI/AAAAAAAAC18/oAZ4-ibTaz8/s72-c/header.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-6269642753906813706</id><published>2008-03-12T11:32:00.000+01:00</published><updated>2008-03-12T12:44:49.852+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><title type='text'>QCon London 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lpDEwjhXFt4/R9fBy525JVI/AAAAAAAAC1s/orPJWIKivkU/s1600-h/file.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_lpDEwjhXFt4/R9fBy525JVI/AAAAAAAAC1s/orPJWIKivkU/s200/file.gif" alt="" id="BLOGGER_PHOTO_ID_5176819376954352978" border="0" /&gt;&lt;/a&gt;Mit der QCon steht wieder eine professionelle Konferenz im Zeichen von Java auf der Tagesordnung. Die Firma hinter QCon (Trifork) ist die geiche wie hinter der schon fast legendären JAOO Konferenz in Dänemark. Hier trifft man nicht nur auf alte Hasen sondern auch auf Newbies der Szene. Da mir einige aus dem Orgateam bekannt sind, kannman auch für diese Konferenz von einer erstklassigen Organisation/Programm ausgehen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-6269642753906813706?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/6269642753906813706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/qcon-london-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6269642753906813706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/6269642753906813706'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/qcon-london-2008.html' title='QCon London 2008'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_lpDEwjhXFt4/R9fBy525JVI/AAAAAAAAC1s/orPJWIKivkU/s72-c/file.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-1490700084942682036</id><published>2008-03-12T11:21:00.001+01:00</published><updated>2008-03-12T14:30:45.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veranstaltungsankündigung'/><title type='text'>re:publica 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lpDEwjhXFt4/R9ev-Z25JSI/AAAAAAAAC1Y/kKogsPDtc4Y/s1600-h/9ad6921ce71a88807e2995f539e59e99.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lpDEwjhXFt4/R9ev-Z25JSI/AAAAAAAAC1Y/kKogsPDtc4Y/s200/9ad6921ce71a88807e2995f539e59e99.jpg" alt="" id="BLOGGER_PHOTO_ID_5176799783313548578" border="0" /&gt;&lt;/a&gt;Die re:publica ist mal wieder eine Veranstaltung für den kleinen Mann. Hier kann man nicht nur Informationen konsumieren sondern auch selbst mitmachen. Hoffen wir auf reichlich Zuspruch! Auf nach Berlin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-1490700084942682036?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/1490700084942682036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/republica-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1490700084942682036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/1490700084942682036'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/03/republica-2008.html' title='re:publica 2008'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lpDEwjhXFt4/R9ev-Z25JSI/AAAAAAAAC1Y/kKogsPDtc4Y/s72-c/9ad6921ce71a88807e2995f539e59e99.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-881184900689709313.post-7871724765092899950</id><published>2008-02-16T10:42:00.003+01:00</published><updated>2008-03-20T18:15:23.597+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Netbeans 6.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lpDEwjhXFt4/R9fNWZ25JYI/AAAAAAAAC2Q/8GfxULsTFWY/s1600-h/logo_netbeans.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lpDEwjhXFt4/R9fNWZ25JYI/AAAAAAAAC2Q/8GfxULsTFWY/s200/logo_netbeans.gif" alt="" id="BLOGGER_PHOTO_ID_5176832081467614594" border="0" /&gt;&lt;/a&gt;Nach langem Warten wird alles gut. Eigentlich bringt Netbeans alles mit was man so braucht. Neben der guten JPA Integration und dem Arbeiten mit WebServices werden eigentlich alle Technologien die Sunauch nur angehend mit Java in Verbindung bringt über Plugins unterstützt. Empfehlenswert!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/881184900689709313-7871724765092899950?l=tecrepublic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecrepublic.blogspot.com/feeds/7871724765092899950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tecrepublic.blogspot.com/2008/02/netbeans-601.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7871724765092899950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/881184900689709313/posts/default/7871724765092899950'/><link rel='alternate' type='text/html' href='http://tecrepublic.blogspot.com/2008/02/netbeans-601.html' title='Netbeans 6.1'/><author><name>mcahornsirup</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_lpDEwjhXFt4/R9fOjJ25JZI/AAAAAAAAC2Y/7C_Jc_HT3TM/S220/ich_quissle.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lpDEwjhXFt4/R9fNWZ25JYI/AAAAAAAAC2Q/8GfxULsTFWY/s72-c/logo_netbeans.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
