<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7131917596625047485</id><updated>2012-05-23T05:58:02.522-07:00</updated><category term='nodejs'/><category term='couchdb'/><category term='atf'/><category term='android'/><category term='eclipse'/><category term='orion'/><category term='testing'/><category term='javascript'/><category term='java'/><category term='geecon'/><category term='php'/><category term='zf2'/><title type='text'>Jacek on things</title><subtitle type='html'>Lessons learned and other things I couldn't google.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/-/eclipse'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/search/label/eclipse'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-6165010586516066338</id><published>2012-03-05T23:41:00.002-08:00</published><updated>2012-03-06T00:26:01.427-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Google Summer of Code + Eclipse PHP Tools !?</title><content type='html'>It's that time of year again when students join open source projects, disrupt the old traditions and bring new ideas into life as part of Google Summer of Code!&lt;br /&gt;&lt;br /&gt;Last year I was mentoring a great project led by &lt;a href="http://orion.gusak.eu/"&gt;Karol Gusak&lt;/a&gt;, which was crossing the edge of Web and desktop developer tools.&lt;br /&gt;Karol built &lt;a href="http://www.eclipse.org/pdt"&gt;Eclipse PDT&lt;/a&gt; into &lt;a href="http://www.eclipse.org/orion"&gt;Orion web tools&lt;/a&gt;, bringing core PHP coding support to cloud.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/Cs7JK7bPeIo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://youtu.be/Cs7JK7bPeIo"&gt;Click to see the video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do you hate how Eclipse PDT works, absolutely can't stand what great feature it's missing, or wondering why it still doesn't integrate with that other awesome technology in your mind? Start thinking and chime in with your ideas on Eclipse PDT &lt;a href="https://dev.eclipse.org/mailman/listinfo/pdt-dev"&gt;email list&lt;/a&gt;, post it on &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2012_Ideas"&gt;ideas wiki&lt;/a&gt; or &lt;a href="https://twitter.com/#!/jpospychala"&gt;contact me&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I'd be happy to mentor this year again, and I'm on look out for anything cloud mobile revolutionary lego embedded wordpress css javascript php zendframework symfony automotive node mongo and smart tv too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-6165010586516066338?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/6165010586516066338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2012/03/google-summer-of-code-eclipse-php-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/6165010586516066338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/6165010586516066338'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2012/03/google-summer-of-code-eclipse-php-tools.html' title='Google Summer of Code + Eclipse PHP Tools !?'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Cs7JK7bPeIo/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-1792043999017302065</id><published>2011-12-29T00:36:00.000-08:00</published><updated>2011-12-29T00:44:02.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>No error dialogs in eclipse headless test</title><content type='html'>Here's a small funny thing I learned a while ago while running GUI tests of Eclipse application and now stumbled upon it again.&lt;br /&gt;When running Eclipse tests headlessly, certain dialogs don't show up as they would normally (e.g. when writing/recording the test). This is because of flags:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;org.eclipse.jface.dialogsErrorDialog.AUTOMATED_MODE = false;&lt;br /&gt;org.eclipse.jface.util.SafeRunnable.setIgnoreErrors(true);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So if you for example have a test scenario that DOES expect an error dialog to show up, make sure you have above flags set correctly, or find out a different assertion than waiting for an error dialog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-1792043999017302065?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/1792043999017302065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2011/12/no-error-dialogs-in-eclipse-headless.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/1792043999017302065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/1792043999017302065'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2011/12/no-error-dialogs-in-eclipse-headless.html' title='No error dialogs in eclipse headless test'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-1225400237823391373</id><published>2011-07-25T14:34:00.000-07:00</published><updated>2011-07-25T15:51:31.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='orion'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Orion PHP Support demo</title><content type='html'>If you're following &lt;a href="http://planet.eclipse.org"&gt;Eclipse planet&lt;/a&gt;, you couldn't have missed &lt;a href="http://orion.gusak.eu/2011/07/gsoc-2011-%E2%80%93-status-report-%E2%80%93-july-24th/"&gt;Karol Gusak's weekly status reports&lt;/a&gt; about PHP support that's being built for Orion.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-fSB8zbdSiIo/Ti3u0gisAnI/AAAAAAAADuY/FqJUL9osbvo/s1600/screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 228px;" src="http://2.bp.blogspot.com/-fSB8zbdSiIo/Ti3u0gisAnI/AAAAAAAADuY/FqJUL9osbvo/s320/screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5633421294766391922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you still haven't tried PHP in Orion yourself, here's a little demo now on YouTube that nicely shows syntax highlighting, content-assist as well as overall PHP experience in Orion. Click below to check it now.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/Cs7JK7bPeIo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-1225400237823391373?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/1225400237823391373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2011/07/orion-php-support-demo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/1225400237823391373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/1225400237823391373'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2011/07/orion-php-support-demo.html' title='Orion PHP Support demo'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-fSB8zbdSiIo/Ti3u0gisAnI/AAAAAAAADuY/FqJUL9osbvo/s72-c/screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-8112054694413665461</id><published>2011-07-21T02:08:00.000-07:00</published><updated>2011-07-21T02:57:13.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Making extensible GUI with org.eclipse.ui.menus</title><content type='html'>It's actually first time I had to make a custom part of GUI extensible. In an Eclipse forms editor like following, we wanted custom actions to come from various plugins:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-X1rb7uharhM/Tift718AtZI/AAAAAAAADuI/2UAZr0OI3Xg/s1600/screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 119px;" src="http://1.bp.blogspot.com/-X1rb7uharhM/Tift718AtZI/AAAAAAAADuI/2UAZr0OI3Xg/s320/screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5631731471396943250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since eclipse APIs provides this sort of extensibility with their org.eclipse.ui.menus extension point, I looked at how to reuse that mechanism. It turns simple. All you need to do is, while creating the editable area, add:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;pre name="orion"&gt;&lt;br /&gt;final Composite parent = ... // that's the area we want to make extensible&lt;br /&gt;&lt;br /&gt;ContributionManager contributionManager = new ContributionManager() {&lt;br /&gt;  public void update(boolean force) {&lt;br /&gt;    for (IContributionItem item : items) {&lt;br /&gt;      item.fill(parent);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;IMenuService service = (IMenuService) getSite().getService(IMenuService.class);&lt;br /&gt;contributionManager.add(new GroupMarker("testing"));&lt;br /&gt;service.populateContributionManager(contributionManager, "toolbar:org.zend.editor1?after=testing");&lt;br /&gt;contributionManager.update(false);&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now to contribute something to that area, you need to extend org.eclipse.ui.menus extension point:&lt;br /&gt;&lt;div&gt;&lt;pre name="orion"&gt;&lt;br /&gt;&amp;lt;extension point="org.eclipse.ui.menus"&amp;gt;&lt;br /&gt;      &amp;lt;menuContribution allPopups="false"&lt;br /&gt;        locationURI="toolbar:org.zend.editor1?after=testing"&amp;gt;&lt;br /&gt;   … Your contributions here …&lt;br /&gt;       &amp;lt;/menuContribution&amp;gt;&lt;br /&gt;&amp;lt;/extension&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;So now, if you for example prepared some commands in advance, you can easily link them without any extra coding. Since I wanted some nice looking link, I used control contribution. It let's you create entirely custom widget. &lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://code.google.com/p/zend-sdk/source/detail?r=843"&gt;end result&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-GT9m5mO4GSY/TifxEQSH56I/AAAAAAAADuQ/Ny9sOPrkHos/s1600/screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 97px;" src="http://2.bp.blogspot.com/-GT9m5mO4GSY/TifxEQSH56I/AAAAAAAADuQ/Ny9sOPrkHos/s320/screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5631734914442848162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lessons learned:&lt;br /&gt;1. When specifying locationURI, it's worth choosing 'toolbar', over 'menu' or others because only 'toolbar' locations support custom control contributions. &lt;br /&gt;2. Only supported URI parameters are 'after', 'before' and 'endof'. When using different parameters, I'm not sure how (if at all) it will be handled and where exactly your contribution will be landed.&lt;br /&gt;3. Not quite sure why, but all the existing docs that I have come accross, only say how to use menus extension point in standard places like view menubar, window toolbar, etc. Nothing about re-using whole mechanism..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-8112054694413665461?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/8112054694413665461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2011/07/making-extensible-gui-with-help-of.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/8112054694413665461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/8112054694413665461'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2011/07/making-extensible-gui-with-help-of.html' title='Making extensible GUI with org.eclipse.ui.menus'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-X1rb7uharhM/Tift718AtZI/AAAAAAAADuI/2UAZr0OI3Xg/s72-c/screenshot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-115603626945215004</id><published>2011-01-12T01:06:00.001-08:00</published><updated>2011-01-12T06:15:48.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Extending Eclipse Orion</title><content type='html'>Yesterday Eclipse E4 team &lt;a href="http://borisoneclipse.blogspot.com/2011/01/orion.html"&gt;announced&lt;/a&gt; Orion - an experimental Eclipse Web IDE. There's plenty of information about the project on &lt;a href="http://www.blogger.com/wiki.eclipse.org/Orion"&gt;Orion wiki&lt;/a&gt;. &lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Orion is a set of JavaScript and HTTP APIs that simplify common development part of rich applications, like file storage, preferences, authentication, dialogs, selection. Since it's coming from Eclipse, Orion is skewed towards IDE development, so from start it also includes text editor with some decent features, like JavaScript syntax highlighting and JSLint integration.&lt;/div&gt;&lt;div&gt;The project may go towards strengthening it's JS IDE feature set, as well as enhancing it's core side - extensibility, client APIs ...or do it all at once. In any case it's going to be fascinating journey!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how to extend Orion? One can re-implement existing HTTP API in language other than Java; add more HTTP APIs, e.g. for task management, calendar, etc. Same with JavaScript API - it seems fairly easy to add more. Looking at this from classic Eclipse adopter point of view, I tried to add some GUI contribution that brings new functionality to existing Orion - let's say a PHP editor to complement the JS one. Naturally all without leaving Orion. I took following steps:&lt;/div&gt;&lt;div&gt;1. create new Orion bundle with new editor&lt;/div&gt;&lt;div&gt;2. install on Orion server&lt;/div&gt;&lt;div&gt;3. test and improve the contribution&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Creating new bundle for Orion&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Orion is technically a simple Equinox http server, so it's pretty straightforward. We need MANIFEST.MF with bundle description, plugin.xml that describes what web content should be published and the content itself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;New bundle structure, looking at it from Orion:&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_WymYeMz82WE/TS2mQ2L7f3I/AAAAAAAADlQ/86GLh7zLwLA/s320/bundle.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 183px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5561283923226099570" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;META-INF/MANIFEST.MF&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Pretty much ,standard Eclipse plugin manifest.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_WymYeMz82WE/TS2mjc9XPrI/AAAAAAAADlY/N0vorvjD-0o/s320/manifest.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 168px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5561284242871631538" /&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;b&gt;plugin.xml&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This one specifies that our bundle contains some static web content under /web directory and that it should be accessible in the container under /simple alias. Straightforward, thanks to Equinox.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_WymYeMz82WE/TS2m3IaNCpI/AAAAAAAADlg/SQRyof8UFjA/s320/pluginxml.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 166px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5561284580952836754" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Interestingly, at the moment Orion team decided to put all configuration in one bundle, so e.g. webeditor or webide JS code currently doesn't decide on it's own where will it appear, but instead a separate configuration bundle defines that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Installing bundle into Orion&lt;/b&gt;&lt;/div&gt;&lt;div&gt;To install just created bundle, we need to figure out where is it stored and install it. By default Orion stores files in serverworkspace directory in it's home dir. On Mac this happens to be &lt;eclipse-orion&gt;\Eclipse.app\Contents\MacOS\serverworkspace&lt;/eclipse-orion&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to install bundle, it's best to use equinox osgi console - available in Orion thanks to the fact that it's equinox application. Orion docs mention something about server console, but I'm not entirely sure if this is the same, or some other console.&lt;/div&gt;&lt;div&gt;So first start Orion with osgi console:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;./eclipse -console&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and then, install the bundle:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;osgi&gt; install file:/Users/jacek/Downloads/eclipse-orion/eclipse.app/Contents/MacOS/serverworkspace/A&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Bundle id is 75&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;osgi&gt; start 75&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I used absolute path from Orion workspace, to easily make updates later. Surprisingly my project dir is named "A" instead of it's real name. Another interesting thing is that there's no all the well known .project and .settings files. Web developers are going to like it, and I'm wondering where is this information stored currently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Test and improve the contribution&lt;/b&gt;&lt;/div&gt;&lt;div&gt;So now that our bits are installed, let's see them:&lt;/div&gt;&lt;div&gt;http://localhost:8080/sample/index.html and yes! It works!&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WymYeMz82WE/TS2qK3Fp1lI/AAAAAAAADlo/81hQPMHJtHk/s1600/seeit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 184px;" src="http://4.bp.blogspot.com/_WymYeMz82WE/TS2qK3Fp1lI/AAAAAAAADlo/81hQPMHJtHk/s320/seeit.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5561288218435507794" /&gt;&lt;/a&gt;Curious mind would be interested what was the source of the index.html, that generated such nice "Hello [object Object]" message. I included some Orion Client API to check if it's available and yes, it is! From now on, further documentation can be found at &lt;a href="http://wiki.eclipse.org/Orion/Client_API"&gt;Orion Client API&lt;/a&gt; wiki.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The source is following:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WymYeMz82WE/TS23CLY4jpI/AAAAAAAADlw/ECSr6kwVld8/s1600/source.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 114px;" src="http://4.bp.blogspot.com/_WymYeMz82WE/TS23CLY4jpI/AAAAAAAADlw/ECSr6kwVld8/s320/source.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5561302362917211794" /&gt;&lt;/a&gt;&lt;div&gt;After updating the bundle contents - e.g. to turn this sample to real new PHP editor - there's another command required to make Orion see our changes. From osgi console type:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;osgi&gt; update org.eclipse.sample&lt;/span&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;The only thing that I was not able to figure out is how to actually add a link or other UI contribution to code editor, files navigator, or other existing UIs. At the moment user has to manually enter the URL to see my contribution. I'd be happy to hear how to do this, if you happen to know.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-115603626945215004?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/115603626945215004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2011/01/extending-eclipse-orion.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/115603626945215004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/115603626945215004'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2011/01/extending-eclipse-orion.html' title='Extending Eclipse Orion'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WymYeMz82WE/TS2mQ2L7f3I/AAAAAAAADlQ/86GLh7zLwLA/s72-c/bundle.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-2158877273284075544</id><published>2010-07-14T00:55:00.000-07:00</published><updated>2010-07-14T01:06:03.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atf'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Google App Inventor Eclipse Plugin</title><content type='html'>Hey, in case you missed it, here it is - the App Inventor plugin for easily making Android apps straight from your favourite IDE.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WymYeMz82WE/TD1tzVpUSAI/AAAAAAAADV4/0paFTRxIzD4/s1600/Untitled.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 233px;" src="http://1.bp.blogspot.com/_WymYeMz82WE/TD1tzVpUSAI/AAAAAAAADV4/0paFTRxIzD4/s320/Untitled.png" alt="" id="BLOGGER_PHOTO_ID_5493667849213069314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Together with git, task management and debugger now you can make not only silly kitty apps, but something bigger too :-)&lt;br /&gt;&lt;br /&gt;See it in action: (embedded Youtube video below)&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8ADwPLSFeY8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8ADwPLSFeY8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="385" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;..hm so wouldn't that be easy with &lt;a href="http://jacekonthings.blogspot.com/2010/07/extend-eclipse-in-javascript-or-php.html"&gt;web plugins&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-2158877273284075544?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/2158877273284075544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2010/07/google-app-inventor-eclipse-plugin.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/2158877273284075544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/2158877273284075544'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2010/07/google-app-inventor-eclipse-plugin.html' title='Google App Inventor Eclipse Plugin'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WymYeMz82WE/TD1tzVpUSAI/AAAAAAAADV4/0paFTRxIzD4/s72-c/Untitled.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-5324786207807951128</id><published>2010-07-04T06:05:00.000-07:00</published><updated>2010-07-04T23:25:47.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Extend Eclipse in JavaScript... or PHP :-)</title><content type='html'>&lt;a href="http://jacekonthings.blogspot.com/2010/06/javascript-unit-tests-in-eclipse.html"&gt;The JavaScript unit tests view for Eclipse&lt;/a&gt; I blogged last time, wouldn't be anything special, unless you're JavaScript guy. Except the fact that it's implemented in plain HTML+JavaScript for GUI part and business logic.&lt;br /&gt;Ah.. and it uses jQuery too, so I think I can label the view as an example of jQuery plugins for Eclipse :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WymYeMz82WE/TDCUgKc9BdI/AAAAAAAADVk/s6viiY6NXx4/s1600/js_testunits_eclipse_gui2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 168px;" src="http://4.bp.blogspot.com/_WymYeMz82WE/TDCUgKc9BdI/AAAAAAAADVk/s6viiY6NXx4/s320/js_testunits_eclipse_gui2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5490051226047153618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This has several advantages:&lt;br /&gt;- I don't need to know Java to extend Eclipse. This is great for such Eclipse IDE users as JavaScript, or PHP developers.&lt;br /&gt;- many things are easier to calculate in web languages, than Java. E.g. (running JS tests, running a web poll, etc.)&lt;br /&gt;- writing simple UI in HTML is dead easy. and you can use CSS :-)&lt;br /&gt;&lt;br /&gt;The main disadvantage is difficult communication with workbench. Java APIs are complicated and hard to map 1:1 in JavaScript, however for start I'm looking at exposing only few most useful features, like selection service.&lt;br /&gt;&lt;br /&gt;The inner workings are pretty simple. Some HTML is rendered by browser widget embedded in traditonal Java Eclipse view. Additionally, JSON and Ajax are used to keep HTML view informed what's going on in the Eclipse workbench.&lt;br /&gt;&lt;br /&gt;I know that e4 open social is working on something similar, however how do the gadgets communicate with Workbench?&lt;br /&gt;&lt;br /&gt;Wish me luck with final efforts on releasing Zend Studio, and you'll see more of this HTML/JS/PHP plugins  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-5324786207807951128?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/5324786207807951128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2010/07/extend-eclipse-in-javascript-or-php.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/5324786207807951128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/5324786207807951128'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2010/07/extend-eclipse-in-javascript-or-php.html' title='Extend Eclipse in JavaScript... or PHP :-)'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WymYeMz82WE/TDCUgKc9BdI/AAAAAAAADVk/s6viiY6NXx4/s72-c/js_testunits_eclipse_gui2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-5210591626577095109</id><published>2010-06-26T02:32:00.001-07:00</published><updated>2010-06-26T02:43:38.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>JavaScript unit tests in Eclipse</title><content type='html'>Anybody knows what's currently the most popular tool for javascript unit testing?&lt;br /&gt;&lt;br /&gt;While figuring this out, I made up a simple javascript unit tests integration with Eclipse to easily run precious tests from my favourite environment :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WymYeMz82WE/TCXKYp9dUYI/AAAAAAAADVM/lZf-fCtYCAE/s1600/js_testunits_eclipse_gui.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 168px;" src="http://3.bp.blogspot.com/_WymYeMz82WE/TCXKYp9dUYI/AAAAAAAADVM/lZf-fCtYCAE/s320/js_testunits_eclipse_gui.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5487014245950116226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unit tests are simple objects with functions to test and there's a couple of JUnit-style assertions. I wonder if the above view could be integrated with some real JS unit test tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-5210591626577095109?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/5210591626577095109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2010/06/javascript-unit-tests-in-eclipse.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/5210591626577095109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/5210591626577095109'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2010/06/javascript-unit-tests-in-eclipse.html' title='JavaScript unit tests in Eclipse'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WymYeMz82WE/TCXKYp9dUYI/AAAAAAAADVM/lZf-fCtYCAE/s72-c/js_testunits_eclipse_gui.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-7375565288462952142</id><published>2010-01-17T00:54:00.000-08:00</published><updated>2010-01-17T02:49:54.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>GeeCON 2010 - Call for papers</title><content type='html'>May will be great month to be in Poznan. We'll be having a biggest Java conference in Poland and eastern Europe. The list of &lt;a href="http://2010.geecon.org/main/speakers"&gt;speakers&lt;/a&gt; is already getting very interesting. If you will be around, consider visiting us. Below I'll paste the call for papers, specially that there's not much OSGi or Eclipse speakers yet.&lt;br /&gt;&lt;br /&gt;There are also cool vids from last year, you might like to &lt;a href="http://2009.geecon.org/site/movie"&gt;see&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;GeeCON 2010 - Call for papers&lt;/span&gt;&lt;br /&gt;We want you to share your knowledge with others during GeeCON!&lt;br /&gt;&lt;br /&gt;We are interested in hosting lectures on subjects associated with Java&lt;br /&gt;and software engineering, such as:&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Java EE, OSGi, enterprise architecture patterns and best practices&lt;br /&gt;&lt;li&gt; rich internet applications (Flex, JavaFX) and Java Desktop applications&lt;br /&gt;&lt;li&gt; modern web frameworks (Wicket, Grails, JSF etc.)&lt;br /&gt;&lt;li&gt; domain specific languages&lt;br /&gt;&lt;li&gt; languages on the JVM (Groovy, JRuby, Scala, Clojure ...)&lt;br /&gt;&lt;li&gt; mobile computing (Android, Java ME)&lt;br /&gt;&lt;li&gt; JVM performance tuning&lt;br /&gt;&lt;li&gt; distributed computing&lt;br /&gt;&lt;li&gt; software quality assurance in the Java world (refactoring, automated tests, mutational test verification, static code analysis)&lt;br /&gt;&lt;li&gt; software configuration management (including tools like Maven, Gradle, Ant, Ivy)&lt;br /&gt;&lt;li&gt; agile methodologies&lt;br /&gt;&lt;li&gt; cloud computing&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;If you:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;have experience in an interesting subject or a cutting-edge&lt;br /&gt;technology,&lt;br /&gt;&lt;li&gt;want to share knowledge,&lt;br /&gt;&lt;li&gt;have good presentation skills,&lt;br /&gt;&lt;/ul&gt;don't hesitate! Prepare a short abstract about the topic you would&lt;br /&gt;like to present during GeeCON and send it to us!&lt;br /&gt;&lt;br /&gt;There are only a few rules:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;call for papers starts on 2010-01-06 and ends 2010-02-28,&lt;br /&gt;&lt;li&gt;abstract should be about 250 words long and describe what you are&lt;br /&gt;willing to present,&lt;br /&gt;&lt;li&gt;abstract must be accompanied by a short technical and presentational&lt;br /&gt;resume,&lt;br /&gt;&lt;li&gt;lecture will be 50 minutes long and will be given in English&lt;br /&gt;&lt;li&gt;presentation will be prepared using a provided GeeCON template,&lt;br /&gt;&lt;li&gt;use &lt;a href="http://2010.geecon.org/cfpSubmission/create"&gt;this&lt;/a&gt;  form to send your submission (don't send it via email)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;in case you have any questions, contact us at call-for-&lt;br /&gt;papers@geecon.org.&lt;br /&gt;&lt;br /&gt;Feel free to send as many proposals as you see fit. Please, contact us&lt;br /&gt;if you have any questions or doubts regarding your submission.&lt;br /&gt;&lt;br /&gt;See you at GeeCON!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-7375565288462952142?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/7375565288462952142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2010/01/geecon-2010-call-for-papers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/7375565288462952142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/7375565288462952142'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2010/01/geecon-2010-call-for-papers.html' title='GeeCON 2010 - Call for papers'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-4245999033060546816</id><published>2009-11-04T04:09:00.000-08:00</published><updated>2009-11-04T04:45:57.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse Ajax tools help is on wiki!</title><content type='html'>When Eclipse Ajax Tools Framework (&lt;a href="http://www.eclipse.org"&gt;ATF&lt;/a&gt;) re-started delivering builds some time ago, we scored some negative feedback that it's hard to find what actually ATF does, and how it should be used.&lt;br /&gt;&lt;br /&gt;This information, initially located in ATF help plug-in, was simply too hard to find. Now it's available at &lt;a href="http://wiki.eclipse.org/ATF/Help"&gt;wiki&lt;/a&gt; and hopefull we'll be able to keep maintaining it both in wiki and eclipse help format.&lt;br /&gt;&lt;br /&gt;Check out sexy ATF help :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/ATF/Help"&gt;&lt;img src="http://lh6.ggpht.com/_WymYeMz82WE/SvF0_LtQKOI/AAAAAAAAC78/l8z7TgsA_6w/moollage.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;btw. missed the Movember story? &lt;a href="http://eclipsesource.com/blogs/2009/10/31/come-on-eclipse-lets-grow-a-mo/"&gt;Ian explains&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-4245999033060546816?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/4245999033060546816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2009/11/ajax-tools-help-is-on-wiki.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/4245999033060546816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/4245999033060546816'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2009/11/ajax-tools-help-is-on-wiki.html' title='Eclipse Ajax tools help is on wiki!'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_WymYeMz82WE/SvF0_LtQKOI/AAAAAAAAC78/l8z7TgsA_6w/s72-c/moollage.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-4436083416540295541</id><published>2009-08-27T03:44:00.000-07:00</published><updated>2009-08-27T04:07:52.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>ATF needs a logo!</title><content type='html'>If you feel you can fit javascript, XML, asynchroniousness, XMLHttpRequests, dynamics and web 2.0 into small colourful picture, namely an icon or logo - read on!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=287779"&gt;ATF is looking for really cool logo&lt;/a&gt; to show up in such places as &lt;a href="http://tools.mozilla.com/"&gt;Open Web Tools Directory&lt;/a&gt; (Thanks to Mike for sharing this link).&lt;br /&gt;&lt;br /&gt;How about these proposals?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://bugs.eclipse.org/bugs/attachment.cgi?id=145761"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px;" src="https://bugs.eclipse.org/bugs/attachment.cgi?id=145761" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-4436083416540295541?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/4436083416540295541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2009/08/atf-needs-logo.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/4436083416540295541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/4436083416540295541'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2009/08/atf-needs-logo.html' title='ATF needs a logo!'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-3933590216115549052</id><published>2009-08-19T07:33:00.000-07:00</published><updated>2009-11-06T23:28:25.166-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>PDE Plug-in registry to query your Equinox install</title><content type='html'>This year's Google Summer of Code is nearing the end so it's high time to see some results. Under PDE umbrella Wojciech Galanciak is working on making PDE Plug-in registry view able to show you contents of your Equinox/Eclipse/any OSGi application (&lt;a href="http://wiki.eclipse.org/OSGi_Remote_Management_Tool"&gt;project details here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;It's like OSGi console, except that you can easily browse all extension point details, services details, bundles details, use filtering, easily scroll and so on.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WymYeMz82WE/Sowe--HhI_I/AAAAAAAAC5M/qrGTwIRz9E0/s1600-h/holymolypde.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 217px;" src="http://3.bp.blogspot.com/_WymYeMz82WE/Sowe--HhI_I/AAAAAAAAC5M/qrGTwIRz9E0/s320/holymolypde.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5371702522721412082" /&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today he posted some demos:&lt;br /&gt;&lt;a href="http://www.szymonnowacki.pl/wojtek/connect.htm"&gt;First demo&lt;/a&gt; shows how to connect with remote applicaiton (or local in other JVM).&lt;br /&gt;&lt;a href="http://www.szymonnowacki.pl/wojtek/selfhosting.htm"&gt;The second one&lt;/a&gt; how to use self-hosting mode in plugin registry view.&lt;br /&gt;&lt;br /&gt;Check them out and share your thoughts either on &lt;a href="https://dev.eclipse.org/mailman/listinfo/pde-dev"&gt;pde-dev&lt;/a&gt; or directly in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243439"&gt;bugzilla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-3933590216115549052?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/3933590216115549052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2009/08/pde-plug-in-registry-to-query-your.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/3933590216115549052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/3933590216115549052'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2009/08/pde-plug-in-registry-to-query-your.html' title='PDE Plug-in registry to query your Equinox install'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WymYeMz82WE/Sowe--HhI_I/AAAAAAAAC5M/qrGTwIRz9E0/s72-c/holymolypde.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-3312016477234096741</id><published>2009-07-24T11:10:00.000-07:00</published><updated>2009-07-24T11:59:03.076-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Ajax-heavy development, Javascript debugging for anyone?</title><content type='html'>After busy week at my new &lt;a href="http://www.zend.com"&gt;job&lt;/a&gt;, today I was really happy to post an &lt;a href="http://dev.eclipse.org/mhonarc/lists/atf-dev/msg00557.html"&gt;announcement&lt;/a&gt; that &lt;a href="http://www.eclipse.org/atf"&gt;Ajax Tools Framework&lt;/a&gt; is getting new life. In last days it was updated and reorganized a bit to work with Eclipse Galileo and now is available for &lt;a href="http://wiki.eclipse.org/ATF/Installing"&gt;install&lt;/a&gt; from nightly builds update site.&lt;br /&gt;&lt;br /&gt;ATF, was home for JavaScript Developer Tools (JSDT) and couple other features that later found their place in WebTools project. Unfortunately not all cool stuff had this luck.&lt;br /&gt;&lt;br /&gt;Probably the best features still there in incubation are Mozilla IDE and Javascript debugging. &lt;a href="http://www.eclipse.org/atf/flash/index8.php"&gt;Mozilla IDE&lt;/a&gt; brings lots of tools to x-ray your webpage. Among others, you can live edit page DOM model and see how the page look changes, play with CSS details or monitor HTTP requests. &lt;a href="http://www.eclipse.org/atf/flash/index4.php"&gt;Javascript debugger&lt;/a&gt; is, as you guess, the reincarnation of everyone's favourite Debug perspective but for JS language.&lt;br /&gt;&lt;br /&gt;Some of those features work well, while other still need some love, so our plan for next weeks is to make Mozilla IDE and Javascript debugging really strong and robust. &lt;br /&gt;&lt;br /&gt;Let's try ATF and share your thoughts on &lt;a href="https://dev.eclipse.org/mailman/listinfo/atf-dev"&gt;mailing list&lt;/a&gt; or &lt;a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.tools.atf"&gt;newsgroup&lt;/a&gt;! ... or &lt;a href="http://twitter.com/eclipseatf"&gt;tweeeter&lt;/a&gt; :-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-3312016477234096741?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/3312016477234096741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2009/07/ajax-heavy-development-javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/3312016477234096741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/3312016477234096741'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2009/07/ajax-heavy-development-javascript.html' title='Ajax-heavy development, Javascript debugging for anyone?'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131917596625047485.post-4155556164193412994</id><published>2009-07-22T23:45:00.000-07:00</published><updated>2009-07-23T00:19:37.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Stretching target platform</title><content type='html'>I'd like to share with you the target platform for my new &lt;a href="http://www.eclipse.org/atf"&gt;project&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WymYeMz82WE/SmgIjKqGh6I/AAAAAAAAC4U/Axpo5V3-YoU/s1600-h/atftargetplatform.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://1.bp.blogspot.com/_WymYeMz82WE/SmgIjKqGh6I/AAAAAAAAC4U/Axpo5V3-YoU/s320/atftargetplatform.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5361544756633962402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You see it's not something typical one would have installed in Eclipse - there's a bunch of plug-ins from Mozilla or WTP repositories. Wouldn't it be troublesome for a newcomer willing to contribute? Install this and that from here and there... Oh and yes, then install their dependencies... Nooo!&lt;br /&gt;&lt;br /&gt;But now, since Target Platforms can contain any repositories, I just configured all the dependencies there and posted the atf.target file next to the PSF file.&lt;br /&gt;Now setting up the whole environment is as simple as &lt;a href="http://wiki.eclipse.org/ATF/Workspace"&gt;importing two tiny files&lt;/a&gt; :-)&lt;br /&gt;Horey! Thank you &lt;a href="http://www.eclipse.org/pde"&gt;PDE&lt;/a&gt; (btw. what a new tasty home page :-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7131917596625047485-4155556164193412994?l=jacekonthings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jacekonthings.blogspot.com/feeds/4155556164193412994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jacekonthings.blogspot.com/2009/07/stretching-target-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/4155556164193412994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131917596625047485/posts/default/4155556164193412994'/><link rel='alternate' type='text/html' href='http://jacekonthings.blogspot.com/2009/07/stretching-target-platform.html' title='Stretching target platform'/><author><name>Jacek Pospychala</name><uri>http://www.blogger.com/profile/16627298669538613040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_WymYeMz82WE/R3GCcWRdyEI/AAAAAAAAA1M/O_pFmGsIBOA/S220/Jacek-black.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WymYeMz82WE/SmgIjKqGh6I/AAAAAAAAC4U/Axpo5V3-YoU/s72-c/atftargetplatform.PNG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
