<?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;DkUMRHY_cSp7ImA9WhZUFUw.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294</id><updated>2011-06-07T23:24:45.849-07:00</updated><category term="JSR 277" /><category term="Parallelism" /><category term="OSGi" /><category term="Maven" /><category term="Calendar" /><category term="San Francisco" /><category term="Interviews" /><category term="QCon" /><category term="Ted Neward" /><category term="London" /><category term="Humour" /><category term="Costin Leau" /><category term="Java" /><category term="Concurrency" /><title>Thoughts of InfoQ Editors</title><subtitle type="html">This is a blog within which the assorted editors of InfoQ.com put out thoughts and opinions on assorted, technology-related topics.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://infoqeditors.blogspot.com/" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/18127720407681780219</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>11</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/InfoqEditors" /><feedburner:info uri="infoqeditors" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUUBQXc8fyp7ImA9WxZaFkQ.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-5042058553267530441</id><published>2008-05-01T18:11:00.000-07:00</published><updated>2008-05-01T18:54:10.977-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-01T18:54:10.977-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OSGi" /><category scheme="http://www.blogger.com/atom/ns#" term="JSR 277" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><title>Maven, OSGi and JSR 277</title><content type="html">&lt;p&gt;When I read about the &lt;a href="http://www.infoq.com/news/2008/04/springsource-app-platform"&gt;SpringSource Application Platform (S2AP) release&lt;/a&gt; a couple of days ago, a little light bulb went on in my mind. The discussion of the OSGi repository that SpringSource has put together got me to thinking that there might be a way to make OSGi development easier for everyone, by using Maven.&lt;/p&gt;
&lt;p&gt;Wouldn't it be possible to create a simple Maven plugin which analyzed a given library (e.g. Lucene) using &lt;a href="http://www.aqute.biz/Code/Bnd"&gt;BND&lt;/a&gt;, and used the output of that to generate an OSGi manifest? You could assemble the set of Import-Package statements that you need, and then whip up some sort of intelligent algorithm that scanned the existing set of capabilities in the repository and linked in the appropriate packages in the POM's &amp;lt;dependency&amp;gt; list. It seems like this is something that could automatically be run on the existing public Maven central repository, which would lead to a very large number of OSGi packages being available in a short period of time.&lt;/p&gt;
&lt;p&gt;Where does JSR 277 come into this? Well, several months ago Glyn Normington described &lt;a href="http://www.infoq.com/news/2007/08/osgi-jsr277-debate"&gt;an ideal solution&lt;/a&gt; where JSR 277's modularity aspect was done using OSGi, and a Maven-like repository that modules could be downloaded from would be created and made available as part of Java 7. Rather than a Maven-like repository, why not leverage the existing Maven central repository and add the necessary metadata into that? There are an astonishing number of libraries available in central, so it seems like there's a big opportunity there.&lt;/p&gt;
&lt;p&gt;In the system I envision, we would have the well-known benefits of an OSGi runtime environment, the wide library selection of the Maven repository, and the dynamic availability provided by the JSR 277 module system. Libraries could be automatically downloaded, activated and deactivated, and applications could be upgraded and installed seamlessly. When you throw in other components like &lt;a href="http://www.infoq.com/sca"&gt;Service Component Architecture&lt;/a&gt; (SCA) and &lt;a href="http://www.infoq.com/cloud-computing"&gt;Cloud Computing&lt;/a&gt;, suddenly I think I might have an idea where Java will be in a few years.&lt;/p&gt;
&lt;p&gt;Am I missing something that prevents this from happening, or is it reallly doable?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-5042058553267530441?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/h-LCrvIPfeg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/5042058553267530441/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=5042058553267530441" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/5042058553267530441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/5042058553267530441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/h-LCrvIPfeg/maven-osgi-and-jsr-277.html" title="Maven, OSGi and JSR 277" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/05/maven-osgi-and-jsr-277.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMSH4-eSp7ImA9WxZWEUU.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-8916174291070013695</id><published>2008-03-10T13:17:00.001-07:00</published><updated>2008-03-10T14:21:29.051-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-10T14:21:29.051-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="QCon" /><category scheme="http://www.blogger.com/atom/ns#" term="Interviews" /><category scheme="http://www.blogger.com/atom/ns#" term="London" /><title>London bound!</title><content type="html">&lt;p&gt;Less than a day now, and I'll be leaving for London - my flight leaves Tuesday morning, and arrives in London Tuesday night. If it's like the last QCon, it'll be energetic, interesting, very tiring, but completely worth it. I'm looking forward to it!&lt;/p&gt;

&lt;p&gt;
If you are there, come and say hi - I'll probably be in the Wordsworth room the whole time. :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-8916174291070013695?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/1G4Boux1wJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/8916174291070013695/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=8916174291070013695" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/8916174291070013695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/8916174291070013695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/1G4Boux1wJw/london-bound.html" title="London bound!" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/03/london-bound.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMRXo5eCp7ImA9WxZXEk8.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-3243118220668693583</id><published>2008-02-28T10:30:00.000-08:00</published><updated>2008-02-28T10:41:24.420-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-28T10:41:24.420-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="QCon" /><category scheme="http://www.blogger.com/atom/ns#" term="Calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="Interviews" /><category scheme="http://www.blogger.com/atom/ns#" term="London" /><title>QCon Interviews on a Google Calendar</title><content type="html">&lt;p&gt;I went ahead and published the QCon Interview schedule on a Google Calendar. Enjoy!&lt;/p&gt;&lt;iframe src="http://www.google.com/calendar/embed?mode=AGENDA&amp;amp;height=600&amp;amp;wkst=2&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=85dt0jgp1u278q9m6nr1s5o0ug%40group.calendar.google.com&amp;amp;color=%237A367A&amp;amp;ctz=Europe%2FLondon" style="border-width: 0pt;" frameborder="0" height="600" scrolling="no" width="500"&gt; &lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-3243118220668693583?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/HTKjf2EUPuU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/3243118220668693583/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=3243118220668693583" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/3243118220668693583?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/3243118220668693583?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/HTKjf2EUPuU/qcon-interviews-on-google-calendar.html" title="QCon Interviews on a Google Calendar" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/02/qcon-interviews-on-google-calendar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCSHo_eip7ImA9WxZQGUQ.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-4252215002416335140</id><published>2008-02-26T00:00:00.000-08:00</published><updated>2008-02-25T20:12:49.442-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-25T20:12:49.442-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="QCon" /><category scheme="http://www.blogger.com/atom/ns#" term="Interviews" /><category scheme="http://www.blogger.com/atom/ns#" term="London" /><title>Two weeks until QCon Interviews!</title><content type="html">&lt;p&gt;It's just over two weeks until the interviews start at &lt;a href="http://qcon.infoq.com/london/conference/"&gt;QCon London&lt;/a&gt;, and everything is set! We've added the interviews to the official website, and you can see the &lt;a href="http://qcon.infoq.com/london/schedule/wednesday.jsp"&gt;Wednesday&lt;/a&gt;, &lt;a href="http://qcon.infoq.com/london/schedule/thursday.jsp"&gt;Thursday&lt;/a&gt; and &lt;a href="http://qcon.infoq.com/london/schedule/friday.jsp"&gt;Friday&lt;/a&gt; interviews there. As a note, there are actually two more interviews on Thursday which are not listed on the schedule - there is an interview with &lt;a href="http://qcon.infoq.com/london/speaker/Neal+Gafter"&gt;Neal Gafter&lt;/a&gt; at 18:45, and with &lt;a href="http://qcon.infoq.com/london/speaker/Linda+Rising"&gt;Linda Rising&lt;/a&gt; at 20:00 on Thursday. A Google Calendar containing all of the interviews is also possible, if there is interest in it.&lt;/p&gt;&lt;p&gt;
To give you an idea of what might be happening, I wanted to share this little gem from the last QCon London. It's quite a good laugh, especially for those that have seen the &lt;a href="http://en.wikipedia.org/wiki/Ali_G"&gt;Ali G show&lt;/a&gt;:&lt;/p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sS7ln2mamhE&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sS7ln2mamhE&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-4252215002416335140?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/b81R2RgoAvw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/4252215002416335140/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=4252215002416335140" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/4252215002416335140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/4252215002416335140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/b81R2RgoAvw/two-weeks-until-qcon-interviews.html" title="Two weeks until QCon Interviews!" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/02/two-weeks-until-qcon-interviews.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQESXk7eCp7ImA9WxZQFkk.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-3380815217233475829</id><published>2008-02-22T00:01:00.000-08:00</published><updated>2008-02-21T17:21:48.700-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-21T17:21:48.700-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ted Neward" /><title>Ted Neward speculates on the future of development tools</title><content type="html">&lt;p&gt;I think Ted Neward really hit the nail on the head with this &lt;a href="http://blogs.tedneward.com/2008/02/18/Modular+Toolchains.aspx"&gt;recent blog post&lt;/a&gt; about modular toolchains. In it, he describes a future in which a series of languages all compile their syntax to the same Abstract Syntax Tree (AST), and that AST is then projected into many different forms, e.g. code in several languages, binary compiled code, virtual machine bytecode, and runtime-interpreted code. Also, each of these projections (code, compiled binary, etc) would be convertible back into the original AST, which allows for a very flexible toolchain.&lt;/p&gt;&lt;p&gt;Imagine being able to convert code in language X into language Y on the fly (e.g. take someone's Java code and view it in Ruby syntax) -- developers could develop in their language of choice without forcing an entire team to program in X. As Ted points out, the possibilities for domain-specific languages (DSLs) are also huge - as long as the DSL that you created had a way to be converted into the core AST, it would be possible to have that DSL directly generating code without any sort of post-processing/interpretive layer, and you wouldn't be constrained by the "parent language" that the DSL is being written in.&lt;/p&gt;&lt;p&gt;As Ted points out, this utopian vision is still a bit of a ways out: &lt;/p&gt;&lt;blockquote&gt;How likely is this utopian vision? I'm not sure, honestly--certainly tools like LLVM and Phoenix seem to imply that there's ways to represent code across languages in a fairly generic form, but clearly there's much more work to be done, starting with this notion of the "uber-AST" that I've been so casually tossing around without definition. Every AST is more or less tied to the language it is supposed to represent, and there's clearly no way to imagine an AST that could represent every language ever invented. Just imagine trying to create an AST that could incorporate Java, COBOL and Brainf*ck, for example. But if we can get to a relatively stable 80/20, where we manage to represent the most-commonly-used 80% of languages within this AST (such as an AST that can incorporate Java, C#, and C++, for starters), then maybe there's enough of a critical mass there to move forward.&lt;/blockquote&gt;&lt;p&gt;But that doesn't stop me from dreaming of such a future. None of the problems mentioned are intractable, which means that this vision of the future has a real chance of becoming reality. Here's hoping!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-3380815217233475829?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/GnJ5vO1CmhU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/3380815217233475829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=3380815217233475829" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/3380815217233475829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/3380815217233475829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/GnJ5vO1CmhU/ted-neward-speculates-on-future-of.html" title="Ted Neward speculates on the future of development tools" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/02/ted-neward-speculates-on-future-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQHQng9fSp7ImA9WxZQFkk.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-4793053223877573978</id><published>2008-02-21T07:52:00.000-08:00</published><updated>2008-02-21T17:22:13.665-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-21T17:22:13.665-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Costin Leau" /><category scheme="http://www.blogger.com/atom/ns#" term="OSGi" /><title>Costin Leau discusses how to turn a JAR into an OSGi bundle</title><content type="html">&lt;p&gt;Earlier this week I came across &lt;a href="http://blog.springsource.com/main/2008/02/18/creating-osgi-bundles/"&gt;this blog entry&lt;/a&gt; by Costin Leau which describes how to turn a standard, run-of-the-mill JAR into an OSGi bundle. Wow - it's pretty straightforward, and there aren't any significant magical incantations involved. It's nice to see that the process for bundling up an OSGi component is so straightforward - I was afraid that there were some significant hurdles involved.&lt;/p&gt;&lt;p&gt;Of course, the manifest entry is probably the easiest part. I'm willing to bet that if you took most JARs that exist in existing, internal enterprise applications and ran them through the &lt;a href="http://www.aqute.biz/Code/Bnd"&gt;Bnd tool&lt;/a&gt; that Costin mentioned, that youd have a massive list of required imports. It reminds me of something Peter Kriens said in &lt;a href="http://www.infoq.com/interviews/osgi-peter-kriens"&gt;this InfoQ interview&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;John Wells from BEA [..] had a presentation and he said: "we thought we were working modularly -- we were disciplined, we were doing the right thing and we were so surprised when we moved to OSGi because we found out we never had been working modularly, we had all these dependencies, all these links to all kinds of subsystems and we never noticed it because it was all on the classpath, and as long as you didn't use it you didn't run into the problem"&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-4793053223877573978?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/YPTKjBKdX4M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/4793053223877573978/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=4793053223877573978" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/4793053223877573978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/4793053223877573978?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/YPTKjBKdX4M/costin-leau-discusses-how-to-turn-jar.html" title="Costin Leau discusses how to turn a JAR into an OSGi bundle" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/02/costin-leau-discusses-how-to-turn-jar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FSX07eyp7ImA9WxZQFUw.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-6994204754741889806</id><published>2008-02-19T12:09:00.000-08:00</published><updated>2008-02-20T06:31:58.303-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-20T06:31:58.303-08:00</app:edited><title>Links between RIAs and "the cloud"</title><content type="html">&lt;p&gt;A colleague of mine at InfoQ, &lt;a href="http://deborah.hartmann.net/"&gt;Deborah Hartmann&lt;/a&gt;, emailed me this morning with a thought about the strong link between cloud computing and Rich Internet Applications (RIAs). It triggered some thoughts which I'd like to share.&lt;/p&gt;&lt;p&gt;Deborah asked:&lt;/p&gt;&lt;blockquote&gt;Don't [the cloud and RIAs] go hand-in-hand? [...] with more generic services on the server (in the cloud) it's natural that we move toward programming more finesse and usability on the client, right? (i.e. "pull" rather than "push")&lt;/blockquote&gt;&lt;p&gt;My reply:&lt;/p&gt;&lt;blockquote&gt;They definitely do - without having online data storage, RIAs are a lot less compelling.&lt;br/&gt;&lt;br/&gt;RIAs seem to be an attempt to create thick-clients that are hosted inside the browser. People are trying to achieve desktop-like functionality, but hosted from a website so that you don't have the whole download/install/update model. I also find it amusing that some RIAs are integrating with e.g. Google Gears or SQLite for offline, local data storage - that puts it even closer to the thick client model.&lt;br/&gt;&lt;br/&gt;My observation has been that almost every trend you can imagine oscillates like a sine wave - in this case, the top of the sine wave is centralized CPUs with dumb-terminal clients, and the bottom of the sine wave is standalone general-purpose computers which have all of their data and applications under their own control. In the 70s we were at Unix servers and terms, then we slowly oscillated to the PC, now we are oscillating back to centrlaized servers, this time enabled via the Internet - I will bet you dollars to donuts that in about 7-10 years we will see a move away from cloud computing and back to localized data storage and application management due to the issues of storing data on the cloud (who owns it? what if company X goes out of business and takes all of your data with it? What if company Y gets bought and chnages all sorts of policies and procedures? What if company Z turns out to be evil, selling all of it's data to the Russian Mafia? I'll keep my data where I can see it, thankyouverymuch!).&lt;br/&gt;&lt;br/&gt;There's also a bit of a disconnect that I see - I've heard people in Silicon Valley make silly statements like "everyone's using broadband" (I heard that on-site at one of my customers and promptly set them straight). I think that, although RIAs are continuing to be the "cool thing" for at least the next couple of years, the heavy download weight and inherent opacity to search engines are problems that need to be addressed. If a client computer has an API that allows for rich clients to be constructed locally with minimal data sent over the net (e.g. Mozilla XUL) then I think that RIAs will become a real winning proposition for more than a small segment of the internet population (how useful is an RIA on a mobile phone?).&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-6994204754741889806?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/8sEyziZYioM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/6994204754741889806/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=6994204754741889806" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/6994204754741889806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/6994204754741889806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/8sEyziZYioM/links-between-rias-and-cloud.html" title="Links between RIAs and &quot;the cloud&quot;" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/00811801193756692845</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/02/links-between-rias-and-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcCQX86fyp7ImA9WxZQEko.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-8108705724050134471</id><published>2008-02-17T10:00:00.000-08:00</published><updated>2008-02-17T09:41:00.117-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-17T09:41:00.117-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="QCon" /><category scheme="http://www.blogger.com/atom/ns#" term="London" /><title>Preparing for QCon London</title><content type="html">&lt;p&gt;It's less than a month now to &lt;a href="http://qcon.infoq.com/london/conference/"&gt;QCon London&lt;/a&gt;, and plans are rushing to completion. I'm in charge of coordinating the interviews this time, and we've got a lot of good ones lined up. Not only that, but the interviews are now going to be accessible to conference attendees - if you are at QCon, you can sit in on the interviews and participate - I and the other interviewers will be getting questions from the audience that we will ask the interviewee, so this is your chance to get those burning questions you've always had answered.&lt;/p&gt;&lt;p&gt;We expect shortly to have the entire list of interviews and times posted on the QCon website, but to whet your appetites a few of the people who will be interviewed are (in alphabetical order):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Christophe+Coenraets"&gt;Christophe Coenraets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Erich+Gamma"&gt;Erich Gamma&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Gregor+Hohpe"&gt;Gregor Hohpe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Linda+Rising"&gt;Linda Rising&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Mark+Little"&gt;Mark Little&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Neal+Gafter"&gt;Neal Gafter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcon.infoq.com/london/speaker/Rod+Johnson"&gt;Rod Johnson&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There will be 17 interviews in all, so these are just some of the people you will have the chance to ask questions of. I hope to see you there, and bring your questions!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-8108705724050134471?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/f6IJPIRQnTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/8108705724050134471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=8108705724050134471" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/8108705724050134471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/8108705724050134471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/f6IJPIRQnTA/preparing-for-qcon-london.html" title="Preparing for QCon London" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/18127720407681780219</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/02/preparing-for-qcon-london.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNQH86fyp7ImA9WxZQEko.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-5984488634602686503</id><published>2008-01-19T12:35:00.000-08:00</published><updated>2008-02-17T09:41:31.117-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-17T09:41:31.117-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Humour" /><title>Crystal Methodology by Chet Haase</title><content type="html">&lt;p&gt;I found &lt;a href="http://weblogs.java.net/blog/chet/archive/2008/01/crystal_methodo.html"&gt;this post&lt;/a&gt; by &lt;a href="http://weblogs.java.net/blog/chet/"&gt;Chet Haase&lt;/a&gt; to be a highly amusing post - it's a great commentary on software development processes, and like a lot of good humour it makes you laugh more because a lot of it is true.
&lt;/p&gt;&lt;p&gt;From the post:&lt;/p&gt;&lt;blockquote&gt;Rapid Application Development helped move developers from the more stodgy development processes of earlier decades when people were dumber onto quicker models of development, based on fast prototyping work. Rabid Application Development takes this a step further. Instead of using prototypes as ideas to help with future, more stable work, the prototypes are the product, and are checked in as soon as they are complete, or in many cases, sooner. The key to Rabid Development is to keep the engineering team going at such a frenetic pace in coding and checking in code that nobody, including the client, ever realizes what a complete load of crap they've produced. This model is used throughout most university CS courses and has become the default process basis for all homework assignments. It is also the mainstay of software startups everywhere.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-5984488634602686503?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/jMzaKY87_nw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/5984488634602686503/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=5984488634602686503" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/5984488634602686503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/5984488634602686503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/jMzaKY87_nw/crystal-methodology-by-chet-haase.html" title="Crystal Methodology by Chet Haase" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/18127720407681780219</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2008/01/crystal-methodology-by-chet-haase.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGQ345cCp7ImA9WxZQEko.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-1631182423595209051</id><published>2007-12-28T10:57:00.000-08:00</published><updated>2008-02-17T09:42:02.028-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-17T09:42:02.028-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="San Francisco" /><category scheme="http://www.blogger.com/atom/ns#" term="QCon" /><title>Memories of QCon San Francisco</title><content type="html">I recently posted a blog entry about &lt;a href="http://blog.codesta.com/codesta_weblog/2007/12/memories-of-qco.html"&gt;my experience as a track host at QCon San Francisco&lt;/a&gt; - in short, it was a fantastic experience, and it's quite interesting to be on the other side of the podium!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-1631182423595209051?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/ee04HoX5JkU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/1631182423595209051/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=1631182423595209051" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/1631182423595209051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/1631182423595209051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/ee04HoX5JkU/memories-of-qcon-san-francisco.html" title="Memories of QCon San Francisco" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/18127720407681780219</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2007/12/memories-of-qcon-san-francisco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYDQXs-fip7ImA9WxZQEko.&quot;"><id>tag:blogger.com,1999:blog-8038119777423380294.post-133987747804556493</id><published>2007-11-16T15:07:00.000-08:00</published><updated>2008-02-17T09:42:50.556-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-17T09:42:50.556-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="San Francisco" /><category scheme="http://www.blogger.com/atom/ns#" term="Concurrency" /><category scheme="http://www.blogger.com/atom/ns#" term="QCon" /><category scheme="http://www.blogger.com/atom/ns#" term="Parallelism" /><title>How will we adapt to the future?</title><content type="html">&lt;p&gt;When I was at &lt;a href="http://qcon.infoq.com/sanfrancisco/conference/"&gt;QCon San Francisco&lt;/a&gt; last week, &lt;a href="http://qcon.infoq.com/sanfrancisco/speaker/Martin+Fowler%2C+Refactoring%2C+Analysing+Patterns"&gt;Martin Fowler&lt;/a&gt; put together &lt;a href="http://qcon.infoq.com/sanfrancisco/presentation/Keynote+%2F+Panel"&gt;a panel of 4 people&lt;/a&gt; that had been speakers at the conference. They accepted questions from the crowd, and I asked a question about the future of software development given recent changes in parallelism. I want to ask that same question here (with a little bit of preliminary set-up first).&lt;/p&gt;&lt;p&gt;There is general consensus that the current set of programming languages and paradigms is not well suited to concurrent/parallel programming - almost all of these languages were created with sequential, single-threaded development in mind. Given that it is now almost impossible to get a single-core CPU, and that the number of cores on a computer is going to keep expanding dramatically, we need to do something to address this pain point.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;There seem to be four major things that we can change to address the parallelism/concurrency problem:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;The programming language&lt;/li&gt;
&lt;li&gt;The execution environment&lt;/li&gt;
&lt;li&gt;The abstractions and APIs&lt;/li&gt;
&lt;li&gt;The programmer&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Which do you think is the most likely to succeed, and why?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038119777423380294-133987747804556493?l=infoqeditors.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoqEditors/~4/t4XGA0Ykp7o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infoqeditors.blogspot.com/feeds/133987747804556493/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8038119777423380294&amp;postID=133987747804556493" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/133987747804556493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038119777423380294/posts/default/133987747804556493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoqEditors/~3/t4XGA0Ykp7o/how-will-we-adapt-to-future.html" title="How will we adapt to the future?" /><author><name>Ryan Slobojan</name><uri>http://www.blogger.com/profile/18127720407681780219</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://infoqeditors.blogspot.com/2007/11/how-will-we-adapt-to-future.html</feedburner:origLink></entry></feed>

