<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24509428</id><updated>2012-01-03T01:08:26.860Z</updated><category term='gwt'/><category term='eclipse'/><category term='zest'/><category term='code9'/><title type='text'>Bull's Blog</title><subtitle type='html'>I'm just sayin' is all</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.ianbull.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24509428.post-6200311898300133451</id><published>2009-11-02T03:40:00.002Z</published><updated>2009-11-02T04:24:52.925Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Mo, Mo, Mo, Movember</title><content type='html'>What started out as a &lt;a href="http://eclipsesource.com/blogs/2009/10/31/come-on-eclipse-lets-grow-a-mo/"&gt;crazy idea on Friday afternoon&lt;/a&gt;, with a little encouragement from &lt;a href="http://dev.eclipse.org/blogs/iamkevb/2009/10/30/eclipse-mommitters-for-prostate-cancer/"&gt;Kevin Barnes&lt;/a&gt;, is starting to take off.  We now have an Official Eclipse Mommitter team -- a team of Eclipse contributors who plan on growing Mustaches during the month of &lt;a href="http://www.movember.com/"&gt;Movember&lt;/a&gt; to raise awareness (and funds) for men's health issues.&lt;br /&gt;&lt;br /&gt;But if you're reading this blog it means you're interested in Eclipse and you are encouraged to join the team.  In fact, I would like to put a challenge out there: let's try and get 20 people to join the Eclipse Mommitters (no voting needed).  Considering there are close to 1,000 committers, 20 people is only 2% of that population.  Considering the release train is known to have a few million users, that's less than 0.002%!  It would also be cool to get at least one committer from each top level project.  (And someone from the Foundation too).&lt;br /&gt;&lt;br /&gt;Since November has already started (it's likely November 2nd when your reading this) we have to act quick.  There are a few things you must do:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Checkout &lt;a href="http://www.movember.com/"&gt;www.movember.com&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Join the team: &lt;a href="http://www.movember.com/register/44681"&gt;http://www.movember.com/register/44681&lt;/a&gt;.  If the link doesn't work, search www.movember.com for the team Eclipse Mommitters&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Run home and shave (no head starts)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Start raising a few bucks and a ton of awareness&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Our awesome Eclipse Release Engineers are considering using our Mommitters logo during one of the integration builds to help raise awareness too -- You could be part of Eclipse history!&lt;br /&gt;&lt;br /&gt;No doubt you have a few questions, so here are answers to some of the more common questions:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is Movember?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Movember (the month formerly known as November) is a moustache growing charity event held during November each year that raises funds and awareness for men's health.&lt;br /&gt;&lt;br /&gt;At the start of Movember guys register with a clean shaven face. The Movember participants, known as Mo Bros, have the remainder of the month to grow and groom their Mo, raising money along the way to benefit men's health. -- In Canada we are raising funds for prostate cancer, however, different countries are raising funds for local charities related to men's health.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How can women get involved?&lt;/b&gt;&lt;br /&gt;While growing a Mo is left to the guys, Mo Sistas do a lot of important work for Movember. Mo Sistas can get involved by:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Registering online, recruiting a team and raising money&lt;br /&gt;&lt;/li&gt;&lt;li&gt;  Organising events like Mo Parties&lt;br /&gt;&lt;/li&gt;&lt;li&gt;  Making a donation to a Mo Bro&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Supporting and showing love for the Mo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;I already have a Mo - how can I participate?&lt;/b&gt;&lt;br /&gt;If you already have a Mo you can do a ‘reverse Movember’ and have people donate to you to shave it off.  Alternatively, you could shave off your moustache at the start of Movember and then re-grow your Mo throughout the month…. Maybe it’s time to try a new Mo style?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Are goatees or beards allowed?&lt;/b&gt;&lt;br /&gt;The definition of a Moustache:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; There is to be no joining of the Mo to side burns – That’s a beard.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; There is to be no joining of the handlebars – That’s a goatee.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; A small complimentary growth under the bottom lip is allowed (aka a tickler).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Remember, it’s Movember, not ‘Beardvember’ or ‘Goateevember’&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-6200311898300133451?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/6200311898300133451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=6200311898300133451' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/6200311898300133451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/6200311898300133451'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2009/11/mo-mo-mo-movember.html' title='Mo, Mo, Mo, Movember'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-7084315303866988522</id><published>2009-02-05T21:34:00.002Z</published><updated>2009-02-05T21:39:56.199Z</updated><title type='text'>What's up with Chisel</title><content type='html'>Every wonder what happens in the Chisel Lab (that the Computer Human Interaction and Software Engineering Lab).  Well now you can find out.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checkout:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.thechiselgroup.com/blogs"&gt;http://www.thechiselgroup.com/blogs&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the research group that gave you such tools as Shrimp, Zest, Jambalaya, Creole, plus a whole host of research on cognitive support :-).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-7084315303866988522?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/7084315303866988522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=7084315303866988522' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/7084315303866988522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/7084315303866988522'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2009/02/whats-up-with-chisel.html' title='What&apos;s up with Chisel'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-1188059877418256528</id><published>2009-01-11T06:05:00.003Z</published><updated>2009-01-11T06:17:27.210Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Welcome Lily</title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_RIwhvjncU4c/SWmMK69Q_fI/AAAAAAAABRY/aHA3cpOIKis/s1600-h/IMG_0184.JPG"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_RIwhvjncU4c/SWmMK69Q_fI/AAAAAAAABRY/aHA3cpOIKis/s320/IMG_0184.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;If finishing school, buying a house and starting a job wasn't enough excitement, on Friday my wife gave birth to our second daughter, Lily Marie Bull.   Lily weighed in at 8lbs 7oz, and is already starting to understand the complexities of Graph Visualization, Modeling and of course, p2. :)  Both Tricia and Lily are doing Great!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-1188059877418256528?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/1188059877418256528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=1188059877418256528' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/1188059877418256528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/1188059877418256528'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2009/01/welcome-lily.html' title='Welcome Lily'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RIwhvjncU4c/SWmMK69Q_fI/AAAAAAAABRY/aHA3cpOIKis/s72-c/IMG_0184.JPG' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-6728089226738017379</id><published>2008-11-21T04:49:00.007Z</published><updated>2008-11-21T16:43:11.553Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='zest'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Curved Connections</title><content type='html'>Pop Quiz:  How many connections exist between Node 1 and Node 2?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SSZJWGSz0DI/AAAAAAAAA_s/H8IqS979egk/s1600-h/singleLine.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SSZJWGSz0DI/AAAAAAAAA_s/H8IqS979egk/s400/singleLine.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5270981057879199794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since connections are drawn on top of one another, it is not always easy to tell. This is a problem that many people using Zest have faced.  To assist with this, I have added a new API on GraphConnection.  You can now call GraphConnection#setDepth to curve the connections.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RIwhvjncU4c/SSZJ2VNXRWI/AAAAAAAAA_0/-WOlO8ntOD8/s1600-h/curvedConnection.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/_RIwhvjncU4c/SSZJ2VNXRWI/AAAAAAAAA_0/-WOlO8ntOD8/s400/curvedConnection.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5270981611638703458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gef/test/org.eclipse.zest.tests/src/org/eclipse/zest/tests/swt/GraphSnippet11.java?root=Tools_Project&amp;amp;view=co"&gt;GraphSnippet11&lt;/a&gt; shows how this API can be used.  I still have to add the functionality to the JFace viewer, but the functionality should be there by the time M4 comes out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-6728089226738017379?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/6728089226738017379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=6728089226738017379' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/6728089226738017379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/6728089226738017379'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/11/curved-connections.html' title='Curved Connections'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RIwhvjncU4c/SSZJWGSz0DI/AAAAAAAAA_s/H8IqS979egk/s72-c/singleLine.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-8345948116463665694</id><published>2008-10-14T21:01:00.004Z</published><updated>2008-10-14T21:14:56.928Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='code9'/><title type='text'>Thanksgiving</title><content type='html'>Last weekend was thanksgiving in Canada, a chance to enjoy a great turkey dinner (&lt;a href="http://www.cbc.ca/canada/british-columbia/story/2008/10/13/blackout-bc.html"&gt;by candle light in Victoria&lt;/a&gt;), take a day off of work, and kick off the new NHL season (Go Leafs Go!).  This year I have a lot to give thanks for.  Not only did my wife and I celebrate our 5th wedding anniversary and my daughter celebrated her first birthday, we also found out that we are expecting our second child (ETA January 2009).  As well, on July 9th I successfully defended my PhD, bringing 13 years of computer science education to an end.&lt;br /&gt;&lt;br /&gt;I started studying computer science in 1995 at the University of Waterloo.  Throughout my undergraduate degree I had a chance to work at some pretty cool places, including Manulife Financial, ATI Technologies, and Trilogy Software.  In 2000, when most of my friends were heading off to industry to take advantage of everything the dot-com boom had to offer, I decided to head back to Waterloo for a Master's degree.  I studied reverse engineering under Dr. Andrew Malton in the &lt;a href="http://www.swag.uwaterloo.ca/"&gt;Software Architecture Group (SWAG)&lt;/a&gt;.  I completed my Master's in 2002 and in 2003 I headed west.  Landing in Victoria, I decided to start a PhD with the &lt;a href="http://www.thechiselgroup.org/"&gt;Computer Human Interaction and Software Engineering Lab (CHISEL)&lt;/a&gt; under the supervision of &lt;a href="http://webhome.cs.uvic.ca/~mstorey/"&gt;Dr. Margaret-Anne (Peggy) Storey&lt;/a&gt;.  I could not imagine working for a more encouraging supervisor. Peggy, your kindness and enthusiasm will never be forgotten. In addition to studying at UVic, I was also given the opportunity to work with the IBM Centre for Advanced Studies (CAS).  My IBM mentor was &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, after 13 years of school, I am finally heading out to the "&lt;a href="http://en.wikipedia.org/wiki/Real_World_(song)"&gt;real-world&lt;/a&gt;".  Because of the enthusiastic community and great technology, I have decided to take a job that will bring me even closer to Eclipse.  I will be working with &lt;a href="http://dev.eclipse.org/blogs/jeff"&gt;Jeff&lt;/a&gt;, &lt;a href="http://mea-bloga.blogspot.com/"&gt;Chris &lt;/a&gt;and &lt;a href="http://eclipseecf.blogspot.com/"&gt;Scott &lt;/a&gt;at &lt;a href="http://code9.com/"&gt;Code 9&lt;/a&gt;.  I will be spending some time doing &lt;a href="http://www.eclipse.org/gef/zest/"&gt;Zest &lt;/a&gt;development, but this job will also bring me much closer to Equinox and the &lt;a href="http://www.eclipse.org/rt/"&gt;Eclipse run-time space&lt;/a&gt;.  I will be transitioning throughout the fall as I am still teaching a course at UVic and finishing off a few projects.  I'm looking forward to working with all of you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-8345948116463665694?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/8345948116463665694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=8345948116463665694' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/8345948116463665694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/8345948116463665694'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/10/thanksgiving.html' title='Thanksgiving'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-5050714370986305308</id><published>2008-09-05T22:30:00.010Z</published><updated>2008-09-05T23:26:08.887Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>GWT and OSGi</title><content type='html'>A number of people have asked me how I configured GWT and OSGi.  Some detailed steps are available &lt;a href="http://wiki.eclipse.org/index.php/Google_Web_Toolkit_and_Equinox"&gt;here&lt;/a&gt;, however, following wiki pages is not always the easiest thing. I have created a small "hello, world" example. You can get the projects &lt;a href="http://duff.cs.uvic.ca/~irbull/examples/OSGi_GWT.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To use this, simply import the zip file into eclipse: (&lt;span style="font-weight: bold;"&gt;File&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;-&gt;Import, select Existing Projects into Workspace).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/SMG2r_1YwSI/AAAAAAAAAac/sunssl4hTJ0/s1600-h/import.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/SMG2r_1YwSI/AAAAAAAAAac/sunssl4hTJ0/s400/import.jpg" alt="" id="BLOGGER_PHOTO_ID_5242672308221952290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once it is imported, you should have 3 projects in your eclipse workspace:&lt;br /&gt;The GWT project is simply the GWT jars wrapped in a bundle.&lt;br /&gt;&lt;br /&gt;The client project is the client side code, and the server project is the servlet we use (it simply returns the word "World" to complete Hello, World.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG3WlvSrUI/AAAAAAAAAak/bd0puwmu6nc/s1600-h/projects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG3WlvSrUI/AAAAAAAAAak/bd0puwmu6nc/s400/projects.jpg" alt="" id="BLOGGER_PHOTO_ID_5242673039951441218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have included an external tool to compile the client side code. Make sure you select com.example.gwtclient ant_build.xml in the external tools list.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG35kUSMOI/AAAAAAAAAas/EDKNw7xHUzU/s1600-h/external_tools.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG35kUSMOI/AAAAAAAAAas/EDKNw7xHUzU/s400/external_tools.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5242673640865149154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After this runs, you should refresh your workspace (press F5).  Under the com.example.gwtclient you should have www directory.&lt;br /&gt;&lt;br /&gt;Finally, you can use the provided launch configuration to actually launch OSGi, the Jetty engine and the servlets.  To do this, go to Run Configurations..., and select GWT Example Launch.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG4lgBSkwI/AAAAAAAAAa0/ClDIiYRHmhE/s1600-h/gwt_launch.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG4lgBSkwI/AAAAAAAAAa0/ClDIiYRHmhE/s400/gwt_launch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5242674395625984770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will launch the Jetty server on port 80. If you want to change this, go to the Arguments tab and set -Dorg.osgi.service.http.port=8080 in the VM arguments.&lt;br /&gt;&lt;br /&gt;Once running, simply hit: http://localhost/index.html&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG6kfGv8fI/AAAAAAAAAa8/x-o-rjKNbzY/s1600-h/result.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SMG6kfGv8fI/AAAAAAAAAa8/x-o-rjKNbzY/s400/result.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5242676577223832050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If anyone is interested, we could extend this and make it part of the Eclipse Examples project.  However, there may be some licensing issues as it currently includes the GWT jars.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-5050714370986305308?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/5050714370986305308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=5050714370986305308' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5050714370986305308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5050714370986305308'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/09/gwt-and-osgi.html' title='GWT and OSGi'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RIwhvjncU4c/SMG2r_1YwSI/AAAAAAAAAac/sunssl4hTJ0/s72-c/import.jpg' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-4053064671076963450</id><published>2008-05-22T06:17:00.008Z</published><updated>2008-05-22T06:24:25.042Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>A p2 Success Story</title><content type='html'>With all the good / bad and the ugly posted about p2 lately, I thought I would share a positive experience I had today with Eclipse, Modeling and p2.&lt;br /&gt;&lt;br /&gt;It all started when I saw a new video about &lt;a href="http://wiki.eclipse.org/index.php/Ecore_Tools"&gt;ECore tools&lt;/a&gt;.  If you haven't seen ECore tools, and you are a fan of EMF, you really should check it out. (It will likely be featured in my Ganymede Top 10 List). After the video I decided to take ECore tools for test run.&lt;br /&gt;&lt;br /&gt;1. Grabbed the &lt;a href="http://phoenix.eclipse.org/packages/"&gt;latest Ganymede milestone&lt;/a&gt; for modelers.&lt;br /&gt;&lt;br /&gt;2. I launched Eclipse and tried to create an Ecore Diagram (using Ecore tools)&lt;br /&gt;&lt;br /&gt;Problerm: &lt;i&gt;the Ganymede package for modelers doesn't contain ECore tools.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;3. I launched Help-&amp;gt;Software Updates and searched for ECore tools&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/SDUQYrAtJWI/AAAAAAAAASg/G4i6vpSOyvw/s1600-h/first.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/SDUQYrAtJWI/AAAAAAAAASg/G4i6vpSOyvw/s400/first.JPG" alt="" id="BLOGGER_PHOTO_ID_5203082960545064290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Ok, no ECore tools... So I selected "Manage Sites" and selected the Ganymede Site&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SDUQk7AtJXI/AAAAAAAAASo/9FXCiTJF6vc/s1600-h/second.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SDUQk7AtJXI/AAAAAAAAASo/9FXCiTJF6vc/s400/second.JPG" alt="" id="BLOGGER_PHOTO_ID_5203083170998461810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Now when I search for ECore tools, p2 returns some Installable Units&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SDUQz7AtJYI/AAAAAAAAASw/cVFwGHx3MHs/s1600-h/third.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SDUQz7AtJYI/AAAAAAAAASw/cVFwGHx3MHs/s400/third.JPG" alt="" id="BLOGGER_PHOTO_ID_5203083428696499586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. After selecting Install, and accepting the license, Eclipse suggested I restart&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/SDURA7AtJZI/AAAAAAAAAS4/LMbJKnpE7CY/s1600-h/forth.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/SDURA7AtJZI/AAAAAAAAAS4/LMbJKnpE7CY/s400/forth.JPG" alt="" id="BLOGGER_PHOTO_ID_5203083652034798994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. And in less than 5 minutes, I was up and running with ECore tools.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/SDURQrAtJaI/AAAAAAAAATA/6gsAQ4BVjAQ/s1600-h/fifth.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/SDURQrAtJaI/AAAAAAAAATA/6gsAQ4BVjAQ/s400/fifth.JPG" alt="" id="BLOGGER_PHOTO_ID_5203083922617738658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While I realize that there are still bugs / features / requests outstanding, this was the first time in all the simultaneous releases that it truly felt like I could just point at a piece of software, and have it up and running without worrying about dependencies, 3-5 minutes to load the UM, broken connections, etc...&lt;br /&gt;&lt;br /&gt;I know p2 doesn't work for everyone, but the negative comments often seem to overshadow the positive ones, so I thought I would share with everyone the good experience I had.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;:  I did not write this to start a war, or downplay the problems people are having; this was simply my experience today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-4053064671076963450?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/4053064671076963450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=4053064671076963450' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/4053064671076963450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/4053064671076963450'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/05/p2-success-story_1577.html' title='A p2 Success Story'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RIwhvjncU4c/SDUQYrAtJWI/AAAAAAAAASg/G4i6vpSOyvw/s72-c/first.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-5751965983080035168</id><published>2008-04-30T04:23:00.004Z</published><updated>2008-04-30T04:25:44.180Z</updated><title type='text'>GWT 1.5 Milestone 2 Available</title><content type='html'>FYI,&lt;br /&gt;&lt;br /&gt;It seems that milestone 2 of GWT 1.5 is now available.  Not huge news, but something worth nothing.  See the &lt;a href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/43df4a68e9806cae/f7a4f434da382191?lnk=gst&amp;amp;q=milestone+#f7a4f434da382191"&gt;google groups link for more information&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-5751965983080035168?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/5751965983080035168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=5751965983080035168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5751965983080035168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5751965983080035168'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/04/gwt-15-milestone-2-available.html' title='GWT 1.5 Milestone 2 Available'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-1421283992989376681</id><published>2008-04-21T03:33:00.001Z</published><updated>2008-04-21T04:15:49.484Z</updated><title type='text'>Should we post our own articles on DZone</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Should we post our own articles on DZone?  Is this frowned upon?  If we have written an interesting article that we would like to share with the community, should we post it ourselves or wait for someone else to?&lt;br/&gt;&lt;br/&gt;Please don't comment here, let's have this discussion on DZone (&lt;a href='http://www.dzone.com/links/should_we_post_our_own_articles_on_dzone.html'&gt;here&lt;/a&gt;).  Vote the article up, not so people come to my blog (I really couldn't care less about that) but rather so people see the question, and post a comment.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-1421283992989376681?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/1421283992989376681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=1421283992989376681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/1421283992989376681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/1421283992989376681'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/04/should-we-post-our-own-articles-on.html' title='Should we post our own articles on DZone'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-3080002020861798738</id><published>2008-04-01T17:44:00.001Z</published><updated>2008-04-02T00:24:01.741Z</updated><title type='text'>10 Ways to get an Article on DZone</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I like &lt;a href='http://dzone.com/'&gt;DZone&lt;/a&gt;.  I have been reading stories posted there for a least a year now.  It is a great place to go if you want to stay on top of new technologies.  However, over the past year I have noticed similarities among many of the articles that find there way to DZone.  Here are the top 10 things you can do to get your article on DZone.&lt;br/&gt;&lt;br/&gt;10. &lt;b&gt;Write about CSS rounded corners&lt;/b&gt;:  Especially if you can do them entirely in CSS or HTML or DHTML or XHTML. &lt;a href='http://www.dzone.com/links/css_rounded_corners_5.html'&gt;There&lt;/a&gt; &lt;a href='http://www.dzone.com/links/liquid_layer_with_rounded_corners_using_css.html'&gt;is&lt;/a&gt; &lt;a href='http://www.dzone.com/links/even_more_rounded_corners_with_css.html'&gt;a&lt;/a&gt; &lt;a href='http://www.dzone.com/links/css_rounded_corners_tutorial.html'&gt;real&lt;/a&gt; &lt;a href='http://www.dzone.com/links/css_rounded_corners_roundup.html'&gt;shortage&lt;/a&gt; &lt;a href='http://www.dzone.com/links/25_rounded_corners_techniques_with_css.html'&gt;of&lt;/a&gt; &lt;a href='http://www.dzone.com/links/antialiased_rounded_corners_using_pure_css_no_ima.html'&gt;articles&lt;/a&gt; &lt;a href='http://www.dzone.com/links/javascript_resources_for_rounded_corners.html'&gt;on&lt;/a&gt; &lt;a href='http://www.dzone.com/links/css_rounded_corners_revisited.html'&gt;this&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;9. &lt;b&gt;Explain why something is dead or dying&lt;/b&gt;:  Pick something you don't like, you don't want to learn or you feel is a threat and explain why it is dead or dying.  Great choices include .NET, Java or Agile methods.&lt;br/&gt;&lt;br/&gt;8. &lt;b&gt;Agree with Google&lt;/b&gt;:  Find something Google did or someone at Google said, and agree with it.  It's even better if you mention that you thought of it 5 years go.&lt;br/&gt;&lt;br/&gt;7. &lt;b&gt;Disagree with Microsoft&lt;/b&gt;: There seems to be a hot trend of people disagreeing with M$ solutions, technology, whatever.  Find something Microsoft did and explain why you would not have done it that way.  (&lt;b&gt;Note&lt;/b&gt;:  It is important you get these in the right order.... Don't &lt;i&gt;agree&lt;/i&gt; with Microsoft or &lt;i&gt;disagree&lt;/i&gt; with Google.  You are likely to start a comment flame war if you do.)&lt;br/&gt;&lt;br/&gt;6. &lt;b&gt;Link to something Linus said&lt;/b&gt;:  Find something Linus said on a newsgroup or mailing list and link to it.  Make sure you take it out of context too.  This will improve your article.&lt;br/&gt;&lt;br/&gt;6. &lt;b&gt;Write about Scala&lt;/b&gt;:  I'm really sorry to all you Ruby developers.  If I wrote this a year ago you would have been mentioned, but today's language of choice seems to be Scala.&lt;br/&gt;&lt;br/&gt;5. &lt;b&gt;Talk about hiring programmers&lt;/b&gt;: This is especially important if you have never actually hired a programmer, because I love the opinions of bloggers who don't know what they are talking about.  Another great idea (especially if you are a pointy hair boss) is to talk about being hired as a programmer.  As a non-technical type you know exactly what to expect -- &lt;em&gt;You, Mr. Non-Technical, I Wish I My Subordinates Respected Me, Guy&lt;/em&gt;.&lt;br/&gt;&lt;br/&gt;4. &lt;b&gt;Summarize or point to an old article&lt;/b&gt;:  Find an old article. Not a week or a month old, but maybe something &lt;em&gt;Joel on Software&lt;/em&gt; wrote in 2001. Point to this, it is sure to get votes.&lt;br/&gt;&lt;br/&gt;3. &lt;b&gt;Talk about your love / hate of closures&lt;/b&gt;:  Nuff said.&lt;br/&gt;&lt;br/&gt;2. &lt;b&gt;Boldly state that dynamic languages are better than static languages&lt;/b&gt;:  There is no if-ands-or-buts here.  They are better, for everything you (and I) will ever do, end of story.  Say so, you have the right!&lt;br/&gt;&lt;br/&gt;1. &lt;b&gt;Formulate your post as a top 10 List&lt;/b&gt;:  It doesn't even matter if you actually have 10 items or not!  People love to read top 10 lists.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-3080002020861798738?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/3080002020861798738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=3080002020861798738' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3080002020861798738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3080002020861798738'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/04/10-ways-to-get-article-on-dzone.html' title='10 Ways to get an Article on DZone'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-4677232216773329839</id><published>2008-04-01T17:29:00.001Z</published><updated>2008-04-01T19:06:32.494Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Revoke Ed and Chris's Commit Rights! NOW!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I would like to request that the commit right's of &lt;a href='http://ed-merks.blogspot.com/'&gt;Ed Merks&lt;/a&gt; and &lt;a href='http://mea-bloga.blogspot.com/'&gt;Chris Aniszczyk&lt;/a&gt; be revoked &lt;b&gt;immediately.&lt;/b&gt;  At the past two EclipseCon's these two managed to each win both the Top Ambassador and Top Committer awards, two of the three voted on Eclipse individual awards.&lt;br/&gt;&lt;br/&gt;If either of them hopes to win all three awards, the &lt;b&gt;Triple Crown of Eclipse Awards&lt;/b&gt; so-to-speak, or the &lt;b&gt;Eclipse Awards Grand Slam&lt;/b&gt; if you prefer, one of them will have to win Top Contributor next year!  This will be tough as both of them are such avid committers.  It may be easier for them to battle for this final award if they both have to submit patches for each change they wish to make.&lt;br/&gt;&lt;br/&gt;Of course, if we strip of them of their commit rights the evolution of PDE and EMF may slow, but really, who uses these technologies anyways? :-)&lt;br/&gt;&lt;br/&gt;In all seriousness, congratulations Ed and Chris, and to &lt;a href='http://blog.hantsuki.org/'&gt;Remy Suen&lt;/a&gt; (Winner of this years top contributor awards) and &lt;a href='http://dev.eclipse.org/blogs/wayne/2008/03/29/eric-rizzo-top-newcomer-evangelist/'&gt;Eric Rizzo&lt;/a&gt; (Winner of top Newcomer Evangelist).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-4677232216773329839?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/4677232216773329839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=4677232216773329839' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/4677232216773329839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/4677232216773329839'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/04/revoke-ed-and-chris-commit-rights-now_01.html' title='Revoke Ed and Chris&amp;#39;s Commit Rights! NOW!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-5235009460554371891</id><published>2008-03-17T02:12:00.001Z</published><updated>2008-03-17T02:12:52.660Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Why I haven't changed my language!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There was a very interesting question posted on TheServerSide, "&lt;a href='http://www.theserverside.com/news/thread.tss?thread_id=48144'&gt;What would make you change languages?&lt;/a&gt;" and for me the answer is simple, &lt;b&gt;Tool Support&lt;/b&gt;.  I have used Groovy and it was kinda neat, but content assist didn't work very well.  Possibly because of some bugs or maybe the language is just too dynamic to fully support this feature.  I have used JavaScript and 3 of us spent a 1/2 hour tracking down a extra character (we tried to call a method Foo=(arg1, arg2)), bad place to put an equal sign.  &lt;br/&gt;&lt;br/&gt;Back in my undergraduate days, life was simple.  All I needed was vi and a command line.  I was happy and I figured if you needed a tool to do your job then you were never going to be a "real" software engineer.  Seven years later (and the Eclipse influence) this has changed.  What does looking up a method signature somewhere really do for me? What does spending my time tracking down a runtime error that really should have been caught at compile time accomplish?&lt;br/&gt;&lt;br/&gt;Sure, a lot of new languages have shorter syntax for common operations, all intended to save me a few keystrokes.  Let's count:&lt;br/&gt;&lt;br/&gt;var person = new Person; (about 15 keystrokes)&lt;br/&gt;Person person = new Person(); (about 10 keystrokes)&lt;br/&gt;&lt;br/&gt;See, with proper tool support I would use content assist and type P(content-assist) p(content-assist) = (content-assist) P(content-assist);[enter].  &lt;br/&gt;&lt;br/&gt;And it is not just content assist. It is refactoring, search, navigation, debugging, analysis and collaboration. It seems that some languages are easier to write tools for than others.  Java and Javascript are almost the same age; why isn't there top notch tooling for Javascript (something like the JDT)?  &lt;br/&gt;&lt;br/&gt;I'll continue to try out new languages, but without excellent tool support, I'm not changing languages anytime soon.&lt;br/&gt;&lt;br/&gt;Anyways, to each their own!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-5235009460554371891?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/5235009460554371891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=5235009460554371891' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5235009460554371891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5235009460554371891'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/03/why-i-haven-changed-my-language_17.html' title='Why I haven&amp;#39;t changed my language!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-8536919827305300453</id><published>2008-03-14T05:20:00.001Z</published><updated>2008-03-14T05:20:13.279Z</updated><title type='text'>An Updated Design</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Today I decided to use the CSS from my website for my blog.  The new design should integrate my blog and my website a little more tightly.  The update wasn't too hard to complete, but the CSS isn't pretty.  Blogger seems to use some custom server side scripts to handle style and some of them weren't compatible with my existing CSS page.  As well, I could not find a way to upload images as part of my template, so I am linking back to my main site for those.&lt;br /&gt;&lt;br /&gt;Anyways it's done, and hopefully over the next few days I will get a chance to clean-up some of the code and remove the unneeded tags.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-8536919827305300453?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/8536919827305300453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=8536919827305300453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/8536919827305300453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/8536919827305300453'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/03/updated-design.html' title='An Updated Design'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-3919673749765969877</id><published>2008-03-07T07:12:00.001Z</published><updated>2008-03-07T07:13:14.582Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Small GWT / OSGi Problem</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I thought I would document a small problem I had today in case others ran into the same issue.&lt;br /&gt;&lt;br /&gt;If anyone has been to my website you know it's not that exciting. A few links, a picture or two and links to my blog. What is exciting (for me at least), is how I built it. My website is actually an OSGi engine (Equinox) with a Jetty bundle to serve up the pages, a small EMF model in the back end (to hold some links), and GWT to tie it all together. To be clear, this &lt;strong&gt;is&lt;/strong&gt; overkill!!! But I enjoyed setting it up and I learned a bunch!&lt;br /&gt;&lt;br /&gt;Now the problem. Today I decided to see if I could modify things on my site (both client and server side) and update it using the OSGi update command. (With P2 on its way this seems like a cool thing to do). However, after I did the update *BOOM* GWT died.&lt;br /&gt;&lt;br /&gt;It turns out that GWT does some server side security checks and they use the classloader attached to the current thread to do them. However, this doesn't play very well with OSGi. To fix this I added:&lt;br /&gt;&lt;br /&gt;Thread.currentThread().setContextClassLoader( MyActivator.getDefault().getClass().getClassLoader() ); &lt;br /&gt;&lt;br /&gt;This way, the same class loader that loaded my activator will be used when GWT does its security checks.&lt;br /&gt;&lt;br /&gt;I'm not sure if this is the best way to fix this, so if anyone else has suggestions I'll try them out and let you know how they work.  Also, I found &lt;a href='http://code.google.com/p/google-web-toolkit/issues/detail?id=1138'&gt;this bug&lt;/a&gt; after I sorted all this out :).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-3919673749765969877?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/3919673749765969877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=3919673749765969877' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3919673749765969877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3919673749765969877'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2008/03/small-gwt-osgi-problem_07.html' title='Small GWT / OSGi Problem'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-7950857793354777547</id><published>2007-11-15T17:53:00.000Z</published><updated>2008-01-19T05:27:40.669Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse and Web Technologies</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;The news yesterday by &lt;a href="http://eclipsewebmaster.blogspot.com/2007/11/babel.html"&gt;Denis regarding Babel&lt;/a&gt; is terrific.  G&lt;i&gt;lobalizing &lt;/i&gt; Eclipse through a community driven approach seems so obvious, yet somehow so novel.  However, the choice of technology (LAMP:  Linux, Apache, MySQL, Php / Perl / Python) caught my eye.  LAMP seems to be one of the &lt;a href="http://royal.pingdom.com/?p=173"&gt;most common application stacks&lt;/a&gt; (the Microsoft stack being the other one).&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;Where does OSGi / Java / Jetty (and possibly GWT, I call this J-JOG) fit in here?  Is there a reason why this configuration is not even mentioned in the alternatives section on &lt;a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29"&gt;Wikipedia's Lamp article&lt;/a&gt;?  Is there something fundamentally wrong with this setup (scalability, performance, stability) or is it simply a matter of preference?&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;This is not meant to start a flame war, and I am by no means questing the choice of technology, I'm honestly just curious.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-7950857793354777547?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/7950857793354777547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=7950857793354777547' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/7950857793354777547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/7950857793354777547'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/11/eclipse-and-web-technologies.html' title='Eclipse and Web Technologies'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-2342680956369610840</id><published>2007-10-15T19:27:00.000Z</published><updated>2007-10-15T19:38:28.172Z</updated><title type='text'>Plug-in Dependency Clarification</title><content type='html'>I &lt;a href="http://irbull.blogspot.com/2007/10/plug-in-dependency-visualization.html"&gt;posted&lt;/a&gt; earlier today that I released a version of my plug-in development visualization tool.  I was wrong is saying this, since the project is in incubation and the version was 0.1.  What I really did was make Milestone 1 of my plug-in development visualization tool available.&lt;br /&gt;&lt;br /&gt;It is important that I make this clarification since my work is has not been deeply reviewed yet.  I'm sorry if this caused any confusion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-2342680956369610840?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/2342680956369610840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=2342680956369610840' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/2342680956369610840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/2342680956369610840'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/10/plug-in-dependency-clarification.html' title='Plug-in Dependency Clarification'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-3405954085642206865</id><published>2007-10-15T04:00:00.000Z</published><updated>2007-10-15T18:40:51.061Z</updated><title type='text'>Plug-in Dependency Visualization... M1 Available!</title><content type='html'>I was finally able to make a version of my &lt;a href="http://www.eclipse.org/pde/incubator/dependency-visualization/"&gt;Plug-in Dependency Visualization tool&lt;/a&gt; available on an update site.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.eclipse.org/eclipse/pde/incubator/visualization/site"&gt;&lt;b&gt;http://download.eclipse.org/eclipse/pde/incubator/visualization/site&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RIwhvjncU4c/RxLnFgMWajI/AAAAAAAAADY/IEDGyuKbLzE/s1600-h/pde_graph_view.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_RIwhvjncU4c/RxLnFgMWajI/AAAAAAAAADY/IEDGyuKbLzE/s320/pde_graph_view.JPG" alt="" id="BLOGGER_PHOTO_ID_5121409808000772658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Point your update manager there if you want to try it out.  The tool works with Eclipse version 3.3 (Europa) and later.  The tool is pretty easy to use, simply load the view (Visualizations-&gt;Graph Plug-in Dependencies), right-click on the canvas, select "Focus On..." and select the bundle you wish to see.&lt;br /&gt;&lt;br /&gt;I also put together a &lt;a href="http://www.eclipse.org/pde/incubator/dependency-visualization/new/index.php"&gt;New and Noteworthy&lt;/a&gt; to highlight some of the features.  I am already getting some good feedback, including Eugene's suggestion to remove the control panel (and make the options available through context menu) and to add extension point information.&lt;br /&gt;&lt;br /&gt;As I mentioned &lt;a href="http://irbull.blogspot.com/2007/08/pde-dependency-view-soc.html"&gt;before&lt;/a&gt; I did this work as part of the Summer of Code project.  It was a great experience and I can't thank Chris Aniszczyk enough for encouraging me to apply and mentoring me throughout the summer.  Seriously Chris, if you are in B.C. skiing this winter let me know, I owe you a few frosty beverages.&lt;br /&gt;&lt;br /&gt;As for the SoC program, it is a great opportunity!  For all  you students out there, it is never to early to start thinking about ideas and bouncing them off Eclipse developers.  As I won't be a student next summer (my wife and daughter will disown  me if I am still in school next year  :D ) I won't be participating as a student, however, I hope to help out as a mentor.  Wayne, when does that start?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-3405954085642206865?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/3405954085642206865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=3405954085642206865' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3405954085642206865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3405954085642206865'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/10/plug-in-dependency-visualization.html' title='Plug-in Dependency Visualization... M1 Available!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RIwhvjncU4c/RxLnFgMWajI/AAAAAAAAADY/IEDGyuKbLzE/s72-c/pde_graph_view.JPG' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-134452882782904305</id><published>2007-08-17T17:30:00.001Z</published><updated>2007-08-17T17:56:13.639Z</updated><title type='text'>Thanks!</title><content type='html'>With Wassim publicly announcing his &lt;a href="http://wassim-melhem.blogspot.com/2007/08/end-of-my-ibm-days.html"&gt;departure from IBM&lt;/a&gt; and his reduced role on PDE, I thought I would use this opportunity to say a few thank-yous, and suggest a new award at EclipseCon.&lt;br /&gt;&lt;br /&gt;I first started within with Eclipse in January 2003, and my first exposure was with GEF.  It was part of my PhD research (that is *hopefully* almost finished :) ) and it was at IBM as a research student.  Throughout my time working on / with Eclipse, numerous people helped me along.  First is &lt;a href="http://wassim-melhem.blogspot.com/"&gt;Wassim&lt;/a&gt;, who contacted me about building a graphical view for Plug-in Dependencies.  Many-a-nights I would find him on-line asking him stupid questions like why does the PDE have 5 different models to represent Plug-ins.  I'm not sure who I'm going to turn to now to help solve my confusion (I'm already hounding Mike and Brian of the PDE Team).  The second person I need to thanks is &lt;a href="http://mea-bloga.blogspot.com/" title="zx's diatribe on all things Open-source (and Eclipse)" target="_blank"&gt;Chris Aniszczyk&lt;/a&gt;.  Chris is actually my Summer of Code mentor and I'm not sure if he knows *everything* about Eclipse, but he sure knows everyone!  Chris is also knows everything about Eclipse process and can really help get things done.  Finally, and maybe most importantly, is &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt;. Ed is my IBM research mentor and I still turn to him for real life advice (not to mention all my questions on the newsgroup that keep him busy). &lt;br /&gt;&lt;br /&gt;With the departure of Wassim (and no he is not the first committer to leave), you start to realize the importance of junior developers and Eclipse up-and-comers.  Eclipse thrives both because of its user base and developers, but what if one company decided to pull all its committers?  In order to ensure Eclipse growth continues, it is important that new committers (both from existing member companies, and elsewhere) join the ship.    This is why I would like to throw the idea our there of a mentorship award at EclipseCon.  An award for the committer who goes out of their way to bring new committers on board?&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;br /&gt;&lt;br /&gt;Good luck Wassim!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-134452882782904305?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/134452882782904305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=134452882782904305' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/134452882782904305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/134452882782904305'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/08/thanks.html' title='Thanks!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-4468169059029420962</id><published>2007-08-16T13:38:00.000Z</published><updated>2007-08-16T13:55:53.385Z</updated><title type='text'>PDE Dependency View (SoC)</title><content type='html'>It has been too long since my last update.  I meant to post this early this week, so this isn't the latest code.  I will do another update this weekend.&lt;br /&gt;&lt;br /&gt;Anyways, I thought I would give a brief overview of what the PDE Viz tool looks like and how to use it (&lt;a href="http://wiki.eclipse.org/Plug-in_Dependency_Visualization"&gt;My SoC project&lt;/a&gt;).  The PDE Viz Tool is targeted at developers trying to understand the dependencies of their bundles.  Once you get the tool (currently only available in source, but that will change soon) from &lt;a href="http://www.eclipse.org/pde/incubator/dependency-visualization/index.php"&gt;here&lt;/a&gt;, you can find it using the now famous CTRL-3 :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRVuoBqcxI/AAAAAAAAACg/AefIDLq3yMY/s1600-h/select.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRVuoBqcxI/AAAAAAAAACg/AefIDLq3yMY/s320/select.JPG" alt="" id="BLOGGER_PHOTO_ID_5099294937596982034" border="0" /&gt;&lt;/a&gt;Once loaded, you can right click on the canvas to select a bundle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRUioBqctI/AAAAAAAAACA/IVH9MFJ_9uw/s1600-h/focus.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRUioBqctI/AAAAAAAAACA/IVH9MFJ_9uw/s320/focus.JPG" alt="" id="BLOGGER_PHOTO_ID_5099293631926923986" border="0" /&gt;&lt;/a&gt;For this example I selected ecore.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRUtoBqcuI/AAAAAAAAACI/hVcyYSgoYTo/s1600-h/ecore.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRUtoBqcuI/AAAAAAAAACI/hVcyYSgoYTo/s320/ecore.JPG" alt="" id="BLOGGER_PHOTO_ID_5099293820905485026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Producing a nice little graph.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RIwhvjncU4c/RsRU4IBqcvI/AAAAAAAAACQ/m4OP3K0j1Eg/s1600-h/graph.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_RIwhvjncU4c/RsRU4IBqcvI/AAAAAAAAACQ/m4OP3K0j1Eg/s320/graph.JPG" alt="" id="BLOGGER_PHOTO_ID_5099294001294111474" border="0" /&gt;&lt;/a&gt;I have also added a few small analysis tools, so if you ever wondered why javax.servlet was needed by EMF, you could see the dependency path:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRVJoBqcwI/AAAAAAAAACY/KFyDS6FCjk0/s1600-h/analysis.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/RsRVJoBqcwI/AAAAAAAAACY/KFyDS6FCjk0/s320/analysis.JPG" alt="" id="BLOGGER_PHOTO_ID_5099294301941822210" border="0" /&gt;&lt;/a&gt;A few other small notables in this version.  I have updated my labels to use gradient colours.  Also, if you double click a node it will refocus the graph on that node.  The arrow keys (at the top of the view) can be used to navigate forward and backwards through the graph.  Finally, I added a "Screenshot" action so you can save your dependency graph to a PNG.&lt;br /&gt;&lt;br /&gt;I have tested this on some of the large IDEs built on Eclipse and it worked (albeit a little slow).  My hunch is that it was not slow because of the large number of nodes, but rather because of the even larger number of edges.   But for all the bundles I tested in Europa it worked without problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-4468169059029420962?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/4468169059029420962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=4468169059029420962' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/4468169059029420962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/4468169059029420962'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/08/pde-dependency-view-soc.html' title='PDE Dependency View (SoC)'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RIwhvjncU4c/RsRVuoBqcxI/AAAAAAAAACg/AefIDLq3yMY/s72-c/select.JPG' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-3472263241438753786</id><published>2007-07-12T20:25:00.000Z</published><updated>2007-07-12T20:38:39.503Z</updated><title type='text'>Node goes up... Node goes down...</title><content type='html'>Throughout the past week I have been focusing pretty steadily on my Summer of Code project.  Last week I reported that container support had been added to Zest.  Since then, I have been updating and fixing up many of the issues containers presented.  There were a number of small changes that needed fixing (like the fact that my labels were all truncated), but I also managed to add a number of new features.  In particular I added open close animations, and container layout and scaling.  Now each container can have its own layout and scale depending on the number of nodes.   I also reversed the direction of my gradient, although I really should work with the UI team and use the &lt;a href="http://dev.eclipse.org/blogs/kevinmcguire/2007/07/11/dude-what-happened-to-my-tabs/"&gt;Kelvin Colours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RIwhvjncU4c/RpaOvjmxZTI/AAAAAAAAABg/EEfRLgWkkyA/s1600-h/s1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_RIwhvjncU4c/RpaOvjmxZTI/AAAAAAAAABg/EEfRLgWkkyA/s320/s1.jpg" alt="" id="BLOGGER_PHOTO_ID_5086409776824411442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The most exciting feature I added was a new open / close algorithm.  Now, when a container is opened, it moves the nodes below it out of the way. I attempt to put the nodes back when the container closes again.  Moving nodes out of the way (without really altering the graph) is considered a pretty hard problem in graph drawing, but since I knew my nodes always grow downward, it made it somewhat easier for me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RIwhvjncU4c/RpaPCDmxZUI/AAAAAAAAABo/wITM-u84puc/s1600-h/s2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_RIwhvjncU4c/RpaPCDmxZUI/AAAAAAAAABo/wITM-u84puc/s320/s2.jpg" alt="" id="BLOGGER_PHOTO_ID_5086410094651991362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally I added a fisheye feature.  Now, if enabled, when you mouse over a small node you can have it zoom into focus.  Using this technique, I chose only to show the icons on the small nodes, but on hover you get the full text. (In this screenshot I moved my mouse over the centre node in top container).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RIwhvjncU4c/RpaPJDmxZVI/AAAAAAAAABw/YtapcWgHuak/s1600-h/s3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_RIwhvjncU4c/RpaPJDmxZVI/AAAAAAAAABw/YtapcWgHuak/s320/s3.jpg" alt="" id="BLOGGER_PHOTO_ID_5086410214911075666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The snippet used to create these screenshots is less than 70 LoC (and if I was a more clever programmer I could probably do it in less than 40).&lt;br /&gt;&lt;br /&gt;It was a pretty busy week with a lot of late nights and I haven't seen my wife and daughter much, so I think I will head home and enjoy the nice west coast weather we have been receiving.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-3472263241438753786?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/3472263241438753786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=3472263241438753786' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3472263241438753786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3472263241438753786'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/07/node-goes-up-node-goes-down.html' title='Node goes up... Node goes down...'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RIwhvjncU4c/RpaOvjmxZTI/AAAAAAAAABg/EEfRLgWkkyA/s72-c/s1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-3017342969921038743</id><published>2007-07-03T20:16:00.000Z</published><updated>2007-07-04T16:26:18.552Z</updated><title type='text'>Europa, My Top 10 List</title><content type='html'>&lt;p&gt;I have had the pleasure of using &lt;B&gt;Europa&lt;/B&gt; for the past 8-10 months.  Of course it was not called Europa the entire time (Eclipse 3.3 Milestones with several milestone plug-ins attached).  I have now come to depend on several of these new features and here is a list of my &lt;B&gt;Top 10 Europa Features that I Cannot Live Without!!!&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I should point out that I do a lot of Model Driven Software Development and Java Development, so if this list seems a little biased, it is :)  There seems to be really good stuff going on in CDT, Birt, etc... but I have not used these tools enough to give them a fair review.  I guess that's why this is My Top 10 List :) &lt;br /&gt;&lt;br /&gt;&lt;p&gt;Without further ado, my top 10:&lt;br /&gt;&lt;p&gt;&lt;B&gt;10: &lt;a href="http://www.eclipse.org/mylyn/"&gt;Mylyn!&lt;/a&gt;&lt;/B&gt; A lot has been said about this, and yes it really does live up to all the hype!&lt;br /&gt;&lt;p&gt;&lt;b&gt;9: GMF / MDT:&lt;/B&gt; Both of these are really cool technologies, but out of the box they also provide graphical editors for model development.  One of the biggest criticisms of the modeling project was “I cannot see my model graphically”, &lt;a href="http://eclipser-blog.blogspot.com/2007/05/modelling-by-diagramming.html"&gt;well now you can!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;B&gt;8: New Look / Min-Max behaviour&lt;/B&gt;:  Eclipse got a bit of a face lift with some new Editor Min / Max behaviour.   This makes much better use of the screen real estate, while maintaining easy access to your favorite views through “Quick Views”.  Press CTRL+M when coding, you'll enjoy the space.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;B&gt;7: &lt;a href="http://www.eclipse.org/epp/"&gt;The Eclipse Packaging Project:&lt;/a&gt;&lt;/b&gt; I still use Eclipse the “&lt;I&gt;Old Fashion Way&lt;/I&gt;”, that is get the SDK, install the features I want, adjust the Eclipse startup parameters (memory use, file handles, etc..), but judging from some early download numbers, people have really enjoyed the pre-packaged Eclipse distributions.  It is contributions like the EPP that answers the critics who said Open Source projects are cumbersome to setup and lack polish. I am definitely jumping on this bandwagon!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;6:  Plug-in XML and Manifest improvements:&lt;/B&gt;  Several new features were added to the PDE to make plug-in development easier.  This includes Content Assist, Hyperlink support, Code folding, and Code Formating.  Also, the PDE now allows you run multiple version of the same plug-in in the workspace or target environment.  These features echo &lt;a href="http://wassim-melhem.blogspot.com/"&gt;Wassim's&lt;/a&gt; comments that &lt;I&gt;PDE Does tooling, but our business is people!&lt;/I&gt;!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;5: &lt;a href="http://inside-swt.blogspot.com/2006/06/printing-on-gtk.html"&gt;Printing on GTK+:&lt;/a&gt;&lt;/B&gt;This is just a great bug fix / feature addition.  I should also point out that GTK+ support for Eclipse is amazing.  I personally think it looks nicer than Windows and Eclipse runs as fast, if not faster on my Linux box than it does on my Windows one.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;B&gt;4: New PDE Forms:&lt;/B&gt;  They really &lt;a href="http://wassim-melhem.blogspot.com/2006/09/bringing-sexy-back.html"&gt;Brought Sexy Back&lt;/a&gt; with this one.  As well as a form face lift (with new gradients, icons, section headers, etc...) field assist and field validation were added.  If you don't know, these forms are not just for PDE, you can use them in your favorite &lt;a href="http://www.eclipse.org/articles/Article-Forms/article.html"&gt;SWT app too&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;B&gt;3: Save Actions:&lt;/B&gt;  Every now and then you get a feature that you really hate, and this is one of them!  Why?  Because I can no longer sit at someone else's machine and use their version of Eclipse.  I am entirely dependent on my save actions: to organize my imports, format my code, and update my brackets.  In my opinion, this feature ranks up there with Automatic Builds!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;B&gt;2: &lt;a href="http://mea-bloga.blogspot.com/2007/01/ctrle.html"&gt;CTRL+Awesome:&lt;/a&gt;&lt;/B&gt; CTRL+3 is the new CTRL+1, that is, the new hot key I cannot live without.  I no longer have to remember where I saw that action, or even what actions are available. Every view, perspective, menu item and editor are instantly available with a push of a button (CTRL+3).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;B&gt;1: &lt;A href="http://wiki.eclipse.org/index.php/EMF_2.3_Generics"&gt;EMF Generics:&lt;/a&gt;&lt;/B&gt;  The EMF Team really out did themselves with this one.  Not only did EMF lead the way with Java 5.0 support, they managed to do this without breaking binary compatibility.  And like everything else in Eclipse, if you don't like the feature, turn it off. Using this feature, EMF will generate fully templatized lists.  Now when you get lists of Books from a Library, you actually get Elist&amp;lt;book&amp;gt; not just an arbitrary list.  Ed and Marcello gave an excellent talk at EclipseCon about their &lt;a href="http://www.eclipsecon.org/2007/index.php?page=sub/&amp;amp;id=3812"&gt;experience adding this feature&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-3017342969921038743?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/3017342969921038743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=3017342969921038743' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3017342969921038743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/3017342969921038743'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/07/europa-my-top-10-list.html' title='Europa, My Top 10 List'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-6829585246208952490</id><published>2007-06-02T16:57:00.000Z</published><updated>2007-06-02T17:32:46.112Z</updated><title type='text'>Swt Callback Java  Library</title><content type='html'>I just saw this post on &lt;a href="http://dzone.com/"&gt;dzone&lt;/a&gt; and thought someone on the planet may find it useful.  It is a simple call back library to help deal with all those anonymous inner classes / listeners you get when you develop an SWT application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.playingwithwire.com/2007/05/wireload-releases-swtcallback-java-library/"&gt;http://www.playingwithwire.com/2007/05/wireload-releases-swtcallback-java-library/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have no idea how well it performs.&lt;br /&gt;&lt;br /&gt;cheers,&lt;br /&gt;ian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-6829585246208952490?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/6829585246208952490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=6829585246208952490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/6829585246208952490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/6829585246208952490'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/06/swt-callback-java-library.html' title='Swt Callback Java  Library'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-789662208552042501</id><published>2007-02-12T21:36:00.000Z</published><updated>2007-02-13T07:41:20.093Z</updated><title type='text'>TagSEA 0.5</title><content type='html'>As &lt;a href="http://mea-bloga.blogspot.com/2007/01/tagging-in-eclipse.html"&gt;Chris mentioned&lt;/a&gt;, there are a few projects associated with tagging in Eclipse.   We have just released version 0.5 of our project, TagSEA.&lt;br /&gt;&lt;br /&gt;&lt;B&gt;Website:&lt;/B&gt;&lt;a href="http://tagsea.sourceforge.net/"&gt;http://tagsea.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;B&gt;Update Site:&lt;/B&gt; &lt;a href="http://tagsea.sourceforge.net/update"&gt;http://tagsea.sourceforge.net/update&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Like many other Eclipse projects, TagSEA is both an extensible framework as well as a set of  exemplary tools.  It provides basic tagging infrastructure for Eclipse, as well as concrete implementations for Java Tagging and Resource Tagging.  TagSEA uses a concept from wayfinding known as waypoints. A waypoint is a particular location you wish to mark.  TagSEA allows you to add tags, metadata and a comment to this waypoint.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/RdDfVENExuI/AAAAAAAAAA4/4vgnTQy4-V4/s1600-h/tagsea.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/RdDfVENExuI/AAAAAAAAAA4/4vgnTQy4-V4/s400/tagsea.jpg" alt="" id="BLOGGER_PHOTO_ID_5030766336771671778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why did we do this?  Good question :)  We hypothesized that through the use of marking locations in code (or XML, or PDE Forms, or Workbench layout, etc...) , and providing mechanisms to return to these locations, developers could more easily navigate to “common” hot-spots or share interesting places with others. What do you think?  Of course this is very new and we are just starting out, but we have all sorts of ideas of where tags could be useful:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;EMF generated code that users are likely to customize&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Places in the GEF framework that “should” be extended for normal operation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Plugin and manifest files&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mylar tasks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Images and other resources for future retrieval&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SWT Snippets or other sample code&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JUnit test cases&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;TagSEA currently supports hierarchical tags, a tag view, waypoint view and tag refactoring. As I mentioned, we have concrete implementations for Java and Resource files (Web URL and breakpoints are on the way).  Where should we go next?&lt;br /&gt;&lt;br /&gt;We have a long talk planned at EclipseCon (&lt;a href="http://www.eclipsecon.org/2007/index.php?page=sub/&amp;amp;id=3741"&gt;here&lt;/a&gt;) and we are currently throwing around the idea of holding a &lt;a href="http://eclipsezilla.eclipsecon.org/show_bug.cgi?id=4198"&gt;BoF on IDE's and tagging&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-789662208552042501?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/789662208552042501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=789662208552042501' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/789662208552042501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/789662208552042501'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/02/tagsea-05.html' title='TagSEA 0.5'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RIwhvjncU4c/RdDfVENExuI/AAAAAAAAAA4/4vgnTQy4-V4/s72-c/tagsea.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-5915905188702846684</id><published>2007-02-05T22:44:00.000Z</published><updated>2007-02-05T23:23:25.916Z</updated><title type='text'>Eclipse Modeling Project and OCL</title><content type='html'>Anyone who believes that modeling at Eclipse is limited to EMF and possibly GMF, really should checkout the &lt;a href="http://eclipse.org/modeling"&gt;Eclipse (Top Level) Modeling Project&lt;/a&gt; (EMP).  &lt;a href="http://eclipse-modeling.blogspot.com/index.html"&gt;Ed Merks and Rich Gronback&lt;/a&gt; have done an excellent job of bringing together all of the Eclipse modeling work under one umbrella.  A quick count reveals over 25 components to this project (including EMF and GMF).&lt;br /&gt;&lt;br /&gt;Why should you use this technology?  Of course if you are focusing on SWT extensions or device drivers this may not be the technology for you.  But if you are writing an application (rich client or otherwise) that uses a data model, leveraging the EMP may save you a ton of time.&lt;br /&gt;&lt;br /&gt;Recently (for part of my PhD) I needed a data model with a lot of data.  I created a model (using EMF) for National Hockey League statistics. I created a class for Player, Team, PlayerYearlyStats, etc...  The stats had attributes such as goals, assists, PIM (penalty minutes), etc...  Using EMF I hit “Generate” and I had a fully working Java application that allowed me to create players, edit statistics and save all the data to an XML file (not bad for 10 minutes work).  From here I populated the data with all the NHL stats from 1917 (no, I did not do this by hand!).&lt;br /&gt;&lt;br /&gt;Next I decided to checkout a few other modeling components.  In particular, I looked at the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=ocl#ocl"&gt;Object Constraint La&lt;/a&gt;&lt;a href="http://www.eclipse.org/modeling/mdt/?project=ocl#ocl"&gt;nguage&lt;/a&gt;.  OCL allows you to specify constraints on your Object Model in a platform (language) independent way.  For example, I can say that if a player earned 200 points in a season, then the player must be Wayne Gretzky &lt;span style="font-weight: bold;"&gt;(self.points &gt; 200 implies self.name = 'Wayne Gretzky').&lt;/span&gt;  While this record may never be broken, I would probably use OCL to specify more “predictable” constraints such as 2 players on the same team can't have the same jersey number, etc...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RIwhvjncU4c/Rce1ieKTSpI/AAAAAAAAAAc/2lHQ4tfwIdE/s1600-h/oclconsole.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_RIwhvjncU4c/Rce1ieKTSpI/AAAAAAAAAAc/2lHQ4tfwIdE/s400/oclconsole.jpg" alt="" id="BLOGGER_PHOTO_ID_5028187112798898834" border="0" /&gt;&lt;/a&gt;OCL can also be used to query your data.  Christian Damus (the author of OCL for Eclipse) has provided great examples to help you get up and running.  Once installed, the OCL examples will generate a simple interpreter plugin that extends the Eclipse Console. Using the OCL interpreter plugin you can write OCL queries.  For example, I can write:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Player.allInstances()-&gt;select( p | p.yearlyStats.goals-&gt;sum() &gt; 800)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RIwhvjncU4c/Rce1VuKTSoI/AAAAAAAAAAU/ZKXTQys4Syk/s1600-h/800goals.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RIwhvjncU4c/Rce1VuKTSoI/AAAAAAAAAAU/ZKXTQys4Syk/s400/800goals.jpg" alt="" id="BLOGGER_PHOTO_ID_5028186893755566722" border="0" /&gt;&lt;/a&gt;To select all the players who goals each year sum up to a total greater than 800.  If I change this to 700 goals I get 6 players.  I will leave that result as an exercise for the reader&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-5915905188702846684?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/5915905188702846684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=5915905188702846684' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5915905188702846684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/5915905188702846684'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2007/02/eclipse-modeling-project-and-ocl.html' title='Eclipse Modeling Project and OCL'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RIwhvjncU4c/Rce1ieKTSpI/AAAAAAAAAAc/2lHQ4tfwIdE/s72-c/oclconsole.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-116659920552390539</id><published>2006-12-20T06:51:00.001Z</published><updated>2006-12-20T07:32:44.920Z</updated><title type='text'>I Blog Because I Care</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;My dad used to have a sweater that read: “I yell because I care”.  For anyone with kids I'm sure you understand.  As the year comes to and end, we often start putting things in perspective. We start thinking about what is important to us and what we take for granted.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;With all the talk recently on Planet Eclipse about what is Eclipse and who makes it up, one thing became obvious, we all write about it because we care.  Of course some people get paid to work on Eclipse, and some may even get paid to blog about it, but everyone who has written recently puts more than their 40 hours in.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;If Eclipse is Steve, Wayne, Alex, Mike M., David, Eugene, etc...  then Eclipse really deserves a big thank-you.   A thank-you to Wassim who was online at 3am answering my questions, A thank-you to Ed Merks, who gets to work around 6 to continue.  Thank-you to Randy who actually took time to look and comment on ideas I had.  Thank-you Eclipse!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;With an open system that spans the globe, people's words can often be misinterpreted.  What one person sees as an example of something that can be improved, someone else sees as a criticism of their work.  While there are things we can improve about Eclipse, there is a lot we have done right.  I think this gets overlooked sometimes.  So next time you are reading a blog about everything wrong with your favorite feature or the criticizing the bug you worked so tirelessly on, remember, people are only writing about it because they care.  And if anyone feels I offended them on bug report or blog post, we'll get together (hopefully at EclipseCon), I'll buy you a drink and we can share a few eclipse stories :)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-116659920552390539?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/116659920552390539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=116659920552390539' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116659920552390539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116659920552390539'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/12/i-blog-because-i-care_19.html' title='I Blog Because I Care'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-116646588256570735</id><published>2006-12-18T17:47:00.000Z</published><updated>2006-12-18T19:41:29.583Z</updated><title type='text'>Eclipse is you, but some of you are more important</title><content type='html'>&lt;a href="http://eclipse-projects.blogspot.com/2006/12/eclipse-is-you.html"&gt;Bjorn&lt;/a&gt; and &lt;a href="http://cdtdoug.blogspot.com/2006/12/its-all-about-you.html"&gt;Doug&lt;/a&gt; both talked about how Eclipse is us!  Us, not as committers, not as paid employees, not even us as bloggers on &lt;a href="http://planeteclipse.org"&gt;planeteclipse.org,&lt;/a&gt; but as members of the Eclipse Community.  Bjorn, Doug, I agree!&lt;br /&gt;&lt;br /&gt;However, I think this line of thought works a little bit better in theory than it does in practice.  Without drawing attention to any one component or bug report, I doubt *just anyone* could start using Eclipse and fix bug #X or completely understand the design behind feature #Y.  This is not because we are incapable or lazy, but rather we cannot do it the Eclipse Way, the way the *owner* of the component wants it done.  That is akin to saying anyone can just change the linux kernel and Linus would be happy to apply the patch.  While patches come from contributors, committers are the ones who have to maintain them.  I have seen features come to Eclipse as part of a patch, only to have them rejected because they were not something that has perceived value for enough of the community.  And this is a judgment call that a single committer can make.&lt;br /&gt;&lt;br /&gt;And this only scratches the surface when it comes to frustration. There are bug reports that have been open for years.  Some with little or no feedback. Some with patches than can be applied (or at least they could have when the patch was submitted), still waiting in the queue.  In this case, someone took the time to report the problem, they spent their energy fixing it instead of complaining about it, and in the end, nothing changed.&lt;br /&gt;&lt;br /&gt;I don't want people to get the wrong impression here.  I have missed bug reports, I have forgotten to commit patches and I have decided not to fix a bug because it doesn't fit in the overall design of a component.  Nobody's perfect and sometimes we need a little reminder, but for some of the more mature projects at eclipse.org, you have to be well respected even to get a response.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-116646588256570735?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/116646588256570735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=116646588256570735' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116646588256570735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116646588256570735'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/12/eclipse-is-you-but-some-of-you-are.html' title='Eclipse is you, but some of you are more important'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-116585148317616230</id><published>2006-12-11T15:34:00.000Z</published><updated>2006-12-11T15:38:03.190Z</updated><title type='text'>Java 6.0!</title><content type='html'>Sun has officially released Java 6.0!  There are still several organizations that are reluctant to move to Java 5. I wonder if they will move there now that Java 5 is officially *old technology* :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-116585148317616230?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/116585148317616230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=116585148317616230' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116585148317616230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116585148317616230'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/12/java-60.html' title='Java 6.0!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-116482250247743392</id><published>2006-11-29T17:47:00.000Z</published><updated>2006-11-29T17:48:22.480Z</updated><title type='text'>EMF Newsgroup, WOW!</title><content type='html'>I have been working with several Eclipse projects throughout my PhD.  I spend most days working with GEF, EMF, Mylar and SWT, but I have also spend a considerable amount of time working with RCP, GMT, GMF, EMFT and of course JDT and the PDE.  Each of these communities have some remarkable people, able and willing to answer all my stupid questions.&lt;br /&gt;&lt;br /&gt;The other day I posted a question to the EMF newsgroup, and to kill some time I started browsing previous posts.  I quickly noticed something:  Almost every post on the newsgroup had a response.  Of course the responses may be "This is an inappropriate place to ask that question", or "That question has been answered several times before", but someone (mostly Ed Merks) took the time to answer each an every question (baring a few exceptions &lt; 20).  I mean no disrespect to any of the other projects.  I understand how hard it is to answer everyones request (especially when people show little respect in their post).  Also, many new users tend to ask the same question repeatedly.  But for the EMF team to take the time to address every user, some recognition should be thrown their way.&lt;br /&gt;&lt;br /&gt;A while back, I listened to an EclipseZone podcast; an interview with EMF's Ed Merks.  The interview kept returning to the same point, the lack of understanding people have of EMF.  I don't think very many people understand the true power of this great technology.  For anyone developing data centric applications (that is any application with a data model), you really should consider EMF.  Between EMF's documentation, tutorials, and of course their newsgroup, anyone should be able to come up to speed rather quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-116482250247743392?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/116482250247743392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=116482250247743392' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116482250247743392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/116482250247743392'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/11/emf-newsgroup-wow.html' title='EMF Newsgroup, WOW!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-115644904500889699</id><published>2006-08-24T14:05:00.000Z</published><updated>2006-08-24T19:50:45.166Z</updated><title type='text'>Swing, A Native  Widget?</title><content type='html'>I like SWT.  I really like SWT!!!  I am completely bought into the entire "Native look and feel".  I like my Java applications to look like all my other GTK+ applications.  I like my themes, I like my fonts, I like my colours.&lt;br /&gt;&lt;br /&gt;I have been advocating this for a few years now, but every now and then I stumble upon a non-believer.  Some people think that Java applications should look different.  Since Java is running on its own VM, I have heard arguments that SWT does not look native!  Native means that it should look like Java because the Java VM is the system it is running on.&lt;br /&gt;&lt;br /&gt;Ok, maybe there is some validity here.  Maybe we want the &lt;a href="http://napkinlaf.sourceforge.net/BlueprintFrames.jpg"&gt;napkin look and feel&lt;/a&gt; for a fun looking Image Browser.  &lt;a href="http://swtswing.sourceforge.net/main/index.html"&gt;SWTSwing&lt;/a&gt; gives us this by considering Swing A native widget that SWT wraps.  In the same way SWT wraps GTK+, Motif, Win32, etc... so everyone who uses these platforms are happy.  Now SWTSwing wraps Swing.&lt;br /&gt;&lt;br /&gt;Now I can continue advocating SWT, but if I really want it to look like a Java App, it can!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-115644904500889699?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/115644904500889699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=115644904500889699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115644904500889699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115644904500889699'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/08/swing-native-widget.html' title='Swing, A Native  Widget?'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-115561427626467382</id><published>2006-08-15T03:50:00.000Z</published><updated>2006-08-15T03:57:56.273Z</updated><title type='text'>SWT-- In podcast form</title><content type='html'>The latest Java Posse Podcast &lt;a href="http://javaposse.com"&gt;(http://javaposse.com)&lt;/a&gt; (episode #75) is an interview with Steve Northover &lt;a href="http://inside-swt.blogspot.com/"&gt;(http://inside-swt.blogspot.com/)&lt;/a&gt; of the SWT team.  This is a very worthwhile interview to listen too.  There in nothing new or  groundbreaking about SWT announced, but Steve gives some very practical advice about software development and GUI toolkits. &lt;br /&gt;&lt;br /&gt;As well, anyone who thinks there is an SWT vs. Swing war going on should really hear what Steve has to say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-115561427626467382?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/115561427626467382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=115561427626467382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115561427626467382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115561427626467382'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/08/swt-in-podcast-form.html' title='SWT-- In podcast form'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-115359605190398943</id><published>2006-07-22T19:17:00.000Z</published><updated>2006-07-24T05:33:49.510Z</updated><title type='text'>Can we learn anything new from Swing?</title><content type='html'>&lt;p class="MsoNormal"&gt;I have done something that all developers should be cautious of; I found one technology I really liked and settled without tracking the competition. The technology I am referring to is SWT! A few years ago I stumbled upon SWT and I haven't looked back since. SWT was faster than Swing, felt better than Swing and of course, my Java apps finally stopped looking like "Java Apps". For years I was happy, I told everyone how much better SWT was than Swing, and I wondered why the whole world hadn't switched over.&lt;br /&gt;&lt;br /&gt;Recently I started listening to a few of the &lt;a href="http://javaposse.com/"&gt;Java Posse's Podcasts&lt;/a&gt;. The Podcast consists of 4 guys talking about New and Noteworthy things regarding Java. They don't seem to have much experience with Eclipse, although their general Java knowledge seems pretty good. N.B: They are definitely Swing Guys! After listening to their Podcast about &lt;a href="http://swinglabs.org/index.jsp"&gt;Swing Labs&lt;/a&gt; I thought I should check it out. It looks like Swing has come a long way in the past 4 years, and the Swing developers credit some of the success to the arrival of SWT. They have claimed that SWT gave them a kick in the rear. They even claim in the SWT vs. Swing battle, Swing has won... I wouldn't go that far!&lt;br /&gt;&lt;br /&gt;I don't understand why anyone would want something that almost looks like "Real Widgets!". That is like saying I like my floor because it "Almost looks like Hardwood!" The quote I enjoy most is, "On Windows, Swing looks like windows, and on Linux it looks like Linux..." Looks like Linux!!! What on earth does that mean? Including myself, we have 4 heavy Linux users in our lab, and we all have different Themes, Colours, and Fonts... What does a Linux Button look like?&lt;br /&gt;&lt;br /&gt;But when it comes to Emulated (Non-Native) Widgets, Swing may have stumbled upon something. &lt;a href="http://swinglabs.org/index.jsp"&gt;Swing Labs&lt;/a&gt; are a group of developers who are writing "Sexy" Swing apps to show the power of Swing. As they develop these applications, new widgets are componentized and they eventually make their way back into the SDK. I was wondering if something like this would be useful for SWT. I am aware of the &lt;a href="http://www.eclipse.org/nebula/"&gt;Nebula project&lt;/a&gt;; however, the widgets here still seem to have a business focus. Also, this project is focused on the creation of widgets, not demonstrating their uses through new “toys”.&lt;span style=""&gt;  &lt;/span&gt;I am primarily talking about applications and widgets for the average home user.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, I think native widgets are very important and most applications should be using these. However, for the next Funky I.M. application, Map Viewer, Media Player, Image Browser, Video Game, etc... Fancy looking, Drop Shadowy, Web 2.0ish User Interfaces can have a huge impact. If you don't believe me, just look at the number of skins people have created for WinAMP / XMMS. I personally don't like the look of iTunes, but many people do. It is this type of customization which is very difficult in SWT and it may be something to consider as we move forward.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Does anyone have any thoughts (without getting into the age old SWT vs. Swing battle).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-115359605190398943?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/115359605190398943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=115359605190398943' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115359605190398943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115359605190398943'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/07/can-we-learn-anything-new-from-swing.html' title='Can we learn anything new from Swing?'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-115207162072616029</id><published>2006-07-05T03:28:00.000Z</published><updated>2006-07-05T04:17:38.716Z</updated><title type='text'>96 Votes and Closing!</title><content type='html'>Finding technology advice using google can sometimes be a real pain.   For example, try using google to search for GTK Performance related links (performance tweaks, performance improvements, etc...).  Most of the hits are pre 2004, and it is hard to tell if the advice given (or roadmaps drawn out) are valid anymore.&lt;br /&gt;&lt;br /&gt;The same thing holds true for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37683"&gt;Eclipse Bug#37683&lt;/a&gt; (Address platform-specific UI performance problems).  Most of the advice here is out-of-date, and many of the problems reported have been fixed.  While the SWT team has done a remarkable job over the past few years fixing performance problems, there are still several "Platform Specific Performance Problems" with SWT (&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=134760"&gt;Bug #134760&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=51693"&gt;Bug#51693&lt;/a&gt;, among others).  Steve Northover has proposed closing this bug, and I completely agree with him!  This bug report provides very little value to the SWT user and developer communities.   It is too general to use for SWT planning and too out dated for the average user.  However, the bug does have 1 very valuable contribution, it is one of the most voted for bugs and it indicates that platform specific performance problems are important to the Eclipse community.   If you are interested in SWT performance, please voice your opinions about this bug report in bugzilla!&lt;br /&gt;&lt;br /&gt;I think &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37683#c211"&gt;comment #211&lt;/a&gt; is an excellent idea.  Each release the SWT team could create a bug report that we could use to track performance related issues for that release.  Concrete bugs that are currently being investigated could be linked to this report.  This would not only give the user community a chance to pitch in on current development efforts, but it would also give us a chance to share up-to-date information regarding performance tips with one anther.  For example, I just recently discovered how much Xinerama hurts performance when it is enabled for dual monitor support.  Now this may be common knowledge to most people out there, but I bet there is at least 1 other Linux user who did not know this, and it would be great to have an updated performance forum to share this information.&lt;br /&gt;&lt;br /&gt;It might even be a good idea to distill the most relevant performance advice and post it to a page on the &lt;a href="http://wiki.eclipse.org/index.php/Main_Page"&gt;Eclipse Wiki.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-115207162072616029?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/115207162072616029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=115207162072616029' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115207162072616029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/115207162072616029'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/07/96-votes-and-closing.html' title='96 Votes and Closing!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-114862250770007855</id><published>2006-05-26T05:47:00.000Z</published><updated>2006-05-26T06:01:58.643Z</updated><title type='text'>Why I Love Eclipse</title><content type='html'>&lt;p class="MsoNormal"&gt;Let me tell you a story:&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;A few months ago I was concerned about a performance problem in my GEF application running under Linux.&lt;span style=""&gt;  &lt;/span&gt;I spend most of my time using Linux, and it wasn't until I tried the application under windows that I noticed just how slow it was.&lt;span style=""&gt;   &lt;/span&gt;I began to try and track down the problem and after a while I had dropped GEF and was simply drawing shapes to a canvas.&lt;span style=""&gt;  &lt;/span&gt;I wrote a small profile tool for drawing filled shapes.&lt;span style=""&gt;  &lt;/span&gt;Now all I had to do was measure the difference between Windows and Linux.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;I booted a Windows box and went to download Eclipse.&lt;span style=""&gt;  &lt;/span&gt;Internet explorer crashed.&lt;span style=""&gt;  &lt;/span&gt;I swore!&lt;span style=""&gt;  &lt;/span&gt;Just then nice little dialog box appeared asking me for some information.&lt;span style=""&gt;  &lt;/span&gt;I filled it out and sent it off.&lt;span style=""&gt;  &lt;/span&gt;After a little more fiddling around I finally got Eclipse installed and I ran my profiler.&lt;span style=""&gt;  &lt;/span&gt;What did I find? &lt;span style=""&gt; &lt;/span&gt;This particular example ran about 10x faster on a much older Windows box!&lt;span style=""&gt;  &lt;/span&gt;I Swore!&lt;span style=""&gt;  &lt;/span&gt;No little dialog box appeared so I posted a note to the SWT newsgroup outlining what I did, just to make sure it made sense.&lt;span style=""&gt;  &lt;/span&gt;Then I went home.&lt;span style=""&gt;  &lt;/span&gt;(This was late on a Friday).&lt;/p&gt;    &lt;p class="MsoNormal"&gt;By Sunday night I was angry.&lt;span style=""&gt;  &lt;/span&gt;No answer from Eclipse, No answer from Microsoft.&lt;span style=""&gt;  &lt;/span&gt;I sent them the form on the same day! (Maybe I should have listened to my wife and not worked on the weekend. :))&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;By the time I awoke Monday morning (PST Time, late for all you EST people) there was a respond to my post on the SWT newsgroup.&lt;span style=""&gt;  &lt;/span&gt;I followed up with a few more notes and by &lt;st1:time minute="0" hour="12"&gt;noon&lt;/st1:time&gt; a bug was opened, I was cc'd on it, my profiler was attached, and some suggestion of what to do was proposed.&lt;span style=""&gt;  &lt;/span&gt;Hum I should check my e-mail, maybe Microsoft, who has a lot more money than this, has followed up nope!&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Now, less than 1 business day after I posted a problem, my concern had been acknowledged and some suggestions proposed.&lt;span style=""&gt;  &lt;/span&gt;Neither the Eclipse problem nor the Windows problem has been fixed, but guess which organization I am much happier with? I understand that we are in the endgame and exactly what this means and I understand how I can help contribute to fixing this problem.&lt;span style=""&gt;  &lt;/span&gt;It is this community support, a high level of respect, and the openness by which Eclipse operates that has convinced me that this is the right model for software development.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;A&lt;/o:p&gt;lmost every question I ask on the Eclipse newsgroups has been answered (and *yes* I have asked some pretty stupid questions).&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;I just wanted to use this post to say thank-you to all the contributors, not just for building Eclipse, but for supporting and helping out all the users!&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;B&lt;/o:p&gt;y the way, I still haven't heard back from Microsoft!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-114862250770007855?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/114862250770007855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=114862250770007855' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114862250770007855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114862250770007855'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/05/why-i-love-eclipse.html' title='Why I Love Eclipse'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-114503898152140636</id><published>2006-04-14T18:03:00.000Z</published><updated>2006-04-14T18:23:01.676Z</updated><title type='text'>3.2 Endgame</title><content type='html'>I'm not sure how everyone else in the community tracks these things!  There is probably a announce list that I should subscribe to; but for those of you like me, who are not on Eclipse Announcement lists, the 3.2 endgame has begun.  (See &lt;a href="http://www.eclipse.org/eclipse/platform-releng/3.2-endgame-buildschedule.html"&gt;Here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;What does this mean?  It means summer must be almost here because Eclipse 3.2 is almost ready for release.  Eclipse 3.2 is into its final stages and you can check-out the latest and greatest features by downloading the Release Candidates.  I won't link to any here because you should go through and select a proper mirror :)&lt;br /&gt;&lt;br /&gt;Along with the Eclipse 3.2 release, the Eclipse community is planning on releasing 10 Major Eclipse projects simultaneously.  For anyone moving forward with Eclipse based applications this year, and plan on staying up-to-date with the forthcoming stable release, you should be well aware of the &lt;a href="http://www.eclipse.org/projects/callisto.php"&gt;Callisto Project!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-114503898152140636?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/114503898152140636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=114503898152140636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114503898152140636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114503898152140636'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/04/32-endgame.html' title='3.2 Endgame'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-114467968554320025</id><published>2006-04-10T14:29:00.000Z</published><updated>2006-04-11T02:35:50.356Z</updated><title type='text'>Young  Users ~= First User</title><content type='html'>Two blogs on the 8th of April complement each other nicely.  Andre blogged about the importance of first impressions, and how perspectives can often confuse users (&lt;a href="http://www.ji.co.za/unplugged/?p=49"&gt;First Impressions&lt;/a&gt;).  Right before this, Wassim talked about how we should be looking to attract a younger audience (&lt;a href="http://wassim-melhem.blogspot.com/2006/04/attracting-younger-audience.html"&gt;Younger Audience&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I am currently spending part of my time teaching first year computer science at the University of Victoria, and some of my students are using Eclipse.  I use it during lecture to show code examples, step through code, etc...  I even supply the assignments as projects that can be directly imported into the workbench.  Students are not required to use Eclipse, and sadly, most of them don't.  We are currently running some studies to see what IDEs they use and why, but confusion is one reason that drives students away from Eclipse.  Changing perspectives, an overly complicated debugger (for first year students) and *millions* of menu items are some of the reasons students were weary of our favorite development environment.&lt;br /&gt;&lt;br /&gt;Because of this, some researchers I work with started to develop a simplified IDE built on Eclipse targeted directly at First Year  Students (&lt;a href="http://gild.cs.uvic.ca/"&gt;Gild&lt;/a&gt;).  Features include, No Auto Complete (yes, I said No Auto Complete, would you give a calculator to a grade 1 when trying to teach them how to add?), a single perspective for everything (debugging, coding, etc...), a clear separation between Build and Run, simplified menus, and many more... The tool is still a research prototype, but hopefully it helps slowly introduce students to the wonderful world of Eclipse, without over complicating things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-114467968554320025?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/114467968554320025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=114467968554320025' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114467968554320025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114467968554320025'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/04/young-users-first-user.html' title='Young  Users ~= First User'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-114306458660414520</id><published>2006-03-22T21:34:00.000Z</published><updated>2006-03-22T22:06:13.503Z</updated><title type='text'>Hello, World</title><content type='html'>I guess that title is not that original, but I would like to introduce myself.&lt;br /&gt;&lt;br /&gt;I am a PhD student in B.C. Canada studying Information Visualization and Program Understanding.  I am also interested in Model Driven Development and I am using these techniques to design and generate visualization for complex information spaces.  I did a Master's and an Undergrad at the University of Waterloo in Ontario.  I have also studied Reverse Engineering and I have an interest in language design and compiler construction.  &lt;br /&gt;&lt;br /&gt;I work with Eclipse pretty heavily.  I run the GTK version of Eclipse on Debian and usually keep up with the latest milestone releases  I hope to apply many of ideas to Eclipse.  I currently have hacked or worked with the following Eclipse Technologies.&lt;br /&gt;GEF/Draw2D, EMF, SWT, Workbench, Mylar, ATL, JDT, RCP, BIRT,&lt;br /&gt;I have also used (but not extended or modified any code for)&lt;br /&gt;VE, TPTP, WTP, GMF&lt;br /&gt;&lt;br /&gt;I am also working on my own project called Zest.  Zest is a set of information visualization components for Eclipse.  Zest follows the same architecture as JFace and allows developers to quickly create graphical visualizations without any graphical code.  Developers need only provide their content providers and we handle the rendering. This project is still very very beta, but we are getting there.&lt;br /&gt;&lt;br /&gt;Other than that, I am really enjoying the West Coast!  I enjoying camping, hiking, biking, running, and canoeing.  I am teaching first year CS which is a treat.  I really enjoy helping students understand complicated problems.  While we may think that many of these things (trees, recursion, polymorphism, etc..) are easy, these students remind me of how so many people struggled with these concepts!&lt;br /&gt;&lt;br /&gt;- Ian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-114306458660414520?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/114306458660414520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=114306458660414520' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114306458660414520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114306458660414520'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/03/hello-world.html' title='Hello, World'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24509428.post-114300306957485485</id><published>2006-03-22T04:46:00.000Z</published><updated>2006-03-22T04:52:59.096Z</updated><title type='text'>Planet Eclipse Gone Crazy!!!</title><content type='html'>Boy have things changed on &lt;a href="http://planeteclipse.org"&gt;planet eclipse&lt;/a&gt; in a hurry. There is usually action (6 posts a day or so), but right now it seems we are getting 6 posts an hour! As one poster put it, planet eclipse on steriods.  All the  fuss is because of EclipseCon, the annual conference on Eclipse and Eclipse Technologies.  I attended EclipseCon last year, and it was one of the best conferences I have ever been too.  Due to teaching requirements and funding (I am a grad student teach my first course ever) I was not able to make it this year.  I want to say *thanks* to all the planet eclipse bloggers who have kept me informed about the commings and goings at EclipseCon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24509428-114300306957485485?l=blog.ianbull.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ianbull.com/feeds/114300306957485485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24509428&amp;postID=114300306957485485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114300306957485485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24509428/posts/default/114300306957485485'/><link rel='alternate' type='text/html' href='http://blog.ianbull.com/2006/03/planet-eclipse-gone-crazy.html' title='Planet Eclipse Gone Crazy!!!'/><author><name>Ian Bull</name><uri>http://www.blogger.com/profile/02668098567506210626</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_RIwhvjncU4c/Su5ngebhzaI/AAAAAAAACqs/4Fl8yC94IiA/s1600-R/77e02a3c8c665155ad1acaac8c2742e0%3Fd%3D404'/></author><thr:total>0</thr:total></entry></feed>
