<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Eclipse</title>
	<link>http://planeteclipse.org/planet/</link>
	<language>en</language>
	<description>Planet Eclipse - http://planeteclipse.org/planet/</description>

<item>
	<title>Eclipse Announcements: Submit a Poster or BoF for EclipseCon</title>
	<guid isPermaLink="true">http://feedproxy.google.com/~r/eclipse/fnews/~3/Z7zs8-BtaVA/20100209_eclipsecon_postersbofs.php</guid>
	<link>http://feedproxy.google.com/~r/eclipse/fnews/~3/Z7zs8-BtaVA/20100209_eclipsecon_postersbofs.php</link>
	<description>&lt;p&gt;	
			The &lt;a href=&quot;http://www.eclipsecon.org/2010/submissions/&quot;&gt;call for posters and Birds of a
			Feather (BOF) sessions&lt;/a&gt; at EclipseCon is open. It's not too late to be a part of the program!
		&lt;/p&gt;
		
		&lt;p&gt;
			Posters are a great way to present your Eclipse topic informally while people browse the
			displays and enjoy a few beverages. Posters will be presented during the Wednesday evening
			reception. BOFs are informal, one-hour gatherings of people who want to talk about
			a particular topic. They are scheduled for the evenings, after the receptions, and they
			serve as a great way to continue conversations that have been started during the day.
		&lt;/p&gt;
 	
     	&lt;p&gt;
     		New to EclipseCon is the Unconference. Monday through Wednesday, you can present an Eclipse-related
     		talk by signing up each evening at 5:30pm in the registration area. It's first-come,
     		first-served, and presentations must be short, to a maximum of 25 minutes.
		&lt;/p&gt;

		&lt;p&gt;
			Submit your poster and BOF proposals today at
			&lt;a href=&quot;http://www.eclipsecon.org/2010/submissions/&quot;&gt;http://www.eclipsecon.org/2010/submissions&lt;/a&gt;
			and start planning for your unconference presentations.
		&lt;/p&gt;&lt;img width=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/eclipse/fnews/~4/Z7zs8-BtaVA&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 09 Feb 2010 22:00:00 +0000</pubDate>
</item>
<item>
	<title>Dave Carver: EclipseCon 2010: Mystical Build Monday!</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1585332946379204379.post-8806599638686592657</guid>
	<link>http://intellectualcramps.blogspot.com/2010/02/eclipsecon-2010-mystical-build-monday.html</link>
	<description>The first day of &lt;a href=&quot;http://www.eclipsecon.org/2010/&quot;&gt;EclipseCon&lt;/a&gt; is looking like it should be called, &lt;a href=&quot;http://www.eclipsecon.org/2010/table/?page=table&amp;amp;date=2010-03-22&quot;&gt;Mystical Build Monday&lt;/a&gt;.  Builds are those things that most consider a necessary evil.   The build engineer is often endowed with magical powers, able to move mountains, and change the course of the universe with one line of code.   If the build succeeded they often go unnoticed, if the build fails...all of a sudden they become the most important person on the team.&lt;br /&gt;&lt;br /&gt;Sometimes they get nice frosty beverages as their reward, but most of the time they go quietly about their job until the next crisis point, where they have to whip up another miracle conjuring to stave back the forces of evil.&lt;br /&gt;&lt;br /&gt;Over the last year several different ways to build eclipse based applications and products have emerged.   Some focus on ease of use, some on general distribution of repositories, and some just as general utilities for all build tasks.   Continuous Integration and rapid feedback have started to become even more prevalent.  However, there is differencing opinions amongst the projects methods and projects represented on Monday in Room 3, The Mystics Lair.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1327&quot;&gt;From build to assembly to deployment: Using p2 to facilitate agile development&lt;/a&gt; - &lt;a href=&quot;http://www.potw.org/archive/potw283.html&quot;&gt;Double, Double, Toil and Trouble&lt;/a&gt;.  Want to learn how to make a magic brew that will tame and control p2.  Want to learn the various ways to have p2 create beautiful colorful rainbows, turn a frog into a prince, move mountains.  Come learn how to make that magical p2 potion.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1079&quot;&gt;Lions, Tigers, and Bears: Scrum, XP, and Continuous Integration at Eclipse&lt;/a&gt;.  Go into the Land of OZ and learn how the Munchkins build their applications.  Maybe we'll see Dorthy, Toto, the Scarecrow, and the Tin Woodsman along our journey.    However, I'm looking most to meeting the Cowardly Lion...because &quot;I Do!  I DO!  I DO Believe in SPOOKS!&quot;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1360&quot;&gt;Introduction to Eclipse b3&lt;/a&gt; - what happens when you mix the magical DSL potion, with a heavy dose of modeling?  You get an potentionally universe changing potion.  Will it be controllable?  Will it bring order to chaos?  Or will it just conjure another dragon that will feed on your code?  Come to the talk and find out.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1366&quot;&gt;Building with Buckminster&lt;/a&gt; - one of the tried and true wizard potions out there.  Learn how to build, test, deploy.  Learn how to work magic with your p2 repositories.   Help turn lead into gold.  Everything is possible with Buckminster.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1439&quot;&gt;Dash Athena Exposed: Or, How I Learned to Quit Worrying About PDE &amp;amp; Love the Build Process&lt;/a&gt; - Gifted with Super Human speed and the ability to make the Flash, Quicksilver, and other &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_fictional_characters_who_can_move_at_superhuman_speeds&quot;&gt;Super Speedsters&lt;/a&gt; look like they are standing still.   See how the mystics on the Dash Project are making getting started with a build super fast.  Learn the secrete to their power?  Is it Test Driven Development for Build Scripts???  Maybe.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1458&quot;&gt;OSGI Bundles, Eclipse Plugins, and RCP applications with Tycho, Nexus, and Hudson&lt;/a&gt; - Want to know if you can completely go against the nature of eclipse builds.  Have you heard of the supposed dark forces at play with Maven.   What is a POM?  How can you build a mystical bridge to cross the p2 divide and get your builds working in this alternate universe?  Be prepared to be amazed and shocked at the powers in play.  The mystics here play for keeps.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1303&quot;&gt;Discovering the p2 API&lt;/a&gt; - After having created your magical brew, learn what else the book of p2 has to offer.   Is it like the &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Mummy_%281999_film%29&quot;&gt;Book of the Dead, able to bring beings back to life, or is more like the Book of the Living, able to take that life&lt;/a&gt;.  Like any book, it is all in how it is used.  Learn to mold and shape the power of the p2 API for good, instead of evil.&lt;/li&gt;&lt;/ul&gt;In addition to the main shows, make sure to visit the &lt;a href=&quot;http://en.wikipedia.org/wiki/MythAdventures&quot;&gt;Bazzaar on Deva&lt;/a&gt;.  Where all sorts of wonders appear.  Here the merchants will demonstrate in 12 minutes or less their miracle working incantations.   Learn what secrets they can unlock, and what strange creatures they can conjure forth.   Yes some of these &quot;short talks&quot; can be dangerous but lucrative to those that dare to listen.&lt;br /&gt;&lt;br /&gt;Finally learn from &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1442&quot;&gt;the gathering of these great mystics,&lt;/a&gt; as they debate their craft, and challenges they face.  Can any of these mystics do battle with a Demon and survive?&lt;br /&gt;&lt;br /&gt;In all, Monday is going to packed with all manners of mysticism.  I encourage you to dabble in the dark forces at work, these mystics are a necessary part of your team, and they are willing to reveal their secrets.&lt;br /&gt;&lt;br /&gt;But Hurry!!  The &lt;a href=&quot;http://www.eclipsecon.org/2010/registration/&quot;&gt;Early Registration&lt;/a&gt; potion only lasts a few more days.  Don't miss the wonders that the Bazzaar has to offer.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1585332946379204379-8806599638686592657?l=intellectualcramps.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 20:19:59 +0000</pubDate>
	<author>noreply@blogger.com (David Carver)</author>
</item>
<item>
	<title>Philipp Kursawe: OSGi Clipboard Monitor for Java (on Windows using JNA)</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-2528245647272415122.post-8660175255836326999</guid>
	<link>http://philondev.blogspot.com/2010/02/osgi-clipboard-monitor-for-java-on.html</link>
	<description>&lt;p&gt;
&lt;i&gt;
Before you read on you should be familiar with &lt;a href=&quot;https://jna.dev.java.net/&quot;&gt;JNA&lt;/a&gt; and OSGi as I will make heavy use of it in this posting.&lt;/i&gt;
&lt;/p&gt;

&lt;h3&gt;Preface&lt;/h3&gt;
&lt;p&gt;
For my &lt;a href=&quot;http://philondev.blogspot.com/2010/02/copytopastebin-and-others-plug-in-for.html&quot;&gt;CopyTo&lt;/a&gt; Eclipse plugin's preference page I wanted to enable the &quot;Paste&quot; button for label/URL combinations only if there is some text in the clipboard (and that text can be converted to a &quot;CopyTo&quot; target). So I would need to monitor the content of the systems clipboard.
&lt;/p&gt;

&lt;h3&gt;SWT to the rescue! ... not!&lt;/h3&gt;
&lt;p&gt;
So I checked if &lt;span style=&quot;font-family: courier new;&quot;&gt;SWT&lt;/span&gt; can already help me here. There should be a &lt;span style=&quot;font-family: courier new;&quot;&gt;Clipboard.addListener&lt;/span&gt; method that would allow me to register a listener with the clipboard and let &lt;span style=&quot;font-family: courier new;&quot;&gt;SWT&lt;/span&gt; notify me about changed clipboard content. Unfortunately there is no such functionality in &lt;span style=&quot;font-family: courier new;&quot;&gt;SWT&lt;/span&gt;. And I would soon know why that is ;)
&lt;/p&gt;

&lt;h3&gt;The long way... using a Windows Clipboard &quot;Viewer&quot;&lt;/h3&gt;
&lt;p&gt;
Since I am developing on a Windows machine, I fired up the Windows SDK help to see what it offers in regard to the clipboard. There is a &lt;a style=&quot;font-family: courier new;&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms649052%28VS.85%29.aspx&quot;&gt;SetClipboardViewer&lt;/a&gt; function that in a somewhat awkward way let your window become part of the clipboard viewer chain. Windows will then send 2 specific messages to this windows message proc to inform it about clipboard changes (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms649025%28VS.85%29.aspx&quot;&gt;WM_DRAWCLIPBOARD&lt;/a&gt;) or changes in the clipboard viewer chain (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms649019%28VS.85%29.aspx&quot;&gt;WM_CHANGECBCHAIN&lt;/a&gt; , if someone else calls &lt;span style=&quot;font-family: courier new;&quot;&gt;SetClipboardViewer&lt;/span&gt;). 
&lt;/p&gt;
&lt;p&gt;
The first thing that bugged me was, that I do not have a window that I could give to the function and that could receive messages from Windows. Then, I remembered my old Win32 coding days in C++ and that one can create a hidden window just for messages. Instead of creating my own window class for that I decided to use an existing one. The &quot;&lt;span style=&quot;font-family: courier new;&quot;&gt;STATIC&lt;/span&gt;&quot; window class does not need a lot of resources and does not receive a lot of messages so its the perfect candidate. We will just create an invisible instance of such window using &lt;span style=&quot;font-family: courier new;&quot;&gt;JNA&lt;/span&gt;:&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;pre&gt;viewer = User32.INSTANCE.CreateWindowEx(0, &quot;STATIC&quot;, &quot;&quot;, 0, 0, 0, 0, 0, null, 0, 0, null);&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
Then we &lt;span style=&quot;font-weight: bold;&quot;&gt;register&lt;/span&gt; the window with the &lt;span style=&quot;font-weight: bold;&quot;&gt;clipboard viewer&lt;/span&gt; chain according to the API specs:&lt;/p&gt;
&lt;pre&gt;nextViewer = User32.INSTANCE.SetClipboardViewer(viewer);&lt;/pre&gt;
&lt;p&gt;
The next thing to do is to redirect all messages to a &lt;span style=&quot;font-weight: bold;&quot;&gt;custom window proc&lt;/span&gt; instead of the default one of the &quot;&lt;span style=&quot;font-family: courier new;&quot;&gt;STATIC&lt;/span&gt;&quot; window class. This is called &quot;subclassing&quot; in Windows and in a sense is something like class subclassing in the Java world. Only on a &quot;message only&quot; basis.&lt;/p&gt;
&lt;p&gt;
Our new window proc will handle the two clipboard related messages and redirect the other messages to the original window proc of the &quot;&lt;span style=&quot;font-family: courier new;&quot;&gt;STATIC&lt;/span&gt;&quot; window class.&lt;/p&gt;
&lt;pre&gt;User32.INSTANCE.SetWindowLong(viewer, User32.GWL_WNDPROC, this.ourProc);&lt;/pre&gt;
&lt;p&gt;
Please note that &lt;span style=&quot;font-family: courier new;&quot;&gt;ourProc&lt;/span&gt; is a member field, so that the Java GC will not remove its reference and JNA would no longer be able to send messages to our callback!&lt;/p&gt;
&lt;p&gt;
Thats how the callback looks like:&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;pre&gt;class OurProc implements WNDPROC {
public int callback(HWND hWnd, int uMsg, WPARAM wParam, LPARAM lParam) {
switch (uMsg) {
case User32.WM_CHANGECBCHAIN:
  // If the next window is closing, repair the chain.
  if (nextViewer.toNative().equals(wParam.toNative())) {
    nextViewer = new HWND(Pointer.createConstant(lParam.longValue()));
  } // Otherwise, pass the message to the next link.
  else if (nextViewer != null) {
    User32.INSTANCE.SendMessage(nextViewer, uMsg, wParam, lParam);
  }
  return 0;
case User32.WM_DRAWCLIPBOARD:
  try {
    onChange(new ClipboardEvent(this));
  } finally {
    User32.INSTANCE.SendMessage(nextViewer, uMsg, wParam, lParam);
  }
  return 0;
case User32.WM_DESTROY:
  User32.INSTANCE.ChangeClipboardChain(viewer, nextViewer);
  break;
}
return User32.INSTANCE.DefWindowProc(hWnd, uMsg, wParam, lParam);
}
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
That's pretty much the code from the Windows SDK help for programming a Clipboard Viewer. There is some strange chain repairing code included. Speaking of bad API design. How easily could that break, if one programmer gets it wrong?
&lt;/p&gt;

&lt;h3&gt;Polling the message queue without wasting CPU cycles&lt;/h3&gt;
&lt;p&gt;
Now, for the sub-classed static window to receive any messages we need to poll the message queue. In Windows you can only poll your own threads message queue. And, important to know, Windows only creates a message queue if a thread creates a window or calls one of the message queue related functions like &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms644936%28VS.85%29.aspx&quot;&gt;GetMessage &lt;/a&gt;or &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms644943%28VS.85%29.aspx&quot;&gt;PeekMessage&lt;/a&gt;.
So a simple message poller in our threads run() method would look like this:
&lt;/p&gt;
&lt;pre&gt;while (User32.INSTANCE.GetMessage(msg, null, 0, 0)&amp;gt;0) {
  User32.INSTANCE.TranslateMessage(msg);
  User32.INSTANCE.DispatchMessage(msg);
}
&lt;/pre&gt;
&lt;p&gt;
However, GetMessage is a blocking call and so our Thread would consume all the available CPU cycles it could get until a new message arrives in the queue. That's certainly not what we want. Instead we have to create more sophisticated message queue polling logic. We also want to be able to end our clipboard monitor at any given time. We do that by signaling a special Win32 kernel event object. The &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms684242%28VS.85%29.aspx&quot;&gt;MsgWaitForMultipleObjects&lt;/a&gt; allows us to wait for message to arrive in the queue as well as events that get signaled. So our new message polling loop that cost (almost) no CPU cycles looks like this:
&lt;/p&gt;&lt;pre&gt;final HANDLE handles[] = { event };
while (true) {
  int result = User32.INSTANCE.MsgWaitForMultipleObjects(handles.length, handles, false, Kernel32.INFINITE, User32.QS_ALLINPUT);

  if (result == Kernel32.WAIT_OBJECT_0) {
    User32.INSTANCE.DestroyWindow(viewer);
    return;
  }
  if (result != Kernel32.WAIT_OBJECT_0 + handles.length) {
    // Serious problem, end the thread's run() method!
    break;
  }

  while (User32.INSTANCE.PeekMessage(msg, null, 0, 0, User32.PM_REMOVE)) {
    User32.INSTANCE.TranslateMessage(msg);
    User32.INSTANCE.DispatchMessage(msg);
  }
}
&lt;/pre&gt;
&lt;p&gt;
Please note that we poll all messages out of the queue until there are no more left and only then return to another round of &lt;span style=&quot;font-family: courier new;&quot;&gt;MsgWaitForMultipleObjects &lt;/span&gt;until our halt event is signaled.
&lt;/p&gt;

&lt;p&gt;
That's it about the gory details of implementing such a &quot;viewer&quot; in Windows (without displaying anything).
The hard thing to figure out was, that all user level related calls had to be made from the thread that will read out the message queue.
&lt;/p&gt;

&lt;p&gt;
Why Microsoft decided to put the responsibility of a chain into the hands of the programmer is beyond me. Clearly bad API design.
&lt;/p&gt;

&lt;h3&gt;Adding some spin - OSGi services&lt;/h3&gt;
&lt;p&gt;
Of course when programming in Java I will always use OSGi whenever possible. The Clipboard Monitor is no exception. Granted, the whole code can be used without OSGi too. But then you would have to implement a kind of listener management yourself. That's up to the reader of this entry and I welcome everyone to contribute a plain old Java implementation of &lt;a href=&quot;http://github.com/pke/clipboard.monitor/blob/master/clipboard.monitor.windows/src/clipboard/monitor/windows/AbstractWindowsClipboardMonitor.java&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;AbstractWindowsClipboardMonitor&lt;/span&gt;&lt;/a&gt; that integrates hand crafted listener management instead of using the OSGi service registry.
&lt;/p&gt;
&lt;p&gt;
So there is a monitor component that will consume ClipboardListener services registered in the system and inform them about changes in the clipboard.
&lt;/p&gt;

&lt;h3&gt;Listener that publishes an event using the EventAdmin&lt;/h3&gt;
&lt;p&gt;
Now we can have a fairly simple listener that publishes an event on every clipboard change:
&lt;/p&gt;&lt;pre&gt;public class EventAdminClipboardListener implements ClipboardListener {
  private static final String TOPIC = &quot;clipboard/monitor/event&quot;; //$NON-NLS-1$

  private final AtomicReference ref = new AtomicReference();

  protected void bind(EventAdmin eventAdmin) {
    ref.set(eventAdmin);
  }

  protected void unbind(EventAdmin eventAdmin) {
    ref.compareAndSet(eventAdmin, null);
  }

  public void onEvent(ClipboardEvent event) {
    EventAdmin eventAdmin = ref.get();
    if (eventAdmin != null) {
      eventAdmin.postEvent(new Event(TOPIC, (Map) null));
    }
  }
}
&lt;/pre&gt;
&lt;p&gt;
Pretty simple.
&lt;/p&gt;

&lt;h3&gt;The SWT Clipboard Listener service&lt;/h3&gt;
&lt;p&gt;
Then we have this listener service that will examine the content of the clipboard and use the OSGi EventAdmin to publish specialized events with topics describing the content of the clipboard. EventHandler services can so easily react on specific changes in the clipboard.
The following event topics are currently implemented:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;clipboard/monitor/swt/TEXT&lt;/li&gt;
&lt;li&gt;clipboard/monitor/swt/URL&lt;/li&gt;
&lt;li&gt;clipboard/monitor/swt/IMAGE&lt;/li&gt;
&lt;li&gt;clipboard/monitor/swt/RTF&lt;/li&gt;
&lt;li&gt;clipboard/monitor/swt/HTML&lt;/li&gt;
&lt;li&gt;clipboard/monitor/swt/FILE&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So you could register an EventHandler that reacts on changes in the clipboard, and only if the new clipboard content contains (also) text. Your EventHandler service would register with the topic set to &quot;&lt;span style=&quot;font-family: courier new;&quot;&gt;clipboard/monitor/swt/TEXT&lt;/span&gt;&quot;. The beauty of this componentized approach is that you do not even have to know that there is a clipboard monitor installed and running in the system. You have no dependencies on it. You simply register for events of a specific topic and get informed about changes. You can then use SWT to read out the clipboard.
&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;
I hope this rather lengthy posting gave you another clue what can be done using clean OSGi component design. And maybe some of you can even put the components to some use in your own projects. It's all licensed under EPL 1.0 so feel free to use the code.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://screencast.com/t/NDU1NmFhOD&quot;&gt;Here&lt;/a&gt; you can watch a little video demonstration (if you cannot see the video below).&lt;/p&gt;
&lt;p&gt;
           
&lt;/p&gt;

&lt;h3&gt;Code at GitHub&lt;/h3&gt;
&lt;p&gt;
You are invited to check out the full source code over at &lt;a href=&quot;http://github.com/pke/clipboard.monitor&quot;&gt;GitHub&lt;/a&gt; and you are invited to fork/clone and contribute, if you want. Maybe someone can add a GTK/Linux clipboard viewer?
&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2528245647272415122-8660175255836326999?l=philondev.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 18:51:33 +0000</pubDate>
	<author>noreply@blogger.com (Philipp Kursawe)</author>
</item>
<item>
	<title>Ian Skerrett: Wanted: More EclipseRT Awards Nominations</title>
	<guid isPermaLink="false">http://ianskerrett.wordpress.com/?p=1322</guid>
	<link>http://feedproxy.google.com/~r/IanSkerrett/~3/PD1TJwGMgHU/</link>
	<description>&lt;br /&gt;&lt;p&gt;We are in the midst of judging the product categories for the Eclipse Community Awards.  It turns out we received only two nominations for the &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/technology.php&quot;&gt;EclipseRT Application category&lt;/a&gt;.   The judges have decided they would like to see more nominees, so we have re-opened nominations in this category until February 17 at 5pmET.&lt;/p&gt;
&lt;p&gt;This is a new category for the Eclipse Awards so some clarification might be in order.   If you are building an internal application, commercial product or open source project that uses any of the&lt;a href=&quot;http://eclipse.org/eclipsert/participate.php&quot;&gt; EclipseRT&lt;/a&gt; technology you can send in a nomination.   For example, if you have built a killer web application using RAP or a great server application using Equinox, Jetty and EclipseLink or a SOA application using Swordfish or your using SMILA or ….&lt;/p&gt;
&lt;p&gt;I know there are a lot of applications and products using EclipseRT technology.  The&lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/nominate_technology.php&quot;&gt; nomination process&lt;/a&gt; is pretty easy and this is your opportunity to garner the fame and prestige of an Eclipse Community Award winner.  Feel free to contact me if you have any questions.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1322/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1322/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1322/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1322/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1322/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1322/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1322/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1322/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1322/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1322/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1322&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Tue, 09 Feb 2010 18:32:34 +0000</pubDate>
</item>
<item>
	<title>Andrew Overholt: Mouse pointer</title>
	<guid isPermaLink="true">http://overholt.ca/wp/?p=143</guid>
	<link>http://overholt.ca/wp/?p=143</link>
	<description>&lt;p&gt;My friend Adam pointed me to Anatoly Zenkov’s generated graph of his mouse pointer movements during 3 hours using Eclipse:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/anatoliy_zenkov/4160723711&quot;&gt;http://www.flickr.com/photos/anatoliy_zenkov/4160723711&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The previous photo in his stream has a screenshot of his desktop in the background so you can see what lines up where.  It’s more fun to guess, though &lt;img src=&quot;http://overholt.ca/wp/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Tue, 09 Feb 2010 16:40:23 +0000</pubDate>
</item>
<item>
	<title>Bob Balfe: TODAY! Learn How to Add BIRT Reporting to JSF Apps using Rich Faces web seminar</title>
	<guid isPermaLink="true">http://blog.balfes.net/?p=1023</guid>
	<link>http://blog.balfes.net/?p=1023</link>
	<description>&lt;p&gt;Date: Tuesday, February 9, 2010&lt;br /&gt;
Time: &lt;strong&gt;11:00am Pacific | 2:00pm Eastern | 7:00pm GMT&lt;/strong&gt;&lt;br /&gt;
Duration: 40 minutes, including Q &amp;amp; A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Participant Conference Details&lt;/strong&gt;&lt;br /&gt;
Conference Title: Learn How to Add BIRT Reporting to JSF Apps using Rich Faces&lt;br /&gt;
Moderator: Virgil Dodson and Max Katz&lt;br /&gt;
Company: BIRT Exchange by Actuate and Exadel&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conference Login and Dial In Information:&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
Toll free: 1-800-214-0694&lt;br /&gt;
Toll: 1-719-955-1425&lt;br /&gt;
Participant Passcode: 949872&lt;/p&gt;
&lt;p&gt;To Join the live Web conference, click here:&lt;br /&gt;
1. &lt;a href=&quot;https://www.livemeeting.com/cc/vcc/join?id=22HSQD&amp;amp;role=attend&amp;amp;pw=949872&quot;&gt;https://www.livemeeting.com/cc/vcc/join?id=22HSQD&amp;amp;role=attend&amp;amp;pw=949872&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or, use the following link: &lt;a href=&quot;http://www.livemeeting.com/cc/visioncastconferencing&quot;&gt;http://www.livemeeting.com/cc/visioncastconferencing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. On the “Enter Meeting” page that appears, supply this information:&lt;br /&gt;
Your Name: Enter Your Name&lt;br /&gt;
Meeting ID: 22HSQD&lt;br /&gt;
Meeting Key: 949872&lt;br /&gt;
3. Access audio by dialing into the teleconference described above.&lt;/p&gt;



&lt;p class=&quot;technorati-tags&quot;&gt;technorati tags: &lt;a href=&quot;http://technorati.com/tag/BIRT&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;BIRT&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/JSF&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;JSF&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/Webinar&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Webinar&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 09 Feb 2010 15:20:05 +0000</pubDate>
</item>
<item>
	<title>Hendrik Eeckhaut: Next Belgian Eclipse User Group Meeting (Tuesday February 23)</title>
	<guid isPermaLink="false">http://www.sigasi.com/396 at http://www.sigasi.com</guid>
	<link>http://www.sigasi.com/content/next-belgian-eclipse-user-group-meeting-tuesday-february-23</link>
	<description>&lt;p&gt;The &lt;a href=&quot;http://events.linkedin.com/Belgian-Eclipse-User-Group-meeting-23-2/pub/225981&quot; class=&quot;external-link&quot;&gt;program for the next Belgian Eclipse User Group&lt;/a&gt; is ready.&lt;/p&gt;
&lt;p&gt;We present &lt;a href=&quot;http://nl.linkedin.com/in/yurikok&quot; class=&quot;external-link&quot;&gt;Yuri Kok&lt;/a&gt; and &lt;a href=&quot;http://www.linkedin.com/ppl/webprofile?vmi=&amp;amp;id=16586871&amp;amp;pvs=pp&amp;amp;authToken=ISKH&amp;amp;authType=name&amp;amp;locale=en_US&amp;amp;trk=ppro_viewmore&amp;amp;lnk=vw_pprofile&quot; class=&quot;external-link&quot;&gt;Wim Jongman&lt;/a&gt;, who will introduce us to &lt;a href=&quot;http://www.eclipse.org/e4/&quot; class=&quot;external-link&quot;&gt;Eclipse 4&lt;/a&gt;.&lt;br /&gt;
We are also eagerly looking forward to the presentations of our &lt;a href=&quot;http://www.linkedin.com/groups?gid=2264907&quot; class=&quot;external-link&quot;&gt;fellow community members&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Attendance is free, but &lt;a href=&quot;http://www.peopleware.be/belgian-eclipse-user-group&quot; class=&quot;external-link&quot;&gt;registration is required&lt;/a&gt; and the number of participants is limited.&lt;/p&gt;
&lt;p&gt;See you on Tuesday February 23th, 18h00 at &lt;a href=&quot;http://maps.google.com/maps?oe=UTF-8&amp;amp;q=PeopleWare+NV,+Duwijckstraat+17,+2500+Lier&amp;amp;ie=UTF8&amp;amp;hl=en&amp;amp;hq=PeopleWare+NV,&amp;amp;hnear=Duwijckstraat,+2500+Lier,+Belgium&amp;amp;ll=51.154303,4.5345&amp;amp;spn=0.007147,0.014076&amp;amp;z=16&amp;amp;iwloc=A&quot; class=&quot;external-link&quot;&gt;PeopleWare in Lier&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 09 Feb 2010 09:15:55 +0000</pubDate>
</item>
<item>
	<title>Sven Efftinge: Xtext Helios M5 is out!</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-24248206.post-4624911880349934983</guid>
	<link>http://blog.efftinge.de/2010/02/xtext-helios-m5-is-out.html</link>
	<description>Last Friday we (eclipse.org) officially released the M5 of the Helios release train. Xtext, being part of the train, got a couple of &lt;a href=&quot;http://www.eclipse.org/Xtext/documentation/0_8_0/new_and_noteworthy.php&quot;&gt;new &amp;amp; noteworthy features&lt;/a&gt; we (Xtext team) are very happy (and sort of proud) with. &lt;br /&gt;&lt;br /&gt;I'm personally most excited about the &lt;a href=&quot;http://blog.efftinge.de/2010/01/xtexts-new-builder-infrastructure.html&quot;&gt;new builder infrastructure&lt;/a&gt;, which allows to revalidate, index and build any kind of EMF resource. Some of the new features we added in M5 demonstrate the huge potential of that builder infrastructure. My favorite is the open element dialog, which I use frequently. Besides that we also added a couple of other features like, auto editing, bracket matching and styled label providers. Our &lt;a href=&quot;http://www.eclipse.org/Xtext/documentation/0_8_0/new_and_noteworthy.php&quot;&gt;new &amp;amp; noteworthy document&lt;/a&gt; shows the most important feature additions using screenshots and small screencasts (we hope you like it).&lt;br /&gt;&lt;br /&gt;During M6 we will &lt;a href=&quot;http://tinyurl.com/Xtext-helio-m6&quot;&gt;add some features as well as doing the regular bug fixes&lt;/a&gt;. Also we will do a major rename refactoring (actually it is already done), so you might face some migration efforts when you upgrade. For M7 we are going to focus on performance improvements and further bug fixing. Documentation, tutorials and migration guide will be worked on during the RC phase. In parallel we're working on a new general purpose language developed in Xtext. It is meant to be some kind of library. Everyone should be able to reuse, adapt and extend that language within her own Xtext languages. That language won't be released with Helios, but as it is open-source you might be able to check it out by that time.&lt;br /&gt;&lt;br /&gt;Btw.:&lt;br /&gt;Have you already voted for the Eclipse Community Awards?&lt;br /&gt;No? &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/index.php&quot;&gt;Go here&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/24248206-4624911880349934983?l=blog.efftinge.de&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 08:12:46 +0000</pubDate>
	<author>noreply@blogger.com (Sven Efftinge)</author>
</item>
<item>
	<title>Tom Schindl: e4 – why you don’t need e5</title>
	<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=1066</guid>
	<link>http://tomsondev.bestsolution.at/2010/02/09/e4-why-you-dont-need-e5/</link>
	<description>&lt;br /&gt;&lt;p&gt;This was orginally a reply on &lt;a href=&quot;http://eclipsesource.com/blogs/2010/02/08/my-thoughts-on-eclipse-e5/&quot;&gt;Elias post on e5&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;On &lt;i&gt;“should take risks”&lt;/i&gt;:&lt;/b&gt;&lt;br /&gt;
We agreed that e4 would be compatible with 3.x. Is not 100% correct: We agreed on the fact that e4 will provide a compat layer so that people can run the 3.x plug-ins which is a completely different thing IMHO because the underpinning designs of e4 are not influenced by this fact.&lt;/p&gt;
&lt;p&gt;So what you suggest is what we’ve done in e4 we started with a new set of ideas and code leaving the old one behind already which you notice if you look at the plain e4-bundles in CVS.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;On &lt;i&gt;“needs a driver”&lt;/i&gt;:&lt;/b&gt;&lt;br /&gt;
The driver for e4 in my way of thinking is RCP and though you probably don’t believe we are on a good way to make development of RCP much easier. Yet what is missing is tooling, wizards and documentation and people who mastered to learn programming e4-Applications and give you a lending hand.&lt;/p&gt;
&lt;p&gt;There’s no need anymore for using plugin.xml for example. You can create an e4 application in a fully programmatic way only you don’t know it as a newcomer. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;On &lt;i&gt;“must be easy to learn &amp;amp; master”&lt;/i&gt;:&lt;/b&gt;&lt;br /&gt;
I agree but we should not forget what we are talking about. This are not HelloWorld-programs nor a simple webpages. We are talking about business applications. Still this is a valid point and we need to do our best to give people convenience tools and API to hide away the natural complexities of a multi purpose platform like e4 is one.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;General sum up:&lt;/b&gt;&lt;br /&gt;
I really don’t think that you need an e5 any time soon if you look at how modular e4 is designed from scratch with&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;its extensible workbench-model at the bottom (it even allows you to add your own workbench concepts if you are unhappy with the one coming with e4)&lt;/li&gt;
&lt;li&gt;its plugable rendering structure on the top&lt;/li&gt;
&lt;li&gt;its abandoning of singletons making it useable in multi-user environments like RAP (by the use of DI)&lt;/li&gt;
&lt;li&gt;its leveraging of OSGi (Direct support for OSGi-Services through DI, usage of the OSGi-EventSystem)&lt;/li&gt;
&lt;li&gt;its even looser coupeling by the use of DI (e.g. I have code I run as plain SWT-Application and inside e4-Applications)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and this all with a really really small amount of size (as Boris already explained in his former &lt;a href=&quot;http://borisoneclipse.blogspot.com/2010/02/can-we-turn-e4-into-orange.html&quot;&gt;reply&lt;/a&gt; your numbers are incorrect). The killer feature of e4 is that it comes with concepts and strategies to write UI applications but doesn’t force you the way to do it in certain way by allowing you to exchange (most) of them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You don’t like plugin.xml to make up your UI – Great don’t use it and make up the workbench model from code, your own DSL (e.g. there’s an Xtext-Tutorial at EclipseCon where they show of how to define an Workbench-Model using a DSL), …&lt;/li&gt;
&lt;li&gt;You don’t like the limitation of SWT or some of their controls – Great don’t use them and replace them with your own ones (and this even by not controling the Application-Startup like you had to do in your Ribbon-Examples for 3.x) by writing your own IPresentation engine which has about 5 methods you need to implement&lt;/li&gt;
&lt;li&gt;You don’t even like SWT at all – Great don’t use it, use Swing, Qt, ncurses and write your own renderers&lt;/li&gt;
&lt;li&gt;You don’t like DI but prefer to reach out to the OSGi-Service-Registry your own – Great do it. The argument that you don’t know which services are available is a tooling and documentation issue. The argument that you don’t know which services are available at a given time is something you need to get used to in dynamic environments like OSGi but at least e4 (when using DI) saves from writing code to handle this&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I think e4 with the right documentation gives you (and many many people out there) exactly what you/they want so before starting to think about e5 I hope you dive deeper and exploit its possibilities.&lt;/p&gt;
&lt;p&gt;To end this post what I like most about e4 is: It gives me back control of almost everything – &lt;b&gt;if I want to&lt;/b&gt; – and I can’t live without this power (anymore).&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/1066/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/1066/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/tomsondev.wordpress.com/1066/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/tomsondev.wordpress.com/1066/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/tomsondev.wordpress.com/1066/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/tomsondev.wordpress.com/1066/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/tomsondev.wordpress.com/1066/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/tomsondev.wordpress.com/1066/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/tomsondev.wordpress.com/1066/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/tomsondev.wordpress.com/1066/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&amp;amp;blog=7995503&amp;amp;post=1066&amp;amp;subd=tomsondev&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Tue, 09 Feb 2010 07:01:34 +0000</pubDate>
</item>
<item>
	<title>Doug Schaefer: Running to be YOUR Committer Rep</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-16474715.post-5121561091867135889</guid>
	<link>http://cdtdoug.blogspot.com/2010/02/running-to-be-your-committer-rep.html</link>
	<description>We're out of the gate with the Eclipse Board of Directors election and I'm running to be a Committer Representative. You can check out myself and the other candidates and our platforms over at the Eclipse election site, &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;http://www.eclipse.org/org/elections/nominees.php&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My platform is simple. My biggest concern as I've documented on my blog a number of times over the years is how to get more contributions into Eclipse projects. We often complain of being starved for resources. Even this week on the cdt-dev list, we're struggling to get our new debug framework into good enough shape that it will attract further contributions. The community is coming together and rising to the challenge, but it would be great if it was easier to get more people involved. The more contributions you get the more everyone benefits.&lt;br /&gt;&lt;br /&gt;To me so much of the answer lies in ways to simplify the path for individual contributors to get code changes upstream into the Eclipse repositories. Many are unable to get employer approvals to get committer status, but we should still be able to leverage their talent. Distributed source control is a great start, allowing downstream developers to work on their features, allowing committers to see and review their work and then push that work upstream, all while meeting the Eclipse IP processes that are so valuable to our membership. We need to make sure we continue the work to complete that infrastructure, and that the Foundation staff have the necessary resources to make it happen, and that we make the necessary changes to the Eclipse processes to make it simple.&lt;br /&gt;&lt;br /&gt;I'll blog about other ideas over the upcoming days, and hopefully earn your trust enough to vote for me. As Ed put it, my approach to this blog tends to be edgy. But that's a facade I put on it to drive my ideas home. If you take a look at my work on the CDT, you'll see I try hard to be pragmatic. I present my ideas and always consider not only the ideas of others, but try to understand their needs as well to make sure we have a consensus from which we can all benefit. It's a lot of work there, and I expect it to be an even bigger challenge on the board. But after 7 years of active involvement in the Eclipse community, I feel I'm ready.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/16474715-5121561091867135889?l=cdtdoug.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 03:54:58 +0000</pubDate>
	<author>noreply@blogger.com (Doug Schaefer)</author>
</item>
<item>
	<title>Ed Merks: How Active is Your Committer Representative?</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-3879044552984472733.post-8590535178224091092</guid>
	<link>http://ed-merks.blogspot.com/2010/02/how-active-is-your-committer.html</link>
	<description>Now that we're in the middle of an exciting &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;Eclipse board of directors election campaign&lt;/a&gt;, you're probably asking yourself, how will I decide for whom to vote? You might well be swayed by &lt;a href=&quot;http://eclipse-projects.blogspot.com/2010/02/ad-re-contribute-to-eclipse.html&quot;&gt;folks like Bjorn who are actively campaigning&lt;/a&gt;; Bjorn's always got interesting new ideas.  Then again, you might prefer &lt;a href=&quot;http://borisoneclipse.blogspot.com/2010/02/suffrage.html&quot;&gt;Boris' more subtle approach of simply encouraging you to vote&lt;/a&gt;; I like that approach a lot!  Or you might like &lt;a href=&quot;http://aniszczyk.org/2010/02/08/eclipse-symbian-and-the-rise-of-the-weak-copyleft/&quot;&gt;Chris' approach of tirelessly and visibly helping to promote our community&lt;/a&gt;; how can you not like Chris for that? On the other hand, &lt;a href=&quot;http://cdtdoug.blogspot.com/2010/02/its-all-about-app-developer.html&quot;&gt;Doug's more edgy approach&lt;/a&gt; could well be just your thing; he's always thought provoking. Clearly it helps to be visible, so I'd better not be too quiet if I want another opportunity to be on the board; I doubt that simply looking pretty in pink will help...&lt;br /&gt;&lt;br /&gt;One thing you might consider is how actively involved are the candidates.  Here are some statistics about project involvement.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_rFZqMGOSYY8/S3CiLjY4qEI/AAAAAAAABiU/ahV6c4D-MUQ/s1600-h/caniszczyk-projects.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_rFZqMGOSYY8/S3CiLjY4qEI/AAAAAAAABiU/ahV6c4D-MUQ/s320/caniszczyk-projects.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 265px; height: 320px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5436023069598066754&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_rFZqMGOSYY8/S3CiBhwPlyI/AAAAAAAABiM/zShlPqhvcZU/s1600-h/bbokowski-projects.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_rFZqMGOSYY8/S3CiBhwPlyI/AAAAAAAABiM/zShlPqhvcZU/s320/bbokowski-projects.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 212px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5436022897360475938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_rFZqMGOSYY8/S3Ch3bEH1mI/AAAAAAAABiE/YrVwFOicscI/s1600-h/dschaefer-projects.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_rFZqMGOSYY8/S3Ch3bEH1mI/AAAAAAAABiE/YrVwFOicscI/s320/dschaefer-projects.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 124px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5436022723766113890&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_rFZqMGOSYY8/S3Chu5l4cJI/AAAAAAAABh8/M8m7YmufeFo/s1600-h/bfreeman-projects.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_rFZqMGOSYY8/S3Chu5l4cJI/AAAAAAAABh8/M8m7YmufeFo/s320/bfreeman-projects.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 296px; height: 20px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5436022577341952146&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_rFZqMGOSYY8/S3ChpE0ExoI/AAAAAAAABh0/clpsy7XqHRg/s1600-h/emerks-projects.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_rFZqMGOSYY8/S3ChpE0ExoI/AAAAAAAABh0/clpsy7XqHRg/s320/emerks-projects.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 231px; height: 320px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5436022477275055746&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Most of the candidates are quite involved. There are of course a multitude of statistics one might consider, e.g., number of commits. For that you could compare the dash statistics for &lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=caniszczyk&quot;&gt;caniszczyk&lt;/a&gt;, &lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=bbokowski&quot;&gt;bbokowski&lt;/a&gt;, &lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=dschaefer&quot;&gt;dschaefer&lt;/a&gt;, &lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=bfreeman&quot;&gt;bfreeman&lt;/a&gt;, and &lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=emerks&quot;&gt;emerks&lt;/a&gt;. Great, just what I needed: a sad, ugly reminder of how unproductive my 2009 was; at least 2010 is off to a better start, both personally and professionally. Check out this lovely one-of-a-kind &lt;a href=&quot;http://pookzilla.net/wp&quot;&gt;Kim Horne&lt;/a&gt; original water color that I recently had framed to hang in my office as a beautiful reminder of the diversity and creativity of our community.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_rFZqMGOSYY8/S3CpQI1E2fI/AAAAAAAABig/YJg2kB9TxLU/s1600-h/FrostOnPlant.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_rFZqMGOSYY8/S3CpQI1E2fI/AAAAAAAABig/YJg2kB9TxLU/s320/FrostOnPlant.jpg&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 277px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5436030844949289458&quot; /&gt;&lt;/a&gt;&lt;br /&gt;In the end, the choice of representative is necessarily subjective. I'm sure folks will choose wisely based on who most closely represents their own point of view as well as who is most likely to make effective positive contributions. Having seen Chris and Boris in action first hand, I can definitely recommend them for their experience and for having represented the commiters well.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3879044552984472733-8590535178224091092?l=ed-merks.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 02:24:22 +0000</pubDate>
	<author>noreply@blogger.com (Ed Merks)</author>
</item>
<item>
	<title>Kenn Hussey: On the Catwalk...</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-5620932762413494076.post-6364646856408419980</guid>
	<link>http://kenn-hussey.blogspot.com/2010/02/on-catwalk.html</link>
	<description>&lt;p&gt;Yeah, on the catwalk. We'll do our little turn on the catwalk. We've got models, you know what I mean, and we'll do our little turn on the catwalk.&lt;/p&gt;&lt;p&gt;Speaking of &lt;a href=&quot;http://intellectualcramps.blogspot.com/2010/02/evangelism.html&quot;&gt;evangelism&lt;/a&gt;, we're trying something a little different this year to promote modeling at &lt;a href=&quot;http://www.eclipsecon.org/&quot;&gt;EclipseCon&lt;/a&gt;. We're holding one session, &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/sessions?id=1278&quot;&gt;&quot;Modeling Project Runway 2010&quot;&lt;/a&gt;, where we'll be showing off new and noteworthy enhancements from ten of your favorite modeling projects. We've got a great lineup of presenters... lined up:&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=cbrun&quot;&gt;Cédric Brun&lt;/a&gt; (M2M ATL)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=sefftinge&quot;&gt;Sven Efftinge&lt;/a&gt; (TMF Xtext)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=bkolb&quot;&gt;Bernd Kolb&lt;/a&gt; (EMF QTV)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=langlois&quot;&gt;Benoît Langlois&lt;/a&gt; (EMFT EGF)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=helindbe&quot;&gt;Henrik Lindberg&lt;/a&gt; (EMFT b3)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=fmadiot&quot;&gt;Frédéric Madiot&lt;/a&gt; (GMT MoDisco)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=jmusset&quot;&gt;Jonathan Musset&lt;/a&gt; (M2T Acceleo)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=rschnekenbu&quot;&gt;Remi Schnekenburger&lt;/a&gt; (MDT Papyrus)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=yvyang&quot;&gt;Yves Yang&lt;/a&gt; (PMF)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/user.php?id=szarnekow&quot;&gt;Sebastian Zarnekow&lt;/a&gt; (EMFT MWE)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;To add to the fun, we'll also be holding a photo contest over the coming weeks, to see who can best transform these fine gentlemen into visions of beauty befitting a proper modeling runway. Stay tuned for your chance to shape the face of modeling at Eclipse!&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5620932762413494076-6364646856408419980?l=kenn-hussey.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 01:47:49 +0000</pubDate>
	<author>noreply@blogger.com (Kenn Hussey)</author>
</item>
<item>
	<title>Dave Carver: Evangelism</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1585332946379204379.post-814751084083896390</guid>
	<link>http://intellectualcramps.blogspot.com/2010/02/evangelism.html</link>
	<description>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Evangelism&lt;/b&gt; refers to the practice of relaying information about a particular set of beliefs to others who do not hold those beliefs....also known as spreading the Gospel&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;/span&gt;&quot;.  -- Wikipedia&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;An interesting set of tweets came floating across my screen today.   Somehow the topic of open source project evangelism came up.  In regards to Evangelism, I'm not necessarily sure that is the best word to be used, maybe Promotion is a better term.&lt;br /&gt;&lt;br /&gt;Some have said that the Eclipse Foundation, should do more, but they have 90 plus projects to promote, and really the Foundation's resources should be on promoting the values of eclipse and the EPL.    Promotion has to come down to the project stake holders.&lt;br /&gt;&lt;br /&gt;The age old argument of not enough time and resources is always used, but as with anything else, if growing your community is important to you, then you make the time to promote it.    Now this responsibility does not have to fall on one particular individual.  In fact from an open source stand point, this should be a team and community effort.   If you want the word to get out, you have to take some of the responsibility in promoting your project yourself.&lt;br /&gt;&lt;br /&gt;There are many good examples from the eclipse community.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/mylyn&quot;&gt;Mylyn&lt;/a&gt;, and &lt;a href=&quot;http://www.eclipse.org/Xtext/&quot;&gt;Xtext&lt;/a&gt; both come to mind.  &lt;a href=&quot;http://www.bioclipse.net/&quot;&gt;Bioclipse&lt;/a&gt; is another.   Promotion comes in many forms, the simplest being a blog that contains a status update of your project.   Twitter is another simple form to hit a wide audience. Promotion for a project is the main responsibility of the project, not the foundation. It has a wider promotion goal it has to meet.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1585332946379204379-814751084083896390?l=intellectualcramps.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Feb 2010 00:13:02 +0000</pubDate>
	<author>noreply@blogger.com (David Carver)</author>
</item>
<item>
	<title>Eclipse Announcements: Register for EclipseCon by Feb. 14 and Save 20%</title>
	<guid isPermaLink="true">http://feedproxy.google.com/~r/eclipse/fnews/~3/v1prjgneSnk/EC10_register@cbfeb8</guid>
	<link>http://feedproxy.google.com/~r/eclipse/fnews/~3/v1prjgneSnk/EC10_register@cbfeb8</link>
	<description>Now is the time to register for EclipseCon. The early registration
		price gives a 20% discount off the on-site price, but it only lasts until February 14. 
		&lt;a href=&quot;http://www.eclipse.org/go/EC10_register@cbfeb8&quot;&gt;Register today&lt;/a&gt; for maximum savings.
	    &lt;br /&gt;&lt;br /&gt;
		EclipseCon features the latest on the current trends in the Eclipse community. For example,
		this year you can learn about: 
		&lt;ul&gt;
		&lt;li&gt;e4, the next generation of the Eclipse Platform, which is scheduled for release 1.0 in July 2010&lt;/li&gt; 
		&lt;li&gt;the new Gemini and Virgo projects that make it easier to use OSGi and EclipseRT for enterprise deployment&lt;/li&gt;
		&lt;li&gt;the latest modeling projects being used to create domain specific languages&lt;/li&gt; 
		&lt;li&gt;integrating Eclipse into a build and continuous integration environment&lt;/li&gt;
		&lt;/ul&gt;
		&lt;br /&gt;
		&lt;a href=&quot;http://www.eclipse.org/go/EC10_web@cbfeb8&quot;&gt;EclipseCon 2010&lt;/a&gt; takes place March 22-25 in Santa Clara, CA.&lt;img width=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/eclipse/fnews/~4/v1prjgneSnk&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 08 Feb 2010 21:00:00 +0000</pubDate>
</item>
<item>
	<title>Chris Aniszczyk: Eclipse, Symbian and the Rise of the Weak Copyleft</title>
	<guid isPermaLink="false">http://aniszczyk.org/?p=1094</guid>
	<link>http://aniszczyk.org/2010/02/08/eclipse-symbian-and-the-rise-of-the-weak-copyleft/</link>
	<description>&lt;p&gt;In case you weren’t aware, the Symbian Foundation &lt;a href=&quot;http://developer.symbian.org/wiki/index.php/Platform_Opening/FAQ&quot;&gt;recently open-sourced&lt;/a&gt; their Symbian^3 platform under EPL. I’ve had a few people come to me and ask first, what is the Eclipse Public License and why would Symbian choose that license say over the GPL or APL.&lt;/p&gt;
&lt;p&gt;So let me try to answer some of those questions (note: &lt;a href=&quot;http://en.wikipedia.org/wiki/IANAL&quot;&gt;IANAL&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the Eclipse Public License?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;Eclipse Public License&lt;/a&gt; is an &lt;a href=&quot;http://www.opensource.org/&quot;&gt;OSI approved&lt;/a&gt; license. It’s a &lt;strong&gt;weak copyleft license&lt;/strong&gt; similar in &lt;em&gt;spirit&lt;/em&gt; to the LGPL. Any changes and certain additions to EPL-licensed code need to be licensed on under the EPL.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://aniszczyk.org/wp-content/uploads/2010/02/copyleft.jpg&quot;&gt;&lt;img src=&quot;http://aniszczyk.org/wp-content/uploads/2010/02/copyleft-300x286.jpg&quot; title=&quot;copyleft&quot; height=&quot;286&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;alignnone size-medium wp-image-1682&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is unlike the GPL where it dictates that any work that is based on GPL-licensed code must itself be GPL-licensed. Some people like to call this licensing behavior &lt;strong&gt;viral&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you want to learn more about the EPL, check out the &lt;a href=&quot;http://www.eclipse.org/legal/eplfaq.php&quot;&gt;EPL FAQ&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why did Symbian favor the Eclipse Public License?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well, according the Symbian FAQ, here is the reason…&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“The Symbian Foundation has instead chosen the EPL because it wants to be absolutely clear about this: device manufacturers will be able to add new features and support new hardware without having to make all of that code open source, except where they are changing or making certain additions to EPL code supplied by the Symbian platform. We expect that device manufacturers will see the value of enriching the Symbian platform by contributing their innovations, but we don’t insist that everyone must contribute everything.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;On top of that, I postulate that Symbian recognized the importance of giving people a choice and protecting the investment in the Symbian platform code. This is where I argue a weak copyleft license like the EPL actually gives you more freedom than a strong copyleft license like the GPL. The GPL wants to devour your code and all of its friends. The EPL gives you a &lt;strong&gt;choice&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Why not LGPL? Well, there are some patent retaliation and reverse engineering clauses in the LGPL that make certain companies legal departments nervous. Other than that, I actually like the LGPL’s weak copyleft spirit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Rise of Weak Copyleft Licenses&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of my predictions is that in the near future, we will see a significant rise in the usage of weak copyleft licenses. If you’re looking to build an ecosystem full of commercial and individuals members, a weak copyleft license is the best choice in my humble opinion. Eclipse first blazed the &lt;em&gt;weak copyleft builds ecosystems&lt;/em&gt; path with the CPL/EPL followed by Symbian. Microsoft is getting into the game with the &lt;a href=&quot;http://www.opensource.org/licenses/ms-pl.html&quot;&gt;MS-PL license&lt;/a&gt; (which is weak copyleft). Even Intuit’s Partner Platform is &lt;a href=&quot;http://ippblog.intuit.com/blog/codeintuitcom/&quot;&gt;dancing with the EPL&lt;/a&gt;. I’m sure there are others in the wild.&lt;/p&gt;
&lt;p&gt;Do other people have strong feelings on weak copy left licenses? Do you see a pattern too?&lt;/p&gt;
&lt;p&gt;On a side note, if you have the time to burn on legal issues, I highly recommend taking a gander at Janet Campbell’s &lt;a href=&quot;http://live.eclipse.org/node/835&quot;&gt;“Managing Open Source Legal Issues”&lt;/a&gt; video on &lt;a href=&quot;http://live.eclipse.org&quot;&gt;EclipseLive&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 20:45:33 +0000</pubDate>
</item>
<item>
	<title>Ankur Sharma: Did you register for Eclipse Day India 2010?</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-5914783.post-261813927637153349</guid>
	<link>http://blog.ankursharma.org/2010/02/did-you-register-for-eclipse-day-india.html</link>
	<description>&lt;div style=&quot;text-align: justify;&quot;&gt;Registrations opened today for Eclipse Day India 2010 and it has been a great response. Half the seats already booked on day one. Attendees from over 20 companies have already registered and the number will only go up further only so &lt;a href=&quot;http://eclipsedayindia.eventbrite.com/&quot;&gt;register&lt;/a&gt; quickly.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;We will be publishing the agenda by mid-March. So if you are an Eclipse enthusiast then it will be a great opportunity to not only attend some really nice presentations but also network with the community. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;And if you are a company which consumes Eclipse, then what better occasion to show your support by becoming a joint sponsor. &lt;a href=&quot;http://www-01.ibm.com/software/rational/&quot;&gt;IBM Rational&lt;/a&gt; has already come forward to joint sponsor event.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;We would love to hear from you if you have been doing some nice work with Eclipse and plug-ins. Do submit your thoughts at &lt;a href=&quot;http://eclipseday.in/&quot;&gt;http://EclipseDay.in&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5914783-261813927637153349?l=blog.ankursharma.org&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 19:21:03 +0000</pubDate>
	<author>sharma.ankur@gmail.com (Ankur Sharma)</author>
</item>
<item>
	<title>Hasan Ceylan: Is JavaEE overrated?</title>
	<guid isPermaLink="true">http://blog.batoo.org/?p=38</guid>
	<link>http://blog.batoo.org/?p=38</link>
	<description>In a previous assignment we had a project more like an intranet application where you manage document, make applications (which flow through a complex 400+ step BPM), integration with a SOA engine, task, inbox, etc... It was a large government project with 500 daily users..... 
In the end, the project was a big success and a breakthrough not in the country but at the global level. So I think developing enterprise application doesn't mean you gotta go JavaEE. Putting together your own OSGI stack is much better. Plus while developing, you will get the joy of restarting the application in a matter of seconds rather then in minutes in comparison to application servers.</description>
	<pubDate>Mon, 08 Feb 2010 18:41:55 +0000</pubDate>
</item>
<item>
	<title>Bjorn Freeman-Benson: Ad re: Contribute to Eclipse?</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-12783252.post-8914625052406655847</guid>
	<link>http://eclipse-projects.blogspot.com/2010/02/ad-re-contribute-to-eclipse.html</link>
	<description>Stackoverflow is offering free advertising to open source projects looking for contributors [&lt;a href=&quot;http://meta.stackoverflow.com/questions/31913/open-source-advertising-sidebar-1h-2010/31972&quot;&gt;1&lt;/a&gt;], but I don't see any submission from the Eclipse Foundation. Maybe it's still being designed?&lt;br /&gt;Anyway, this is the kind of thing that, if I'm elected as a committer Board rep, I'll be pushing the Foundation to do: outreach to recruit additional contributions of all kinds (code, tests, doc, translations, etc).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-8914625052406655847?l=eclipse-projects.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 18:37:44 +0000</pubDate>
	<author>noreply@blogger.com (Bjorn Freeman-Benson)</author>
</item>
<item>
	<title>Boris Bokowski: Suffrage</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-17547394.post-8750265880663598848</guid>
	<link>http://borisoneclipse.blogspot.com/2010/02/suffrage.html</link>
	<description>At the risk of playing with words whose connotations I don't fully understand... Eclipse committers have to suffer - a little bit - to be enfranchised. I mean, to get the right to vote in the &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;2010 Eclipse board member elections&lt;/a&gt;, which begin two weeks from today, on February 22, 2010.&lt;br /&gt;&lt;br /&gt;If you are an individual (not employed by a member company) committer: Please click &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/membershipProcess.php&quot;&gt;here&lt;/a&gt;, and sign and send the membership agreement to the Eclipse Foundation. This will enable you to vote in the upcoming board member elections. There is no cost, and as an added bonus, the Eclipse Foundation is now sending really nice thank-you e-mails to those individual committers who become members.&lt;br /&gt;&lt;br /&gt;Why should you do that? Let me try to explain with a diagram:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.diagrammr.com/png?key=dbNyxCvIHtt&quot; /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span&gt;(thanks, &lt;a href=&quot;http://www.diagrammr.com/&quot;&gt;diagrammr&lt;/a&gt;!)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Here is the same information in text form, copied from the &lt;a href=&quot;http://www.eclipse.org/org/elections/election_process.php&quot;&gt;election process&lt;/a&gt; web page:&lt;br /&gt;&lt;ul style=&quot;font-style: italic;&quot;&gt;&lt;li&gt;Each Committer Member gets one vote. Note that committers who are employees of Member companies have   all the rights and privileges (including voting) of a Committer Member.    &lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;font-style: italic;&quot;&gt;&lt;li&gt;Individual committers must join the Eclipse Foundation as Committer Members by signing the    &lt;a href=&quot;http://www.eclipse.org/org/documents/Eclipse%20MEMBERSHIP%20AGMT%202005_06_16%20Final.pdf&quot;&gt;Membership Agreement&lt;/a&gt; in order to be allowed to vote.   &lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;font-style: italic;&quot;&gt;&lt;li&gt;All committers who are employees of a single company have their votes collapsed into a single vote    in the committer elections.&lt;/li&gt;&lt;/ul&gt;That's right: every vote from an individual committer member (someone who signed the individual membership agreement) is worth exactly the same as the votes from all EclipseSource committers combined, or all Oracle committers combined, or all itemis committers combined, ... you get the idea.&lt;br /&gt;&lt;br /&gt;That seems &lt;a href=&quot;http://ed-merks.blogspot.com/2008/02/one-committer-one-vote.html&quot;&gt;a little bit weird&lt;/a&gt;, but it sort of makes sense considering the situation back when the rules were made: IBM had way more Eclipse committers than everybody else, and there was a risk that they would determine the committer representatives, who then could be seen as voting in favour of IBM - leading to an imbalance at the board of directors. So when you think about it, the rules ensure that the committer representatives election is truly independent of any potential company interests.&lt;br /&gt;&lt;br /&gt;So, to repeat, if you are an individual (not employed by a member company) committer: Please click &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/membershipProcess.php&quot;&gt;here&lt;/a&gt;, and sign and send the membership agreement to the Eclipse Foundation. It's free (of charge), it will enable you to vote in the upcoming board member elections, and as an added bonus, the Eclipse Foundation is now sending really nice thank-you e-mails to those individual committers who become members.&lt;br /&gt;&lt;br /&gt;More votes mean more weight for the committer representatives on the Eclipse Board of Directors. And if you are an individual committer, your vote weighs a lot!&lt;br /&gt;&lt;br /&gt;Word definitions.&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Suffrage&quot;&gt;Suffrage&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;(from the Latin suffragium, meaning &quot;voting tablet&quot;, and figuratively &quot;right to vote&quot;, and originally a term for the pastern bone used to cast votes) is the civil right to vote, or the exercise of that right.&lt;br /&gt;...&lt;br /&gt;Where &lt;/span&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://en.wikipedia.org/wiki/Universal_suffrage&quot;&gt;Universal suffrage&lt;/a&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; exists, the right to vote is not restricted by race, gender, belief, wealth or social status. It typically does not extend a right to vote to all residents of a region; distinctions are frequently made in regard to citizenship, age, and occasionally mental capacity or criminal convictions.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S3BPnWpMZBI/AAAAAAAADOc/59ZSXHHC2c0/s1600-h/enfranchise.gif&quot;&gt;&lt;blockquote&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S3BPnWpMZBI/AAAAAAAADOc/59ZSXHHC2c0/s400/enfranchise.gif&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 400px; height: 130px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435932287748039698&quot; /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17547394-8750265880663598848?l=borisoneclipse.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;&lt;img width=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/4RtEWcVQIEQ&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 08 Feb 2010 18:14:48 +0000</pubDate>
	<author>noreply@blogger.com (Boris Bokowski)</author>
</item>
<item>
	<title>Doug Schaefer: It's all about the App Developer</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-16474715.post-6246363443567144031</guid>
	<link>http://cdtdoug.blogspot.com/2010/02/its-all-about-app-developer.html</link>
	<description>In case you missed the news, Symbian has achieved it's goal of being a fully open source operating system. Before I start, I have to congratulate Lars Kurth (former CDT guy) and the gang at the Symbian Foundation. It's an incredible effort to take a commercial product and clean it up to be consumable under an open source license. To finish ahead of schedule is a tribute to the passion and dedication the Symbian guys have for this new direction. Very cool.&lt;br /&gt;&lt;br /&gt;But as much as I appreciate the work they did, I do worry how well it'll succeed. Yes, I'm open source guy and am a huge fan of open source projects and working with diverse communities coming together for a common goal. But at times, I don't think it's enough in order to be successful, especially if you are in the platform business.&lt;br /&gt;&lt;br /&gt;Funny enough, while I was calling people &quot;Apple Fanboys&quot;, someone called me a &quot;Microsoft Fanboy&quot; (I didn't even know it was possible for someone to be a Microsoft fanboy). But yeah, I appreciated how Microsoft built up their app developer ecosystem. Even though it's all closed, Windows is still massively successful, thanks mainly to the apps people build for it. The same is true for Apple, obviously. There's a reason why 150,000 iPhone apps headlines their marketing material.&lt;br /&gt;&lt;br /&gt;The important difference I'm starting to realize is that open source platforms appeal to platform developers, the guys that port the platforms to new devices. Having an open source platform helps get you on to more and more devices as the barrier to entry is much lower, or at least the run-time royalties are much lower.&lt;br /&gt;&lt;br /&gt;But it's applications that drive device sales and application developers are a different bunch. You need a great set of tools and a great set of APIs and a great ecosystem with promises of riches to appeal to application developers. And that's independent from how open your platform is I'm afraid.&lt;br /&gt;&lt;br /&gt;With all these mobile platforms entering the mainstream, it's a big fight for app developer mindshare right now. And that's a much bigger fight than for platform developers. Either way, it's a great day to be software developer!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/16474715-6246363443567144031?l=cdtdoug.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 16:49:41 +0000</pubDate>
	<author>noreply@blogger.com (Doug Schaefer)</author>
</item>
<item>
	<title>Cedric Brun: Ecore In Colors</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-5749374620125186414.post-7976872474991518970</guid>
	<link>http://model-driven-blogging.blogspot.com/2010/02/ecore-in-colors.html</link>
	<description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S3A7N2Z1h4I/AAAAAAAAAN4/BRB5tzTYZoQ/s1600-h/layerdefinition.png&quot;&gt;&lt;/a&gt;I landed on a few articles about &quot;&lt;i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/UML_colors&quot;&gt;UML in Colors&lt;/a&gt;&lt;/i&gt;&quot; lately, I enjoyed reading &lt;a href=&quot;http://knol.google.com/k/stephen-palmer/object-modelling-in-colour&quot;&gt;those&lt;/a&gt; as modeling is used here as a design tool and support for efficient communication. It also made me think : that's a nice use case for our &lt;a href=&quot;http://www.obeo.fr/pages/obeo-designer/&quot;&gt;extensible modeling environmen&lt;/a&gt;t !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Amalgamation book is already describing how to define your own &quot;Domain Neutral Component&quot; model and create the graphical modeler thanks to GMF. Let's take an existing formalism for a change and as I like Ecore, I'll pick Ecore.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the diagram editor before the extension, quite boring isn't it ? &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S3A7bzr-3BI/AAAAAAAAAOA/uA41TAikiik/s400/ecorenotincolor.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435910099153378322&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;div&gt;We'll add an &quot;archetypes&quot; layer for the Ecore modeler, this layer only contains a specialization of the container mapping definition used to display the EClasses in the Ecore modeler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S3A7N2Z1h4I/AAAAAAAAAN4/BRB5tzTYZoQ/s400/layerdefinition.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435909859364407170&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000EE;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0000EE;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Specializing the diagram definition is mainly about adding a few new conditional styles (for the colors)  and a few tools in the palette. I decided to use Ecore's annotation to keep the information about &quot;being an archetyped EClass&quot;. Here is the full definition :&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S3A8qZl4sRI/AAAAAAAAAOY/t1SJdwPYnz8/s400/diagramdefinitionextension.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435911449358151954&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's have a closer look on a few user interactions : adding the original EClass mapping in &quot;extra mappings&quot; of the tool definition allows me to define modeling assistant accelerators to contextually change an archetype:&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_u5tMWln_Ie8/S3A8kbH6T_I/AAAAAAAAAOQ/Z4_ezW7N4fk/s400/colorswitchmodelingassistant.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435911346690084850&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S3A8_eY1FXI/AAAAAAAAAOw/8z4JoiOYMUw/s400/archetypepalette.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435911811422819698&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also used the tooltips on my tools to help the user identify the archetypes :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S3A81MO8mkI/AAAAAAAAAOo/7dyB-LDOxGM/s1600-h/tooltooltip.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S3A8ysWkOKI/AAAAAAAAAOg/0GXFLWHFkks/s1600-h/tooltooltipdefinition.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_u5tMWln_Ie8/S3A8ysWkOKI/AAAAAAAAAOg/0GXFLWHFkks/s400/tooltooltipdefinition.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435911591833122978&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_u5tMWln_Ie8/S3A81MO8mkI/AAAAAAAAAOo/7dyB-LDOxGM/s400/tooltooltip.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435911634750839362&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;And here is the final result !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_u5tMWln_Ie8/S3A8cTiUUeI/AAAAAAAAAOI/KIDJbk5FmJE/s400/ecoreincolor.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435911207214404066&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Of course &lt;b&gt;not a single line of code&lt;/b&gt; is needed to get this and the modeler specification is automatically deployed adapting the original Ecore one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoying the colors ? ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5749374620125186414-7976872474991518970?l=model-driven-blogging.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 16:45:38 +0000</pubDate>
	<author>noreply@blogger.com (Cédric Brun)</author>
</item>
<item>
	<title>Bob Balfe: Putting iWidgets in XPages and Domino Web applications</title>
	<guid isPermaLink="true">http://blog.balfes.net/?p=1020</guid>
	<link>http://blog.balfes.net/?p=1020</link>
	<description>&lt;p&gt;In case you have not seen this entry (like me) on the Lotus Notes and Domino Wiki, there is an article that explains how to add an iWidget to an XPage application.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www-10.lotus.com/ldd/dominowiki.nsf/dx/07072009025458AMWEBA5E.htm&quot;&gt;&lt;span id=&quot;view:_id1:_id70:subject&quot;&gt;Enabling  iWidgets in IBM Lotus Domino Web applications&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p class=&quot;technorati-tags&quot;&gt;technorati tags: &lt;a href=&quot;http://technorati.com/tag/Domino&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Domino&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/iWidget&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;iWidget&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/Notes&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;Notes&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/xpages&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;xpages&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 15:30:55 +0000</pubDate>
</item>
<item>
	<title>Herman Lintvelt: South Africa Eclipse Expert Group</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1872922649370966015.post-1538892916473301316</guid>
	<link>http://hermanlintvelt.blogspot.com/2010/02/south-africa-eclipse-expert-group.html</link>
	<description>&lt;div&gt;&lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; technologies are not that widely used in South Africa (except for the Eclipse IDE). As a result, there are not many (if any) companies concentrating on building skills in that area. However, an increasing number of local companies are using especially&lt;a href=&quot;http://www.eclipse.org/rcp&quot;&gt; Eclipse RCP&lt;/a&gt; to build rich applications with, or introducing &lt;a href=&quot;http://www.osgi.org/About/Technology&quot;&gt;OSGi&lt;/a&gt; in their architecture (and to code Eclipse properly, one needs to know OSGi).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The Vision&lt;/b&gt;&lt;/div&gt;&lt;div&gt;My &lt;a href=&quot;http://www.richclientgui.com/&quot;&gt;company&lt;/a&gt; recently had the vision to create &lt;i&gt;THE&lt;/i&gt; leading Eclipse technologies expert group in Southern Africa. We have been spending more and more time supporting other companies in their use of Eclipse technologies, as well as increasing our portfolio of Eclipse-based projects. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And we're running out of skilled people.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We now started to grow a team of Java developers to become a team of experts on Eclipse technologies, including RCP, RAP, GEF, EclipseLink and OSGi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The Mission&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Our mission for the Eclipse Expert Group can be stated as:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;become experts in Eclipse technologies&lt;/li&gt;&lt;li&gt;deliver quality software using Eclipse technologies &lt;/li&gt;&lt;li&gt;provide expert advise and support to other companies that need it&lt;/li&gt;&lt;li&gt;increase the local Eclipse skills by providing training and mentoring&lt;/li&gt;&lt;li&gt;contribute to the Eclipse community by participating in open-source projects&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;For me this is a very exciting vision. &lt;/div&gt;&lt;div&gt;To the wider Eclipse community out there (of whom very few are based in South Africa) : I want to invite you to provide me with tips, input and advise on growing this team; maybe even come and visit us as part of your next Africa safari, or supply opportunities to do work for you. One never knows, maybe in a few years we'll have some international Eclipse conferences down here :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS: We started on the open-source road by making the commercial version of &lt;a href=&quot;http://launchpad.net/rcptoolbox&quot;&gt;RCP Toolbox&lt;/a&gt; open-source.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1872922649370966015-1538892916473301316?l=hermanlintvelt.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 14:32:13 +0000</pubDate>
	<author>noreply@blogger.com (Herman Lintvelt)</author>
</item>
<item>
	<title>Peter Kriens: OSGi &amp; Cloud Computing</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-18772002.post-7661348058438650898</guid>
	<link>http://www.osgi.org/blog/2010/02/osgi-cloud-computing.html</link>
	<description>The Eclipse Foundation and the OSGi Alliance are holding a &lt;a href=&quot;http://www.osgi.org/Conference/2010-CloudWorkshop&quot;&gt;Cloud workshop during the OSGi DevCon/EclipseCon developer conference in Santa Clara, Thursday March 25&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They key question we want to answer in this workshop: what role can OSGi play in the cloud?  Offerings like the ones from Amazon (&lt;a href=&quot;http://aws.amazon.com/&quot;&gt;aws.amazon.com&lt;/a&gt;) are agnostic of any application model and OSGi can play in their EC2 offering like anybody else because it is based on generic x86 machines. However, a model like the Google App Engine so severely knee-capped Java that it is doubt full that OSGi can run on it. Many cloud computing providers have free plans to get you started, or at least make the cost trivial. However, the costly part is your own investment in the software you develop for the cloud. On the desktop and on the server we've had a lot of advantage of standards that abstracted us from the vendors. This portability allows us to move our code to different app servers (well mostly). Though most of the lessons we learned in the past still apply to the cloud, the current vendors of cloud computing have very specific offerings that easily create portability problems. How to access the storage? How to discover and handle multiple instances of the application in the cloud? How to handle storage? How to share domain specific services? Standardizing interfaces for these aspects of cloud computing could provide a lot of portability. And portability is not only in the interest of the clients, also vendors gain by having a much larger market.&lt;br /&gt;&lt;br /&gt;Perusing the different offerings for cloud computing I can clearly see that the OSGi bundle model would work very well in this area. Applications can easily be managed remotely because remote management is inside OSGi's genes. This always has made OSGi easy to use in clusters and much of those benefits apply equally to cloud computing. However, the advantages of the OSGi service model seems to be even more clear. A cloud computing environment is by definition a dynamic environment. Adding instances, removing instances, and instances that fail will likely influence the other instances. This means that the application will need to handle the dynamicity of the services that these computing instances provide. There will be also be dependencies that must be managed.  OSGi services shine in these areas, making it relatively simple to correctly model these dynamic dependencies.&lt;br /&gt;&lt;br /&gt;So overall the combination of cloud computing and OSGi is clearly an interesting one. With the workshop we want to bring together cloud people and OSGi people and see where there are areas where OSGi standards could help. This first workshop is &lt;span style=&quot;font-style: italic;&quot;&gt;by invitation only&lt;/span&gt; because for this first time we want to &lt;span style=&quot;font-style: italic;&quot;&gt;learn&lt;/span&gt;; we need people with experience in the area of cloud computing and that see OSGi as a potential standards player in this area; creating a discussion between cloud experts and OSGi experts. So if you're heavily into cloud computing and you want to attend, send &lt;a href=&quot;mailto:Peter.Kriens@aQute.biz&quot;&gt;me&lt;/a&gt; or &lt;a href=&quot;mailto:ian.skerrett@eclipse.org&quot;&gt;Ian Skerret&lt;/a&gt; from the Eclipse Foundation a mail. Amazon? Google? Microsoft? You?&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.aqute.biz/&quot;&gt;Peter Kriens&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/18772002-7661348058438650898?l=www.osgi.org%2Fblog&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 13:19:27 +0000</pubDate>
	<author>noreply@blogger.com (Peter Kriens)</author>
</item>
<item>
	<title>Goulwen Le Fur: Take 5 min to improve the properties view of EMF Library sample</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-3811318399853665936.post-3212511190470555113</guid>
	<link>http://eef-modeling.blogspot.com/2010/02/take-5-min-to-improve-properties-view.html</link>
	<description>Recently, we received some bug about EEF for the library sample of EMF. After some fixes, EEF works for this metamodel. So I took 5 minutes (yes 5 minutes ! ;)) to make a demo about this sample.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/modeling/emft/eef/videos/emf-library-in-5-mn.htm&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_khfLXuz_LOc/S2_uPS1ya2I/AAAAAAAAADY/h6c8T6cyciY/s320/eef-library-demo.png&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 236px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5435825221782367074&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The important thing behind this demo is the entire EEF process. You have all the &lt;a href=&quot;http://wiki.eclipse.org/EEF_tutorial_:_First_generation&quot;&gt;steps&lt;/a&gt; needed to use EEF in the EMF generated treeviewer. Enjoy ;)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3811318399853665936-3212511190470555113?l=eef-modeling.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Feb 2010 13:05:36 +0000</pubDate>
	<author>noreply@blogger.com (Goulwen Le Fur)</author>
</item>
<item>
	<title>Elias Volanakis: My thoughts on eclipse e5 by Elias Volanakis</title>
	<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3751</guid>
	<link>http://eclipsesource.com/blogs/2010/02/08/my-thoughts-on-eclipse-e5/</link>
	<description>&lt;p&gt;Let’s assume for the moment, that in an alternate reality I can travel back in time to 2008. Once there, I meet a bright bunch of people that work on something called e5 (&lt;a href=&quot;http://www.eclipse.org/e4/resources/e4-summary.odp&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;executive summary.odp&lt;/a&gt;). My summary:&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;“the runtime platform that is simple and appealing to _____ application developers”&lt;/p&gt;
&lt;p&gt;Here’s what I would say to them:&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;e5 should take risks&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;When I became interested in Eclipse it was cool and disruptive. A real game changer. It is now &lt;strong&gt;the &lt;/strong&gt;established tooling platform and understandably locked into perpetual refinement mode (&lt;a href=&quot;http://en.wikipedia.org/wiki/Entrenched_Player's_Dilemma&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Entrenched Player’s Dilemma&lt;/a&gt;). Make sure that e5 is equally game changing. Otherwise we are setting ourselves up to be disrupted.&lt;/p&gt;
&lt;p&gt;At the EclipseCon 2008 we committed a “strategic sin”. We agreed that e4 would be compatible with 3.x. This limited the potential for e4 by forcing it to be something that is “in the box” vs. “outside the box”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/evolution_vs_revolution_by_kathy_sierra.png.jpg&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/evolution_vs_revolution_by_kathy_sierra.png.jpg&quot; title=&quot;evolution_vs_revolution_by_kathy_sierra.png&quot; height=&quot;287&quot; width=&quot;493&quot; alt=&quot;evolution vs revolution by kathy sierra.png My thoughts on eclipse e5&quot; class=&quot;aligncenter size-full wp-image-3765&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;(taken from &lt;a href=&quot;http://headrush.typepad.com/creating_passionate_users/2006/01/death_by_riskav.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Death by risk-aversion&lt;/a&gt; by Kathy Sierra)&lt;/p&gt;
&lt;p&gt;For e5 to be successful it needs to take risks. I don’t think that we need a better tooling platform. We already have a very good one with 3.x. And it’s still improving and not going away. Instead we need a runtime that provides something unique and remarkable. It must kick-ass in a new way.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;e5 needs a driver&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;If you try to be everything to everybody, you will &lt;strong&gt;at best&lt;/strong&gt; be mediocre at everything. e5 should be laser focused on being the best runtime for ___________ developers.&lt;/p&gt;
&lt;p&gt;People tend to avoid specialization. It is perceived as a risk. However, if you ask a marketing person he / she will tell you that specialization is good. It’s your way to get noticed. It’s your foot in the door. You build a niche, become unbeatable and expand. Eclipse 3.x first became the tooling platform of choice, then client platform of choice for Java devs, then the modeling technology of choice for Java devs.&lt;/p&gt;
&lt;p&gt;Unfortunately e4 lacks a driver that would help it specialize and focus. A driver, like the JDT was for the Platform. As far as I know, there is no major product build on top of e4. I believe that the current e4 (Feb 2010) is not yet appealing enough for web development or client development. It will not lure web-side Java developers away from Spring / J2EE / GWT. Or client-side Java developers away from RCP. Or Javascript folks away from jQuery / Prototype / Dojo. Or Rubyists away from Rails.&lt;/p&gt;
&lt;p&gt;It is hard to pick the right driver. I don’t want to attempt providing an answer and limit your thinking. But feel free to share your thoughts in the comments.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;e5 must be easy to learn &amp;amp; master&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;If you believe Eclipse 3.x is easy to get into, attend a beginner’s training. You will see how experienced Java developers struggle with the learning curve. And it’s not becoming easier with e4.&lt;/p&gt;
&lt;p&gt;That is a problem, because it limits the mass appeal of Eclipse as a runtime solution. If you think it is a popular runtime, go to a Java User Group and see how &lt;strong&gt;few&lt;/strong&gt; of the people who use Eclipse have written a plug-in for it.&lt;/p&gt;
&lt;p&gt;It is in our human nature, that we tend to take the path that has the least resistance (read: &lt;strong&gt;easy&lt;/strong&gt;) not the path that offers the most rewards (read: complex technology).&lt;/p&gt;
&lt;p&gt;For e5 to be broadly successful it must kick-ass AND be easy to learn &amp;amp; master.&lt;/p&gt;
&lt;p&gt;Looking forward to your comments,&lt;br /&gt;
Elias.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 12:58:49 +0000</pubDate>
</item>
<item>
	<title>Hasan Ceylan: EMF Build Manager 0.1-Beta Released</title>
	<guid isPermaLink="true">http://blog.batoo.org/?p=33</guid>
	<link>http://blog.batoo.org/?p=33</link>
	<description>The EMF Builder 0.1-beta has been released and I wish everyone to install and give it a test drive.
Update Site:
http://emf-ebm.svn.sourceforge.net/svnroot/emf-ebm/update/
Project Proposal:
http://ebm.batoo.org
Upon installation, right-clicking on the project and Configure -&amp;gt; Add EMF Nature will enable the functionality. In case you experience problems with it you can turn off the nature the same way you enable it.
It [...]</description>
	<pubDate>Mon, 08 Feb 2010 10:25:45 +0000</pubDate>
</item>
<item>
	<title>Rafael Chaves: UML may suck, but is there anything better?</title>
	<guid isPermaLink="false">http://abstratt.com/blog/?p=117</guid>
	<link>http://abstratt.com/blog/2010/02/08/uml-may-suck-but-is-there-anything-better/</link>
	<description>&lt;p&gt;UML has been getting a lot of criticism from all sides, even from the modeling community. Sure, it has its warts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it is a huge language, that wants to be all things to all kinds of people (business analysts, designers, developers, users)&lt;/li&gt;
&lt;li&gt;it has a specification that is lengthy, hard to navigate and often vague, incomplete or inconsistent&lt;/li&gt;
&lt;li&gt;it is modular, but its composition mechanism (package merging) is esoteric and not well understood by most&lt;/li&gt;
&lt;li&gt;it is extensible, but language extensions (profiles and stereotypes) are 2nd-class citizens&lt;/li&gt;
&lt;li&gt;it lacks a reference implementation&lt;/li&gt;
&lt;li&gt;its model interchange specification is so vague that often two valid implementations won’t work with each other&lt;/li&gt;
&lt;li&gt;its committees work behind closed doors, there is no opportunity for non-members to provide feedback on specifications while they are in progress (membership is paid)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;lt;add your own grudges here&amp;gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, even though I see a lot of room for improvement, &lt;em&gt;I still don’t think there is anything better out there&lt;/em&gt;. The more I become familiar with the UML specification, the more impressed I am about its completeness, and how issues I had never thought about before were dealt with by its designers. And it seems that the OMG recognizes some of the issues I raised above as shortcomings and is working towards addressing them. Unfortunately, some fundamental problems are likely to remain.&lt;/p&gt;
&lt;p&gt;In my opinion (hey, this is my blog!), for a modeling language to beat UML:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it must be general purpose, not tailored to a specific architecture or style of software&lt;/li&gt;
&lt;li&gt;it must not be tailored to an implementation language&lt;/li&gt;
&lt;li&gt;it must be based on or compatible with the object paradigm&lt;/li&gt;
&lt;li&gt;it must not be limited to one of the dominant aspects of software (state, structure, behavior)&lt;/li&gt;
&lt;li&gt;it must be focused on executability/code generation (and thus suitable for MDD) as opposed to documentation/communication&lt;/li&gt;
&lt;li&gt;it must be modular, and user extensions should be 1st class citizens&lt;/li&gt;
&lt;li&gt;its specification should follow an open process&lt;/li&gt;
&lt;li&gt;it must not be owned/controlled by a single company&lt;/li&gt;
&lt;li&gt;it must not require royalties for adoption/implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My suspicion is that the next modeling language that will beat the UML as we know today is &lt;em&gt;the future major release of UML&lt;/em&gt;. Honestly, I would rather see a new modeling language built from scratch, focused on building systems, that didn’t carry all that requirement/communication/documentation-oriented crap^H^H^H^Hbaggage that UML has (yes, I am talking about you, use case, sequence, instance and collaboration diagrams!), and developed in a more open and agile process than the OMG can possibly do. But I am not hopeful. The current divide between general purpose and domain specific modeling communities is not helping either.&lt;/p&gt;
&lt;p&gt;So, what is your opinion? Do you think there are any better alternatives that address the shortcomings of UML without imposing any significant caveats of their own? Have your say.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 08:06:08 +0000</pubDate>
</item>
<item>
	<title>Christian Campo: Riena – M5 (and my first blog post)</title>
	<guid isPermaLink="true">http://www.compeople.eu/blog/?p=14</guid>
	<link>http://www.compeople.eu/blog/?p=14</link>
	<description>&lt;p&gt;We just uploaded the latest milestone (M5) of Riena for Helios to our update site (&lt;a href=&quot;http://download.eclipse.org/rt/riena/2.0.0.M5/update/&quot;&gt;link&lt;/a&gt;). There are &lt;a href=&quot;http://wiki.eclipse.org/Riena_New_And_Noteworthy#2.0.0.M5&quot; target=&quot;_blank&quot;&gt;many things&lt;/a&gt; in this milestone which is the first one since our 1.2.0 release in December. One of the most notable changes is that we now have an alternate error marker support. In the past we stuck to SWT’s control decoration and so in a sample view, Riena would mark fields with an error like this:  &lt;a href=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/02/controldeclaration.png&quot;&gt;&lt;img src=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/02/controldeclaration.png&quot; title=&quot;controldeclaration&quot; height=&quot;238&quot; width=&quot;603&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-17&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this example all fields are marked as having some kind of error using the standard SWT control decoration behavior. However some of the users of Riena were not happy with this. They have seen other error marking in other apps (non-SWT) that had red borders around the marked fields. So as an alternative approach and something that can be configured with Riena’s theming, you can now run the same app using red borders around the fields with error:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/02/bordermarking.png&quot;&gt;&lt;img src=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/02/bordermarking.png&quot; title=&quot;bordermarking&quot; height=&quot;237&quot; width=&quot;603&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-18&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even though that looks were unusual for me as a long time Eclipse IDE user, we got quickly a very positive response about this new option. And on the way to this solution we made the marker support flexible.&lt;/p&gt;
&lt;p&gt;So if you feel like a green or purple border or a dashed line, go ahead and implement it yourself for your favorite Riena app.  What do you think about control decoration and what is the feedback you are getting from users/customers? I am looking forward to your comments.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Feb 2010 08:00:53 +0000</pubDate>
</item>
<item>
	<title>Prakash G.R.: Eclipse Day in Bangalore - registrations open</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1557780184357927241.post-8233163764547897584</guid>
	<link>http://feedproxy.google.com/~r/cypal/~3/k9Ahb-Sojv4/eclipse-day-in-bangalore-registrations.html</link>
	<description>Today the registrations open for Eclipse Day in Bangalore. The entry is *free*, but you have to register to get the ticket. The tickets are limited, &lt;a href=&quot;http://eclipsedayindia.eventbrite.com/&quot;&gt;so hurry up&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The deadline for talk submissions are fast approaching and you have only one week left. Again, &lt;a href=&quot;http://bit.ly/EclipseDay2010&quot;&gt;hurry up&lt;/a&gt; :-)&lt;br /&gt;
&lt;br /&gt;
We also have a calendar published in the &lt;a href=&quot;http://wiki.eclipse.org/Eclipse_Day_India&quot;&gt;wiki&lt;/a&gt;. You can subscribe to it in your calendar, so you won't miss any dates.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p style=&quot;border: 1px solid rgb(198, 198, 198); padding: 10px; color: rgb(51, 51, 51); font-family: 'Lucida Grande',sans-serif; font-size: 1.1em; background-color: rgb(255, 255, 198); margin-bottom: 10px;&quot;&gt; 
From &lt;a href=&quot;http://blog.eclipse-tips.com&quot;&gt;Eclipse Tips&lt;/a&gt;
&lt;br /&gt;
Like the tip? Subscribe via &lt;a href=&quot;http://feeds.feedburner.com/cypal&quot;&gt;RSS&lt;/a&gt; or &lt;a href=&quot;http://bit.ly/EclipseTipsViaEmail&quot;&gt;Email&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/Eclipse_Tips&quot;&gt;Twitter&lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1557780184357927241-8233163764547897584?l=blog.eclipse-tips.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;&lt;img width=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/cypal/~4/k9Ahb-Sojv4&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 08 Feb 2010 05:37:28 +0000</pubDate>
	<author>noreply@blogger.com (Prakash G.R.)</author>
</item>
<item>
	<title>Erwin Tenhumberg: Do you have all the required libraries for your mobile application?</title>
	<guid isPermaLink="false">http://weblogs.sdn.sap.com/pub/wlg/17743</guid>
	<link>http://feedproxy.google.com/~r/SapWeblogsEclipse/~3/Afi_vd2UDGE/17743</link>
	<description>A step by step solution for using external libraries on custom mobile applications for Mobile 7.1&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?a=Afi_vd2UDGE:9i9vmgh0gZ4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?a=Afi_vd2UDGE:9i9vmgh0gZ4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?i=Afi_vd2UDGE:9i9vmgh0gZ4:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?a=Afi_vd2UDGE:9i9vmgh0gZ4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?a=Afi_vd2UDGE:9i9vmgh0gZ4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?i=Afi_vd2UDGE:9i9vmgh0gZ4:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?a=Afi_vd2UDGE:9i9vmgh0gZ4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/SapWeblogsEclipse?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img width=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/SapWeblogsEclipse/~4/Afi_vd2UDGE&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 08 Feb 2010 03:57:00 +0000</pubDate>
</item>
<item>
	<title>Carlos Valcarcel: Writing an Eclipse Plug-in (Part 18): Common Navigator: Adding Submenus (Presentation)</title>
	<guid isPermaLink="false">http://cvalcarcel.wordpress.com/?p=899</guid>
	<link>http://cvalcarcel.wordpress.com/2010/02/07/writing-an-eclipse-plug-in-part-18-common-navigator-adding-submenus-presentation/</link>
	<description>And now, the moment you’ve all been waiting for: adding commands to the popup menu.
I know, you are just aquiver in anticipation.
What menus do we need to put in? Just a few. The Custom Navigator popup menu should contain:

New – Sub-menu with choices (Custom Project, Schema, and Deployment. Eventually we will change Schema to Tables, [...]&lt;img src=&quot;http://stats.wordpress.com/b.gif?host=cvalcarcel.wordpress.com&amp;amp;blog=4641976&amp;amp;post=899&amp;amp;subd=cvalcarcel&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Sun, 07 Feb 2010 22:10:16 +0000</pubDate>
</item>
<item>
	<title>Egon Willighagen: RDF, Jena, Bioclipse, Eclipse, Zest: Mashups</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-5324486046611289266.post-651501288226041470</guid>
	<link>http://chemicalrcp.blogspot.com/2010/02/rdf-jena-bioclipse-eclipse-zest-mashups.html</link>
	<description>Quite a while a go, I blogged about &lt;a href=&quot;http://www.eclipse.org/gef/zest/&quot;&gt;Zest&lt;/a&gt; in &lt;a href=&quot;http://www.bioclipse.net/&quot;&gt;Bioclipse&lt;/a&gt; showing &lt;a href=&quot;http://chem-bla-ics.blogspot.com/2008/11/solubility-data-in-bioclipse-1.html&quot;&gt;a bit of ONS Solubility data&lt;/a&gt;. I could not follow up on that until now, as I had yet to do a lot of &lt;a href=&quot;http://en.wikipedia.org/wiki/Resource_Description_Framework&quot;&gt;RDF&lt;/a&gt; work in Bioclipse, so the screenshot back then was kind of a &lt;a href=&quot;http://en.wikipedia.org/wiki/Mockup&quot;&gt;mockup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Things are different now, and the Bioclipse-RDF functionality (using &lt;a href=&quot;http://jena.sourceforge.net/&quot;&gt;Jena&lt;/a&gt;) is released in &lt;a href=&quot;http://bioclipse.blogspot.com/2010/01/bioclipse-22-released.html&quot;&gt;Bioclipse 2.2&lt;/a&gt; (see &lt;a href=&quot;http://chem-bla-ics.blogspot.com/2010/01/semantic-web-features-in-bioclipse-22.html&quot;&gt;Semantic Web features in Bioclipse 2.2&lt;/a&gt;), and I got around to writing the graphical goodies for the following papers. Not submitted yet, but here's the screenshot showing a N3 file opened with a Zest-powered editor (read-only) and a plain text editor:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://3.bp.blogspot.com/_5vhaOf2_53I/S28w18im1kI/AAAAAAAAAwk/Labu2625TWY/s1600-h/jenaZestMashup.png&quot;&gt;&lt;img width=&quot;640&quot; src=&quot;http://3.bp.blogspot.com/_5vhaOf2_53I/S28w18im1kI/AAAAAAAAAwk/Labu2625TWY/s640/jenaZestMashup.png&quot; border=&quot;0&quot; height=&quot;470&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5324486046611289266-651501288226041470?l=chemicalrcp.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 07 Feb 2010 21:32:47 +0000</pubDate>
	<author>noreply@blogger.com (Egon Willighagen)</author>
</item>
<item>
	<title>Fabian Steeg: Diagrams in wiki markup with Mylyn WikiText, DOT, and Zest</title>
	<guid isPermaLink="false">http://fsteeg.wordpress.com/?p=828</guid>
	<link>http://fsteeg.wordpress.com/2010/02/07/diagrams-in-wiki-markup-with-mylyn-wikitext-dot-and-zest/</link>
	<description>&lt;br /&gt;&lt;p&gt;I’m continuing on my &lt;a href=&quot;http://wp.me/pwKJk-1L&quot;&gt;ancient quest&lt;/a&gt; for Graphviz DOT support in Eclipse: after implementing initial support for rendering DOT with Zest in Eclipse through &lt;a href=&quot;http://wp.me/pwKJk-6M&quot;&gt;dot4zest&lt;/a&gt; and some &lt;a href=&quot;http://wp.me/pwKJk-8P&quot;&gt;early tinkering&lt;/a&gt; with dynamically drawing DOT embedded in wiki markup with Zest, I have now started to approach the next step: integrating the Graphviz export into the Mylyn WikiText editor.&lt;/p&gt;
&lt;p&gt;Say we are editing embedded &lt;a href=&quot;http://en.wikipedia.org/wiki/DOT_language&quot;&gt;DOT&lt;/a&gt; in wiki markup with the Mylyn &lt;a href=&quot;http://wiki.eclipse.org/Mylyn/WikiText&quot;&gt;WikiText&lt;/a&gt; editor and have an open dot4zest Zest graph view, which displays a &lt;a href=&quot;http://www.eclipse.org/gef/zest/&quot;&gt;Zest&lt;/a&gt; representation of the DOT graph (powered by the EMF &lt;a href=&quot;http://code.google.com/p/emfmodelvisualizer/&quot;&gt;model visualizer&lt;/a&gt; and &lt;a href=&quot;http://www.eclipse.org/Xtext/&quot;&gt;Xtext&lt;/a&gt; – &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/project.php&quot;&gt;vote Xtext!&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fsteeg.files.wordpress.com/2010/02/dot4zest-wikitext-1.png&quot;&gt;&lt;img src=&quot;http://fsteeg.files.wordpress.com/2010/02/dot4zest-wikitext-1.png?w=480&amp;amp;h=256&quot; title=&quot;dot4zest-wikitext-1&quot; height=&quot;256&quot; width=&quot;480&quot; alt=&quot;Mylyn Wikitext editor and Zest Graph View&quot; class=&quot;alignnone size-full wp-image-831&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now upon saving, dot4zest asks if we want to add a reference to the Graphviz image export to our wiki markup file (requires a local &lt;a href=&quot;http://www.graphviz.org/&quot;&gt;Graphviz&lt;/a&gt; installation, for which we are prompted the first time the export happens):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fsteeg.files.wordpress.com/2010/02/dot4zest-wikitext-2.png&quot;&gt;&lt;img src=&quot;http://fsteeg.files.wordpress.com/2010/02/dot4zest-wikitext-2.png?w=477&amp;amp;h=179&quot; title=&quot;dot4zest-wikitext-2&quot; height=&quot;179&quot; width=&quot;477&quot; alt=&quot;Dialog&quot; class=&quot;alignnone size-full wp-image-832&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If we say yes, dot4zest puts a reference to the exported image file into our plain text wiki markup file. This adds an image representation of the Zest graph displayed in the view to output generated from the plain text – like HTML export or the preview tab of the Mylyn WikiText editor:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fsteeg.files.wordpress.com/2010/02/dot4zest-wikitext-3.png&quot;&gt;&lt;img src=&quot;http://fsteeg.files.wordpress.com/2010/02/dot4zest-wikitext-3.png?w=480&amp;amp;h=455&quot; title=&quot;dot4zest-wikitext-3&quot; height=&quot;455&quot; width=&quot;480&quot; alt=&quot;WikiText editor including exported image&quot; class=&quot;alignnone size-full wp-image-833&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Being sort of &lt;a href=&quot;http://wiki.eclipse.org/Gef/Incubator/Proposal&quot;&gt;pre-incubation&lt;/a&gt;, this is all still fairly restricted and experimental, e.g. it currently supports only a single graph per file and only Textile markup. I’ve added these latest changes to the update site, so if you want to check it out update your existing dot4zest installation or install it from the update site at &lt;code&gt;http://quui.de/updates&lt;/code&gt; (category &lt;em&gt;Zest&lt;/em&gt; -&amp;gt; feature &lt;em&gt;dot4zest&lt;/em&gt;).&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/fsteeg.wordpress.com/828/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/fsteeg.wordpress.com/828/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/fsteeg.wordpress.com/828/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/fsteeg.wordpress.com/828/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/fsteeg.wordpress.com/828/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/fsteeg.wordpress.com/828/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/fsteeg.wordpress.com/828/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/fsteeg.wordpress.com/828/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/fsteeg.wordpress.com/828/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/fsteeg.wordpress.com/828/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=fsteeg.wordpress.com&amp;amp;blog=7806130&amp;amp;post=828&amp;amp;subd=fsteeg&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Sun, 07 Feb 2010 21:05:01 +0000</pubDate>
</item>
<item>
	<title>Remy Suen: Pretty tranquil weekend, if I may say so myself…</title>
	<guid isPermaLink="true">http://blog.hantsuki.org/2010/02/07/pretty-tranquil-weekend-if-i-may-say-so-myself/</guid>
	<link>http://blog.hantsuki.org/2010/02/07/pretty-tranquil-weekend-if-i-may-say-so-myself/</link>
	<description>&lt;p&gt;It’s quiet…maybe too quiet.&lt;/p&gt;
&lt;p&gt;Have you not been getting any Bugzilla emails since the 5th? If yes, see &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=302020&quot;&gt;bug 302020&lt;/a&gt;. Due to the irony of wanting to be updated of the bug’s status but not being able to be updated of the bug’s status (that is, I can’t be updated about the bug because I can’t receive email updates about the bug), I guess I’ll just have to resort to refreshing the bug manually between random intervals.&lt;/p&gt;</description>
	<pubDate>Sun, 07 Feb 2010 20:50:19 +0000</pubDate>
</item>
<item>
	<title>David Green: Good Things Come In Threes</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1482979278030787271.post-3469662986004145069</guid>
	<link>http://greensopinion.blogspot.com/2010/02/good-things-come-in-threes.html</link>
	<description>&lt;p&gt;Hundreds of developers at Eclipse.org are on the cusp of something great.  After &lt;a href=&quot;http://greensopinion.blogspot.com/2008/06/why-is-eclipseorg-still-on-cvs.html&quot;&gt;lamenting the pains&lt;/a&gt; of the dark ages and thinking it wouldn't end, Eclipse's focus on best practices has resulted in a &lt;a href=&quot;https://bugs.eclipse.org/249745&quot;&gt;decision&lt;/a&gt; to move to &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;.  With tooling integration being such a key factor, it's no surprise that everyone's eyes are on the &lt;a href=&quot;http://www.eclipse.org/egit/&quot;&gt;EGit&lt;/a&gt; project.  I figured it was time to give it a spin after a &lt;a href=&quot;http://aniszczyk.org/2010/01/29/calling-eclipse-org-projects-interested-in-git/&quot;&gt;recent call&lt;/a&gt; for project trials.  This is how my adventures with GitHub, EGit and Mylyn began.&lt;/p&gt;&lt;p&gt;To kick it off, reading the &lt;a href=&quot;http://progit.org/&quot;&gt;progit book&lt;/a&gt; helped with the Git basics, and Lars Vogel's excellent &lt;a href=&quot;http://www.vogella.de/articles/EGit/article.html&quot;&gt;EGit tutorial&lt;/a&gt; got me up to speed with EGit.  Knowing the only way to learn is to do it, I created an account on GitHub and kicked off a new project for the purpose.&lt;/p&gt;&lt;p&gt;Keeping focused on the issue at hand is key, so naturally I use &lt;a href=&quot;http://www.eclipse.org/mylyn&quot;&gt;Mylyn&lt;/a&gt; — but wait!  There's even a GitHub connector for Mylyn!  To my disappointment after installing it, I realized that the connector was missing some key features, such as being able to edit and close tasks from within the Eclipse IDE.  Time to get hacking!  This is where the power of Git really kicked in.&lt;/p&gt;&lt;p&gt;Within moments I &lt;a href=&quot;http://github.com/dgreen99/org.eclipse.mylyn.github&quot;&gt;cloned the GitHub Mylyn connector project&lt;/a&gt; and got to work.  Luckily the code was in great shape before I started, and within a few hours I had implemented a functional Mylyn task editor for GitHub.  It's trivial for the connector project committers to pull my contributions back into their project.&lt;/p&gt;&lt;p&gt;Though Git itself is not simple to use, it eliminates many barriers and eases community collaboration.  EGit integrates first-class support for Git into Eclipse, overcoming much of the complexity of using Git.&lt;/p&gt;&lt;p&gt;Eclipse's ability to collaborate within its project teams and with its wide user community will step into high gear this year.  A continued focus on best practices and adoption of enabling technologies such as Git and EGit will make it happen.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1482979278030787271-3469662986004145069?l=greensopinion.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 07 Feb 2010 03:04:00 +0000</pubDate>
	<author>noreply@blogger.com (David Green)</author>
</item>
<item>
	<title>Holger Voormann: A big plus for Newcomers</title>
	<guid isPermaLink="false">http://eclipsehowl.wordpress.com/?p=267</guid>
	<link>http://eclipsehowl.wordpress.com/2010/02/06/a-big-plus-for-newcomers/</link>
	<description>&lt;br /&gt;&lt;p&gt;Recently I have seen a couple of improvements making Eclipse a more welcome place, especially for newcomers, but also for everyone else. Here is my personal New and Noteworthy of the category &lt;em&gt;Easy Access&lt;/em&gt;:&lt;/p&gt;
&lt;h3&gt;Get Involved!&lt;/h3&gt;
&lt;p&gt;It’s amazing that Eclipse has existed for so long without a &lt;a href=&quot;http://www.eclipse.org/contribute/&quot;&gt;Get involved  web site&lt;/a&gt; which lists different possibilities of how to contribute. I’m very  happy with it, especially since I’m one of the authors and my proposal for the header image was chosen (maybe because nobody spotted &lt;a href=&quot;https://kunde.comdirect.de/pbl/static/flash/compass_online_1_10/index.html&quot;&gt;my bank’s proposal&lt;/a&gt;): &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://eclipse.org/contribute/&quot;&gt;&lt;img src=&quot;http://eclipsehowl.files.wordpress.com/2010/02/eclipse_plus.png?w=333&amp;amp;h=209&quot; title=&quot;Get Involved! header image&quot; height=&quot;209&quot; width=&quot;333&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-270&quot; /&gt;&lt;/a&gt;Add comments to &lt;a href=&quot;https://bugs.eclipse.org/280730&quot;&gt;bug 280730&lt;/a&gt;: something missing?, wording, design, etc.&lt;/p&gt;
&lt;h3&gt;Marketplace&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://ianskerrett.wordpress.com/2009/12/08/eclipse-marketplace-is-now-live/&quot;&gt;At the end of last year&lt;/a&gt; the new &lt;a href=&quot;http://marketplace.eclipse.org/&quot;&gt;Marketplace&lt;/a&gt; replaced the &lt;a href=&quot;http://www.eclipseplugincentral.com/&quot;&gt;Eclipse Plug-in Central&lt;/a&gt;. Marketplace looks nice and I also like the new transparent voting system. Maybe we could find &lt;a href=&quot;http://eclipsehowl.wordpress.com/2010/01/13/mp-marketplace-deserves-a-real-logo/&quot;&gt;a better logo for it&lt;/a&gt;. And what about the feature “People who viewed this plug-in also have viewed these plug-ins: …”?&lt;/p&gt;
&lt;h3&gt;Xtext – New web site design&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipse.org/Xtext/&quot;&gt;Xtext&lt;/a&gt; was the first project to use the new &lt;a href=&quot;http://eclipse.org/default/&quot;&gt;Nova template&lt;/a&gt;. Both newcomers and developers are addressed by for example a one minute intro movie and also a commits statistics. I’m looking forward for more projects adapting Nova.&lt;/p&gt;
&lt;h3&gt;Continuous integration with Hudson&lt;/h3&gt;
&lt;p&gt;A continuous integration server for example runs all JUnit or computes some metrics. I’m happy that my favorite one, &lt;a href=&quot;http://hudson-ci.org/&quot;&gt;Hudson&lt;/a&gt;, &lt;a href=&quot;https://build.eclipse.org/hudson/&quot;&gt;works for me at Eclipse&lt;/a&gt;. If you do not know it or want to know more about Hudson and you understand German and live near Stuttgart you should attend &lt;a href=&quot;http://jugs.de/veranstaltung-2010-02-11.html&quot;&gt;Dr. Simon Wiest’s &lt;span style=&quot;text-decoration: line-through;&quot;&gt;talk&lt;/span&gt; show about Hudson&lt;/a&gt; next Thursday (see &lt;a href=&quot;http://www.java-forum-stuttgart.de/jfs/2009/vortragsranking.html&quot;&gt;slides from last year&lt;/a&gt; but you have to see him live).&lt;/p&gt;
&lt;h3&gt;Mylyn Connector discovery&lt;/h3&gt;
&lt;p&gt;Since Mylyn 3.2 it has been possible to &lt;a href=&quot;http://eclipse.org/mylyn/new/new-3.2.html&quot;&gt;install a new connector within the &lt;em&gt;New Repository Query&lt;/em&gt; dialog&lt;/a&gt;. This feature will become a generic P2 function (see &lt;a href=&quot;https://bugs.eclipse.org/295273&quot;&gt;bug 295273&lt;/a&gt;). That’s really cool!&lt;/p&gt;
&lt;h3&gt;Eclipse Labs&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.eclipse.org/blogs/mike/2009/12/07/project-community-enhancements-for-2010/&quot;&gt;Eclipse Labs has been announced&lt;/a&gt; to become a kind of Forge where Eclipse-based projects will be hosted without the need to be a real Eclipse project (so&lt;a href=&quot;http://eclipsehowl.wordpress.com/2010/01/18/oh-these-names-incubation-incubator-labs/&quot;&gt; why not call it Eclipse Forge instead of Eclipse Labs?&lt;/a&gt;). Sad to hear Oracle is going to stop &lt;a href=&quot;http://kenai.com/&quot;&gt;Kenai&lt;/a&gt;. Sun with Netbeans is a great competitor and hopefully will not be weakened by business decisions.&lt;/p&gt;
&lt;h3&gt;Distributed revision control&lt;/h3&gt;
&lt;p&gt;Since two weeks &lt;a href=&quot;http://www.eclipse.org/egit/download/&quot;&gt;EGit builds&lt;/a&gt; have been available and the first writeable GIT repositories &lt;a href=&quot;http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/01/giteclipse-let-the-pain-begin/&quot;&gt;have been set up&lt;/a&gt;. I have tested Mercurial which is just another distributed revision control system with &lt;a href=&quot;http://javaforge.com/project/HGE&quot;&gt;HgEclipse&lt;/a&gt;. If you believe the network must slow down all your version control actions then you will have to change your mind like me. Great that there are already open source Eclipse plug-ins available for both GIT and Mercurial.&lt;/p&gt;
&lt;p&gt;The next big improvement of the category &lt;em&gt;Easy Access&lt;/em&gt; may hopefully be &lt;a href=&quot;https://bugs.eclipse.org/243582&quot;&gt;bug 243582&lt;/a&gt;: Importing bundles into the workspace gets a 4th option, “Import with Source from Repository”.&lt;/p&gt;
&lt;p&gt;The future is bright. The obstacles are lowered. Come in and explore the Eclipse universe:&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.collectorshowcase.fr/IMAGES2/galileo_7704.jpg&quot;&gt;&lt;img src=&quot;http://www.collectorshowcase.fr/IMAGES2/galileo_7704.jpg&quot; title=&quot;Cover of a old science fiction magazin&quot; height=&quot;365&quot; width=&quot;270&quot; alt=&quot;&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/eclipsehowl.wordpress.com/267/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/eclipsehowl.wordpress.com/267/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/eclipsehowl.wordpress.com/267/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/eclipsehowl.wordpress.com/267/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/eclipsehowl.wordpress.com/267/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/eclipsehowl.wordpress.com/267/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/eclipsehowl.wordpress.com/267/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/eclipsehowl.wordpress.com/267/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/eclipsehowl.wordpress.com/267/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/eclipsehowl.wordpress.com/267/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=eclipsehowl.wordpress.com&amp;amp;blog=11064764&amp;amp;post=267&amp;amp;subd=eclipsehowl&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Sat, 06 Feb 2010 18:31:34 +0000</pubDate>
</item>
<item>
	<title>Rafael Chaves: Myths that give model-driven development a bad name</title>
	<guid isPermaLink="false">http://abstratt.com/blog/?p=168</guid>
	<link>http://abstratt.com/blog/2010/02/06/myths-that-give-model-driven-development-a-bad-name/</link>
	<description>&lt;p&gt;It seems that people that resist the idea of model-driven development (MDD) do so because they believe &lt;strong&gt;no tool can have the level of insight a programmer can&lt;/strong&gt;. They are totally right about that last part. But that is far from being the point of MDD anyways. However, I think that unfortunate misconception is one of the main reasons MDD hasn’t caught on yet. Because of that, I thought it would be productive to explore this and other myths that give MDD a bad name.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Model-driven development myths&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Model-driven development &lt;strong&gt;makes programmers redundant&lt;/strong&gt;. MDD helps with the boring, repetitive work, leaving more time for programmers to focus on the intellectually challenging aspects. Programmers are still needed to model a solution, albeit using a more appropriate level of abstraction. And programmers are still needed to encode implementation strategies in the form of reusable code generation templates or model-driven runtime engines.&lt;/p&gt;
&lt;p&gt;Model-driven development &lt;strong&gt;enables business analysts to develop software&lt;/strong&gt; (a variation of the previous myth). The realm of business analysts is the problem space. They usually don’t have the skills required to devise a solution in software. Tools cannot bridge that gap. Unless the mapping between the problem space and solution space is really trivial (but then you wouldn’t want to do that kind of trivial job anyways, right?).&lt;/p&gt;
&lt;p&gt;Model-driven development &lt;strong&gt;generates an initial version of the code&lt;/strong&gt; that can be manually maintained from there on. That is not model-driven, it is model-started at most. Most of the benefits of MDD are missed unless models truly drive development.&lt;/p&gt;
&lt;p&gt;Model-driven development &lt;strong&gt;involves round-trip engineering&lt;/strong&gt;. In MDD, models are king, 3GL source code is object code, models are the source. The nice abstractions from the model-level map to several different implementation artifacts that capture some specific aspect of the original abstraction, combined with implementation-related aspects. That mapping is not without loss of information, so it is usually not reversible in a practical way, even less so if the codebase is manually maintained (and thus inherently inconsistent/ill-formed). More on this in &lt;a href=&quot;http://abstratt.com/blog/2009/05/03/on-code-being-model/&quot;&gt;this older post&lt;/a&gt;, pay attention to the comments as well.&lt;/p&gt;
&lt;p&gt;Model-driven development &lt;strong&gt;is an all or nothing proposition&lt;/strong&gt;. You use MDD where it is beneficial, combining with manually developed artifacts and components where appropriate. But avoid mixing manual written code with automatically generated code in the same artifact.&lt;/p&gt;
&lt;p&gt;What is your opinion? Do you agree these are myths? Any other myths about MDD that give it a bad name that you have seen being thrown around?&lt;/p&gt;
&lt;p&gt;Rafael&lt;/p&gt;</description>
	<pubDate>Sat, 06 Feb 2010 07:58:38 +0000</pubDate>
</item>
<item>
	<title>Dave Orme: E4:  A First Look</title>
	<guid isPermaLink="true">http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:e4_a_first_look</guid>
	<link>http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:e4_a_first_look</link>
	<description>&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

I've finally got some cycles to catch up on E4 a bit.  The first thing I notice is that in E4, you wind up with a lot of code that looks something like this:  (from &lt;a href=&quot;http://www.vogella.de/articles/EclipseE4/article.html&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; title=&quot;http://www.vogella.de/articles/EclipseE4/article.html&quot;&gt;http://www.vogella.de/articles/EclipseE4/article.html&lt;/a&gt;)
&lt;/p&gt;
&lt;pre class=&quot;code java&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; View1 &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;
	@Inject
	&lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; View1&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AComposite+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Composite&lt;/span&gt;&lt;/a&gt; parent&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;
		&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ALabel+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Label&lt;/span&gt;&lt;/a&gt; label = &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ALabel+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;Label&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;parent, SWT.&lt;span class=&quot;me1&quot;&gt;NONE&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		label.&lt;span class=&quot;me1&quot;&gt;setText&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;E4 is new&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		Text text = &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Text&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;parent, SWT.&lt;span class=&quot;me1&quot;&gt;NONE&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
		text.&lt;span class=&quot;me1&quot;&gt;setText&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;and different&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
The first thing I notice is the dependency injection: there's no explicit dependency on Eclipse anywhere to be seen.
&lt;/p&gt;

&lt;p&gt;
I haven't worked out all the implications of that @Inject annotation, but at first blush this sort of thing would seem to make E4 *much* more testable than previous versions of Eclipse were.
&lt;/p&gt;

&lt;p&gt;
If I'm right, this is pretty huge.  It's not exactly a killer feature, but it's very important.
&lt;/p&gt;

&lt;p&gt;
Thoughts?
&lt;/p&gt;

&lt;/div&gt;
&lt;span class=&quot;plugin_feedmod_comments&quot;&gt;
  &lt;a href=&quot;http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:e4_a_first_look#discussion__section&quot; title=&quot;Read or add comments to this article&quot;&gt;Read or add comments to this article&lt;/a&gt;
&lt;/span&gt;</description>
	<pubDate>Sat, 06 Feb 2010 03:23:34 +0000</pubDate>
</item>
<item>
	<title>Dave Carver: Coding Style Cramps</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1585332946379204379.post-4465642311338690401</guid>
	<link>http://intellectualcramps.blogspot.com/2010/02/coding-style-cramps.html</link>
	<description>I recently rewatched &quot;How to Design Good APIs and Why it Matters&quot; (youtube video embedded below).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are many lessons that can be learned from designing a good api, one of the tips is to make sure that your method names make sense.   I ran across some code today in a test case, named:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;createStuff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Great, I used to write these types of method names when I was starting out.   Figuring they were throw away, or just funny.   However, over the years I tend to avoid these names.  Why, because 6 months later I'm trying to remember what type of stuff is being created.     The same thing goes with naming variables:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;that&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While it is cute, especially when you are comparing &lt;span style=&quot;font-weight: bold;&quot;&gt;this&lt;/span&gt; to &lt;span style=&quot;font-weight: bold;&quot;&gt;that&lt;/span&gt;, it can be harder to figure out 6 months later what that really entails depending on the code.   Choosing proper names does help with the overall maintainability of the code.   A computer may not care, but a human has to know quickly what is going on.&lt;br /&gt;&lt;br /&gt;Another favourite I've seen lately is naming a variable &lt;span style=&quot;font-weight: bold;&quot;&gt;soup&lt;/span&gt;.   What is soup?   What does it contain?  Is it vegetable, egg drop, beef, or chicken noodle?   Descriptive variables help yourself and those that have to maintain the code after you leave.   &lt;br /&gt;&lt;br /&gt;If you are not using a static analysis tool to help detect possible bugs ahead of time, why not?   If you are looking for a way to help contribute to an open source project, but are not sure where to start, consider running FindBugs or PMD against that code base.   Submit some patches to the committers.   It is amazing the type of Homer Simpson &quot;DOH!&quot; moments these tools find.&lt;br /&gt;&lt;br /&gt;An example:&lt;br /&gt;&lt;pre class=&quot;java&quot; name=&quot;code&quot;&gt;&lt;br /&gt;  if (someNullClass == null) {&lt;br /&gt;    _log.info(&quot;Error getting class name&quot; + someNullClass.getName());&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Obviously if this code ever was hit, it would toss a NullPointerException.   However, I found similar code that had been in place for 3 years.&lt;br /&gt;&lt;br /&gt;Your build system can help you out with reporting these types of issues.  Hudson has the ability to display both FindBugs and PMD reports. These types of tools can really help clean up your existing code, and help to catch bugs before they can happen.  I've also seen them help increase performance on some code bases.   A very common pattern I keep seeing is string concatination in Loops.    This is particularly nasty depending on the number of iterations, and is an easy thing to fix, by making sure you use StringBuilder or StringBuffer instead.&lt;br /&gt;&lt;br /&gt;Here is a suggestion. Since for those that are on the Helios release train, M7 is supposed to be for bug fixes and documentation.  Why not take a part of that time to run FindBugs or PMD against your code, and try to address as many of these bugs as possible.  If you haven't run these tools against your code base, you might be surprised what they find.&lt;br /&gt;&lt;br /&gt;A constant gripe I hear from committers is that there is not enough resources to fix all the bugs, but how about we try to prevent some from ocurring in the first place.   Then you can have more time to work on your features and that killer E4 application.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1585332946379204379-4465642311338690401?l=intellectualcramps.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 22:00:32 +0000</pubDate>
	<author>noreply@blogger.com (David Carver)</author>
</item>
<item>
	<title>Philipp Kursawe: P2 error messages are useless - for users and for me as a programmer</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-2528245647272415122.post-7382006626558854346</guid>
	<link>http://philondev.blogspot.com/2010/02/p2-error-messages-are-useless-for-users.html</link>
	<description>I handed out the update site URL of my &quot;copyto&quot; Plug-in to a friend and when he wanted to install it, p2 threw this message at him:

&lt;blockquote&gt;Cannot complete the install because one or more required items could not be found.
  Software being installed: codepad.org support 0.1.0.201002050243 (eclipseutils.ui.copyto.codepad.feature.feature.group 0.1.0.201002050243)
  Missing requirement: eclipseutils.ui.copyto 0.1.0.201002050243 requires 'package org.eclipse.core.runtime.preferences 3.3.0' but it could not be found
  Cannot satisfy dependency:
    From: codepad.org support 0.1.0.201002050243 (eclipseutils.ui.copyto.codepad.feature.feature.group 0.1.0.201002050243)
    To: eclipseutils.ui.copyto 0.0.0&lt;/blockquote&gt;

I would guess that there is at least &lt;span style=&quot;font-weight: bold;&quot;&gt;one&lt;/span&gt; package with the name &quot;org.eclipse.core.runtime.preferences&quot; installed and it would be very helpful if p2 prints out the available versions of that package. That would have made it easier for me to recognize, that 3.3.0 is obviously an Eclipse 3.6 package (I am using the I-Build as my target).

Beside that, this error message displayed to a non-programmer is equally useless. It's filled with cryptic numbers and too much information the average user cannot understand. Heck, I do not even understand it and then it's also missing crucial information for me as a programmer.

I &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=302010&quot;&gt;filed a bug&lt;/a&gt; to get at least the required information into the error message.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2528245647272415122-7382006626558854346?l=philondev.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 21:50:19 +0000</pubDate>
	<author>noreply@blogger.com (Philipp Kursawe)</author>
</item>
<item>
	<title>Francisco Gortazar-Bellas: Learning programming with Eclipse</title>
	<guid isPermaLink="false">http://sidelab.wordpress.com/?p=178</guid>
	<link>http://sidelab.wordpress.com/2010/02/05/learning-programming-with-eclipse/</link>
	<description>&lt;br /&gt;&lt;p&gt;I am a professor in Rey Juan Carlos university, at Madrid. There, I was teaching compiler construction for several years. I felt comfortable with this subject, so everything was OK. Then, in 2007 I was faced with a new subject that needed to be taught in a new degree in Computer Science. The subject was all about programming paradigms and languages, and someone proposed me to leave the old, comfortable one, to take on this new one. It was then when I started to run into trouble.&lt;/p&gt;
&lt;p&gt;I was the responsible to detail the contents of the subject, which consisted on teaching three different modules of one paradigm each: functional programming, concurrent programming, and (well it is not really a paradigm, or is it?) dynamic languages. I had to decide which language to use within each paradigm. Obviously, given that we had one semester, I didn’t like to spend one session per module to teach a new, different, development environment. So, as an Eclipse user, I started thinking of using Eclipse as the single IDE for all languages. &lt;/p&gt;
&lt;p&gt;This could have been all, if I had some degrees of freedom. I chose Haskell for functional programming, Ruby for dynamic languages and Java for concurrent programming. All of them have great support within Eclipse. Haskell is supported by means of the &lt;a href=&quot;http://eclipsefp.sourceforge.net/&quot;&gt;EclipseFP&lt;/a&gt; project, Java has the great &lt;a href=&quot;http://www.eclipse.org/jdt/&quot;&gt;JDT community&lt;/a&gt;, and there was also the great job from the &lt;a href=&quot;http://www.eclipse.org/dltk/&quot;&gt;DLTK project team&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;However, I had very few sessions to teach each one, and my students didn’t knew Java (neither Haskell nor Ruby). Ok, let’s see if we can use at least some language that is closer to what they are used to so that they don’t need to learn all three languages. And I came over PascalFC. PascalFC is a Pascal-like language focused on learning concurrent programming. And my students already knew Pascal. Nice.&lt;/p&gt;
&lt;p&gt;Wait. There’s no PascalFC support in the Eclipse ecosystem. Oh… Even worst, some colleagues were supposed to teach a similar subject on other degrees. But their subjects were focused on object orientation with Pascal (due to same constraints) rather than dynamic languages. And they were asking also for a Pascal plug-in.&lt;/p&gt;
&lt;p&gt;When looking for a Pascal Eclipse plug-in &lt;a href=&quot;http://dev.eclipse.org/newslists/news.eclipse.platform/msg41216.html&quot;&gt;I came over two options&lt;/a&gt;: &lt;a href=&quot;https://sourceforge.net/projects/pasclipse/&quot;&gt;Pasclipse&lt;/a&gt; and &lt;a href=&quot;http://colorer.sourceforge.net/eclipsecolorer/&quot;&gt;EclipseColorer&lt;/a&gt;. The Pasclipse project seemed to be abandoned (and looking back to its page, it is). And the EclipseColorer was just a colorer. And obviously, there weren’t any PascalFC Eclipse tools.&lt;/p&gt;
&lt;p&gt;It seemed that it was a lost battle… But we wanted to have a single IDE for all these languages, and that IDE had to be Eclipse. So we take on building these two development tools. Me and another colleage worked hard during part of the summer and the first semester of 2006 in order to release a first version of two tools for Eclipse: &lt;a href=&quot;http://www.gavab.etsii.urjc.es/wiki/pascaline/&quot;&gt;Pascaline&lt;/a&gt; and &lt;a href=&quot;http://www.gavab.etsii.urjc.es/wiki/pfcdt/&quot;&gt;PascalFC Development Tools&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;When we finished we were half way where we want to be. Next step was to release an Eclipse distribution that contained these two tools, among the others (JDT, DLTK Ruby, and EclipseFP). We called it &lt;a href=&quot;http://www.gavab.etsii.urjc.es/eclipsegavab/&quot;&gt;EclipseGavab&lt;/a&gt; 0.5 (starting numbers for versions are a funny thing to play with). We were finished by February 2007. We did it. We even included in the Windows version all the tools (compilers, JRE, interpreters) needed by the different plug-ins. &lt;/p&gt;
&lt;p&gt;Nowadays, EclipseGavab is in its third version (EclipseGavab 2.0) which is based on Eclipse Ganymede (3.4), and now contains more tools, like CDT (which is used in a subject about C/C++ programming), and Subversive, Mylyn and ECF. These three last ones were included to enable collaborative development. I’m looking for some screenshots of the older versions, but I can’t find them, I have to look in the backups. So here you have some of the latest version:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sidelab.files.wordpress.com/2010/02/splash-eclipsegavab-2-0.png&quot;&gt;&lt;img src=&quot;http://sidelab.files.wordpress.com/2010/02/splash-eclipsegavab-2-0.png?w=455&amp;amp;h=295&quot; title=&quot;splash-eclipsegavab-2.0&quot; height=&quot;295&quot; width=&quot;455&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The splash &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sidelab.files.wordpress.com/2010/02/pascal-debug2.png&quot;&gt;&lt;img src=&quot;http://sidelab.files.wordpress.com/2010/02/pascal-debug2.png?w=600&amp;amp;h=383&quot; title=&quot;pascal-debug2&quot; height=&quot;383&quot; width=&quot;600&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-181&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Pascaline tool supports Pascal development with the aid of the CDT language extensions, which is very helpfull for instance to provide debug capabilities.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sidelab.files.wordpress.com/2010/02/pascaline-help.png&quot;&gt;&lt;img src=&quot;http://sidelab.files.wordpress.com/2010/02/pascaline-help.png?w=600&amp;amp;h=428&quot; title=&quot;pascaline-help&quot; height=&quot;428&quot; width=&quot;600&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-183&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
There is also help available.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sidelab.files.wordpress.com/2010/02/pfcdt-console.png&quot;&gt;&lt;img src=&quot;http://sidelab.files.wordpress.com/2010/02/pfcdt-console.png?w=430&amp;amp;h=428&quot; title=&quot;pfcdt-console&quot; height=&quot;428&quot; width=&quot;430&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-182&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
The PascalFC Development Tool links the deadlocks shown in the console to take you to your “dead” code.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sidelab.files.wordpress.com/2010/02/shared-editing.png&quot;&gt;&lt;img src=&quot;http://sidelab.files.wordpress.com/2010/02/shared-editing.png?w=600&amp;amp;h=432&quot; title=&quot;shared-editing&quot; height=&quot;432&quot; width=&quot;600&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-184&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Shared editing may allow students to share ideas and resolve problems.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sidelab.files.wordpress.com/2010/02/eclipse-installation-changed.png&quot;&gt;&lt;img src=&quot;http://sidelab.files.wordpress.com/2010/02/eclipse-installation-changed.png?w=472&amp;amp;h=220&quot; title=&quot;eclipse-installation-changed&quot; height=&quot;220&quot; width=&quot;472&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-185&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
We now also detect installation changes and re-configure your workspace configuration so that compilers are found by tools.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/sidelab.wordpress.com/178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/sidelab.wordpress.com/178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/sidelab.wordpress.com/178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/sidelab.wordpress.com/178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/sidelab.wordpress.com/178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/sidelab.wordpress.com/178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/sidelab.wordpress.com/178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/sidelab.wordpress.com/178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/sidelab.wordpress.com/178/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/sidelab.wordpress.com/178/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=sidelab.wordpress.com&amp;amp;blog=10013315&amp;amp;post=178&amp;amp;subd=sidelab&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Fri, 05 Feb 2010 20:26:15 +0000</pubDate>
</item>
<item>
	<title>Paul Webster: e4 and &quot;early&quot; compatibility</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-29207064.post-8755768565070088959</guid>
	<link>http://pweclipse.blogspot.com/2010/02/e4-and-early-compatibility.html</link>
	<description>&lt;p&gt;As the model for the e4 workbench stabilizes we're back working hard on the compatibility layer.  Right now it consists of the gutted org.eclipse.ui.workbench plugin.  The idea is to support the API we have in org.eclipse.workbench, but based on the e4 workbench model and e4 services, instead of the mass of internal code in parts, perspectives, and presentations.&lt;/p&gt;&lt;p&gt;We're taking a 2 pronged approach.  Creating an e4 IDE application and slowly adding useful views and actions, seeing what is needed to bring them up.  We want to support a useful number of views (like the Project Explorer and Problems view) sooner rather than later.&lt;/p&gt;&lt;p&gt;We're also running the &lt;code&gt;org.eclipse.ui.tests.api.ApiTestSuite&lt;/code&gt; (after cleaning up internal references in the tests themselves with the aid of a tweaklet).  ApiTestSuite covers the most common scenarios (opening and closing windows, perspectives, views, and editors), and supporting our API is a good way to help 3.x plugins run on e4 with the compatibility layer.&lt;/p&gt;&lt;p&gt;There's always a lot to do, so if you are interested please check out &lt;a href=&quot;http://wiki.eclipse.org/E4/Compatibility/Running_the_compatibility_layer&quot;&gt;http://wiki.eclipse.org/E4/Compatibility/Running_the_compatibility_layer&lt;/a&gt;.  You can also post to the &lt;a href=&quot;https://dev.eclipse.org/mailman/listinfo/e4-dev&quot;&gt;e4-dev&lt;/a&gt; mailing list, or join us on irc at irc://freenode.net/#eclipse-e4 &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/29207064-8755768565070088959?l=pweclipse.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 19:39:01 +0000</pubDate>
	<author>noreply@blogger.com (paulweb515)</author>
</item>
<item>
	<title>Ekkehard Gentz: redview – first snapshot online</title>
	<guid isPermaLink="false">http://ekkescorner.wordpress.com/?p=1283</guid>
	<link>http://ekkescorner.wordpress.com/2010/02/05/redview-first-snapshot-online/</link>
	<description>&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://redview.org&quot;&gt;&lt;img src=&quot;http://ekkescorner.files.wordpress.com/2010/02/64x64_red-view.png?w=64&amp;amp;h=64&quot; style=&quot;margin-left: 10px; margin-right: 10px;&quot; title=&quot;redView&quot; height=&quot;64&quot; width=&quot;64&quot; alt=&quot;&quot; class=&quot;size-full wp-image-1284 alignleft&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This week we published a first snapshot of redView – so if you want to take a look, here it is: &lt;a href=&quot;http://sourceforge.net/projects/redview/&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/projects/redview/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We have added much documentation to &lt;a href=&quot;http://redview.org&quot; target=&quot;_blank&quot;&gt;http://redview.org&lt;/a&gt; and there are many &lt;a href=&quot;http://redview.wordpress.com/howto/examples/&quot; target=&quot;_blank&quot;&gt;example projects&lt;/a&gt; to import into your workspace to see how redView works. But there’s also much work to do: we want to provide detailed documentation and screencasts for each example and the installation process isn’t user-friendly at the moment: P2 Update sites are missing. So it’s much work until march…&lt;/p&gt;
&lt;p&gt;…to present at EclipseCon a Tutorial how to “&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1092&quot; target=&quot;_blank&quot;&gt;Create a RCP Application with Navigation and Dynamic UI Components&lt;/a&gt;“: three hours hands-on with redView and red-open Software Manufactory. It’s on &lt;strong&gt;Monday from 9am – 12am&lt;/strong&gt; – perhaps a good idea how to start your conference &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://red-open.org&quot;&gt;&lt;img src=&quot;http://ekkescorner.files.wordpress.com/2010/02/256_schriftzugfabrik.png?w=98&amp;amp;h=133&quot; style=&quot;margin-left: 10px; margin-right: 10px;&quot; title=&quot;red-open&quot; height=&quot;133&quot; width=&quot;98&quot; alt=&quot;&quot; class=&quot;alignleft size-full wp-image-1288&quot; /&gt;&lt;/a&gt;Next week we’ll also publish a first snapshot of &lt;a href=&quot;http://red-open.org&quot; target=&quot;_blank&quot;&gt;red-open&lt;/a&gt; Software Manufactory.&lt;/p&gt;
&lt;p&gt;Using red-open you can generate the Ecore View models for redView. There are also defaults available to generate SWT Views with dynamic redView – Components or you generate a complete Protoype Application from your domain model.&lt;/p&gt;
&lt;p&gt;red-open provides defaults how to generate the view and how to decide which UI element should be choosen for a specific data type.- so its easy to start.&lt;/p&gt;
&lt;p&gt;Recently we also added a Mockup data generator, so you can test the Views already filled with random data:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ekkescorner.files.wordpress.com/2010/02/red-open-rv-elements.png&quot;&gt;&lt;img src=&quot;http://ekkescorner.files.wordpress.com/2010/02/red-open-rv-elements.png?w=337&amp;amp;h=297&quot; title=&quot;red-open rv elements&quot; height=&quot;297&quot; width=&quot;337&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1285&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To get this View model (.redview) generated from an UML model, you only need to execute this M2M transformation from your Xtend workflow component:&lt;/p&gt;
&lt;pre class=&quot;brush: plain;&quot;&gt;List[elements::RBase] umlToRedview(uml::Model model) :
    model.allOwnedElements().typeSelect(uml::Class)
        .defaultTransformationOfClassToRedview() -&amp;gt;
    transformedRBaseList();
&lt;/pre&gt;
&lt;p&gt;To get SWT Views generated together with Beans, Mockup-Data, plugin.xml with Extensions to eclipse.ui.views / redView viewstore / Riena imagestore, even correctly named icons etc you only need to execute from your Xpand Generator workflow component:&lt;/p&gt;
&lt;pre class=&quot;brush: plain;&quot;&gt;// we get a list of RBase, where each RBase represents a redview View model
// we generate Beans, Mockups, Enums, Views, IDs, plugin.xml
«DEFINE Root (uml::Model model) FOR List[elements::RBase]»
	«EXPAND DefaultGenerateViewsAndBeansFromUML::Root (model) FOR this»
«ENDDEFINE»
&lt;/pre&gt;
&lt;p&gt;red-open’s cartridges provide an easy way to start, but you’re free to overwrite or extend them or to use AOP. …or to ask for consulting &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;If something’s ‘rough’ at the moment, please have in mind the work was done from me besides my job as independent software architect and from Flo in his spare time besides his regular job. As we started the work two years ago we couldn’t imagine that our vision of a dynamic generated UI would become such a complex project published as Open Source (EPL). Originally Flo only wanted to help me with a Customer project.&lt;br /&gt;
…have fun with redViews snapshots – we’ll publish new snapshots each week. at the moment we provide plug-ins with source – in some weeks you’ll also get access to the sourcecode repository.&lt;/p&gt;
&lt;p&gt;ekke&lt;/p&gt;
Filed under: &lt;a href=&quot;http://ekkescorner.wordpress.com/category/eclipse/&quot;&gt;Eclipse&lt;/a&gt;, &lt;a href=&quot;http://ekkescorner.wordpress.com/category/openarchitectureware/&quot;&gt;openArchitectureWare&lt;/a&gt;, &lt;a href=&quot;http://ekkescorner.wordpress.com/category/redview/&quot;&gt;redview&lt;/a&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ekkescorner.wordpress.com/1283/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ekkescorner.wordpress.com/1283/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ekkescorner.wordpress.com/1283/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ekkescorner.wordpress.com/1283/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ekkescorner.wordpress.com/1283/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ekkescorner.wordpress.com/1283/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ekkescorner.wordpress.com/1283/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ekkescorner.wordpress.com/1283/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ekkescorner.wordpress.com/1283/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ekkescorner.wordpress.com/1283/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ekkescorner.wordpress.com&amp;amp;blog=7691743&amp;amp;post=1283&amp;amp;subd=ekkescorner&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Fri, 05 Feb 2010 19:10:37 +0000</pubDate>
</item>
<item>
	<title>Ken Ryall: CDT-EDC and Openness</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-7742435659113733626.post-5373567267918014286</guid>
	<link>http://nokiacarbideoneclipse.blogspot.com/2010/02/cdt-edc-and-openness.html</link>
	<description>While our team here at Nokia has been developing the Eclipse Debugger for C/C++ (EDC) as a component of the CDT project we wanted to do it in the open as much as possible. But we still had quite a bit of initial work to do before the community would be able to evaluate what we were doing. Now that the initial contribution is in CDT we're going to start working on changing our habits to bring more openness and transparency to the effort:&lt;br /&gt;&lt;br /&gt;We're going to start moving our discussions about EDC to the cdt-dev mailing list. This may seem simple but we also don't want to bore the CDT community with issues related to Carbide, Symbian, on-device debugging etc. so we'll need to be a little selective.&lt;br /&gt;&lt;br /&gt;New issues with EDC will be logged in the Eclipse bugzilla instead of our Carbide bugzilla. We'll need to be a little selective here too and probably won't log every minor issue, but anything that merits any sort of discussion will be public.&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; href=&quot;http://4.bp.blogspot.com/_8MzFF6b5axY/S2xQ2kQ7Z6I/AAAAAAAAASw/SQuulzgo-Lk/s1600-h/commit+stats.png&quot;&gt;&lt;img width=&quot;640&quot; src=&quot;http://4.bp.blogspot.com/_8MzFF6b5axY/S2xQ2kQ7Z6I/AAAAAAAAASw/SQuulzgo-Lk/s640/commit+stats.png&quot; border=&quot;0&quot; height=&quot;67&quot; /&gt;&lt;/a&gt;Currently our team has two committers on the CDT project, Warren Paul and myself. I've been syncing the EDC sources in CDT with our internal copy. This has done wonders for my committer stats, it looks like I wrote all of the EDC code, but has masked the contributions of our team members. So we're going to start nominating additional people as CDT committers, starting with the ones who already have a track record of contributions to other components in addition to their work on EDC.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7742435659113733626-5373567267918014286?l=nokiacarbideoneclipse.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 17:12:37 +0000</pubDate>
	<author>noreply@blogger.com (Ken Ryall)</author>
</item>
<item>
	<title>Chris Aniszczyk: Eclipse Rich Ajax Platform (RAP) 1.3 M5 Released by Chris Aniszczyk</title>
	<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3746</guid>
	<link>http://eclipsesource.com/blogs/2010/02/05/eclipse-rich-ajax-platform-rap-1-3-m5-released/</link>
	<description>&lt;p&gt;The &lt;a href=&quot;http://www.eclipse.org/rap&quot;&gt;RAP&lt;/a&gt; team just &lt;a href=&quot;http://www.eclipse.org/rap/noteworthy/news_13M5.php&quot;&gt;announced&lt;/a&gt; the &lt;a href=&quot;http://www.eclipse.org/rap/downloads&quot;&gt;availability&lt;/a&gt; of RAP 1.3 M5!&lt;/p&gt;
&lt;p&gt;If you’re interested in &lt;a href=&quot;http://www.eclipse.org/rap/introduction.php&quot;&gt;single-sourcing&lt;/a&gt; Eclipse-based applications, please give it a try.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/Maildemo-Design.png&quot;&gt;&lt;img src=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/Maildemo-Design.png&quot; title=&quot;Eclipse Rich Ajax Platform&quot; height=&quot;370&quot; width=&quot;475&quot; alt=&quot;Maildemo Design Eclipse Rich Ajax Platform (RAP) 1.3 M5 Released&quot; class=&quot;alignnone size-full wp-image-3749&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the 1.3 M5 release, the RAP team added more SWT API to make single sourcing existing applications easier:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Composite#layout( Control[], int )&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MouseEvent#stateMask&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Widget#reskin( int )&lt;/code&gt; and                &lt;code&gt;SWT.Skin&lt;/code&gt; event&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ImageData&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ImageLoader&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ImageLoaderEvent&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The team also added &lt;code&gt;IApplication&lt;/code&gt; support which simply translates into one less extension point you have to use to create a RAP application. In the past, RAP had its own entrypoint extension point which performed a similar role to what the application support does in Equinox already.  This should make RAP even easier for RCP developers to get into.&lt;/p&gt;
&lt;p&gt;RAP is also taking advantage of the Equinox         &lt;a href=&quot;http://download.eclipse.org/eclipse/downloads/drops/S-3.6M4-200912101301/eclipse-news-M4.html#Equinox&quot;&gt; extension registry is able to handle multiple locales&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So please give RAP a &lt;a href=&quot;http://eclipse.org/rap/gettingstarted.php&quot;&gt;try&lt;/a&gt; if you’re interested in bringing your RCP application to the web.&lt;/p&gt;</description>
	<pubDate>Fri, 05 Feb 2010 16:57:30 +0000</pubDate>
</item>
<item>
	<title>Jonathan Musset: Tooling to help you starting a code generator from an example - To go Further...</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8684155425640756294.post-4427987847687471455</guid>
	<link>http://jomd.blogspot.com/2010/02/tooling-to-help-you-starting-code.html</link>
	<description>&lt;div style=&quot;text-align: justify;&quot;&gt;Few weeks ago &lt;a href=&quot;http://model-driven-blogging.blogspot.com/2010/01/eclipse-modeling-gems-for-developers.html&quot;&gt;Cedric Brun&lt;/a&gt; announced a new way to create in a few minutes a pragmatic code generator with Acceleo. He said that Acceleo provides a specific tooling to help you starting a code generator from an example :&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;the new file wizard with the option to initialize it with an existing file content&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;the search &amp;amp; replace smart completion to quickly transform the example to a real template we can apply on a model&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;the &quot;for&quot; closing brace completion auto-magically find a coherent place&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Since his message, we have added several menu items to go further :&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&quot;Refactor &amp;gt; Extract As Template...&quot; to create a new template with the selected text&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&quot;Source &amp;gt; As Protected Area...&quot; to define a protected area where we can regenerate target files without losing any modification&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&quot;Quickfix&quot; when an operation call doesn't compile, you can create a new template or a new query that make the compilation work&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S2xBdJV5cZI/AAAAAAAAA38/3nzzSUK89H8/s1600-h/Popup.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_LdJ_YM5dw4g/S2xBdJV5cZI/AAAAAAAAA38/3nzzSUK89H8/s320/Popup.png&quot; alt=&quot;&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 198px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5434790819309121938&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-4427987847687471455?l=jomd.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 16:06:52 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Jonathan Musset: New Acceleo naming conventions</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8684155425640756294.post-4758902757411900266</guid>
	<link>http://jomd.blogspot.com/2010/02/acceleo-3.html</link>
	<description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S2wyRD88YzI/AAAAAAAAA30/EYtJrFale7E/s1600-h/Wizards.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_LdJ_YM5dw4g/S2wyRD88YzI/AAAAAAAAA30/EYtJrFale7E/s320/Wizards.png&quot; alt=&quot;&quot; style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 263px; height: 122px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5434774119029433138&quot; /&gt;&lt;/a&gt;Acceleo 3.0 is coming soon... For your information, we will change the way we name everything to follow the new naming conventions of the MTL OMG standard. The main change is that the code generation file will be named &quot;Module&quot;. To help you understand how to use the new Acceleo wizards, you have to know the following mappings :&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;An Acceleo 2.6 module will become an Acceleo 3.0 project&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;An Acceleo 2.6 template will become an Acceleo 3.0 module file&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;An Acceleo 2.6 script will become an Acceleo 3.0 template block&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8684155425640756294-4758902757411900266?l=jomd.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 15:02:48 +0000</pubDate>
	<author>jonathan.musset@obeo.fr (Jonathan Musset)</author>
</item>
<item>
	<title>Philipp Kursawe: CopyTo...Pastebin (and others) Plug-In for Eclipse</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-2528245647272415122.post-5112060828119312575</guid>
	<link>http://philondev.blogspot.com/2010/02/copytopastebin-and-others-plug-in-for.html</link>
	<description>I am currently working on a small Plug-In that some of you might find useful (especially if you are hanging out in IRC a lot). The plugin allows you to select resources, classes or methods in Java projects and posts them to your favorite pastebin. After that it provides the URL of the pastebin entry in your clipboard so you can easily send it to others.

&lt;a href=&quot;http://content.screencast.com/users/philk/folders/Blog/media/e1654251-1735-49d8-84f5-5efb27cec463/2010-02-05_1146_blog_copyto_preview.png&quot;&gt;&lt;img width=&quot;497&quot; src=&quot;http://content.screencast.com/users/philk/folders/Blog/media/e1654251-1735-49d8-84f5-5efb27cec463/2010-02-05_1146_blog_copyto_preview.png&quot; border=&quot;0&quot; class=&quot;embeddedObject&quot; height=&quot;629&quot; /&gt;&lt;/a&gt;


This &lt;a href=&quot;http://www.screencast.com/t/MmJjM2Jj&quot;&gt;little video &lt;/a&gt;demonstrates this:
           

Some pastebins allow the user to specify additional options when posting. This will be covered when the user helds down the &quot;CTRL&quot; while selecting the menu entry. A dialog is then display where the user can adjust such options. Likewise he could change the content type of the pasted text, if the automatic detection failed.

The Plug-In will be released under EPL 1.0 and the source will be up at github.

Now, if anyone of you have a nicer name for the Plug-In, I would like to replace the rather generic &quot;CopyTo&quot; (Pasty?).

The Plug-In is very easily extensible with new pastebin providers. In fact all current providers are supplied via Fragement-Bundles that basically just add their menuContribution the the CopyTo menu.

There is support for the usual redirect based pastebins, as well as ones that send back JSON. Additional response handlers can be easily plugged in (SOAP *yikes*) and additional JSON helpers, that extract the new location URL component from a JSON response are queried using the Eclipse IAdapterManager.

Currently there is only support for copying JDT elements (Classes, Methods) but other sources of &quot;Copyable&quot; content can be also plugged in via Adapters.

I also plan to provide a &quot;History&quot; view of pastes that allows you to copy the URL again into the clipboard at any time.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2528245647272415122-5112060828119312575?l=philondev.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 11:05:43 +0000</pubDate>
	<author>noreply@blogger.com (Philipp Kursawe)</author>
</item>
<item>
	<title>Andrei Loskutov: MercurialEclipse 1.6.0 beta released</title>
	<guid isPermaLink="true">http://www.jroller.com/andyl/entry/mercurialeclipse_1_6_0_beta</guid>
	<link>http://www.jroller.com/andyl/entry/mercurialeclipse_1_6_0_beta</link>
	<description>&lt;p&gt;
For those of us who uses &lt;b&gt;&lt;a href=&quot;http://mercurial.selenic.com/&quot;&gt;Mercurial&lt;/a&gt;&lt;/b&gt; distributed version control system (&lt;a href=&quot;http://en.wikipedia.org/wiki/Distributed_revision_control&quot;&gt;DVCS&lt;/a&gt;), I have great news: &lt;b&gt;&lt;a href=&quot;http://www.intland.com&quot;&gt;Intland&lt;/a&gt;&lt;/b&gt; has released the &lt;b&gt;&lt;a href=&quot;http://javaforge.com/wiki/76402#section-1.6.0&quot;&gt;1.6.0 beta of the MercurialEclipse plugin&lt;/a&gt;&lt;/b&gt;!
&lt;/p&gt;
&lt;p&gt;
The main changes are dedicated the &quot;enterprise&quot; use case - we've improved scalability, usability and performance of the plugin.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href=&quot;http://javaforge.com/wiki/76402#section-1.6.0&quot;&gt;Very short changelog&lt;/a&gt;&lt;/b&gt;&lt;a href=&quot;http://javaforge.com/wiki/76402#section-1.6.0&quot;&gt;
&lt;/a&gt;&lt;/li&gt;&lt;a href=&quot;http://javaforge.com/wiki/76402#section-1.6.0&quot;&gt;
&lt;/a&gt;&lt;li&gt;&lt;a href=&quot;http://javaforge.com/wiki/76402#section-1.6.0&quot;&gt;
&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;a href=&quot;http://javaforge.com/proj/sources.do?proj_id=2828&quot;&gt;Hg changesets&lt;/a&gt;&lt;/b&gt;&lt;a href=&quot;http://javaforge.com/proj/sources.do?proj_id=2828&quot;&gt;
&lt;/a&gt;&lt;/li&gt;&lt;a href=&quot;http://javaforge.com/proj/sources.do?proj_id=2828&quot;&gt;
&lt;/a&gt;&lt;li&gt;&lt;a href=&quot;http://javaforge.com/proj/sources.do?proj_id=2828&quot;&gt;
Hg repository: &lt;b&gt;http://javaforge.com/hg/hgeclipse&lt;/b&gt;&lt;br /&gt; (you must have &lt;/a&gt;&lt;a href=&quot;http://www.javaforge.com&quot;&gt;free javaforge&lt;/a&gt; account to access the repo).
&lt;/li&gt;
&lt;li&gt;
Eclipse update site: &lt;b&gt;http://hge.javaforge.com/mercurialeclipse-beta&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
P.S. Screenshots are coming soon...
&lt;/p&gt;</description>
	<pubDate>Fri, 05 Feb 2010 06:28:12 +0000</pubDate>
</item>
<item>
	<title>Boris Bokowski: Can we turn e4 into an orange?</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-17547394.post-7627142378845888047</guid>
	<link>http://borisoneclipse.blogspot.com/2010/02/can-we-turn-e4-into-orange.html</link>
	<description>Let me write a quick response to Elias' &lt;a href=&quot;http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/&quot;&gt;thought-provoking post&lt;/a&gt;. I hope there will be other (and not so quick) responses as well - it is important to step back every now and then to assess whether we are going in the right direction. But for now, I didn't want to let the issues he raises without an answer from the e4 team. The question for me is, how can we turn e4 into a juicy and sweet lemon? ;-)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S2uiol0IjhI/AAAAAAAADOU/VGPq0TbcKJU/s1600-h/orange-e4.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S2uiol0IjhI/AAAAAAAADOU/VGPq0TbcKJU/s400/orange-e4.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5434616193581878802&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Killer feature: &lt;/b&gt;I fully agree that support for styling and skinning is not going to be enough of a killer feature to convince everybody that it is worth stepping up to e4. What could be other killer features? To be honest, I am not sure. I would be interested in hearing opinions on this - please leave comments!&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Download size: &lt;/b&gt;The 230 MB are easy to explain - this download includes the 3.x Eclipse SDK (167 MB), the EMF SDK (27 MB), some parts of WTP, GEF, and other bits and pieces. If you just look at the e4 bundles, they amount to just over 2 MB. The dependencies of the core e4 bundles (a subset of those 2 MB) are SWT, JFace, Equinox, and the EMF core runtime. It could always be smaller, but the 230 MB are just the wrong number to look at. Unless you are interested in the footprint of e4 + compatibility layer + everything from the current Eclipse SDK, but clearly it is not the long-term goal of e4 to always ship with everything from 3.x.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Different: &lt;/b&gt;This takes a little longer to explain, but luckily a good response already existed, in the form of John Arthorne's argumentation from &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300099#c4&quot;&gt;bug 300099 comment 4&lt;/a&gt; (I made minor adjustments to make it fit better into this blog post):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;The purpose of injection was to make it easier to obtain services in the general case, as well as to decouple of service user from knowing or caring about who provided the service. I'll offer a couple of examples that I've taken from the existing 3.x code (all from the current ResourceNavigator.java in 3.6):&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;1) I want to print a message on the status line. In 3.x this is:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; getViewSite().getActionBars().getStatusLineManager().setMessage(msg);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;In e4 this should be:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; @Inject&lt;br /&gt;IStatusLineManager statusLine;&lt;br /&gt;...&lt;br /&gt;statusLine.setMessage(msg);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2) I want to get the selected resources:&lt;/i&gt;&lt;pre&gt; ArrayList list = new ArrayList();&lt;br /&gt;if (selection instanceof IStructuredSelection) {&lt;br /&gt;  IStructuredSelection ssel = (IStructuredSelection) selection;&lt;br /&gt;  for (Iterator i = ssel.iterator(); i.hasNext();) {&lt;br /&gt;      Object o = i.next();&lt;br /&gt;      IResource resource = null;&lt;br /&gt;      if (o instanceof IResource) {&lt;br /&gt;          resource = (IResource) o;&lt;br /&gt;      } else {&lt;br /&gt;          if (o instanceof IAdaptable) {&lt;br /&gt;              resource = (IResource) ((IAdaptable) o)&lt;br /&gt;                      .getAdapter(IResource.class);&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      if (resource != null) {&lt;br /&gt;          list.add(resource);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;return new StructuredSelection(list);&lt;br /&gt;&lt;/pre&gt;&lt;i&gt;I'm not sure how we handle multi-selection in e4, but this should be something&lt;br /&gt;like:&lt;/i&gt;&lt;br /&gt;&lt;pre&gt; @Inject&lt;br /&gt;public void setSelection(@Named(&quot;selection&quot;) List&amp;lt;IResource&amp;gt; selection) {&lt;br /&gt;selectedResources = selection;&lt;br /&gt;}&lt;/pre&gt;&lt;i&gt;3) I want to associate a help context with my control&lt;/i&gt;&lt;span style=&quot;font-family: monospace; font-size: 100%;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;white-space: pre; font-size: 13px;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-family: Georgia, serif; font-size: 130%;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;white-space: normal; font-size: 16px;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre&gt;    getSite().getWorkbenchWindow().getWorkbench().getHelpSystem().setHelp(&lt;br /&gt;      viewer.getControl(), getHelpContextId());&lt;br /&gt;&lt;/pre&gt;&lt;i&gt;In e4 this should be something like:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; @Inject&lt;br /&gt;IWorkbenchHelpSystem helpSystem;&lt;br /&gt;...&lt;br /&gt;helpSystem.setHelp(viewer.getControl(), getHelpContextId());&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The end result is simpler code, but it also removes a mass of assumptions that&lt;br /&gt;the client previously had to make, about what their containment structure&lt;br /&gt;looked like and where specific services came from. I think we sometimes take&lt;br /&gt;for granted how difficult it can be for clients in 3.x to figure out where to&lt;br /&gt;get particular service from.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Having said all that, we have probably gone too far down the&lt;br /&gt;&quot;non-specification&quot; route in e4. I think it is essential that we provide&lt;br /&gt;interfaces containing specification of things clients must implement (e.g., you&lt;br /&gt;need a doSave() method for parts that are to be used as editors). We can make&lt;br /&gt;the interface optional if we want, but there has to be somewhere where we&lt;br /&gt;specify the behavior expected/required for clients. To me this specification of&lt;br /&gt;expected behavior for clients is orthogonal to service injection so I hope that&lt;br /&gt;we can have both.&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17547394-7627142378845888047?l=borisoneclipse.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;&lt;img width=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/1yiLCAGlgbA&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 05 Feb 2010 04:52:49 +0000</pubDate>
	<author>noreply@blogger.com (Boris Bokowski)</author>
</item>
<item>
	<title>Donald Smith: What I'm doing Monday of EclipseCon</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-20309733.post-2744504770762019656</guid>
	<link>http://eclipse-ecosystem.blogspot.com/2010/02/what-im-doing-monday-of-eclipsecon.html</link>
	<description>I've got my &lt;a href=&quot;http://www.eclipsecon.org/2010/table/table?date=2010-03-22&quot;&gt;Monday&lt;/a&gt; all mapped out (don't forget, the full conference starts &lt;a href=&quot;http://eclipse-ecosystem.blogspot.com/2010/01/take-note-eclipsecon-is-four-days.html&quot;&gt;early Monday&lt;/a&gt; morning!) - and it's all about OSGi and eclipseRT.&lt;br /&gt;&lt;br /&gt;First, I'm checking out Paul VanderLei and gang's &quot;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1140&quot;&gt;Working with OSGi&lt;/a&gt;&quot; tutorial, maybe popping in and out as I do some new-member jumpstarts.&lt;br /&gt;&lt;br /&gt;After lunch, I'm heading to a interesting looking series of talks -- &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1290&quot;&gt;Apache Aries&lt;/a&gt;, &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1125&quot;&gt;Eclipse Gemini&lt;/a&gt; and finally an overview of the &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1238&quot;&gt;Eclipse Virgo Project&lt;/a&gt;.  Hopefully all the speakers stick around to the break for some Q&amp;amp;A.&lt;br /&gt;&lt;br /&gt;After the break, I'm going to jump in on some lightning talks - first a couple on &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1452&quot;&gt;SWT&lt;/a&gt;, then &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1184&quot;&gt;SOA&lt;/a&gt;.  Depending on what &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions?id=1543&quot;&gt;Microsoft&lt;/a&gt; has planned, I might pop in there for a bit and finish off with one of the panels (Panels will be posted on the schedule Monday!)&lt;br /&gt;&lt;br /&gt;After that, it's off to the Member and Committer reception, sponsored by our friends at Oracle!  Oh, and the community awards ceremony will be there as well!&lt;br /&gt;&lt;br /&gt;Rest up, it's going to be a busy week.&lt;br /&gt;&lt;br /&gt; - Don&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/20309733-2744504770762019656?l=eclipse-ecosystem.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Feb 2010 03:37:57 +0000</pubDate>
	<author>noreply@blogger.com (Donald Smith)</author>
</item>
<item>
	<title>Elias Volanakis: Is e4 a lemon? by Elias Volanakis</title>
	<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730</guid>
	<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/</link>
	<description>&lt;div style=&quot;width: 210px;&quot; class=&quot;wp-caption alignright&quot; id=&quot;attachment_3733&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/bucher/2672030456/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/e4_lemon.jpg&quot; title=&quot;Is e4 a lemon?&quot; height=&quot;200&quot; width=&quot;200&quot; alt=&quot;e4 lemon Is e4 a lemon?&quot; class=&quot;size-full wp-image-3733 &quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Image credit: So gesehen@flicker, CC BY-SA 2.0.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I have been playing around with e4 (M3+Integration) today and so far I’m not impressed. I’m keeping an open mind, and may change my opinion at a later time.&lt;/p&gt;
&lt;p&gt;At the moment however, I would dare to say that e4 might be the “Windows Vista” moment for Eclipse. High hopes, but at the end of the day not groundbreaking enough to be interesting for a wide audience of developers (=regular java devs, web devs)&lt;/p&gt;
&lt;p&gt;There are some things I like a lot and would like to see in 3.x, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CSS theming&lt;/li&gt;
&lt;li&gt;trident animations&lt;/li&gt;
&lt;li&gt;getting rid of the *Advisors&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The biggest drawbacks in my opinion:&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;#1 NOT simpler, just different&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;From my POV app development is still too complex for the avarage developer. Here is why:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Using dependency injection via annotations instead of having interfaces / abstract classes makes it very hard for beginners to figure out how to write classes. It is not obvious what annotations are available at any given point (@Inject, @PreDestroy, etc). The type hierarchy does not help for finding similar implementations – since there is no hierarchy&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;The e4 workbench designer for the workbench model (.e4xmi) is nice, but unstable (failed to load my simple example). Editing the .e4xmi by hand or a tree-like emf editor is cryptic and less user friendly than the plugin.xml editor&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;The plugin.xml is still necessary. So with the .e4xmi file we now have two .xml files that are relevant. I would like to see just one or none.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Still too many technologies to master: Extension Points, OSGi, Workbench Model, EMF, Annotations, SWT, JFace.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/e4_annotations.png&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://eclipsesource.com/blogs/wp-content/uploads/2010/02/e4_annotations.png&quot; title=&quot;e4_annotations&quot; height=&quot;186&quot; width=&quot;521&quot; alt=&quot;e4 annotations Is e4 a lemon?&quot; class=&quot;aligncenter size-full wp-image-3732&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Simplify the programming model” is stated as e4’s first objective (&lt;a href=&quot;http://www.eclipse.org/e4/resources/e4-summary.odp&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;e4-summary.odp&lt;/a&gt;), but I don’t think this is true at present.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;#2 Still big and intimidating&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;I often hear the Eclipse is big, bulky and intimidating. The Eclipse e4 download packs 230 MB and all the UI clutter we are used to – but many newbies find confusing.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;#3 No killer feature&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;If a customer asked me about migrating to e4 for a product that launches in Q4 2010, I couldn’t really recommend it. At this point I don’t see any “&lt;strong&gt;must have&lt;/strong&gt;“&lt;strong&gt; &lt;/strong&gt;features yet — especially for the folks that have 3.x apps up and running.&lt;/p&gt;
&lt;p&gt;This is bad and a bit of a catch-22 situation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Without some “must have” features people are going to stay with what they already know (3.x) instead taking the risk of using something new&lt;/li&gt;
&lt;li&gt;The longer people wait to use e4 the longer it will take to reach critical mass and a high level of maturity (i.e. most bugs found)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looking forward to your opinions – especially if you disagree.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;
Elias.&lt;/p&gt;</description>
	<pubDate>Fri, 05 Feb 2010 00:12:36 +0000</pubDate>
</item>
<item>
	<title>Tom Schindl: UFaceKit – 2 (new) interesting features in latest nightly</title>
	<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=1039</guid>
	<link>http://tomsondev.bestsolution.at/2010/02/04/ufacekit-2-new-interesting-features-in-latest-nightly/</link>
	<description>&lt;br /&gt;&lt;p&gt;Like the title already says the &lt;a href=&quot;http://download.eclipse.org/ufacekit/updates-nightly/&quot;&gt;latest nightly build&lt;/a&gt; comes with 2 amazing features one already part of the code base since a long time (XPath to traverse the UI-DOM) the second one just hit SVN (plugable model-item mapping). I’m going to discuss them in short in this blog posting.&lt;/p&gt;
&lt;h2&gt;Plugable Model-Item-Mapping&lt;/h2&gt;
&lt;p&gt;You probably ask yourself. What’s this and why should I care. To understand the problem you must know how the current JFace-Viewers are working internally and which problems this can cause. &lt;/p&gt;
&lt;p&gt;JFace-Viewers store strong Java-References between the domain model and the SWT-Item using TableItem#setData(Object)/TreeItem#setData(Object) and additionally if you turn on hashlookup (to speed up setting of selections, …) in an internal HashTable.&lt;/p&gt;
&lt;p&gt;The problem with this is that your domain model stays resident in memory as long as the TableItem exists even if no one really needs it until you e.g. want to update the table-item. This implementation detail of current JFace-Viewers makes the use of CDO in UI less ideal because CDO can’t apply it’s clever memory management because your UI code holds strong references into your domain-object graph.&lt;/p&gt;
&lt;p&gt;One can overcome this problem in JFace-Viewer world as well by writing some clever Content- and LabelProviders (The implementation is also available from &lt;a href=&quot;https://dev.eclipse.org/svnroot/eclipse/org.eclipse.ufacekit/bundles/incubation/org.eclipse.ufacekit.incubation/org.eclipse.ufacekit.ui.jface/&quot;&gt;our repository&lt;/a&gt; but not part of a build yet) but in my opinion not ideal from a users point of view. Moreover I think a viewer framework should have the possibility to plug-in “your” mapping strategy (e.g. provided by the domain-technoloy project you are using) according to the use case.&lt;/p&gt;
&lt;p&gt;That’s why I decided that this feature has to be part of the core UFaceKit-Viewer-Framework and the support of it has just hit the SVN-Repository and is part of my shining new nightly athena build.&lt;/p&gt;
&lt;pre class=&quot;brush: java;&quot;&gt;/*******************************************************************************
 * Copyright (c) 2010, BestSolution.at and others
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Tom Schindl &amp;lt;tom.schindl@bestsolution.at&amp;gt; - Initial API and implementation
 *******************************************************************************/
package org.eclipse.ufacekit.ui.jface.cdo.viewers;

import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import org.eclipse.emf.cdo.CDOObject;
import org.eclipse.emf.cdo.common.id.CDOID;
import org.eclipse.emf.cdo.view.CDOView;
import org.eclipse.ufacekit.ui.jface.viewers.Viewer;
import org.eclipse.ufacekit.ui.jface.viewers.mapping.AbstractTableItemModelMapping;

public class CdoModelTableItemMapping&amp;lt;ModelElement extends CDOObject,Item extends org.eclipse.swt.widgets.Item&amp;gt; extends AbstractTableItemModelMapping&amp;lt;ModelElement, Item&amp;gt; {
  private CDOView view;
  private Map&amp;lt;CDOID, Item&amp;gt; map;

  public CdoModelTableItemMapping( CDOView view, Viewer&amp;lt;ModelElement, ?&amp;gt; viewer) {
    super(viewer);
    this.view = view;
    this.map = new HashMap&amp;lt;CDOID, Item&amp;gt;();
  }

  @Override
  public void associate(ModelElement model, Item item) {
    if (map.containsKey(model.cdoID())) {
      throw new IllegalStateException(&quot;This mapping only supports one instance of a model element&quot;);
    }
    item.setData(model.cdoID());
    map.put(model.cdoID(), item);
  }

  @Override
  public void disassociate(Item item) {
    map.remove(item.getData());
    item.setData(null);
  }

  @Override
  public void disassociateAll() {
    map.clear();
  }

  @SuppressWarnings(&quot;unchecked&quot;)
  @Override
  public ModelElement lookup(Item item) {
    return (ModelElement) view.getObject( (CDOID)item.getData() );
  }

  @Override
  public Collection&amp;lt;Item&amp;gt; lookup(ModelElement element) {
    Item item = (Item) map.get(element);
    if( item != null ) {
      return Collections.singleton(item);
    }

    return Collections.emptyList();
  }
}
&lt;/pre&gt;
&lt;p&gt;This implementation is completely untested but I think you should get the point because we are not restoring the domain object but look it up from our local CDOView we can once more rely on CDOs clever memory management. Nice isn’t it?&lt;/p&gt;
&lt;h2&gt;XPath support to traverse your UI-DOM&lt;/h2&gt;
&lt;p&gt;This feature is part of UFaceKit sources since day one in the SVN-Repository but I added it not into the first nightly builds. I think the XPath support for UIs is a fairly unique feature of UFaceKit and the reflective API makes it extremly easy to implement it operations like e.g. applying changes to a many widgets.&lt;/p&gt;
&lt;pre class=&quot;brush: java;&quot;&gt;package testproject;

import java.util.Iterator;

import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.equinox.app.IApplication;
import org.eclipse.equinox.app.IApplicationContext;
import org.eclipse.ufacekit.core.xpath.common.XPathContext;
import org.eclipse.ufacekit.core.xpath.common.XPathContextFactory;
import org.eclipse.ufacekit.ui.core.UIDesktop;
import org.eclipse.ufacekit.ui.core.UIFactory;
import org.eclipse.ufacekit.ui.core.UIRunnable;
import org.eclipse.ufacekit.ui.core.UIWidget;
import org.eclipse.ufacekit.ui.core.controls.UIApplicationWindow;
import org.eclipse.ufacekit.ui.core.controls.UIButton;
import org.eclipse.ufacekit.ui.core.controls.UIComposite;
import org.eclipse.ufacekit.ui.core.controls.UIInputField;
import org.eclipse.ufacekit.ui.core.controls.UILabel;
import org.eclipse.ufacekit.ui.core.controls.UIApplicationWindow.ApplicationWindowUIInfo;
import org.eclipse.ufacekit.ui.core.controls.util.Rectangle;
import org.eclipse.ufacekit.ui.core.form.UIGridFormBuilder;
import org.eclipse.ufacekit.ui.core.layouts.GridLayoutData;
import org.eclipse.ufacekit.ui.core.layouts.UIFillLayout;
import org.eclipse.ufacekit.ui.core.layouts.GridLayoutData.Alignment;
import org.eclipse.ufacekit.ui.core.xpath.UFacekitXPathContextFactory;
import org.eclipse.ufacekit.ui.jface.core.JFaceFactory;
import org.eclipse.ufacekit.ui.uform.UBeanForm; 

public class Application implements IApplication {

  public Object start(IApplicationContext context) throws Exception {
    JFaceFactory factory = new JFaceFactory();

    final UIDesktop desktop = factory.newDesktop();
    desktop.runWithDefaultRealm(new UIRunnable&amp;lt;UIDesktop&amp;gt;() {
      @Override
      protected IStatus run(UIDesktop arg0) {
        createUI(arg0);
        return Status.OK_STATUS;
      }
    });
    desktop.run();

    return IApplication.EXIT_OK;
  }

  private void createUI(UIDesktop d) {
    UIFactory&amp;lt;?&amp;gt; f = d.getFactory();

    UIFillLayout l = f.newFillLayout();
    final UIApplicationWindow window = f.newApplicationWindow(d, new ApplicationWindowUIInfo(l));
    window.setText(&quot;UFaceKit - Hello World&quot;);

    UIComposite comp = f.newComposite(window, new UIComposite.CompositeUIInfo(null, f.newGridLayout(1)));
    UILabel label = f.newLabel(comp, new UILabel.LabelUIInfo(GridLayoutData.fillHorizontalData()));
    label.setText(&quot;Form Example&quot;);

    UBeanForm form = new UBeanForm(f);		

     UIGridFormBuilder builder = UIGridFormBuilder.newInstance(comp, GridLayoutData.fillHorizontalData(), form);
     builder.newLabel(&quot;Firstname&quot;);
     builder.newInputField(UIInputField.InputFieldBindingInfo.newTextFieldInfo(form.detailValue(Person.FIRSTNAME, String.class)) );

      builder.newLabel(&quot;Surname&quot;);
      builder.newInputField(UIInputField.InputFieldBindingInfo.newTextFieldInfo(form.detailValue(Person.SURNAME, String.class)) );

      UIButton button = f.newButton(comp, new UIButton.ButtonUIInfo(new GridLayoutData(Alignment.END, Alignment.DEFAULT)));
      button.setText(&quot;Save&quot;);
      button.setActionRunnable(new UIRunnable&amp;lt;UIButton&amp;gt;() {

      @Override
      protected IStatus run(UIButton b) {
        XPathContextFactory&amp;lt;UIWidget&amp;gt; factory = UFacekitXPathContextFactory.newInstance();
        XPathContext context = factory.newContext(b.getParent());

        Iterator&amp;lt;?&amp;gt; iterator = context.iterate(&quot;UIComposite/UIInputField&quot;);
        boolean flag = true;
        while( iterator.hasNext() ) {
          UIInputField field = (UIInputField) iterator.next();
          if( field.getText().equals(&quot;&quot;) ) {
            flag = false;
            field.getStyle().setBackground(&quot;#ff0000&quot;);
          } else {
            field.getStyle().setBackgroundColor(null);
          }
        }

        if( ! flag ) {
          b.getDesktop().showErrorDialog(
            b.getWindow(),
            &quot;Validation Error&quot;,
            &quot;Required fields are marked read&quot;,
            new Status(IStatus.ERROR, Activator.PLUGIN_ID, &quot;&quot;),
            null );
        }

        return Status.OK_STATUS;
      }
    });
    window.open();
    window.setBounds(new Rectangle(500, 400, 400, 250));
  }

  public void stop() {
    // nothing to do
  }
}
&lt;/pre&gt;
&lt;p&gt;This creates an UI like this:&lt;br /&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/02/screen14.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/02/screen14.png?w=300&amp;amp;h=137&quot; title=&quot;screen14&quot; height=&quot;137&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;aligncenter size-medium wp-image-1052&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/1039/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/1039/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/tomsondev.wordpress.com/1039/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/tomsondev.wordpress.com/1039/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/tomsondev.wordpress.com/1039/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/tomsondev.wordpress.com/1039/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/tomsondev.wordpress.com/1039/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/tomsondev.wordpress.com/1039/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/tomsondev.wordpress.com/1039/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/tomsondev.wordpress.com/1039/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&amp;amp;blog=7995503&amp;amp;post=1039&amp;amp;subd=tomsondev&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Thu, 04 Feb 2010 22:24:55 +0000</pubDate>
</item>
<item>
	<title>Scott Lewis: Goodness through OSGi Standards</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-20358640.post-5946525918983128842</guid>
	<link>http://eclipseecf.blogspot.com/2010/02/goodness-through-osgi-standards.html</link>
	<description>ECF &lt;a href=&quot;http://eclipseecf.blogspot.com/2010/01/osgi-remote-services-from-ecf.html&quot;&gt;recently announced&lt;/a&gt; full support for OSGi 4.2's remote services standard with our &lt;a href=&quot;http://www.eclipse.org/projects/whatsnew.php&quot;&gt;upcoming 3.2 release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today, I learned that a community member has &lt;a href=&quot;http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg03316.html&quot;&gt;successfully used Spring dm&lt;/a&gt;, along with ECF's remote services implementation to do declaratively-specified remote services.  They have agreed to contribute the example to ECF, and so expect to see it as part of ECF soon.&lt;br /&gt;&lt;br /&gt;People have also used &lt;a href=&quot;http://bryanhunt.wordpress.com/2009/06/20/remote-declarative-osgi-services/&quot;&gt;ECF remote services with OSGi declarative services&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And, of course, one can use &lt;a href=&quot;http://wiki.eclipse.org/Getting_Started_with_ECF%27s_OSGi_Remote_Services_Implementation&quot;&gt;remote services programmatically as well&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Among other things, this allows a wide variety of existing tooling to be used to construct, use, and debug remote services...all made possible by having an open standard for distributing an OSGi service.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/20358640-5946525918983128842?l=eclipseecf.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 04 Feb 2010 18:44:52 +0000</pubDate>
	<author>noreply@blogger.com (Scott Lewis)</author>
</item>
<item>
	<title>EclipseLive: Oracle Enterprise Pack for Eclipse 11gR1 (11.1.1.4)</title>
	<guid isPermaLink="false">http://live.eclipse.org/876 at http://live.eclipse.org</guid>
	<link>http://live.eclipse.org/node/876</link>
	<description>&lt;div class=&quot;field field-type-text field-field-author&quot; id=&quot;author&quot;&gt;
  &lt;span class=&quot;field-item&quot;&gt;Greg Stachnick (Oracle), Pieter Humphrey (Oracle)&lt;/span&gt;
&lt;/div&gt;

&lt;div class=&quot;resource-icon&quot;&gt;&lt;img src=&quot;http://live.eclipse.org/files/ECLP_demo_v2_0.gif&quot; border=&quot;0&quot; /&gt; &lt;/div&gt;  

&lt;div id=&quot;abstract&quot;&gt;
	&lt;span class=&quot;field-label&quot;&gt;Abstract:&lt;/span&gt;  
	&lt;div class=&quot;field field-type-text field-field-author&quot;&gt;
	  &lt;span class=&quot;field-item&quot;&gt;&lt;p&gt;Oracle is announcing the release of Oracle Enterprise Pack for Eclipse 11g (11.1.1.4).  Join us for a 15 minute webinar that introduces this major new release of the free Eclipse Plug-in.&lt;/p&gt;

&lt;p&gt;Get it for free at the update site for Galileo:&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/otn_software/oepe/galileo&quot; title=&quot;http://download.oracle.com/otn_software/oepe/galileo&quot;&gt;http://download.oracle.com/otn_software/oepe/galileo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This certified set of Eclipse plug-ins is designed to help develop, deploy and debug applications for Oracle WebLogic Server. It installs as a plug-in to your existing Eclipse, or will install Eclipse for you, and supports your favorite server or servlet engine.&lt;/p&gt;

&lt;p&gt;Oracle Enterprise Pack for Eclipse (OEPE) 11g (11.1.1.4) combines the best Java EE development features of Oracle Workshop for WebLogic and Oracle's independent contributions to the Eclipse platform. Eclipse developers targeting WebLogic, Java SE, Java EE,  Web Services, XML, the Spring Framework, Database Development can simply use the update site to access these free tools. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Resources:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technology/software/products/oepe/index.html&quot;&gt;OTN Download Site&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technology/products/enterprise-pack-for-eclipse/index.html&quot;&gt;OTN Homepage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; The core components of set of plug-ins to Eclipse are defined by the following functional areas:
&lt;/p&gt;&lt;ul&gt;
  &lt;li&gt;Oracle WebLogic Server Development&lt;/li&gt;
  &lt;li&gt;AppXRay design time dependency analysis and visualization &lt;/li&gt;
  &lt;li&gt;Java Web Applications (JSF, JSTL, JSP, CSS, HTML) &lt;/li&gt;
    &lt;li&gt;Oracle WebLogic Server JAX-WS Web Service development and testing tools&lt;/li&gt;
    &lt;li&gt;Object – Relational Mapping Workbench for EclipseLink and other persistence providers &lt;/li&gt;
    &lt;li&gt;Enhanced Spring IDE Project bundle and Spring code generation wizards&lt;/li&gt;
    &lt;li&gt;DTP plug-in for Oracle Database&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;
	  &lt;span class=&quot;field-item&quot;&gt;&lt;a href=&quot;http://del.icio.us/post?url=http%3A%2F%2Flive.eclipse.org%2Fnode%2F19&amp;amp;title=Demo%2FVideo&quot; rel=&quot;nofollow&quot; title=&quot;Bookmark this post on del.icio.us.&quot;&gt;&lt;img src=&quot;http://live.eclipse.org/modules/service_links/delicious.png&quot; alt=&quot;delicious&quot; /&gt; delicious&lt;/a&gt; | &lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Flive.eclipse.org%2Fnode%2F19&amp;amp;title=Demo%2FVideo&quot; rel=&quot;nofollow&quot; title=&quot;Digg this post on digg.com.&quot;&gt;&lt;img src=&quot;http://live.eclipse.org/modules/service_links/digg.png&quot; alt=&quot;digg&quot; /&gt; digg&lt;/a&gt; | &lt;a href=&quot;http://www.dzone.com/links/add.html?url=http%3A%2F%2Flive.eclipse.org%2Fnode%2F19&amp;amp;title=Demo%2FVideo&quot; rel=&quot;nofollow&quot; title=&quot;Tag this post on DZone.&quot;&gt;&lt;img src=&quot;http://live.eclipse.org/modules/service_links/dzone.png&quot; alt=&quot;dzone&quot; /&gt; dzone&lt;/a&gt;&lt;/span&gt;
	&lt;/div&gt;
	
&lt;/div&gt;

&lt;div id=&quot;embedded&quot;&gt;
	  &lt;/div&gt;</description>
	<pubDate>Thu, 04 Feb 2010 17:15:27 +0000</pubDate>
	<author>lynn.gayowski@eclipse.org (EclipseLive)</author>
</item>
<item>
	<title>Frederic Madiot: MoDisco 0.8M5 available for download</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-3294520508206749272.post-722629736975552395</guid>
	<link>http://fmadiot.blogspot.com/2010/02/modisco-08m5-available-for-download.html</link>
	<description>&lt;a href=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hiHamcgWI/AAAAAAAAAHM/g5P8dpHb6P0/s1600-h/modisco_query3.PNG&quot;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_3jpQTZO9cJ8/S2hfsFjwoPI/AAAAAAAAAGU/T-7y4H3N7y4/s1600-h/modisco_query4.PNG&quot;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Version &lt;b&gt;0.8M5&lt;/b&gt; of &lt;b&gt;&lt;a href=&quot;http://www.eclipse.org/gmt/modisco&quot;&gt;MoDisco&lt;/a&gt;&lt;/b&gt;, has been released yesterday : &lt;a href=&quot;http://www.eclipse.org/gmt/modisco/downloads/&quot;&gt;http://www.eclipse.org/gmt/modisco/downloads/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It already embeds the components which will be available in the final 0.8 version running with Helios. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today I would like to focus on two new components (&lt;b&gt;Query Manager&lt;/b&gt; and &lt;b&gt;Facet Manager&lt;/b&gt;) and how they are used by the new version of the &lt;b&gt;Model Browser &lt;span style=&quot;font-weight: normal;&quot; class=&quot;Apple-style-span&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; allow defining custom (and dynamic) viewpoints on your EMF models.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These mechanisms have been developped to support understanding of complex models automatically created from legacy source code. But you can also use it on &quot;classic&quot; EMF models created manually with graphical tool such as Papyrus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Query Manager (new)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a new component providing a facade to evaluate queries against an EMF model independently from the query mechanism. Implementations are provided to call queries written in Java, EMFQuery, OCL and XPath.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #0000EE;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hgD1W2e4I/AAAAAAAAAGc/6HD2rYdfXqI/s1600-h/modisco_query4.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hgD1W2e4I/AAAAAAAAAGc/6HD2rYdfXqI/s320/modisco_query4.PNG&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433698569401301890&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;A QuerySet containing OCL and Java queries&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See : &lt;a href=&quot;http://wiki.eclipse.org/MoDisco/QueryManager&quot;&gt;http://wiki.eclipse.org/MoDisco/Components/QueryManager&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Facet Manager (new)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This new component provides a mechanism to dynamically extend EMF model elements by adding &quot;virtual&quot; attributes and relations computed by queries.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See : &lt;a href=&quot;http://wiki.eclipse.org/MoDisco/FacetManager&quot;&gt;http://wiki.eclipse.org/MoDisco/Components/FacetManager&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;ModelBrowser &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The look &amp;amp; feel has been reviewed to be more compliant with Eclipse UI checklist.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hhABWhPNI/AAAAAAAAAGs/X2l76vYkm2c/s1600-h/modisco_browser.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hhABWhPNI/AAAAAAAAAGs/X2l76vYkm2c/s320/modisco_browser.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433699603413286098&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_3jpQTZO9cJ8/S2hgjAyXJlI/AAAAAAAAAGk/fyxNK30H_zc/s1600-h/MoDiscoCustomizationEditor.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;With the new version it is possible to dynamically customize how the EMF model elements are displayed. Any customizable feature (label, color, icon, police, ...) can be set statically, or dynamically using a Query executed on each element to display.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_3jpQTZO9cJ8/S2hhPB0OQLI/AAAAAAAAAG0/4plAXalfyNg/s1600-h/MoDiscoCustomizationEditor.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_3jpQTZO9cJ8/S2hhPB0OQLI/AAAAAAAAAG0/4plAXalfyNg/s320/MoDiscoCustomizationEditor.png&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433699861235908786&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hhABWhPNI/AAAAAAAAAGs/X2l76vYkm2c/s1600-h/modisco_browser.png&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;Wizard to customize the Browser for a given metamodel&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;You can also execute a Query against a model element directly from the browser&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_3jpQTZO9cJ8/S2hh1a7xBkI/AAAAAAAAAG8/C3Ah595yc4k/s1600-h/modisco_query.PNG&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_3jpQTZO9cJ8/S2hh1a7xBkI/AAAAAAAAAG8/C3Ah595yc4k/s320/modisco_query.PNG&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433700520813463106&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_3jpQTZO9cJ8/S2hhPB0OQLI/AAAAAAAAAG0/4plAXalfyNg/s1600-h/MoDiscoCustomizationEditor.png&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;Selection of a model element from the Browser&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_3jpQTZO9cJ8/S2hh-1oJANI/AAAAAAAAAHE/a7PlLnROTj8/s1600-h/modisco_query2.PNG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_3jpQTZO9cJ8/S2hh-1oJANI/AAAAAAAAAHE/a7PlLnROTj8/s320/modisco_query2.PNG&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433700682597728466&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_3jpQTZO9cJ8/S2hh1a7xBkI/AAAAAAAAAG8/C3Ah595yc4k/s1600-h/modisco_query.PNG&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;Selection of Query to execute on the selected element&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hiHamcgWI/AAAAAAAAAHM/g5P8dpHb6P0/s1600-h/modisco_query3.PNG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_3jpQTZO9cJ8/S2hiHamcgWI/AAAAAAAAAHM/g5P8dpHb6P0/s320/modisco_query3.PNG&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433700829961683298&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_3jpQTZO9cJ8/S2hh-1oJANI/AAAAAAAAAHE/a7PlLnROTj8/s1600-h/modisco_query2.PNG&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;Result of the Query displayed in a table&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want the Query to be always executed on each element of the same type, you can define a Facet to see the Query as a virtual type, attribute or relation in the browser.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_3jpQTZO9cJ8/S2hIGpQtO5I/AAAAAAAAAFc/fOCcLFiSx5U/s320/modisco_facet_subclassifiers.PNG&quot; alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5433672229414845330&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;font-size: small;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;The Query &quot;subClassifiers&quot; visible as a &quot;virtual&quot; relation on Class&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;See : &lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a href=&quot;http://wiki.eclipse.org/MoDisco/ModelBrowser&quot;&gt;http://wiki.eclipse.org/MoDisco/Components/ModelBrowser&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3294520508206749272-722629736975552395?l=fmadiot.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 04 Feb 2010 16:50:28 +0000</pubDate>
	<author>noreply@blogger.com (Fred Madiot)</author>
</item>
<item>
	<title>Donald Smith: EclipseCon Early Bird Registration Fast Approaching</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-20309733.post-1407074133984365896</guid>
	<link>http://eclipse-ecosystem.blogspot.com/2010/02/eclipsecon-early-bird-registration-fast.html</link>
	<description>That right, just 10 days left before the prices jump to the next tier.  &lt;a href=&quot;http://www.eclipsecon.org/2010/registration/&quot;&gt;Register today&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt; - Don&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/20309733-1407074133984365896?l=eclipse-ecosystem.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 04 Feb 2010 16:05:00 +0000</pubDate>
	<author>noreply@blogger.com (Donald Smith)</author>
</item>
<item>
	<title>Bob Balfe: Should spell check in Lotus Notes remember your choices when you save as a draft?</title>
	<guid isPermaLink="true">http://blog.balfes.net/?p=1016</guid>
	<link>http://blog.balfes.net/?p=1016</link>
	<description>&lt;p&gt;Unfortunately I have family that uses Lotus Notes and because they know I work for Lotus they think I am their personal technical support.  Specifically my cousin has been complaining about this feature for years so I wanted to see who else thinks this would be a good idea.  The behavior is, once you do a spell check, save the email as draft and go back to that email later you should not have to re-check the words you already have signed off on.&lt;/p&gt;
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.



&lt;p class=&quot;technorati-tags&quot;&gt;technorati tags: &lt;a href=&quot;http://technorati.com/tag/lotus+notes&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;lotus notes&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/spellcheck&quot; class=&quot;technorati-link&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;spellcheck&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 04 Feb 2010 14:05:48 +0000</pubDate>
</item>
<item>
	<title>Donald Smith: Intel is EclipseCon Hardware Sponsor</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-20309733.post-1736869624848764020</guid>
	<link>http://eclipse-ecosystem.blogspot.com/2010/02/intel-is-eclipsecon-hardware-sponsor.html</link>
	<description>&lt;a href=&quot;http://www.eclipsecon.org/2010/sponsors/hardware/intel/intel-large_2010.02.02.jpg&quot;&gt;&lt;img src=&quot;http://www.eclipsecon.org/2010/sponsors/hardware/intel/intel-large_2010.02.02.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 131px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I'm pretty sure the &lt;a href=&quot;http://dev.eclipse.org/blogs/eclipsewebmaster/&quot;&gt;Eclipse Webmasters&lt;/a&gt; are going to be happy campers after &lt;a href=&quot;http://eclipsecon.org&quot;&gt;EclipseCon&lt;/a&gt; again this year.  Last year they took home a complete &lt;a href=&quot;http://eclipsecon.blogspot.com/2009/03/cisco-big-thanks-to-our-eclipsecon-2009.html&quot;&gt;gigabit ready network stack&lt;/a&gt; (fully redundant, I might add) thanks to Cisco. &lt;br /&gt;&lt;br /&gt;This year, they're going to be taking home a nice stack of servers to help give eclipse.org a few more horses under the hood, thanks to &lt;a href=&quot;http://www.intel.com/go/software&quot;&gt;Intel&lt;/a&gt;!  I'm sure Denis &amp;amp; Matt will put all those &lt;a href=&quot;http://en.wikipedia.org/wiki/Xeon#5500-series_.22Gainestown.22&quot;&gt;Gainestown Xeon processors&lt;/a&gt; to good work.&lt;br /&gt;&lt;br /&gt; - Don&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/tracker/20309733-1736869624848764020?l=eclipse-ecosystem.blogspot.com&quot; height=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 04 Feb 2010 14:03:00 +0000</pubDate>
	<author>noreply@blogger.com (Donald Smith)</author>
</item>

</channel>
</rss>
