<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0UGR3kzcSp7ImA9WhRQGE4.&quot;"><id>tag:blogger.com,1999:blog-14001982</id><updated>2011-12-14T05:00:26.789+01:00</updated><category term="Oren Eini" /><category term="Matt Wall" /><category term="I don't care" /><category term="Jürgen Höller" /><category term="JPA" /><category term="Domain Driven Design" /><category term="Eric Evans" /><category term="Performance" /><category term="ECSA2011" /><category term="Enterprise Java" /><category term="WJAX" /><category term="Amazon" /><category term="ROO" /><category term="SE-Radio" /><category term="Castle" /><category term="SpringSource Application Platform" /><category term="Kirk Pepperdine" /><category term="Acegi" /><category term="Alef Arendsen" /><category term="Spring in the Large" /><category term="Spring JavaConfig" /><category term="Hyperic" /><category term="HTTP" /><category term="Job" /><category term="Konferenz" /><category term="EJB" /><category term="BEA" /><category term="JUG Saxony" /><category term="SpringSource Tool Suite" /><category term="JSR 330" /><category term="Spring 2.5" /><category term="Ben Alex" /><category term="Beat Schwegler" /><category term="Spring IDE" /><category term="Peter Cooper-Ellis" /><category term="Adrian Colyer" /><category term="Java Magazin" /><category term="Betrieb" /><category term="Benchmark" /><category term="Mac OS X" /><category term="Spring.NET" /><category term="Singletons" /><category term="SpringSource" /><category term="Costin Leau" /><category term="Pooling" /><category term="Challenges" /><category term="EC2" /><category term="Martin Lippert" /><category term="DAO" /><category term="JUGBB" /><category term="Interface21" /><category term="Emil Eifrem" /><category term="tc Server" /><category term="VMWare" /><category term="Cloud Architecture" /><category term="Salesforce" /><category term="Java EE" /><category term="Gemstone" /><category term="Spring Tool Suite" /><category term="Seacon" /><category term="Spring 2.1" /><category term="München" /><category term="Werner Vogels" /><category term="Problems" /><category term="Business Model" /><category term="Spring Integration" /><category term="JAOO2007" /><category term="Bruce Tate" /><category term="Opitz" /><category term="Arjen Poutsma" /><category term="Groovy" /><category term="Spring Experience" /><category term="Tomcat" /><category term="Consultant" /><category term="JAX London" /><category term="Spring Web Services" /><category term="Eclipse" /><category term="S2G Forum" /><category term="JSF" /><category term="Mike Wiesner" /><category term="Venture Capital" /><category term="Google Dart" /><category term="EJB 3.1" /><category term="Martin Marinschek" /><category term="SpringInsight" /><category term=".NET" /><category term="Web Frameworks" /><category term="Rod Johnson" /><category term="Düsseldorf" /><category term="Spring Training" /><category term="Stefan Tilkov" /><category term="GR8" /><category term="Meta Annotationen" /><category term="PaaS" /><category term="SpringOne" /><category term="JUG Mannheim" /><category term="English" /><category term="Dependency Injection" /><category term="Spring Insight" /><category term="Spring AMQP" /><category term="AJAX" /><category term="Spring Code Camp" /><category term="Erik Meijer" /><category term="Cloud Foundry" /><category term="Public Cloud" /><category term="Private Cloud" /><category term="Spring Security" /><category term="Gary Sevitsky" /><category term="Gregor Hohpe" /><category term="Configuration" /><category term="JAX 2010" /><category term="Christian Dupuis" /><category term="dm Server" /><category term="Spring Portfolio" /><category term="GORM" /><category term="Adesso" /><category term="Scala" /><category term="STS" /><category term="ivy" /><category term="Convention over Configuration" /><category term="Mark Pollack" /><category term="QuinScape" /><category term="JAXcon" /><category term="Matt Thompson" /><category term="DWR" /><category term="RabbitMQ" /><category term="Grails" /><category term="Spring 3.0" /><category term="AMQP" /><category term="Spring" /><category term="eeePC" /><category term="Cloud" /><category term="Spring Day" /><category term="7 Languages in 7 Weeks" /><category term="Jochen Theodoru" /><category term="Hamilton Verissimo" /><category term="JAX 2011" /><category term="Spring Web Flow" /><category term="Covalent" /><category term="JUGH" /><category term="VMforce" /><category term="OSGi" /><category term="REST" /><category term="Webinar" /><category term="Mono Rail" /><category term="James O Coplien" /><category term="dm Server 2.0" /><category term="Berlin Expert Days" /><category term="Mylyn" /><category term="Goto Conference" /><category term="Spring-OSGi" /><category term="Guardian" /><category term="Spring Batch" /><category term="Java" /><category term="mdsd" /><category term="NoSQL" /><category term="Google App Engine" /><category term="CFoundry" /><category term="Open Source" /><category term="Graeme Rocher" /><category term="GemFire" /><category term="BED" /><category term="AWS" /><category term="Bundlor" /><category term="Pre Sales" /><category term="Redis" /><category term="JAOO" /><category term="Spring MVC" /><category term="JAX" /><category term="vMotion" /><category term="Beanstalk" /><category term="Architektur" /><category term="Maven" /><category term="Linux" /><category term="Andy Piper" /><category term="CloudBees" /><category term="Andy Clement" /><category term="JAOO2010" /><category term="Spring Buch" /><category term="Projektmanagement" /><category term="Dalibor Topic" /><category term="Keynote" /><category term="slideshare" /><category term="Ubuntu" /><category term="Dart" /><category term="Skalierbarkeit" /><category term="Training" /><category term="Erik Dörnenburg" /><category term="Vertrieb" /><title>J and I and Me</title><subtitle type="html">J for Java |
I for Internet, iMac, iPod and iPad |
Me for me</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jandiandme.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>487</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jandiandme2" /><feedburner:info uri="jandiandme2" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nd/2.0/" /><feedburner:emailServiceId>jandiandme2</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;C0YFRH48eSp7ImA9WhRTF0k.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-4863539498149261333</id><published>2011-11-08T09:31:00.000+01:00</published><updated>2011-11-08T09:31:55.071+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-08T09:31:55.071+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Dart" /><category scheme="http://www.blogger.com/atom/ns#" term="Dart" /><title>Random Thought about Google Dart</title><content type="html">Here are some thoughts about Google Dart and its possible usages. They are just wild ideas, I have no information whether they will actually be implemented or whether they are shared by anyone at Google:

&lt;ul&gt;
&lt;li&gt;Compiling Dart into JavaScript is a good idea. It means Dart is immediately usable on any platform. There is no other way to quickly get it out to so many developers. Users are not quickly to switch to new browser - think about IE6.&lt;/li&gt;
&lt;li&gt;I originally expected that a Plug In and VM for Dart on Chrome would be released quickly. Now I think that would have been a bad idea. Chrome would have had a good support for Dart while the rest of the browsers would have been left in the cold. They would probably not use the Google VM - remember that they also have their own JavaScript VMs. It is also unlikely that they would create their own Dart VM. So the current approach create a level playing field and makes it more likely for Dart to succeed.&lt;/li&gt;
&lt;li&gt;I think the Dart VM might be an option for Android - maybe not in the near term but probably in the long run. Also it might be enough for Google to have an alternative VM. It just means it has a stronger position if a deal with Oracle must be closed.&lt;/li&gt;
&lt;li&gt;Dart is a good fit for Google App Engine (GAE). Isolates have just one thread - that is also what Google App Engine enforces. That has the advantage that GAE can restart isolates. Isolates can be snapshotted and migrated to other VMs - which is great if you want to react to different load by offloading work from a machine. Isolates can only communicate via ports - that allows you to minimize dependencies to the outside. Again that is great if you want to restart or migrate Isolates. It might also be a way around the limitation that GAE won't allow you to open sockets. Java without Multithreading and without the possibility to open sockets is hard and no fun - and that is why I believe Java on GAE ist not that great. This changes dramatically if you use Dart.
&lt;/ul&gt;

So we will see where this is headed. Remember the first days of Java: It was seemingly all about Applets. Now it is all about the server. Technologies might succeed in other areas than originally planned.

If you are new to Dart - here is a presentation about Dart:

&lt;div style="width:425px" id="__ss_9681955"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/google-dart" title="Google Dart" target="_blank"&gt;Google Dart&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9681955" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff" target="_blank"&gt;Eberhard Wolff&lt;/a&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/14001982-4863539498149261333?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NVsFFKkkq_AoeEI_eOTqtkuTcZM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NVsFFKkkq_AoeEI_eOTqtkuTcZM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NVsFFKkkq_AoeEI_eOTqtkuTcZM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NVsFFKkkq_AoeEI_eOTqtkuTcZM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=1uBdOrpHrnw:TBMcm2gddFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=1uBdOrpHrnw:TBMcm2gddFQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=1uBdOrpHrnw:TBMcm2gddFQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=1uBdOrpHrnw:TBMcm2gddFQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=1uBdOrpHrnw:TBMcm2gddFQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=1uBdOrpHrnw:TBMcm2gddFQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/1uBdOrpHrnw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/4863539498149261333/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=4863539498149261333" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4863539498149261333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4863539498149261333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/1uBdOrpHrnw/random-thought-about-google-dart.html" title="Random Thought about Google Dart" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/11/random-thought-about-google-dart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHRHwzfip7ImA9WhRTEUk.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-293888624442186217</id><published>2011-11-01T11:14:00.002+01:00</published><updated>2011-11-01T11:15:35.286+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T11:15:35.286+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scala" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Spring and Scala</title><content type="html">Scala is an interesting language that appeals to a lot of Java developers as it is statically typed - just like Java. However, Scala focuses on concurrent processing. The choice of frameworks for typically bread and butter issues that you see in Enterprise applications is rather limited. For that reason it makes sense to look at Spring as a very mature and established Java Enterprise technology and whether it can be used with Scala. So here is a presentation and some sample code:

&lt;div style="width:425px" id="__ss_9958551"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/scala-and-spring" title="Scala and Spring" target="_blank"&gt;Scala and Spring&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9958551" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff" target="_blank"&gt;Eberhard Wolff&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;

&lt;a href="https://github.com/ewolff/scala-spring"&gt;https://github.com/ewolff/scala-spring&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-293888624442186217?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tq9MBOIgSEzeULSvUCy5lofU6i4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tq9MBOIgSEzeULSvUCy5lofU6i4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tq9MBOIgSEzeULSvUCy5lofU6i4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tq9MBOIgSEzeULSvUCy5lofU6i4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=XuW0HiA_fF4:IUbUvkw6SrI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=XuW0HiA_fF4:IUbUvkw6SrI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=XuW0HiA_fF4:IUbUvkw6SrI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=XuW0HiA_fF4:IUbUvkw6SrI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=XuW0HiA_fF4:IUbUvkw6SrI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=XuW0HiA_fF4:IUbUvkw6SrI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/XuW0HiA_fF4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/293888624442186217/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=293888624442186217" title="3 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/293888624442186217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/293888624442186217?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/XuW0HiA_fF4/spring-and-scala.html" title="Spring and Scala" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/11/spring-and-scala.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCQX8-cCp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-4853913562214406824</id><published>2011-09-26T11:26:00.000+02:00</published><updated>2011-09-26T11:26:00.158+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T11:26:00.158+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="slideshare" /><category scheme="http://www.blogger.com/atom/ns#" term="Adesso" /><title>adesso Now On slideshare</title><content type="html">My employer adesso AG is now on slideshare: &lt;a href="http://www.slideshare.net/adessoAG/"&gt;http://www.slideshare.net/adessoAG/&lt;/a&gt; . 

Most of the presentations are in German. There are quite a few already and of course there are more to come. I thought I would show three presentations here on the blog.

The most popular so far is about security and JSF (German):

&lt;div style="width:425px" id="__ss_9389874"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/adessoAG/owasp-top-10-scanning-jsf" title="OWASP Top 10 : Scanning JSF" target="_blank"&gt;OWASP Top 10 : Scanning JSF&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9389874" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/adessoAG" target="_blank"&gt;adessoAG&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;

Then there is this one about memory and performance analysis in Java - something I think every Java developer should understand (German) :

&lt;div style="width:425px" id="__ss_9390208"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/adessoAG/mist-gemssen-java-performance-und-memory-analyse" title="Mist gemessen? Java Performance und Memory Analyse " target="_blank"&gt;Mist gemessen? Java Performance und Memory Analyse &lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9390208" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/adessoAG" target="_blank"&gt;adessoAG&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;

And this one about Requirements Engineering (German) :

&lt;div style="width:425px" id="__ss_9375879"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/adessoAG/eine-kleine-praktische-philosophie-ber-das-requirements-engineering-final-mitbildnachweis" title="Eine kleine praktische Philosophie über das Requirements Engineering" target="_blank"&gt;Eine kleine praktische Philosophie über das Requirements Engineering&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9375879" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/adessoAG" target="_blank"&gt;adessoAG&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;



PS: Of course there is still my personal slideshare account with English presentations at &lt;a href="http://www.slideshare.net/ewolff/"&gt;http://www.slideshare.net/ewolff/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-4853913562214406824?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AHhvPWPD1dN9NZWYz7sEG_Zoj8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHhvPWPD1dN9NZWYz7sEG_Zoj8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AHhvPWPD1dN9NZWYz7sEG_Zoj8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHhvPWPD1dN9NZWYz7sEG_Zoj8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=P1RfAgbewAE:OzMtd6GDfJU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=P1RfAgbewAE:OzMtd6GDfJU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=P1RfAgbewAE:OzMtd6GDfJU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=P1RfAgbewAE:OzMtd6GDfJU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=P1RfAgbewAE:OzMtd6GDfJU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=P1RfAgbewAE:OzMtd6GDfJU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/P1RfAgbewAE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/4853913562214406824/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=4853913562214406824" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4853913562214406824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4853913562214406824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/P1RfAgbewAE/adesso-now-on-slideshare.html" title="adesso Now On slideshare" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/09/adesso-now-on-slideshare.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEEQHY5fyp7ImA9WhdWFEo.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-9144655742874067706</id><published>2011-09-08T10:30:00.000+02:00</published><updated>2011-09-08T10:30:01.827+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-08T10:30:01.827+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="RabbitMQ" /><category scheme="http://www.blogger.com/atom/ns#" term="NoSQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Foundry" /><category scheme="http://www.blogger.com/atom/ns#" term="WJAX" /><title>Cloud PowerWorkshop at WJAX</title><content type="html">This year at WJAX me and my colleagues Halil-Cem Gürsoy, Andreas Hartmann and Stephan Müller from adesso will present the Cloud Power Workshop for the first time. It will cover everything you need to know to implement application with Java for the Cloud.

We will cover &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; (GAE). It pioneered the PaaS Cloud approach and is quite broadly used nowadays. At the same time GAE has some limitations that you need to know about to successfully build application on the platform - in particular if you use Java.

Then &lt;a href="http://cloudfoundry.org/"&gt;Cloud Foundry&lt;/a&gt; will be shown - it provides a very interesting approach to PaaS - because it supports relational databases and Tomcat which is quite a familiar platform for most Java developers.

To develop Cloud applications successful you need to use novel architectures. We will cover principles like BASE and the CAP theorem. And we will show how to implement Cloud system with good scalability using RabbitMQ and a NoSQL database. Also Map/Reduce using Apache Hadoop will be demoed.

Of course there will be lot of live coding and material to take away so you can try it at home.

Take a look at the &lt;a href="http://jax.de/wjax2011/workshops/?tid=2110#session-18959"&gt;official announcement (German)&lt;/a&gt; - looking forward to see you there!
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-9144655742874067706?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Jdp_Xva6qSRbCDjq8c8x2FICuc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Jdp_Xva6qSRbCDjq8c8x2FICuc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Jdp_Xva6qSRbCDjq8c8x2FICuc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Jdp_Xva6qSRbCDjq8c8x2FICuc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=q3_LDDU4-_8:TkmDpOVH4qc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=q3_LDDU4-_8:TkmDpOVH4qc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=q3_LDDU4-_8:TkmDpOVH4qc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=q3_LDDU4-_8:TkmDpOVH4qc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=q3_LDDU4-_8:TkmDpOVH4qc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=q3_LDDU4-_8:TkmDpOVH4qc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/q3_LDDU4-_8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/9144655742874067706/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=9144655742874067706" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/9144655742874067706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/9144655742874067706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/q3_LDDU4-_8/cloud-powerworkshop-at-wjax.html" title="Cloud PowerWorkshop at WJAX" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/09/cloud-powerworkshop-at-wjax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcGQXo9cSp7ImA9WhdRFEo.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-2106978174628662272</id><published>2011-08-04T18:57:00.000+02:00</published><updated>2011-08-04T18:57:00.469+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T18:57:00.469+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Keynote" /><category scheme="http://www.blogger.com/atom/ns#" term="ECSA2011" /><title>Keynoting ECSA 2011</title><content type="html">I feel honored to keynote with the subject "What Does it Really Mean to be an Architect?" the 5th European Conference on Software Architecture (ECSA 2011) in Essen, Germany. The conference takes place from 13-16 September 2011 to discuss the latest research and experiences in software architecture.&lt;br /&gt;
&lt;br /&gt;
The range of topics includes service and component architectures, quality attributes of software architectures, product line architectures, management of architectural decisions, and enterprise architecture. Workshops on traceability and dependencies in software architecture, as well as software architecture variability, provide further opportunities for in-depth discussion.&lt;br /&gt;
&lt;br /&gt;
Each day, keynote speakers from academic and industrial backgrounds will discuss perspectives on current trends and challenges in software architecture. The other keynotes are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Interactive Ubiquitous Computing Systems (Albrecht Schmidt, University of Stuttgart)&lt;/li&gt;
&lt;li&gt;Software Analysis as a Service (Harald Gall, University of Zurich)&lt;/li&gt;
&lt;li&gt;Enterprise Architecture (Jörg Koletzki, E.ON IT GmbH)&lt;/li&gt;
&lt;li&gt;Software Performance Engineering in Dynamic Environments (Raffela Mirandola, Politecnico di Milano)&lt;/li&gt;
&lt;li&gt;Balancing Long-Term Research with Industrial Applicability (Magnus Larsson, ABB Corporate Research)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
The detailed program and registration information can be found at &lt;a href="http://www.ecsa2011.org"&gt;http://www.ecsa2011.org&lt;/a&gt; - register online before August 14th to take advantage of the early registration rates!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-2106978174628662272?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tTze1LWEotHKHVk_EA4k_eGeviU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tTze1LWEotHKHVk_EA4k_eGeviU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tTze1LWEotHKHVk_EA4k_eGeviU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tTze1LWEotHKHVk_EA4k_eGeviU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=hlat6oXpgYE:QMb6oAI1k1A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=hlat6oXpgYE:QMb6oAI1k1A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=hlat6oXpgYE:QMb6oAI1k1A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=hlat6oXpgYE:QMb6oAI1k1A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=hlat6oXpgYE:QMb6oAI1k1A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=hlat6oXpgYE:QMb6oAI1k1A:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/hlat6oXpgYE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/2106978174628662272/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=2106978174628662272" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/2106978174628662272?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/2106978174628662272?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/hlat6oXpgYE/keynoting-ecsa-2011.html" title="Keynoting ECSA 2011" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/08/keynoting-ecsa-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYBQXo8fCp7ImA9WhZaFE4.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-7219122047782069150</id><published>2011-06-30T14:15:00.000+02:00</published><updated>2011-06-30T14:15:50.474+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T14:15:50.474+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Seacon" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Architecture" /><title>Slides "Cloud Architecture" Online Seacon 2011</title><content type="html">The slides for the talk "Cloud Architecture" from Seacon 2011 are online:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_8461865"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/architectures-for-the-cloud" title="Architectures For The Cloud" target="_blank"&gt;Architectures For The Cloud&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8461865" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff" target="_blank"&gt;Eberhard Wolff&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
You can also &lt;a href="http://www.slideshare.net/ewolff/architectures-for-the-cloud/download"&gt;download&lt;/a&gt; them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-7219122047782069150?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U20mbcz_XUTAZoeSWOEJGJI110c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U20mbcz_XUTAZoeSWOEJGJI110c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U20mbcz_XUTAZoeSWOEJGJI110c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U20mbcz_XUTAZoeSWOEJGJI110c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=6eZSQe95p2I:uW3276QEu00:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=6eZSQe95p2I:uW3276QEu00:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=6eZSQe95p2I:uW3276QEu00:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=6eZSQe95p2I:uW3276QEu00:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=6eZSQe95p2I:uW3276QEu00:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=6eZSQe95p2I:uW3276QEu00:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/6eZSQe95p2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/7219122047782069150/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=7219122047782069150" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7219122047782069150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7219122047782069150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/6eZSQe95p2I/slides-cloud-architecture-online-seacon.html" title="Slides &quot;Cloud Architecture&quot; Online Seacon 2011" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/06/slides-cloud-architecture-online-seacon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFQH45fyp7ImA9WhZVFU0.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-7406268817733467713</id><published>2011-05-27T16:41:00.000+02:00</published><updated>2011-05-27T16:41:51.027+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T16:41:51.027+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JUGBB" /><category scheme="http://www.blogger.com/atom/ns#" term="Beanstalk" /><category scheme="http://www.blogger.com/atom/ns#" term="AWS" /><title>Slides and Pictures from Amazon Event</title><content type="html">Here are the slides from the Amazon event at JUG BB sponsored by adesso:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.slideshare.net/AmazonWebServices/aws-tech-summit-berlin-2011-keynote"&gt;http://www.slideshare.net/AmazonWebServices/aws-tech-summit-berlin-2011-keynote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/AmazonWebServices/aws-tech-summit-berlin-2011-running-java-applications-on-aws"&gt;http://www.slideshare.net/AmazonWebServices/aws-tech-summit-berlin-2011-running-java-applications-on-aws&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/AmazonWebServices/best-practices-in-architecting-for-the-cloud-webinar-jinesh-varia"&gt;http://www.slideshare.net/AmazonWebServices/best-practices-in-architecting-for-the-cloud-webinar-jinesh-varia&lt;/a&gt;&lt;br /&gt;
&lt;/ul&gt;
And here are some pictures:

&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-8zySzUbQSQ0/Td-3siLZckI/AAAAAAAAAM0/bW5dI4Zwah0/s1600/adesso_amazon_event_17052011-010.tif.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="213" width="320" src="http://1.bp.blogspot.com/-8zySzUbQSQ0/Td-3siLZckI/AAAAAAAAAM0/bW5dI4Zwah0/s320/adesso_amazon_event_17052011-010.tif.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
Amazon CTO Dr. Werner Vogels

&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-V-z5xYMqvZs/Td-3sVtg2_I/AAAAAAAAAMs/iqjuDAqcs4M/s1600/adesso_amazon_event_17052011-021.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="213" width="320" src="http://3.bp.blogspot.com/-V-z5xYMqvZs/Td-3sVtg2_I/AAAAAAAAAMs/iqjuDAqcs4M/s320/adesso_amazon_event_17052011-021.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Attila Narin and Carlos Conde of AWS with me&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-7406268817733467713?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KGFOI4xwBmIHYWr0GWQ_bv7aY2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KGFOI4xwBmIHYWr0GWQ_bv7aY2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KGFOI4xwBmIHYWr0GWQ_bv7aY2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KGFOI4xwBmIHYWr0GWQ_bv7aY2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=BXXehux65uE:GMfxXng2GHo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=BXXehux65uE:GMfxXng2GHo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=BXXehux65uE:GMfxXng2GHo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=BXXehux65uE:GMfxXng2GHo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=BXXehux65uE:GMfxXng2GHo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=BXXehux65uE:GMfxXng2GHo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/BXXehux65uE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/7406268817733467713/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=7406268817733467713" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7406268817733467713?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7406268817733467713?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/BXXehux65uE/slides-and-pictures-from-amazon-event.html" title="Slides and Pictures from Amazon Event" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-8zySzUbQSQ0/Td-3siLZckI/AAAAAAAAAM0/bW5dI4Zwah0/s72-c/adesso_amazon_event_17052011-010.tif.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/05/slides-and-pictures-from-amazon-event.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcERn4_cSp7ImA9WhZVEk8.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-7691918297849883096</id><published>2011-05-24T10:00:00.000+02:00</published><updated>2011-05-24T10:00:07.049+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-24T10:00:07.049+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Beanstalk" /><category scheme="http://www.blogger.com/atom/ns#" term="Werner Vogels" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="AWS" /><title>adesso sponsored talk by Amazon CTO Werner Vogels at JUG Berlin Brandenburg</title><content type="html">On May 17th adesso AG sponsored an Amazon event at Java User Group Berlin Brandenburg. Today, Amazon is more than an online book store. Since 2006 Amazon.com, through Amazon Web Services LLC, has been offering developer customers access to in-the-cloud infrastructure services based on Amazon's own back-end technology platform.&lt;br /&gt;
&lt;br /&gt;
After an introduction by me Werner Vogels, CTO of Amazon, gave the first talk of the evening.&lt;br /&gt;
&lt;br /&gt;
He introduced the audience to the original Amazon IT system. Realizing that Amazon’s growth potential was limited due to the way the system was built, Amazon changed the system’s architecture drastically. Even the organizational structure was changed, forming teams that would each be responsible for one specified business service unit- including the development of the service as well as its operation.&lt;br /&gt;
&lt;br /&gt;
However, even after the reorganization the engineers spent 70% of their time on scaling the infrastructure and only 30% on creating the new business logic. So the next step was to create a platform that would eliminate this burden and at the same time wouldn’t restrict the engineers. This was one of the starting points of Amazon Web Services (AWS) e.g. for virtual computers (EC2) and storage (S3).&lt;br /&gt;
&lt;br /&gt;
Later on, services like SimpleDB - a very scalable data store - were developed. The current numbers for the services are very impressive: S3 currently stores 339 billion objects and every day Amazon adds the equivalent amount of server capacity to AWS that was once used to run all of Amazon in the year 2000 – when it was a $2.76 billion USD enterprise.&lt;br /&gt;
&lt;br /&gt;
Next to talk was Attila Narin, Senior Manager at the Solutions Architecture of AWS. He gave an interesting presentation on the architectural principles for applications in the Cloud.&lt;br /&gt;
&lt;br /&gt;
Our third guest speaker, Carlos Conde, showed the employment of Amazon Elastic Beanstalk which is an impressively easy to use infrastructure for Java applications.&lt;br /&gt;
&lt;br /&gt;
With well over 150 participants the event was well received and gave a good insight into AWS and its Cloud services.  The guest speaker’s talks emphasized the importance of Cloud services being the infrastructure of the next generation Dr. Werner Vogels gave an entertaining look behind the scenes of Amazon, its infrastructure and its Cloud offerings.&lt;br /&gt;
&lt;br /&gt;
Thanks to all involved for making this possible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-7691918297849883096?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SPurLl-e2DqwU1ER_7kaTG7ktos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SPurLl-e2DqwU1ER_7kaTG7ktos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SPurLl-e2DqwU1ER_7kaTG7ktos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SPurLl-e2DqwU1ER_7kaTG7ktos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2KKBYLvIVVA:lVjAwu-pMX8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2KKBYLvIVVA:lVjAwu-pMX8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=2KKBYLvIVVA:lVjAwu-pMX8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2KKBYLvIVVA:lVjAwu-pMX8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2KKBYLvIVVA:lVjAwu-pMX8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2KKBYLvIVVA:lVjAwu-pMX8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/2KKBYLvIVVA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/7691918297849883096/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=7691918297849883096" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7691918297849883096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7691918297849883096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/2KKBYLvIVVA/adesso-sponsored-talk-by-amazon-cto.html" title="adesso sponsored talk by Amazon CTO Werner Vogels at JUG Berlin Brandenburg" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/05/adesso-sponsored-talk-by-amazon-cto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMBRno4eCp7ImA9WhZXF0Q.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-1430516896445685633</id><published>2011-05-06T10:12:00.002+02:00</published><updated>2011-05-07T20:37:37.430+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-07T20:37:37.430+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Beanstalk" /><category scheme="http://www.blogger.com/atom/ns#" term="Werner Vogels" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="AWS" /><title>adesso Sponsored JUG BB Event with Werner Vogels (CTO Amazon)</title><content type="html">adesso will be sponsoring an event of the &lt;a href="http://www.jug-bb.de/"&gt;Java User Group Berlin Brandenburg&lt;/a&gt; with Werner Vogels, CTO of Amazon. I had the pleasure to listen to Werner's talk back at JAOO 2006 (see &lt;a href="http://jandiandme.blogspot.com/2006/10/jaoo-2006-werner-vogels-cto-amazon.html"&gt;my (German) blog post&lt;/a&gt; about the event. It was remarkable: Werner was the first to introduce me to the CAP theorem, now a well known foundation for distributed systems, and an approach that we now call DevOps.&lt;br /&gt;
&lt;br /&gt;
During the event we will learn about Amazon Web Services, Architecture for the Cloud and AWS Beanstalk, the Amazon Java PaaS solution. If you are interested you can find more details at &lt;a href="http://www.adesso.de/de/service/veranstaltungen/event_26817.html"&gt;the adesso event page&lt;/a&gt; and &lt;a href="http://www.adesso.de/de/service/veranstaltungen/anmeldeformulare/gastvortrag_amazon.jsp"&gt;registration form&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Seating is very limited - make sure to sign up ASAP. Looking forward to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-1430516896445685633?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sQeVQ7pnPQ8rxQbM89ViKNWhDKA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sQeVQ7pnPQ8rxQbM89ViKNWhDKA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sQeVQ7pnPQ8rxQbM89ViKNWhDKA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sQeVQ7pnPQ8rxQbM89ViKNWhDKA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=slhOsnRynaI:fGWCvidCMtM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=slhOsnRynaI:fGWCvidCMtM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=slhOsnRynaI:fGWCvidCMtM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=slhOsnRynaI:fGWCvidCMtM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=slhOsnRynaI:fGWCvidCMtM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=slhOsnRynaI:fGWCvidCMtM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/slhOsnRynaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/1430516896445685633/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=1430516896445685633" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/1430516896445685633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/1430516896445685633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/slhOsnRynaI/adesso-sponsored-jug-bb-event-with.html" title="adesso Sponsored JUG BB Event with Werner Vogels (CTO Amazon)" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/05/adesso-sponsored-jug-bb-event-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBSH0-eSp7ImA9WhZXFUQ.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-2293298309853507971</id><published>2011-05-05T13:02:00.000+02:00</published><updated>2011-05-05T13:02:39.351+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T13:02:39.351+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="RabbitMQ" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="JAX" /><category scheme="http://www.blogger.com/atom/ns#" term="JAXcon" /><title>Slides from JAX 2011</title><content type="html">My talks for JAX 2011 are done, so here are the slides:&lt;br /&gt;
&lt;br /&gt;
Spring in the Cloud:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.slideshare.net/ewolff/spring-in-the-cloud
"&gt;http://www.slideshare.net/ewolff/spring-in-the-cloud&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_7837306"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/spring-in-the-cloud" title="Spring in the Cloud"&gt;Spring in the Cloud&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7837306" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff"&gt;Eberhard Wolff&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Cloud PaaS with Java:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.slideshare.net/ewolff/cloud-paas-mit-java"&gt;http://www.slideshare.net/ewolff/cloud-paas-mit-java&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_7827872"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/cloud-paas-mit-java" title="Cloud PaaS with Java"&gt;Cloud PaaS with Java&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7827872" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff"&gt;Eberhard Wolff&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Future of Messaging: RabbitMQ and AMQP:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.slideshare.net/ewolff/the-future-of-messaging-rabbitmq-and-amqp
"&gt;http://www.slideshare.net/ewolff/the-future-of-messaging-rabbitmq-and-amqp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_7602039"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/the-future-of-messaging-rabbitmq-and-amqp" title="The Future of Messaging: RabbitMQ and AMQP "&gt;The Future of Messaging: RabbitMQ and AMQP &lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7602039" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff"&gt;Eberhard Wolff&lt;/a&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/14001982-2293298309853507971?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jakZYlxaf8_dSwmzGLC3KSOL754/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jakZYlxaf8_dSwmzGLC3KSOL754/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jakZYlxaf8_dSwmzGLC3KSOL754/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jakZYlxaf8_dSwmzGLC3KSOL754/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=AqMm_POG4hw:KdShKGrjoIY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=AqMm_POG4hw:KdShKGrjoIY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=AqMm_POG4hw:KdShKGrjoIY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=AqMm_POG4hw:KdShKGrjoIY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=AqMm_POG4hw:KdShKGrjoIY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=AqMm_POG4hw:KdShKGrjoIY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/AqMm_POG4hw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/2293298309853507971/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=2293298309853507971" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/2293298309853507971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/2293298309853507971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/AqMm_POG4hw/slides-from-jax-2011.html" title="Slides from JAX 2011" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/05/slides-from-jax-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MRHw5fip7ImA9WhZXEEo.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-554224601050933922</id><published>2011-04-29T11:56:00.000+02:00</published><updated>2011-04-29T11:56:25.226+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T11:56:25.226+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Problems" /><title>10 Typical Enterprise Java Problems</title><content type="html">This presentation shows 10 typical problems that I encountered during quite a few code reviews. I got mixed responses concerning this subject: During WJAX, JAX and also online at jaxenter the feedback was very positive. I did a similar talk at JAOO. There it seemed that the audience was already well aware of the problems or had already solved them. Not sure what the conclusion of that should be.&lt;br /&gt;
&lt;br /&gt;
Nevertheless here are the slides:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_7774827"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/10-typical-problems-in-enterprise-java-applications" title="10 Typical Problems in Enterprise Java Applications"&gt;10 Typical Problems in Enterprise Java Applications&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7774827" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff"&gt;Eberhard Wolff&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
And&lt;br /&gt;
&lt;a href="http://it-republik.de/jaxenter/news/10-typische-Fehler-in-Enterprise-Java-Anwendungen-057701.html"&gt;here&lt;/a&gt; is a video of the presentation in German.&lt;br /&gt;
&lt;br /&gt;
The presentation is somewhat dated but I decided to upload it anyway. I think these problems are actually still far too common.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-554224601050933922?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8Mck1enfRB-D48XBgKZSGvyQ_DU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Mck1enfRB-D48XBgKZSGvyQ_DU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8Mck1enfRB-D48XBgKZSGvyQ_DU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Mck1enfRB-D48XBgKZSGvyQ_DU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=cVMoA_bbcao:PVnAHyFJ_Mk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=cVMoA_bbcao:PVnAHyFJ_Mk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=cVMoA_bbcao:PVnAHyFJ_Mk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=cVMoA_bbcao:PVnAHyFJ_Mk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=cVMoA_bbcao:PVnAHyFJ_Mk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=cVMoA_bbcao:PVnAHyFJ_Mk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/cVMoA_bbcao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/554224601050933922/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=554224601050933922" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/554224601050933922?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/554224601050933922?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/cVMoA_bbcao/10-typical-enterprise-java-problems.html" title="10 Typical Enterprise Java Problems" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/04/10-typical-enterprise-java-problems.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHRX0zfip7ImA9WhZQEUQ.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-8317890204129388917</id><published>2011-04-19T09:43:00.000+02:00</published><updated>2011-04-19T09:43:54.386+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T09:43:54.386+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMWare" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="CFoundry" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Foundry" /><title>All You Need to Know About Cloud Foundry</title><content type="html">The last few days quite I have done quite some work on VMware's new PaaS offering Cloud Foundry. It is quite interesting because it means that VMware is entering the Public Cloud market. Also the code is Open Source so you can install it on your local machine or on other infrastructure. RightScale has already demoed Cloud Foundry on Amazon EC2 - you can find more information about Cloud Foundry &lt;a href="http://www.rightscale.com/library/server_templates/Cloud-Foundry-All-In-One-Alpha/18780"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you are generally interested in Cloud Foundry here are the things I have created:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;br /&gt;
Interview with Adrian Colyer, CTO SpringSource is &lt;a href="http://it-republik.de/jaxenter/news/Introducing-Cloud-Foundry-058920.html"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
English article is &lt;a href="http://jaxenter.com/cloud-foundry-vmware-s-paas-35630.html"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
German article is &lt;a href="http://it-republik.de/jaxenter/artikel/Cloud-Foundry-VMwares-PaaS-Ansatz-3754.html"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Enjoy and make sure to visit &lt;a href="http://cloudfoundry.org/"&gt;cloudfoundry.org&lt;/a&gt; for the code and &lt;a href="http://cloudfoundry.com/"&gt;cloudfoundry.com&lt;/a&gt; for an account to the Public PaaS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-8317890204129388917?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GlfY_otg7nTAwO-cPgIGfH0zyjo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GlfY_otg7nTAwO-cPgIGfH0zyjo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GlfY_otg7nTAwO-cPgIGfH0zyjo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GlfY_otg7nTAwO-cPgIGfH0zyjo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=ueKBiLssako:sHBz3IbSiQ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=ueKBiLssako:sHBz3IbSiQ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=ueKBiLssako:sHBz3IbSiQ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=ueKBiLssako:sHBz3IbSiQ0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=ueKBiLssako:sHBz3IbSiQ0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=ueKBiLssako:sHBz3IbSiQ0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/ueKBiLssako" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/8317890204129388917/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=8317890204129388917" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/8317890204129388917?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/8317890204129388917?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/ueKBiLssako/all-you-need-to-know-about-cloud.html" title="All You Need to Know About Cloud Foundry" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/04/all-you-need-to-know-about-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QGQXwzfCp7ImA9WhZRF0s.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-7959197844015276448</id><published>2011-04-14T10:22:00.001+02:00</published><updated>2011-04-14T10:22:00.284+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-14T10:22:00.284+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RabbitMQ" /><category scheme="http://www.blogger.com/atom/ns#" term="AMQP" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring AMQP" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>JAXLondon The Future of Messaging: RabbitMQ and AMQP Slides Online</title><content type="html">The slides for my talk "The Future of Messaging: RabbitMQ and AMQP" is now online at &lt;a href="http://www.slideshare.net/ewolff/the-future-of-messaging-rabbitmq-and-amqp"&gt;slideshare&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_7602039"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/the-future-of-messaging-rabbitmq-and-amqp" title="The Future of Messaging: RabbitMQ and AMQP "&gt;The Future of Messaging: RabbitMQ and AMQP &lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7602039" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff"&gt;Eberhard Wolff&lt;/a&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/14001982-7959197844015276448?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aT1YoTdiSEhCtnbId6PSskTYJHA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aT1YoTdiSEhCtnbId6PSskTYJHA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aT1YoTdiSEhCtnbId6PSskTYJHA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aT1YoTdiSEhCtnbId6PSskTYJHA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=TT4qSpyhu8w:TghbeiJkGiQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=TT4qSpyhu8w:TghbeiJkGiQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=TT4qSpyhu8w:TghbeiJkGiQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=TT4qSpyhu8w:TghbeiJkGiQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=TT4qSpyhu8w:TghbeiJkGiQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=TT4qSpyhu8w:TghbeiJkGiQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/TT4qSpyhu8w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/7959197844015276448/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=7959197844015276448" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7959197844015276448?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7959197844015276448?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/TT4qSpyhu8w/jaxlondon-future-of-messaging-rabbitmq.html" title="JAXLondon The Future of Messaging: RabbitMQ and AMQP Slides Online" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/04/jaxlondon-future-of-messaging-rabbitmq.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGQXw7cCp7ImA9WhZRFUw.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-2047089943051690674</id><published>2011-04-11T11:22:00.001+02:00</published><updated>2011-04-11T11:22:00.208+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T11:22:00.208+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="BED" /><title>Slides from BED Conference Talk about Java Cloud online</title><content type="html">BED conference in Berlin was quite enjoyable - thanks to all the speaker and attendees for making it such a success!&lt;br /&gt;
&lt;br /&gt;
You can find the slides for the Java Cloud talk online at &lt;a href="http://www.slideshare.net/ewolff/cloudy-in-indonesia-java-and-cloud"&gt;slideshare&lt;/a&gt; or they should also appear here:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_7561051"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ewolff/cloudy-in-indonesia-java-and-cloud" title="Cloudy in Indonesia: Java and Cloud"&gt;Cloudy in Indonesia: Java and Cloud&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7561051" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ewolff"&gt;Eberhard Wolff&lt;/a&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/14001982-2047089943051690674?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_LY83TutKPsohmJX2wbggZ__r3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_LY83TutKPsohmJX2wbggZ__r3I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_LY83TutKPsohmJX2wbggZ__r3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_LY83TutKPsohmJX2wbggZ__r3I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=aorZij_jlgE:QuP8k2pANWk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=aorZij_jlgE:QuP8k2pANWk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=aorZij_jlgE:QuP8k2pANWk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=aorZij_jlgE:QuP8k2pANWk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=aorZij_jlgE:QuP8k2pANWk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=aorZij_jlgE:QuP8k2pANWk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/aorZij_jlgE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/2047089943051690674/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=2047089943051690674" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/2047089943051690674?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/2047089943051690674?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/aorZij_jlgE/slides-from-bed-conference-talk-about.html" title="Slides from BED Conference Talk about Java Cloud online" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/04/slides-from-bed-conference-talk-about.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUAQXsycSp7ImA9WhZSFEU.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-8751982066840360274</id><published>2011-03-30T14:14:00.000+02:00</published><updated>2011-03-30T14:14:00.599+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T14:14:00.599+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JAX London" /><title>JAX London</title><content type="html">From April 11th to 13th the JAX will go to London. The last years it has been a pleasure to take part in the JAX in Mainz and WJAX in Munich.&lt;br /&gt;
&lt;br /&gt;
I will do a talk about Spring Roo and one about AMQP / RabbitMQ, see my &lt;a href="http://jaxlondon.com/2011s/speaker/#41"&gt;Speaker Profile&lt;/a&gt;. Also I will take part in the panel for the Spring Day which I had the honor to organiz. The program for the Spring Day is also &lt;a href="http://jaxlondon.com/2011s/trackssessions/?l=en&amp;id=8&amp;tid=1952"&gt;online&lt;/a&gt;. Adrian Colyer will give a keynote about "Enterprise Applications in 2011: Challenges in Development and Deployment, and Spring's response.". Then Rossen Stoyanchev will talk about the new features in Spring 3.1. Then Russ Miles and Jonas Partner will talk about "Making sense of events: Strategies for Complex Event Stream Processing with Spring Integration and Pals" - sound very interesting! Another talk about a similar subject is "Spring Integration and Spring Batch in the Cloud" by Dave Syer. You should also read the &lt;a href="http://jaxenter.com/spring-day-at-jax-london-35130.html"&gt;interview&lt;/a&gt; with me about the Spring Day at JAX London.&lt;br /&gt;
&lt;br /&gt;
See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-8751982066840360274?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OOXC2BK3KfNH2GwAgH_w30WeSJA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OOXC2BK3KfNH2GwAgH_w30WeSJA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OOXC2BK3KfNH2GwAgH_w30WeSJA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OOXC2BK3KfNH2GwAgH_w30WeSJA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=4pbibIDveg0:ot0dbtIjB_Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=4pbibIDveg0:ot0dbtIjB_Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=4pbibIDveg0:ot0dbtIjB_Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=4pbibIDveg0:ot0dbtIjB_Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=4pbibIDveg0:ot0dbtIjB_Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=4pbibIDveg0:ot0dbtIjB_Y:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/4pbibIDveg0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/8751982066840360274/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=8751982066840360274" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/8751982066840360274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/8751982066840360274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/4pbibIDveg0/jax-london.html" title="JAX London" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/03/jax-london.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGQX4zeCp7ImA9WhZSE0U.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-7419082835005515980</id><published>2011-03-29T09:42:00.000+02:00</published><updated>2011-03-29T09:42:00.080+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T09:42:00.080+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Berlin Expert Days" /><category scheme="http://www.blogger.com/atom/ns#" term="BED" /><category scheme="http://www.blogger.com/atom/ns#" term="Adesso" /><title>Berlin Expert Days</title><content type="html">Next week will see the &lt;a href="https://bed-con.org/"&gt;Berlin Expert Days&lt;/a&gt; with the funky acronym BED. The conference takes place on Thursday, April 7th, and Friday, April 8th at the Freie Universität. It is intended to be a rather roots, low cost conference.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="https://bed-con.org/index.php/de/programm"&gt;program&lt;/a&gt; is online. I think there are quite a few nice session.&lt;br /&gt;
&lt;br /&gt;
I will be doing two sessions, one about Java and Cloud and another one about Spring Roo. And I will also take part in the panel to have a nice discussion about Java with some other speakers and the attendees.&lt;br /&gt;
&lt;br /&gt;
My colleague Kai Spichale will talk about the Apache Cassandra NoSQL database and Thomas Westphal - another fellow adesso colleague - will talk about Groovy and the CouchDB NoSQL database. And then Halil-Cem Gürsoy und Andreas Hartmann (both also from adesso) will talk about the currently most popular build tools - Ant, Maven, SBT and Gradle. And finally Andreas Hartmann and Stephan Müller (adesso) talk about security for JSF with the example of the OWASP attacks.&lt;br /&gt;
&lt;br /&gt;
This is of course just adesso's part of the program - there are a lot of other great talks. So I am looking forward to meet you there - you can register &lt;a href="https://bed-con.org/index.php/de/anmeldung"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-7419082835005515980?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5gWrwrwHffHlo4rRMoTbQUvhkBo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5gWrwrwHffHlo4rRMoTbQUvhkBo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5gWrwrwHffHlo4rRMoTbQUvhkBo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5gWrwrwHffHlo4rRMoTbQUvhkBo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Rz7NHtFKxiM:V1X3Qg5J6W4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Rz7NHtFKxiM:V1X3Qg5J6W4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=Rz7NHtFKxiM:V1X3Qg5J6W4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Rz7NHtFKxiM:V1X3Qg5J6W4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Rz7NHtFKxiM:V1X3Qg5J6W4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Rz7NHtFKxiM:V1X3Qg5J6W4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/Rz7NHtFKxiM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/7419082835005515980/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=7419082835005515980" title="2 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7419082835005515980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7419082835005515980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/Rz7NHtFKxiM/berlin-expert-days.html" title="Berlin Expert Days" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/03/berlin-expert-days.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAGQXsyeip7ImA9Wx9aEUk.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-7580499013662685390</id><published>2011-03-03T11:22:00.000+01:00</published><updated>2011-03-03T11:22:00.592+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-03T11:22:00.592+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CloudBees" /><title>Article about CloudBees online (German)</title><content type="html">Just a short note: &lt;a href="http://it-republik.de/jaxenter/artikel/CloudBees-%96-Java-PaaS-und-mehr-3613.html"&gt;here&lt;/a&gt; is my German article about the CloudBees Java PaaS. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-7580499013662685390?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M6plCpHN7n17En_884g_w5uu5f4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M6plCpHN7n17En_884g_w5uu5f4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M6plCpHN7n17En_884g_w5uu5f4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M6plCpHN7n17En_884g_w5uu5f4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X4P1ZhrNgLA:uU9Um9V5vNc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X4P1ZhrNgLA:uU9Um9V5vNc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=X4P1ZhrNgLA:uU9Um9V5vNc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X4P1ZhrNgLA:uU9Um9V5vNc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X4P1ZhrNgLA:uU9Um9V5vNc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X4P1ZhrNgLA:uU9Um9V5vNc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/X4P1ZhrNgLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/7580499013662685390/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=7580499013662685390" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7580499013662685390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/7580499013662685390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/X4P1ZhrNgLA/article-about-cloudbees-online-german.html" title="Article about CloudBees online (German)" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/03/article-about-cloudbees-online-german.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMQXg6fCp7ImA9Wx9bFEg.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-6451949038416039552</id><published>2011-02-23T11:08:00.001+01:00</published><updated>2011-02-23T11:08:00.614+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-23T11:08:00.614+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dependency Injection" /><category scheme="http://www.blogger.com/atom/ns#" term="Configuration" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Dependency Injection Is More Than Wiring Components</title><content type="html">Dependency Injection is widely used nowadays. However, at least in the Java EE space this is narrowed down to "wiring components". I think configuring beans and injecting simple types is at least as important. The alternative is to read in configuration properties from files. Here is why I think DI is the much better approach for that:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Every project with a certain complexity has this problem. It needs to be adjusted to different users, use cases etc. A common problem should have a standardized solution&lt;/li&gt;

&lt;li&gt;Reading in configuration files is not that easy. You have to handle exceptions if the file does not exist. You need to figure out what to do if a certain value is not set. You might want to have multiple files that can override configurations. I have to admit that I have seen projects in which the most complex code handled the configuration. Spring's XML configuration is already a powerful solution for this. And if you want to use properties files: The &lt;a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-extension-factory-postprocessors"&gt;&lt;tt&gt;PropertyPlaceholderConfigurere&lt;/tt&gt;&lt;/a&gt; allows to use those for configurations as well without writing any code. The &lt;tt&gt;PropertyPlaceholderConfigurere&lt;/tt&gt; is very flexible - see its &lt;a href="http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html"&gt;JavaDoc&lt;/a&gt;. But even if this is not enough: Using the &lt;a href="http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/beans/factory/config/BeanFactoryPostProcessor.html"&gt;BeanFactoryPostProcessor&lt;/a&gt; interface you can add your own configuration extensions.&lt;/li&gt;
&lt;li&gt;As configuration is needed almost anywhere the class handling the configuration file becomes a dependency for a lot of classes. This is not a good design. Using DI the configuration will be injected and there is no such dependency.&lt;/li&gt;
&lt;li&gt;Testing will also be hard if each class depends on the class handling the configuration. You will need a complete and correct configuration even for the smallest unit test. Otherwise the configuration cannot be read in. Changing the configuration for a specific test will either be impossible or the code for the configuration will become even more complex. Using the DI approach this is no problem as the configuration is injected and you can easily inject different values.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Of course this is not apparent during a short demo - but in real life DI for these kinds of applications it is a huge advantage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-6451949038416039552?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b_gro3l281A_L6heZaNhU_QOXmI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_gro3l281A_L6heZaNhU_QOXmI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b_gro3l281A_L6heZaNhU_QOXmI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_gro3l281A_L6heZaNhU_QOXmI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=gLwpMgJn47Y:IRWf55zi7Pw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=gLwpMgJn47Y:IRWf55zi7Pw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=gLwpMgJn47Y:IRWf55zi7Pw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=gLwpMgJn47Y:IRWf55zi7Pw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=gLwpMgJn47Y:IRWf55zi7Pw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=gLwpMgJn47Y:IRWf55zi7Pw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/gLwpMgJn47Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/6451949038416039552/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=6451949038416039552" title="1 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/6451949038416039552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/6451949038416039552?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/gLwpMgJn47Y/dependency-injection-is-more-than.html" title="Dependency Injection Is More Than Wiring Components" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/02/dependency-injection-is-more-than.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGQXg5eyp7ImA9Wx9UFko.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-1441959689857666576</id><published>2011-02-14T10:22:00.001+01:00</published><updated>2011-02-14T10:22:00.623+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-14T10:22:00.623+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Private Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Public Cloud" /><title>Private or Public Cloud ?</title><content type="html">Currently Cloud is to a lot of people synonymous to "Public Cloud" i.e. some company provides virtual machines or a platform to deploy applications on. Examples are Amazon AWS/EC2, Rackspace, Terremark, Google AppEngine, force.com, vmforce etc. But an enterprise can also build its own Private Cloud. Companies like VMware offer all the infrastructure you need - and there are Open Source offering like Eucalyptus or OpenStack. Which route should you take?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Public Cloud Advantages&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Getting started is very easy - basically a credit card is all you need.&lt;/li&gt;
&lt;li&gt;Different service levels: While Public PaaS are quite common there is not really a lot of choice for private PaaS.&lt;/li&gt;
&lt;li&gt;Almost unlimited ressources - you can easily add more servers and a lot of them if needed.&lt;/li&gt;
&lt;li&gt;You would think that you have to ship data to the Public Cloud provider - actually using e.g. &lt;a href="http://aws.amazon.com/vpc/"&gt;Amazon Virtual Private Cloud&lt;/a&gt; you can connect the Public Cloud to your local network using a VPN. I guess you can trust a computer in the Public Cloud at least as much as a (potentially compromised) computer in a DMZ&lt;/li&gt;
&lt;li&gt;It is a logical next step after outsourcing operations or using hosting solution - it just provides more flexible.&lt;/li&gt;
&lt;li&gt;Demanding SLAs are available for the services. For example multiple data centers for redundancy are hard to do by yourself and costly - but readily available in Public Clouds.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;Private Cloud Advantages&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;You can provide exactly the kind of machines you need. A Public Cloud will only provide a pre defined set of configurations which might or might not offer what you need.&lt;/li&gt;
&lt;li&gt;Legal regulations might make using public clouds impossible.&lt;/li&gt;
&lt;li&gt;You might not want to ship your data into the cloud. But: Salesforce is making 2 billion dollar revenue - and the customer store all their customer contacts, order, revenue forecast etc in the Salesforce Cloud.&lt;/li&gt;
&lt;li&gt;Compared to virtualized environment that are usually already in place a Private Cloud offers a self-service portal. So a user can create a new environment by himself. That means complex and unnecessary processes to approve new environments can be short cut and therefore productivity can increase. However, note that this is also the case for Public Clouds and it is a technological solution to an organizational problem.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Maybe the truth is in the middle: Only for high load you might want to offload work to the Public Cloud. But then you would need a common API for the Public and Private Cloud. Also the Public Cloud would need the same access to data as the Private Cloud - which is doable but might not be trivial. And you would still get different latency.&lt;br /&gt;
&lt;br /&gt;
But: Cloud is in its core a business model. Instead of investing in infrastructure you just rent it - which drives down capital expenditure. This can only really be achieved in a Public Cloud because only then you don't own the infrastructure. Also a Private Cloud can only offer as many ressources as you have purchased.&lt;br /&gt;
&lt;br /&gt;
More applications and data than you think might end in the Public Cloud. The most sensitive business data of quite a few companies are in Salesforce already. If important data cloud not be in the Cloud Salesforce would been doomed - but the reality is that they are very successful.&lt;br /&gt;
&lt;br /&gt;
PS: I would like to hear your opinion. In particular if you are interested to give a talk about "How and why we built a Private Cloud successfully" I would like to hear from you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-1441959689857666576?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EhXo8Ueb-3cXNVd3JiXvbkqmGkg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EhXo8Ueb-3cXNVd3JiXvbkqmGkg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EhXo8Ueb-3cXNVd3JiXvbkqmGkg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EhXo8Ueb-3cXNVd3JiXvbkqmGkg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=J7ONwjtw8HM:f88cqrxjkfQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=J7ONwjtw8HM:f88cqrxjkfQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=J7ONwjtw8HM:f88cqrxjkfQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=J7ONwjtw8HM:f88cqrxjkfQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=J7ONwjtw8HM:f88cqrxjkfQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=J7ONwjtw8HM:f88cqrxjkfQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/J7ONwjtw8HM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/1441959689857666576/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=1441959689857666576" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/1441959689857666576?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/1441959689857666576?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/J7ONwjtw8HM/private-or-public-cloud.html" title="Private or Public Cloud ?" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/02/private-or-public-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGQX85eip7ImA9Wx9UE0k.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-4879489233634419451</id><published>2011-02-10T14:42:00.002+01:00</published><updated>2011-02-10T14:42:00.122+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T14:42:00.122+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Bruce Tate" /><category scheme="http://www.blogger.com/atom/ns#" term="7 Languages in 7 Weeks" /><title>Book Review: 7 Languages in 7 Weeks (Bruce Tate)</title><content type="html">I haven't done a book review in quite a while - so I thought it might be time to do one again. I have chosen Bruce Tate's "7 Languages in 7 Weeks". Bruce has written several books before that I found pretty interesting like "Bitter EJB" or "Better, Faster, Lighter Java".&lt;br /&gt;
&lt;br /&gt;
I believe learning programming languages is a good way to improve as a Software Engineer  - and it is one of the recommendation from "The Pragmatic Programmer: From Journeyman to Master" by Andrew Hunt and David Thomas. Even if you don't use the language in your everyday work you will get a different perspective on software development and learn new idioms.&lt;br /&gt;
&lt;br /&gt;
In particular if you are used to Java it might be worth investigating a few new languages - especially those that run on the Java Virtual Machine (JVM).&lt;br /&gt;
&lt;br /&gt;
Bruce covers the following languages:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Ruby: the famous OO language&lt;/li&gt;
&lt;li&gt;Io: a prototype-based object-oriented language&lt;/li&gt;
&lt;li&gt;Prolog: a logic language&lt;/li&gt;
&lt;li&gt;Scala: mixes functional and object-oriented concepts on the JVM&lt;/li&gt;
&lt;li&gt;Erlang: an almost functional language - used for the implementation of RabbitMQ, CouchDB etc&lt;/li&gt;
&lt;li&gt;Clojure: A LISP-like language for the JVM&lt;/li&gt;
&lt;li&gt;Haskell: A pure functional language&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
For each language there is an introduction and three sections explaining the concepts. The final section wraps up what has been learned and shows strength and weaknesses. All of the material is pretty hands on. I found the best way to use the book is to read it while sitting at the computer so that you can immediately try out what the book talks about. Actually I bought the eBook. So I have the PDF open while I can type in stuff in another window. The book also contains some small exercises for self-study.&lt;br /&gt;
&lt;br /&gt;
The book is very helpful to get started in the languages. The exercises are simple and give you an achievable goal to work towards. It is easily possible to work through the book in much less than 7 weeks - which is a good thing. The exercises are probably good for one or two hours each. The choice of languages is good: Some more academic ones like Prolog or Haskell, some that are currently hyped like Scala and Clojure. I was surprised to see Io on the list and I think JavaScript would have been a better choice, in particular with the Node.js framework. Also I am missing pointers for a deeper dive. Also frameworks like Lift for Scala or Rails for Ruby might have been worth mentioning. A language always comes with a set of tools and frameworks. So looking at the language in isolation is a good start but then you need to care about the other parts as well. So maybe that is beyond the scope of this book.&lt;br /&gt;
&lt;br /&gt;
Bottom line: This is a great, very hands-on book that I would highly recommend if you want to see what is currently going on in the programming language space or if you are just curious and want to broaden your horizon.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src="http://rcm-de.amazon.de/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=springbuch-21&amp;o=3&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;asins=193435659X" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" &gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-4879489233634419451?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jzxMkpeGQysnCfRceJeAiREauvo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jzxMkpeGQysnCfRceJeAiREauvo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jzxMkpeGQysnCfRceJeAiREauvo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jzxMkpeGQysnCfRceJeAiREauvo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2StXIIfk9R8:meH1W16P_ew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2StXIIfk9R8:meH1W16P_ew:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=2StXIIfk9R8:meH1W16P_ew:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2StXIIfk9R8:meH1W16P_ew:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2StXIIfk9R8:meH1W16P_ew:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=2StXIIfk9R8:meH1W16P_ew:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/2StXIIfk9R8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/4879489233634419451/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=4879489233634419451" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4879489233634419451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4879489233634419451?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/2StXIIfk9R8/book-review-7-languages-in-7-weeks.html" title="Book Review: 7 Languages in 7 Weeks (Bruce Tate)" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/02/book-review-7-languages-in-7-weeks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGQXw8fyp7ImA9Wx9UEEU.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-1026904778890684719</id><published>2011-02-07T14:52:00.000+01:00</published><updated>2011-02-07T14:52:00.277+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-07T14:52:00.277+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JAX 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Preview: JAX 2011</title><content type="html">The annual JAX conference in Mainz is the main event for Germany's Java scene. For JAX 2011 I had the pleasure to organize the Spring Day again. The schedule contains:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Agim Emruli will start the day by discusssing "Web, RIA and mobile Aapplications with Spring". The client technologies are constantly evolving and this talk will present an overview about the current state of affairs.&lt;/li&gt;
&lt;li&gt;Then J&amp;uuml;rgen H&amp;ouml;ller will talk about the upcoming Spring 3.1 release. J&amp;uuml;rgen is the lead engineer so we will get some information from the source.&lt;/li&gt;
&lt;li&gt;Next is a talk by me about "Spring in the Cloud". I will show why Spring is a good solution for the Cloud and what you can do with it right now.&lt;/li&gt;
&lt;li&gt;Oliver will discuss Spring Data. He is one of the developers on that project which will support relational databases as well as NoSQL databases.&lt;/li&gt;
&lt;li&gt;Stefan Scheidt will show how to create a backend for an iPhone application using Spring Roo. This is a very good show case about Roo's capabilities. &lt;/li&gt;
&lt;li&gt;Finally we will have a panel to discuss any questions and get some feedback. So all the speakers will be there and it will be highly interactive.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
There will also be a basic Powerworkshop about Spring. This time I decided to do it based on Spring Roo which in my opinion is a great way to create Spring applications quickly. Also there will be an Advanced Spring Powerworkshop during which I will talk about advanced topics such as Patterns, architecture, migration to Spring etc.&lt;br /&gt;
&lt;br /&gt;
During the conference I will also do a presentation about AMQP and RabbitMQ for Java developers and a presentation about Java PaaS. &lt;br /&gt;
&lt;br /&gt;
Last but not least: We are planning a panel about the next decade in the Java world with Lothar Wieske and Stefan Tilkov. I am looking forward to this and I hope we will have some interesting discussions there. If there is anything you think we should be talking about I would be more than happy to hear about it!&lt;br /&gt;
&lt;br /&gt;
So JAX 2011 will be quite a packed conference for me. But I am sure it will be a very nice conference again and I am looking forward to meet as many of you there as possible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-1026904778890684719?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wGRTFgiTspLggqfOyMcigorhjFI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wGRTFgiTspLggqfOyMcigorhjFI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wGRTFgiTspLggqfOyMcigorhjFI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wGRTFgiTspLggqfOyMcigorhjFI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=jikCCd8D6L4:ZMSrKOiNyXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=jikCCd8D6L4:ZMSrKOiNyXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=jikCCd8D6L4:ZMSrKOiNyXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=jikCCd8D6L4:ZMSrKOiNyXo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=jikCCd8D6L4:ZMSrKOiNyXo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=jikCCd8D6L4:ZMSrKOiNyXo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/jikCCd8D6L4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/1026904778890684719/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=1026904778890684719" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/1026904778890684719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/1026904778890684719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/jikCCd8D6L4/preview-jax-2011.html" title="Preview: JAX 2011" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/02/preview-jax-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NSHg9fip7ImA9Wx9VFEs.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-4671957833666304767</id><published>2011-01-31T09:18:00.000+01:00</published><updated>2011-01-31T09:18:19.666+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-31T09:18:19.666+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMWare" /><category scheme="http://www.blogger.com/atom/ns#" term="SpringSource" /><category scheme="http://www.blogger.com/atom/ns#" term="Adesso" /><title>My Last Day at VMware / SpringSource - see you at Adesso!</title><content type="html">Today is my last day at VMware / SpringSource.&lt;br /&gt;
&lt;br /&gt;
I joined SpringSource 2006 when we were about 25 employees worldwide. I was the first employee in Germany and started the operations here. Now - almost 5 years later - I have decided to move on. SpringSource has been dramatically successful and had a significant impact on Java and beyond. It is on a good way to the Cloud. The technologies are amazing. I wish SpringSource and VMware all the success possible and the best of luck. It was great to work with such a gifted team!&lt;br /&gt;
&lt;br /&gt;
My new job will be Architecture &amp; Technology Manager at &lt;a href="http://www.adesso.de/"&gt;Adesso AG&lt;/a&gt;, one of the leading German IT service providers. In this position I will be responsible for Adesso's technology strategy and the architecture in their projects. Adesso has a broad range of very interesting project which I am looking forward to work on. Also it has a great company culture as I already had the pleasure to experience.&lt;br /&gt;
&lt;br /&gt;
I am very much looking forward to this position and the new challenges it will bring. Nevertheless it is a technology focused position - so you can look forward to more posts concerning technology and in particular Spring and the Cloud here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-4671957833666304767?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SMTO44eiZ5OZsVG4rst69bKBkqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SMTO44eiZ5OZsVG4rst69bKBkqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SMTO44eiZ5OZsVG4rst69bKBkqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SMTO44eiZ5OZsVG4rst69bKBkqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Q3Dh7FW5QIA:n_HbdFQaJ6M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Q3Dh7FW5QIA:n_HbdFQaJ6M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=Q3Dh7FW5QIA:n_HbdFQaJ6M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Q3Dh7FW5QIA:n_HbdFQaJ6M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Q3Dh7FW5QIA:n_HbdFQaJ6M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=Q3Dh7FW5QIA:n_HbdFQaJ6M:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/Q3Dh7FW5QIA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/4671957833666304767/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=4671957833666304767" title="4 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4671957833666304767?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/4671957833666304767?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/Q3Dh7FW5QIA/my-last-day-at-vmware-springsource-see.html" title="My Last Day at VMware / SpringSource - see you at Adesso!" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/01/my-last-day-at-vmware-springsource-see.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8EQXs-cSp7ImA9Wx9WE0k.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-9057443783109465527</id><published>2011-01-18T11:00:00.001+01:00</published><updated>2011-01-18T11:00:00.559+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-18T11:00:00.559+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Challenges" /><category scheme="http://www.blogger.com/atom/ns#" term="SpringSource" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><title>Why I care about Spring...</title><content type="html">My blog post &lt;a href="http://jandiandme.blogspot.com/2010/10/spring-vs-java-ee-and-why-i-dont-care.html"&gt;Spring vs. Java EE and Why I Don't Care&lt;/a&gt; mentioned a lot of challenges that I believe are crucial for the future success of Java. There are numerous projects that are working on these challenges. In this blog posting I will provide an update about those projects that VMware/SpringSource is investing in:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;In the original post I mentioned Groovy/Grails and Spring Roo as new approaches to gain more productivity. Shortly after the blog post Spring Roo 1.1.0 (&lt;a href="http://blog.springsource.com/2010/10/27/spring-roo-1-1-0-is-released/"&gt;blog post&lt;/a&gt;) was launched and 1.1.1 shortly thereafter (&lt;a href="http://blog.springsource.com/2011/01/11/whats-new-in-spring-roo-1-1-1/"&gt;blog post&lt;/a&gt;). The new releases include Google App Engine support, GWT support and database reverse engineering.&lt;/li&gt;
&lt;li&gt;For NoSQL there is the Spring Data project (see &lt;a href="http://www.springsource.org/spring-data"&gt;project homepage&lt;/a&gt;) which supports many NoSQL and relational datastore. I believe this is the most important and most ambitious project in the NoSQL space for Java. The broad support for all the different data stores is quite unique.&lt;/li&gt;
&lt;li&gt;Spring Social offers uniform support for most social web site, see &lt;a href="http://www.springsource.org/spring-social"&gt;project homepage&lt;/a&gt;. This is very important as social media change the way the internet is used and in particular offers new ways to become more popular on the web.&lt;/li&gt;
&lt;li&gt;Another challenge is integration into existing applications. Spring Integration 2.0 was launched, see this &lt;a href="http://blog.springsource.com/2010/11/23/spring-integration-2-0-ga-released"&gt;blog post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Besides the Caching abstraction in Spring 3.1 already mentioned in the original post there is also &lt;a href="http://www.springsource.org/spring-gemfire"&gt;Spring GemFire&lt;/a&gt; to support our own Data Fabric GemFire in Spring.&lt;/li&gt;
&lt;li&gt;Messaging: Support for AMQP is developed in the Spring AMQP project (see &lt;a href="http://www.springsource.org/spring-amqp"&gt;project homepage&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
So if you are interested in these technologies: Give them a try! If there are any issue or if you want to see other features in the products don't forget to issue JIRAs for that. It is the feedback of the community that makes Spring and Open Source so vivid - that is your chance to add to that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-9057443783109465527?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4ii69EYBEMpbN1sGBYgEpNlkdnI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ii69EYBEMpbN1sGBYgEpNlkdnI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4ii69EYBEMpbN1sGBYgEpNlkdnI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ii69EYBEMpbN1sGBYgEpNlkdnI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=KIKpBA38yMQ:LDhQ2bGWAFw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=KIKpBA38yMQ:LDhQ2bGWAFw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=KIKpBA38yMQ:LDhQ2bGWAFw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=KIKpBA38yMQ:LDhQ2bGWAFw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=KIKpBA38yMQ:LDhQ2bGWAFw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=KIKpBA38yMQ:LDhQ2bGWAFw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/KIKpBA38yMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/9057443783109465527/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=9057443783109465527" title="2 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/9057443783109465527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/9057443783109465527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/KIKpBA38yMQ/why-i-care-about-spring.html" title="Why I care about Spring..." /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2011/01/why-i-care-about-spring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMQXo-eyp7ImA9Wx5UFks.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-597866855875239951</id><published>2010-10-21T14:33:00.050+02:00</published><updated>2010-10-21T14:33:00.453+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T14:33:00.453+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Emil Eifrem" /><category scheme="http://www.blogger.com/atom/ns#" term="Goto Conference" /><category scheme="http://www.blogger.com/atom/ns#" term="JAOO2010" /><category scheme="http://www.blogger.com/atom/ns#" term="NoSQL" /><title>JAOO / Goto Conference 2010: NoSQL - an Overview (Emil Eifrem)</title><content type="html">This talk gave a general introduction to NoSQL. Emil is CEO of Neo Technology, the company behind the Neo4j NoSQL database.&lt;br /&gt;
&lt;br /&gt;
Emil started by talking about the name "NoSQL":&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;He is unhappy about it - like almost everyone else&lt;/li&gt;
&lt;li&gt;It it not "No to SQL"&lt;/li&gt;
&lt;li&gt;It is also not "Never SQL"&lt;/li&gt;
&lt;li&gt;It is rather "Not only SQL"&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
He gave four reasons why NoSQL is import&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;The exponential growth in data. I did some research and actually IDC says that 2009 the amount of data grew 62% to 800 billion gigabytes (0.8 Zettabytes). 2010 we will create 1.2 Zettabyte. This is clearly exponential growth - something we should be afraid of.&lt;/li&gt;
&lt;li&gt;We are seeing more and more connected data. While we used to have tex documents it is now about hypertext, blog, user generated content etc.&lt;/li&gt;
&lt;li&gt;Also the data is more and more semi structured. User generated content is a good example again. And also we are looking for information rather by using full text search and not detailed queries.&lt;/li&gt;
&lt;li&gt;The architecture changes from integration with a common database to individual systems with their own private database each. This enables specific databases for specific challengers.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
It is unlikely that relational stores will solve these problems. Also it means that NoSQL won't replace relational stores. They solve different problems and there is more than enough data for all kinds of databases.&lt;br /&gt;
&lt;br /&gt;
Emil then discusses the four types of NoSQL:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Key-value stores&lt;/b&gt; are basically globally available Maps. Examples are Project Voldemort or Tokyo Cabinet/Tyrant. Their strength are the simple data model and they are great at scaling out horizontally. However, their weakness is the simplistic data model and they are a poor fit for complex data.&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;b&gt;ColumnFamily / BigTable stores&lt;/b&gt; are a big table with column families i.e. you can have a lot of columns and structure them. Examples are HBase, HyperTable or Apache Cassandra. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;b&gt;Document databases&lt;/b&gt; store collections of documents with a document being a key-value collection. Documents might be represented as JSON etc. Examples are CouchDB or MongoDB.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Graph databases&lt;/b&gt; use nodes with properties and typed relationships with properties. Examples include Sones GraphDB, InfiniteGraph and Neo4j.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Challenges for NoSQL in his opinion are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;br /&gt;
Mindshare and product usability&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
Tool support for development and operations&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
Middleware support in frameworks etc.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Very interesting was the demo that he did with Michael Hunger. It showed a prototype of an integration of Neo4j into Spring Roo. It showed how parts of the entity object could be stored in Neo4j and other parts in a relational store with JPA. This will probably become more and more common place: Certain parts of a customer are a good fit for a relational database while the relations to other customers or items might be a good fit for a graph database. This model allows to combine both approaches and use the better solutions for the problem at hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-597866855875239951?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fUCZ2AxuUabF2qGpu5b7LKCsOjM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fUCZ2AxuUabF2qGpu5b7LKCsOjM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fUCZ2AxuUabF2qGpu5b7LKCsOjM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fUCZ2AxuUabF2qGpu5b7LKCsOjM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X7qipSdrbPA:3qB7Kks6ZAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X7qipSdrbPA:3qB7Kks6ZAA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=X7qipSdrbPA:3qB7Kks6ZAA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X7qipSdrbPA:3qB7Kks6ZAA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X7qipSdrbPA:3qB7Kks6ZAA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=X7qipSdrbPA:3qB7Kks6ZAA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/X7qipSdrbPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/597866855875239951/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=597866855875239951" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/597866855875239951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/597866855875239951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/X7qipSdrbPA/jaoo-goto-conference-2010-nosql.html" title="JAOO / Goto Conference 2010: NoSQL - an Overview (Emil Eifrem)" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2010/10/jaoo-goto-conference-2010-nosql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04AQX4yfip7ImA9Wx5UE0U.&quot;"><id>tag:blogger.com,1999:blog-14001982.post-3889288324678210705</id><published>2010-10-18T10:19:00.001+02:00</published><updated>2010-10-18T10:19:00.096+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-18T10:19:00.096+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Goto Conference" /><category scheme="http://www.blogger.com/atom/ns#" term="Jürgen Höller" /><category scheme="http://www.blogger.com/atom/ns#" term="JAOO2010" /><title>JAOO / Goto Conference 2010: Spring Framework 3.0 On The Way To 3.1 (Jürgen Höller)</title><content type="html">In this talk Jürgen showed the current step in the evolution of Spring i.e. the step from version 3.0 to 3.1. As most of the readers will be familiar with 3.0 I will not go into much detail concerning the first part of the talk.&lt;br /&gt;
&lt;br /&gt;
Version 3.0.5 will be the last version for the 3.0 family. The first milestone for Spring 3.1 is scheduled for November - so it won't be long until you get something to play with.&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Environment Specific Beans&lt;/h1&gt;&lt;br /&gt;
One important feature will be environment specific beans. Applications usually run on several different environments. There is at least the Java SE environment you use for JUnit tests. You might do staging on a Tomcat server and production on a Java EE server. Beans that manage access to other system might be replaced by mocks for some of them. The goal of the environment specific beans is to deal with these differences in infrastructure while the deployment units are not changed. Usually operations insists that deployment units must not be changed between tests and production.&lt;br /&gt;
&lt;br /&gt;
There are already ways to deal with this challenge. However, if this is supported as a first class part of the configuration it will be much easier and elegant to use. There are still discussions how this feature will be implemented so the details of this feature are not set&lt;br /&gt;
in stone.&lt;br /&gt;
&lt;br /&gt;
The Spring Beans will be grouped by environment. The environment itself will be determined by an API that you can extend yourself for maximum flexibility. Placeholders will be resolved depending on the environment.&lt;br /&gt;
&lt;br /&gt;
A possible syntax could be:&lt;br /&gt;
&lt;tt&gt;&lt;pre&gt;&amp;lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
 destroy-method="close"&amp;gt;
  &amp;lt;property name="driverClass" value="${database.driver}"/&amp;gt;
  &amp;lt;property name="jdbcUrl" value="${database.url}"/&amp;gt;
  &amp;lt;property name="username" value="${database.username}"/&amp;gt;
  &amp;lt;property name="password" value="${database.password}"/&amp;gt;
&amp;lt;/bean&amp;gt;

&amp;lt;beans profile="embedded"&amp;gt;
  &amp;lt;jdbc:embedded-database id="dataSource" type="H2"&amp;gt;
    &amp;lt;jdbc:script location="/WEB-INF/database/schema-member.sql"/&amp;gt;
    &amp;lt;jdbc:script location="/WEB-INF/database/schema-activity.sql"/&amp;gt;
    &amp;lt;jdbc:script location="/WEB-INF/database/schema-event.sql"/&amp;gt;
    &amp;lt;jdbc:script location="/WEB-INF/database/data.sql"/&amp;gt;
    &amp;lt;/jdbc:embedded-database&amp;gt;
&amp;lt;/beans&amp;gt;
&lt;/pre&gt;&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see the beans element is reused to also cover different environments. As mentioned above the actual implementation might be different - and of course the engineers are happy if you have any feedback!&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Improvements for the Java Application Configuration&lt;/h1&gt;&lt;br /&gt;
Java Application Configuration with &lt;tt&gt;@Configuration&lt;/tt&gt; was already introduced in Spring 3.0. In the upcoming release it will be improved to also cover a functionality that resembles the XML namespaces. These namespace are used throughout the framework to configure features like transactions or aop. As the following code sample shows one possible implementation uses a fluent API - in this case to create something that resembles &lt;tt&gt;&amp;lt;tx:annotation-driven&lt;br /&gt;
/&amp;gt;&lt;/tt&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;pre&gt;@Configuration
public void AppConfig {
  @Autowired
  private DataSource dataSource;

  @Bean
  public RewardsService rewardsService() {
    return new RewardsServiceImpl(dataSource);
  }

  @Bean
  public PlatformTransactionManager txManager() {
    return new DataSourceTransactionManager(dataSource);
  }
  
  public TransactionConfiguration txConfig() {
    return annotationDrivenTx().withTransactionManager(txManager());
  }
}
&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Cache Abstraction&lt;/h1&gt;&lt;br /&gt;
The Spring modules project offered some integration for caching and there is also a very basic cache abstraction. In Spring 3.1 there will be support for EhCache, GemFire, Coherence, etc. Several will be shipped with Spring core but it will also be possible to plug in custom adapters if necessary. The caching itself can then be configured using annotations for example:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;&lt;pre&gt;@Cacheable
public Owner loadOwner(int id);

@Cacheable(condition="name.length &lt; 10")
public Owner loadOwner(String name);

@CacheInvalidate
public void deleteOwner(int id);
&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;
As you can see methods can be marked as cacheable. This can be fine tuned using SpEL (Spring Expression Language). Other methods can be marked as invalidating the cache.&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Conversation Management&lt;/h1&gt;&lt;br /&gt;
This feature will allow a user to handle multiple orders in a web application simultaneously - for example in several browser windows or tabs. The state of these must be isolated from one another. The HttpSession is not an option for this because windows share the same&lt;br /&gt;
HttpSession. &lt;br /&gt;
&lt;br /&gt;
Spring will manage the window id e.g. by using MVC session form attributes. This is a much simpler problem than the flow support in Spring Web Flow that allows for a simpler solution.&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Keeping Up&lt;/h1&gt;&lt;br /&gt;
Spring 3.1 will also support Servlet 3.0 on servers like Tomcat 7 or GlassFish 3. This will include the automatic registration of framework listeners which will make it even easier to use Spring in these settings. Also the support for JSF 2.0 will be improved e.g. for conversations.&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Sum Up&lt;/h1&gt;Spring 3.1 optimizes Spring in several ways. As the version number indicated polishing and improvements are the main subjects. In particular the cache abstraction is interesting as nowadays a lot of applications need this kind of feature to build scalable solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14001982-3889288324678210705?l=jandiandme.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rjFjoin89Q8Frg3it5Jw1TfJjKo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rjFjoin89Q8Frg3it5Jw1TfJjKo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rjFjoin89Q8Frg3it5Jw1TfJjKo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rjFjoin89Q8Frg3it5Jw1TfJjKo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=JtP-RtwM7BU:jCStqJzfNaA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=JtP-RtwM7BU:jCStqJzfNaA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?i=JtP-RtwM7BU:jCStqJzfNaA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=JtP-RtwM7BU:jCStqJzfNaA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=JtP-RtwM7BU:jCStqJzfNaA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jandiandme2?a=JtP-RtwM7BU:jCStqJzfNaA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jandiandme2?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jandiandme2/~4/JtP-RtwM7BU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jandiandme.blogspot.com/feeds/3889288324678210705/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=14001982&amp;postID=3889288324678210705" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/3889288324678210705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/14001982/posts/default/3889288324678210705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jandiandme2/~3/JtP-RtwM7BU/jaoo-goto-conference-2010-spring.html" title="JAOO / Goto Conference 2010: Spring Framework 3.0 On The Way To 3.1 (Jürgen Höller)" /><author><name>Eberhard Wolff</name><uri>http://www.blogger.com/profile/08362870553782434099</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="22" height="32" src="http://www.spring-buch.de/images/portraetmini.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jandiandme.blogspot.com/2010/10/jaoo-goto-conference-2010-spring.html</feedburner:origLink></entry></feed>

