tag:blogger.com,1999:blog-255237562024-03-19T06:04:48.002+01:00Networking EclipseMartin Oberhuber's thoughts on Eclipse, Java, Embedded C/C++ and the CommunityMartin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-25523756.post-20321383716944210122013-03-24T19:47:00.000+01:002013-03-24T19:47:24.933+01:00Eclipse Classic now comes with egit includedWith Kepler M6, we've added <a href="http://eclipse.org/egit">egit</a> and <a href="http://eclipse.org/mpc">Marketplace Client</a> to the <a href="http://www.eclipse.org/downloads/packages/eclipse-classic-43-m6/keplerm6">Eclipse Classic package</a>, which is still the most popular of all Eclipse packages. The request adding git to all packages has been open for long, and after driving it with the Eclipse PMC <a href="http://eclipsesource.com/blogs/author/mknauer/">Markus Knauer</a> has helped me make it happen.<br />
<br />
You'll get the "New Classic" from the <a href="http://www.eclipse.org/downloads/index-developer.php">Development Packages Download location</a>, since we're using the Eclipse Packaging Project infrastructure for adding the new components without dependency headaches.<br />
<br />
The branding of the new package is not quite like the original Eclipse Classic SDK yet (in fact. the customizations from the org.eclipse.sdk bundle, particularly the Capabilities Preference Page, are missing). If you need those, get the original SDK from the <a href="http://download.eclipse.org/eclipse/downloads/">Eclipse project download pages</a> instead.<br />
<br />
File a <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?component=package%20content&form_name=enter_bug&product=EPP">bug against epp/classic</a> if you find any issues with the new package. The history of the new package is on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=397896">bug 397896</a> .Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com3tag:blogger.com,1999:blog-25523756.post-64039336536425446252013-03-24T19:12:00.000+01:002013-03-25T01:14:54.499+01:00EclipseCon 2013: TCF, ARM Debugging and Raspberry Pi<div style="text-align: left;">
<a href="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/RaspberryPi.jpg/640px-RaspberryPi.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" border="0" height="133" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/RaspberryPi.jpg/640px-RaspberryPi.jpg" title=""Raspberry Pi" Computer Model-B Rev1 (from Wikipedia)" width="200" /></a></div>
The <a href="http://wiki.eclipse.org/TCF/Raspberry_Pi">TCF Agent is Running on Raspberry Pi</a> ! Having ARM Debug support available under <a href="http://www.eclipse.org/org/documents/edl-v10.php">EDL / BSD License</a> in Open Source is a great move forward for our TCF project; especially as the Pi is such a cool and neat device!<br />
<br />
Mark your EclipseCon calendars if you want to see it:<br />
<ul>
<li>Monay at 7pm at the <a href="http://www.eclipsecon.org/2013/node/1740">Raspbery Pi and Eclipse Hackathon</a></li>
<li>Wednesday at 7pm at the <a href="http://www.eclipsecon.org/2013/node/1752">TCF BoF session</a></li>
</ul>
<br />
The initial ARM debug contribution came particularly timely, since it allows us to join the <a href="http://www.eclipsecon.org/2013/node/1740">Raspberry Pi Hackathon</a> Monday night at EclipseCon with the <a href="http://eclipse.org/tcf">Eclipse TCF Project</a> :) Come join us as at the Hackathon, as we try getting
single-stepping to work and test the debugger against various use-cases!
I'll be particularly keen to look at M2M scenarios, Lua integration for scripting, and
getting the out-of-box experience really nice... I've written up <a href="http://wiki.eclipse.org/TCF/Raspberry_Pi">quick 15-minute instructions</a> if you want to get TCF on your Pi as well.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioUdS4tKrXTiGYt2xZpQ7NdyxlB3DneHzoIHsR_OfOlIQUGsrLDTWWQwAAI5kEVuls0FuY9ei_-YL0BR1TGHRSc9NE7voFAdKEvyP1Yd4rUmgSKM1facKdwxwE8kjZj5U4wVTr/s1600/te_on_pi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioUdS4tKrXTiGYt2xZpQ7NdyxlB3DneHzoIHsR_OfOlIQUGsrLDTWWQwAAI5kEVuls0FuY9ei_-YL0BR1TGHRSc9NE7voFAdKEvyP1Yd4rUmgSKM1facKdwxwE8kjZj5U4wVTr/s400/te_on_pi.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TCF Target Explorer debugging ls on the Raspberry Pi</td></tr>
</tbody></table>
Right now the TCF Debugger supports auto-discovery of the Pi (very
nice for headless devices!), attaching processes, basic run-control and
breakpoints; sufficient for basic debugging, but we'll want a rock solid, excellent debugger for C and C++.<br />
<br />
The initial ARM patch was provided by individual contributor <a href="http://www.linkedin.com/profile/view?id=76951342">Stanislav Yakovlev</a>, who said:<br />
<blockquote class="tr_bq">
I was interested in working on a GCC toolchain, but due to complicated legal rules of GNU Foundation, it was almost impossible to get any patches in. I started working on the ARM TCF debug after ELC Europe in Barcelona last year.</blockquote>
<br />
With ARM debug support available in Open Source, I expect a lot uptake of TCF this year. In fact, Wind River and Xilinx are shipping first products that strongly build on Open Source TCF; right now I'm updating the <a href="http://eclipse.org/tcf">TCF Homepage</a> to talk more about these announcements. Check back in a couple days, or if you're at EclipseCon join us for the <a href="http://www.eclipsecon.org/2013/node/1752">TCF BoF session</a> on Wednesday at 7, and I'll be happy to give some demos and talk about where TCF is going.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-40412942620719778052012-04-18T12:27:00.002+02:002012-04-18T12:30:40.818+02:00Scripting EclipseAs many of you may know, I've started a new initiative to get scripting support back home to Eclipse.org and unify the fragmented landscape a bit.<br /><br />Our BoF session at EclipseCon 2012 was pretty well attended. Have a look at our new <a href="http://wiki.eclipse.org/E4/Scripting">homepage and eclipse-scripting-dev mailing list</a> if you are interested !Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com1tag:blogger.com,1999:blog-25523756.post-10532625267463179092012-03-29T15:21:00.002+02:002012-03-29T15:23:57.423+02:00Help ! Where can I get a deck of Planning Poker cards in Reston, VA ?Hi all,<br /><br />I'm in urgent need for one or two decks of Planning Poker cards (to purchase and use tomorrow after EclipseCon). With lots of Agile folk here at EclipseCon, maybe somebody could help me out ?<br /><br />Ping me by comment on this blog if you have an idea...<br /><br />Thanks!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com2tag:blogger.com,1999:blog-25523756.post-73006626338426141162012-03-28T21:47:00.002+02:002012-03-28T21:53:15.725+02:00Eclipse Scripting BoFInterested in making it easy to customize Eclipse, adding simple menus or buttons for repetitive tasks without having to code any Java ?<br />Ever wondered what happened to Scripting initiatives such as Eclipse Monkey, Groovy Monkey, Eclipse Command Shell and others ?<br />Wondering why Eclipse just doesn't provide editor macros?<br /><br />Join us for a <a href="http://wiki.eclipse.org/E4/Scripting/bofecon12#Eclipse_Scripting_BoF_session_at_EclipseCon_2012">BoF on Eclipse Scripting</a> here at EclipseCon 2012 - Wed 7.30pm at Regency Ballroom B.<br /><br />We'll want to collect what approaches to scripting currently exist, why none of them didn't really gain traction so far and what we could possibly do to align and unify.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com1tag:blogger.com,1999:blog-25523756.post-47444932376119209322009-01-26T19:18:00.003+01:002009-02-02T03:43:40.052+01:00Call for participation: TM 3.1m5 test pass on 2-Feb-2009As you're probably aware, the upcoming M5 build of the Eclipse Galileo Train projects is what's going to go on a USB key for EclipseCon. The <a href="http://www.eclipse.org/dsdp/tm">Target Management / RSE</a> team therefore invites all interested parties to do a <a href="http://wiki.eclipse.org/DSDP/TM/Testing/3.1m5">test pass on the TM 3.1m5 candidate</a> on Monday, Feb. 2 2009.<br /><br />Why should you join?<br /><ul><li>If you use TM as a dependency for your offering, you may want to check that the stuff you need works in m5!<br /></li></ul>What can you do?<br /><ul><li>Just try out the stuff <a id="publishButton" class="cssButton" href="javascript:void(0)" onclick="if (this.className.indexOf("ubtn-disabled") == -1) {var e = document['stuffform'].publish;(e.length) ? e[0].click() : e.click(); if (window.event) window.event.cancelBubble = true; return false;}" target=""></a> that you'd like to work fine, and file a bug if it doesn't. We'll provide a bug reporting template for you, so it's super fast and easy to participate.<br /></li></ul>How long will it take you?<br /><ul><li>If you've just got 1 hour for downloading, installing and trying it out that's a very valuable input for us already. Of course you're free to report enhancement requests as well!<br /></li></ul>Any additional information like the test candidate to download, bug reporting template, and other information will be on the <a href="http://wiki.eclipse.org/DSDP/TM/Testing/3.1m5">Eclipse Wiki</a>. For any other questions, please contact us on the <a href="https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev">TM mailing list</a>.<br /><br /><span style="font-weight: bold;">Lastest update (1-Feb):</span> Test downloads have been provided, <a href="http://wiki.eclipse.org/DSDP/TM/Testing/3.1m5">instructions are updated</a>. Thanks for joining the public test!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-74697860344653430522008-07-16T19:04:00.004+02:002008-07-16T19:46:07.165+02:00Graphical Skills for BugDay requestedI just marked <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=238574">bug 238574</a> for BugDay (<a href="http://wiki.eclipse.org/BugDay/July_2008">July 25 this month</a>) -- but it's a kind of untypical bug: It's asking for a cool Photoshopped screenshot of RSE to make our <a href="http://www.eclipse.org/dsdp/tm">website </a>look more sexy.<br /><br />The bug has been open for a while now, and it looks like we don't have any committers with sufficient skills in image processing software to address it. So, any help from the Community is appreciated! We can offer a prominent place on the <a href="http://www.eclipse.org/dsdp/tm">TM Website</a> for your works.<br /><br />All details, examples of what we'd like to see as well as some source material (existing screenshot) are on the bug. First come, first serve -- although we can also make a contest in case multiple proposals are attached...Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-74220518957270101342008-05-30T14:59:00.002+02:002008-05-30T15:08:19.401+02:00BugDay is todayOnce again it's the last Friday of the month, so it's Eclipse <a href="http://wiki.eclipse.org/BugDay/May_2008">BugDay</a> time! Come take a little time helping us committers bring down our vast backlogs of small but annoying, supposedly easy-to-fix issues.<br /><br />Developers like us from the <a href="http://www.eclipse.org/dsdp/tm">Target Management</a> project have marked such bugs with a "<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&classification=DSDP&product=Target+Management&keywords_type=allwords&keywords=bugday&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&cmdtype=doit">bugday</a>" keyword, prepared <a href="http://wiki.eclipse.org/TM_and_RSE_FAQ#How_do_I_debug_a_problem_with_TM_.2F_RSE.3F">FAQ and Contributor Reference</a>, and will be hanging out on <a href="http://wiki.eclipse.org/IRC">IRC </a>channel <a href="irc://irc.freenode.net/#eclipse-bugs">#eclipse-bugs</a> to get in touch with you personally in case any questions come up. For more info, see the <a href="http://wiki.eclipse.org/BugDay/FAQ">BugDay FAQ</a>.<br /><br />We still take contributions for Ganymede, want to join the <a href="http://www.eclipse.org/dsdp/tm/development/contributors.php">Hall of Fame</a>? See you on IRC!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-82855006806285822442008-05-30T14:35:00.003+02:002008-12-09T00:42:42.067+01:00PDE Goodies: Fix configuration problemsEver thought you had some plugin installed, but couldn't find it working in Eclipse? - Here is a really nice solution that I found today:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRXLU8OMuXNNVdPb3WZm3bS-ySVfX1HfjQ5QjQpqJeeUHixuz4GOId5J1BjFyn6hVf2ElD4eHfNZKkk8s20dQHeDqNgfe9sQxBMH93knXRtxou-iwXY9XEPvXzFyxdVSgGdVJ/s1600-h/pdeDiagnose.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRXLU8OMuXNNVdPb3WZm3bS-ySVfX1HfjQ5QjQpqJeeUHixuz4GOId5J1BjFyn6hVf2ElD4eHfNZKkk8s20dQHeDqNgfe9sQxBMH93knXRtxou-iwXY9XEPvXzFyxdVSgGdVJ/s320/pdeDiagnose.gif" alt="" id="BLOGGER_PHOTO_ID_5206149059739132770" border="0" /></a><br /><ul><li>Window > Show View > PDE Runtime > Plug-in Registry</li><li>Filter to show the Plug-in(s) in question</li><li>Right-click > Show Advanced Operations</li><li>Choose "Diagnose"</li></ul>In my case, the dialog that this produced showed me that "Bundle-RequiredExecutionEnvironment: J2SE-1.6" had not been met by my configuration. That would have taken me ages to find out!<br /><br />I'm not sure since when this functionality is available (I was running 3.4RC2), but a big THANKS goes to the <a href="http://www.eclipse.org/pde/pde-ui/committers/committers.php">PDE team</a> for this (and I assume that <a href="http://recoskie.blogspot.com/">Chris Recoskie</a> will be especially happy about this).Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-33695352337147386342008-05-26T17:07:00.005+02:002008-11-12T18:41:30.693+01:00Calling All Users!We've got a request on the <a href="http://wiki.eclipse.org/DSDP">DSDP PMC</a> to help a university grad student with an open source adoption study. We need to conduct a quick survey of DSDP projects used in commercial products. Are you adopting any of the DSDP projects commercially? Please let us know with a quick E-Mail to <a href="mailto:dsdp.survey@gmail.com">dsdp.survey@gmail.com</a> . Your answer will be kept confidential, only statistics will be published. Please include your commercial product's name and version, and the DSDP project(s) you are adopting.<br /><p class="MsoNormal"><br /></p><p class="MsoNormal">As a reminder, there are several projects in DSDP. Here is the full list:<o:p></o:p></p> <ul><li><a href="http://www.eclipse.org/dsdp/dd">Device Debugging (DD)</a><o:p></o:p></li><li><a href="http://www.eclipse.org/ercp">Embedded Rich Client Platform (eRCP)</a><o:p></o:p></li><li><a href="http://www.eclipse.org/dsdp/mtj">Mobile Tools for Java (MTJ)</a><o:p></o:p></li><li><a href="http://www.eclipse.org/dsdp/nab">Native Application Builder (NAB)</a><o:p></o:p></li><li>Real Time Software Components (RTSC)<o:p></o:p></li><li><a href="http://www.eclipse.org/dsdp/tm">Target Management (TM)</a><o:p></o:p></li><li><a href="http://www.eclipse.org/dsdp/tml">Tools for Mobile Linux (TmL)</a></li></ul>On the <span style="font-weight: bold;">Target Management project,</span> we have another plea to our valued users and adopters: Once again we're conducting a <a href="http://wiki.eclipse.org/TM_3.0_RC2_Testing">coordinated round of testing</a>, just in time for the upcoming Ganymede release.<br /><br />The goal of this is to identify those <span style="font-weight: bold;">defects that are important to YOU</span> early enough for our 3.0 release. Of course we can prioritize defects only right if <span style="font-weight: bold;">YOU</span> find and file them in time, in YOUR specific environment! Just investing 2 hours of your precious time will be well-invested in a TM release that works right for YOU.<br /><br />The trick of making this testing "coordinated" is to avoid duplication. Since everybody can see what areas others are testing, you can focus on those areas that are specific for you or that matter to you! Please go ahead, and sign up on the <a href="http://wiki.eclipse.org/TM_3.0_RC2_Testing">TM 3.0RC2 coordinated testing Wiki</a> by editing the page. Or, to make the signup even simpler for you, just send an E-Mail to <a href="mailto:martin.oberhuber (at) windriver (dot) com">martin.oberhuber (at) windriver (dot) com</a> to let us know what <span style="font-weight: bold;">host OS</span>, <span style="font-weight: bold;">JVM version</span> and <span style="font-weight: bold;">TM/RSE components</span> you think you could test.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-3146589246968556162008-05-14T03:34:00.002+02:002008-05-14T03:43:11.399+02:00Eclipse Architecture Council meeting on E4 Architectural FoundationsThe Eclipse <a href="http://wiki.eclipse.org/Architecture_Council">Architecture Council</a> is holding a special 1-hour open <a href="http://wiki.eclipse.org/Architecture_Council/Minutes_May_15_2008">phone meeting</a> to discuss the Architectural Foundations of Eclipse, this Thursday <a href="http://www.timeanddate.com/worldclock/fixedtime.html?year=2008&month=5&day=15&hour=15&min=0&sec=0">May 15 at 8:00 PDT</a> / 11:00 EDT / 15:00 UTC / 17:00 CET. The meeting is focused on preparation of the Architectural Foundations slot during the upcoming <a href="http://wiki.eclipse.org/E4/Summit">E4 Summit in Ottawa</a>.<br /><br />All interested parties are welcome to join the call, though this is a meeting for do-ers, not lurkers -- meeting notes will be posted shortly after the call for those who are more interested in the outcome than actually participating.<br /><br />Please review (and edit) the <a href="http://wiki.eclipse.org/Architecture_Council/Minutes_May_15_2008">agenda</a> ahead of the meeting in order to save everybody's time.<br /><br />You're welcome to join if you care for the future of Eclipse!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-69019302926707573082008-04-05T01:00:00.003+02:002008-04-05T01:09:50.241+02:00HyacGsocpi:HyacGsocpi = Here's Yet another cool <a href="http://wiki.eclipse.org/Google_Summer_of_Code_2008_Ideas">Google summer of code project idea</a> - looking at the very end of the <a href="http://wiki.eclipse.org/Google_Summer_of_Code_2008_Ideas">Eclipse Google Summer of Code Ideas</a> page:<br /><br />Comparing, Merging and Synchronizing directory trees of remote servers between each other or with a local replica, all over standard Eclipse APIs with replacable connection schemes. The Remote System Explorer (RSE) provides the UI framework for transparent remote system access, and while it supports comparing individual remote and local files, it does not yet have support for comparing or synchronizing whole folder hierarchies.<br /><br />Eclipse Platform Team/Synchronization provides the relevant APIs, and in fact these APIs have already been used for remote synchronization in the past (for the Platform Team/Extras feature that has been retired with Eclipse 3.3). RSE is the logical successor of this much wanted feature.<br /><br />It's an interesting project, bringing you in touch with Eclipse, networking as well as potentially some interesting algorithms for comparing stuff with minimal data transfer. And solving the task will make you good friend with several people just waiting for <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=185925">Eclipse bug 185925</a> getting resolved by a smart guy like you!<br /><br />If you're shooting for a GSoc Project and haven't got one yet, this one might be right for you! The deadline for GSOC applications is April 7, 5:00 PM PDT /00:00 UTC April 8, 2008. The FAQ for GSOC can be found <a href="http://code.google.com/opensource/gsoc/2008/faqs.html">here</a>.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-40646720086194398712008-03-14T21:53:00.005+01:002008-12-09T00:42:42.221+01:00Target Communication Framework (TCF)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipsecon.org/2008/"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 100px;" src="http://www.eclipsecon.org/2008/image/100x100_speaking.gif" alt="I'm speaking at EclipseCon 2008" border="0" height="100" width="100" /></a>A year ago at EclipseCon, I've been asked a lot whether there wasn't a lightweight Open Source agent for resource-constrained communications with remote systems planned or available.<br /><br />And now it's here - and much more! The <a href="http://wiki.eclipse.org/DSDP/TM/TCF_FAQ">Target Communication Framework (TCF)</a> is not only an extendable agent, it's a whole protocol framework that has the potential to make target communications a lot easier. TCF is a new incubating component of the Eclipse <a href="http://www.eclipse.org/dsdp/tm/">Target Management Project</a>, and its unique benefits include<br /><ul><li>Transport-independent multiplexing of multiple services over a single protocol</li><li>Ability to transparently add 3rd party value-adding services in the communication chain</li><li>Auto-discovery and single setup of all target services.</li></ul><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6lnXujU7TbT-7N8KkJHpqbWUz6B7cuYdrzPpvO3XdLYcF0eceWZInm74CSbCnu2PH-qrioZQV3YCUseGn-93HLZegbVENHcWOtfKjHimOwEz6AZhz0PytYpaXMQfvKJa4ThKA/s1600-h/TCF_Architecture_small.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6lnXujU7TbT-7N8KkJHpqbWUz6B7cuYdrzPpvO3XdLYcF0eceWZInm74CSbCnu2PH-qrioZQV3YCUseGn-93HLZegbVENHcWOtfKjHimOwEz6AZhz0PytYpaXMQfvKJa4ThKA/s400/TCF_Architecture_small.png" alt="" id="BLOGGER_PHOTO_ID_5177725424934734114" border="0" /></a><br />As you can see, all communication links can share the same protocol, simplifying connection setup and allowing transparent tunnelling without unnecessary protocol conversions. In fact, any 3rd party vendor can contribute a value-add server to do transport conversion from a standard TCP/IP channel into custom channels such as JTAG or even proprietary hardware connections: all services can immediately route through the new transport and take immediate benefit of the value-add.<br /><br />Besides <a href="http://www.windriver.com/">Wind River</a> and Eclipse, the <a href="http://www.power.org/home">Power.org</a> association is also actively working on TCF as a potential emerging standard. If you work in the embedded space, consider joining the effort now to discuss your unique needs!<br /><br />If you want to know more, join me at EclipseCon for the <a href="http://www.eclipsecon.org/2008/?page=sub/&id=39">TM Tutorial</a> on Monday at 1:30, the <a href="http://www.eclipsecon.org/2008/?page=sub/&id=39">TM Short Talk</a> on Thursday at 11:10 or the <a href="http://www.eclipsecon.org/2008/?page=sub/&id=582">DSDP BOF</a> on tuesday at 7:30pm - or simply drop us an <a href="https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev">E-mail</a> or browse the<a href="http://wiki.eclipse.org/DSDP/TM/TCF_FAQ"> TCF online documentation</a>.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com2tag:blogger.com,1999:blog-25523756.post-59206302401487289092008-03-07T21:39:00.002+01:002008-03-07T22:25:37.245+01:00Just one more word about E4There's been some hot discussions around the recent announcement of "<a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00504.html">E4</a>", a new component as part of the Eclipse Platform Project to host code and infrastructure for prototyping ideas towards planning Eclipse 4.0.<br /><br />I've been both excited and surprised - like <a href="http://recoskie.blogspot.com/2008/03/e4-is-news-to-me-too.html">others</a> - about this announcement. Excited because some great people finally get together doing some real work for the future of the best Open Source Platform I know. Surprised because I had expected more <a href="http://douggaff.blogspot.com/2008/03/eclipse-40-will-it-be-diverse-and.html">visibility</a> of those efforts in earlier stages. And despite an excellent background post by <a href="http://ed-merks.blogspot.com/2008/03/perception-is-reality.html">Ed Merks</a> and a plead by <a href="http://mea-bloga.blogspot.com/2008/03/e4-thoughts.html">zx</a> to just have things coming and contribute, there's <span style="font-weight: bold;">three "Why"</span>s that I just can't push aside:<br /><ul><li>Why all this secrecy? Why wasn't there more ideas and discussions on the corresponding bugzilla <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=200097">plan item</a>? A lot of people made suggestions there or were listening to what ideas others might have.</li><li>Why wasn't there a call for a workshop like the <a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00329.html">provisioning workshop</a> last year? The P2 effort seems to run excellent, why not make a similar announcement again?<br /></li><li>Why is it mostly Wind River people challenging the process? Don't the other strategic Eclipse members care about innovation and the future of Eclipse as we do, or are we just too young and passionate?</li></ul>I don't want to over-analyze or over-discuss this. I'm truly thankful for the effort and energy that some of the most talented people are putting into some <a href="http://www.eclipsecon.org/2008/?page=sub/&id=223">demos</a> I definitely don't want to miss at EclipseCon. I can't wait to learn more about what's baking, and I'm burning to get involved into an effort that's destined to become the most innovative and powerful platform to come.<br /><br />If you think that the Wind River guys are the bad guys just nagging, forgive our passion and probably misformed words. Give us a chance to get together - there's a lot of ideas and patches just waiting to get applied, and a <a href="http://www.eclipsecon.org/2008/?page=sub/&id=572">strategy</a> that just wants to drive innovation.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com4tag:blogger.com,1999:blog-25523756.post-20254745033634038212007-10-05T15:19:00.000+02:002007-10-05T15:26:57.401+02:00TM 2.0.1: the Terminal can be too fastIn spite of all our testing, two <span style="font-weight: bold;">critical regressions</span> have been found in the TM 2.0.1 Terminal widget: <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205393">Bug 205393</a> can cause a <span style="font-weight: bold;">StackOverflowError</span> (causing all of Eclipse to shut down), <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205186">bug 205186</a> makes the terminal paint incorrectly on Mac OSX.<br /><br />We're working on fixes with high urgency. For more info, see the <a href="http://wiki.eclipse.org/TM_2.0_Known_Issues_and_Workarounds">Known Issues and Workarounds</a> page on the Wiki. Enable "Watch" on it or the bugzilla's related to get informed about latest news.<br /><br />For now, we need to recommend terminal users to <span style="font-weight: bold;">NOT YET UPGRADE</span> to 2.0.1 but stick with the 2.0 implementation.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-13368887171897235482007-09-28T16:30:00.001+02:002007-09-28T19:02:14.695+02:00TM 2.0.1: Can a Terminal be too fast?The Eclipse <a href="http://www.eclipse.org/dsdp/tm/">DSDP Target Management</a> project just released its <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-2.0.1-200709270920">2.0.1 service release</a> with Europa SR1.<br /><br />This release includes more than 150 bug fixes for seamless <a href="http://eclipsewebmaster.blogspot.com/2007/01/remote-editing-using-eclipse.html">editing of remote files</a> over SSH, FTP or other protocols, which many users have learned to <a href="http://lenettoyeur-on-eclipse.blogspot.com/2007/06/europa-pdt-subversive-happy-wife.html">like</a> particularly for editing <a href="http://dev.eclipse.org/blogs/wayne/2007/08/13/the-remote-systems-view-totally-rocks/">remote web servers</a>.<br /><br />What's new is that non-ASCII Encodings for file and path names in foreign languages now work properly; the Eclipse Filesystem (EFS) provider got a lot more stable, especially over FTP; and, in my opinion the pearl of this release, the <span style="font-weight: bold;">Terminal got lightning fast</span> (up to 1000 times faster on Windows, thanks to <a href="http://www.blogger.com/profile/16708708879318235495">Michael Scharf's</a> new implementation).<br /><br />Can a Terminal be too fast? - When working remotely on build.eclipse.org and I'm browsing a remote file, it now scrolls so fast that I'm almost not sure whether it scrolled or not. That's a little bit strange at first, but thanks to the big buffer I can still view everything that got displayed. Awesome, Michael!<br /><br />For more information, read the <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-2.0.1-200709270920/buildNotes.php">build notes</a>. To grab it, just use the <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-2.0.1-200709270920/index.php">Download Page</a> or get it with Update Manager from the <a href="http://download.eclipse.org/releases/europa/">Europa Discovery Site</a>.<br /><br />For things beyond plain remote file editing, and particularly more embedded things, the TM project made plans at its recent <a href="http://wiki.eclipse.org/DSDP/TM/Face-to-face_Meeting_Toronto_17-Sep-2007">Face-to-face meeting in Toronto</a>. The vision is to be the Eclipse "Explorer of the Network Neighborhood", with pluggable information providers under a single, consistent UI and a lot auto-discovery going on. Want to learn more about what's coming up? - If you happen to be at Eclipse Summit Europe just 10 days from now, drop in at my talk: <a href="http://www.eclipsecon.org/summiteurope2007/index.php?page=detail/&id=21">The DSDP Target Management Project</a>, Wednesday at 2:30 pm; or, join Doug Gaff's <a href="http://www.eclipsecon.org/summiteurope2007/index.php?page=detail/&id=9">Systems Engineering for Device Software Development Symposium</a> on Tuesday (requires registration by E-Mail with Doug).Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com3tag:blogger.com,1999:blog-25523756.post-85209132379895288192007-07-09T15:19:00.001+02:002007-07-09T15:30:12.260+02:00DSDP-TM / RSE 2.0.0.1 critical patch releaseThe Eclipse DSDP Target Management Project submitted a critical patch release of its Remote System Explorer (RSE) on Friday Jul 6. <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-2.0.0.1-200707061039/index.php">TM 2.0.0.1</a> fixes the following issues by changing 6 lines of Java code compared to TM 2.0 released with Eclipse Europa:<br /><ul><li><b><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=192741">bug 192741</a> - RSE: Moving a folder from within a ZIP Archive doesn't work if > 1 level deep</b>: This bug is relevant when using the RSE archive handlers in order to manipulate ZIP archives on the Local or DStore hosts. The bug could lead to loss of data because moving files out of an archive would delete the files in the archive although they were not extracted properly before. This bug has been fixed.<br /><br /></li><li><b><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=194204">bug 194204</a> - RSE FTP: Renaming Files/Folders moves them sometimes</b>: This bug is relevant when using RSE FTP in order to rename files on a remote FTP host. Because the current directory was not considered properly, renaming a file could move it to a different location, without checking what files are at the other location. If a file with the same name as the one being renamed already existed at the incorrect target location, that file could be overwritten without notice, leading to loss of data. This bug has been fixed.</li></ul>Users of TM / RSE 2.0 are strongly encouraged to get the 2.0.0.1 patch release in order to avoid potential loss of data when using the RSE FTP or Archive Management functionality. The new bits are available either by <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-2.0.0.1-200707061039/buildNotes.php">download</a>, or by choosing Help > Software Updates in Eclipse. When using the dstore protocol, an updated server must be downloaded and installed.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com1tag:blogger.com,1999:blog-25523756.post-18905500056556603392007-04-10T16:29:00.000+02:002007-04-17T14:29:02.839+02:00Target Management: M6, EFS and a WebinarThe Eclipse <a href="http://www.eclipse.org/dsdp/tm/">Target Management Project</a> just released its M6 Milestone (<a href="http://download.eclipse.org/dsdp/tm/downloads/drops/S-2.0M6a-200704111818/index.php">downloads</a> | <a href="http://download.eclipse.org/dsdp/tm/updates/milestones">update site</a>). Given that you have Eclipse 3.3M6 installed, it will also be available from the <a href="http://download.eclipse.org/releases/europa/">Europa Discovery Site</a> shortly.<br /><br />Top news besides lots of refactoring and API cleanup is that the RSE <a href="http://wiki.eclipse.org/index.php/EFS">Eclipse Filesystem (EFS)</a> integration has been promoted from "experimental" to "stable". It allows taking any remote file system available through RSE (like the ssh, ftp and dstore connections) and making it available as resources in the Eclipse Workspace. By sitting at the heart of the Eclipse Resource System, the full power of Eclipse - including source parsers, outline views, content assist and the like - comes to remote files as well.<br /><br />Although quite a few EFS implementations have been around so far, Target Management / RSE is the first one that solves the problem of logging in to remote systems and keeping credentials in a usable UI. We'll continue working on the integration as described on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=170916">plan item 170916</a> in order to iron out final issues and further improve performance.<br /><br />EFS is a great concept of making the Eclipse Workspace more flexible, but components and plugins need to be aware that the resources they work on can now be remote as well. Work is going on through Platform <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=154126">Plan Item 154126</a>, similar work items in <a href="http://cdtdoug.blogspot.com/2007/03/ever-hear-of-efs.html">CDT</a> and other tools to improve their EFS integration. Up to now, however, this work has been hard tue to a lack of good EFS implementations. We hope that the new Target Management / RSE EFS implementation will help foster the adoption of EFS in the committer and plugin provider communities.<br /><br />If you want to learn more about the Eclipse Target Management Project, your perfect choice of getting first-hand information about it is the upcoming <a href="http://live.eclipse.org/node/229">Webinar hosted by the Eclipse Foundation</a> on Thursday April 12 at 8am PDT / 11:00 am EDT / 3:00 pm UTC. In 45 minutes, you'll get an intro on the TM concepts and architecture, see an online demo, learn about upcoming plans, and get the chance to ask the TM project leads any questions you have.<br /><br /><b><i>Note added on 17-Apr-2007:</i></b> The TM EFS Provider was fixed later in order to resolve issues running out of handles on SSH connections. These fixes were released as <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/S-2.0M6a-200704111818/index.php"> TM 2.0M6a</a>. Users who already downloaded M6 can easily update out of Eclipse: Choose Help > Software Updates > Manage Configuration, find the "Remote System Explorer" feature, choose <b>Scan for Updates</b>.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-67586194626923827252007-03-16T23:51:00.000+01:002007-03-16T23:55:11.233+01:00TM / RSE Usage SurveyEvery product needs to know their users. Thus I'm conducting a survey of companies and products that plan to adopt <a href="http://www.eclipse.org/dsdp/tm/">Eclipse Target Management / RSE</a> in the next year or use it already.<br /><br />Both commercial products and in-house usage are interesting.<br /><br />If I have not contacted you directly yet, and you do use or plan to use TM / RSE, please drop me a short E-Mail at<br /><br /> martin.oberhuber (at) windriver.com<br /><br />I'd like to know your company name and a very rough outline of what you're doing (or planning to do) with TM / RSE. Knowing our users will certainly help our community, thus product quality and also help initiate the next release cycle's planning process, so it's also for your own benefit.<br /><br />Thanks!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-1163430727758429062006-11-13T16:04:00.000+01:002007-02-28T18:20:54.756+01:00Remote System Explorer 1.0 is releasedThe <a href="http://www.eclipse.org/dsdp/tm/">Target Management Project</a> is pleased to announce its first public release: The Remote System Explorer (RSE) 1.0 is now available for <a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-1.0-200611121600">download</a> as well as the <a href="http://download.eclipse.org/dsdp/tm/updates/">project update site</a>.<br /><br />RSE is a framework and toolkit in Eclipse Workbench, that allows you to connect and work with a variety of remote systems, including<br /><ul><li>remote file systems through SSH, FTP or dstore agents (seamless editing of remote files including remote search and compare),</li><li>remote shell access (compiling with error navigation),</li><li>remote process handling through dstore agents,</li><li>and remote debugging through CDT / gdb.</li></ul>Committers will enjoy the ability to seamlessly work on eclipse.org servers directly from the Eclipse Workbench. Add-in providers can use the RSE framework to contribute their own remote system and connection types. For getting started, please check out the<br /><ul><li><a href="http://www.eclipse.org/dsdp/tm/tutorial/index.php">Tutorial</a><br /></li><li><a href="http://wiki.eclipse.org/index.php/TM_and_RSE_FAQ">FAQ</a><br /></li><li><a href="http://download.eclipse.org/dsdp/tm/downloads/drops/R-1.0-200611121600/buildNotes.php">Release Notes</a></li><li><a href="http://wiki.eclipse.org/index.php/RSE_1.0_Known_Issues_and_Workarounds">Known Issues and Workarounds</a> </li></ul>If you find RSE useful or you find any issues, we'll appreciate your feedback on the newsgroup, developer mailing list or bugzilla. Appropriate links are in the release notes as well as the FAQ.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com12tag:blogger.com,1999:blog-25523756.post-1160529694362469892006-10-11T02:50:00.000+02:002007-02-21T06:18:33.010+01:00Voluntary but coordinated - release test involving the user communityThe <a href="http://www.eclipse.org/dsdp/tm/">Target Management Project</a> started its <a href="http://wiki.eclipse.org/index.php?title=RSE_1.0_Testing_round_2">2nd round of coordinated testing</a> these days on its first release candidate, <a href="http://www.gtlib.gatech.edu/pub/eclipse/dsdp/tm/downloads/drops/S-1.0RC1-200610082121/index.php">RSE 1.0RC1</a>.<br /><br />The interesting part of this test effort is, that it does not only involve committers but also many users who volunteered to join the testing. It looks like the users understand, that joining a coordinated test early helps each of them by achieving better quality - at little cost if lots of people join. The <a href="http://dev.eclipse.org/mhonarc/lists/dsdp-tm-dev/msg00487.html">original test invitation E-Mail</a> had been sent directly to all users we've had contact with, plus the tm-dev mailing list.<br /><br />The test is mostly facilitated through the <a href="http://wiki.eclipse.org/index.php/RSE_1.0_Test_Instructions">Eclipse Wiki</a> as a platform for collaboration, plus <a href="http://dev.eclipse.org/mhonarc/lists/dsdp-tm-dev/msg00568.html">daily E-Mails</a> to all signed up testers and the tm-dev mailing list during the test period, mentioning important news.<br /><br />Some things we have learned from this effort:<br /><ul> <li>Signing up each user with a <span style="font-weight: bold;">2-hour effort</span> in advance, and asking them to change the signup on the Wiki themselves proved very effective. That way, we also signed up each user with some randomly chosen feature.</li> <li>It took some time until users <span style="font-weight: bold;">learned to use the Wiki effectively</span>. It looks like there was some unnecessary shyness of getting involved and modifying content themselves. The 2nd round of testing is going a lot better than the first one already.</li> <li>Bugzilla was used with a <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Target%20Management&version=1.0&component=RSE&rep_platform=PC&op_sys=Windows%20XP&priority=P3&bug_severity=normal&bug_status=NEW&assigned_to=dsdp.tm.rse-inbox%40eclipse.org&qa_contact=martin.oberhuber%40windriver.com&cc=&bug_file_loc=http%3A%2F%2F&short_desc=&comment=%0D%0A%0D%0A-----------Enter%20bugs%20above%20this%20line-----------%0D%0ARSE%201.0%20Testing%20round%202%0D%0Ainstallation%20%3A%20eclipse-platform-3.2%20%28M20060629-1905%29%2C%20cdt-3.1.0%0D%0ARSE%20install%20%20%3A%20update-site%20RSE-complete%0D%0Ajava.runtime%20%3A%20Sun%201.5.0_08-b03%0D%0Aos.name%3A%20%20%20%20%20%3A%20Windows%20XP%205.1%2C%20Service%20Pack%202%0D%0A------------------------------------------------%0D%0Asystemtype%20%20%20%3A%20Unix-ssh%20%28dstore-processes%29%0D%0Atargetos%20%20%20%20%20%3A%20SUSE%20LINUX%2010.1%20%28i586%29%0D%0Atargetuname%20%20%3A%20Linux%20osgiliath%202.6.16.21-0.21-default%20%231%20Tue%20Aug%2029%2016%3A42%3A05%20UTC%202006%20i686%20athlon%20i386%20GNU%2FLinux%0D%0Atargetvm%20%20%20%20%20%3A%20Sun%20Java%20HotSpot%28TM%29%20Client%20VM%20%28build%201.5.0_07-b03%2C%20mixed%20mode%2C%20sharing%29%0D%0A------------------------------------------------%0D%0A&commentprivacy=0&keywords=&dependson=&blocked=&maketemplate=Remember%20values%20as%20bookmarkable%20template&form_name=enter_bug">specialized bug entry form</a>, remembered as bookmarkable entry and used by the testers. Having the detailed configuration info at hand with each bug report proved very helpful.<br /> </li> <li>We found a lot of new bugs - some of them critical - and <span style="font-weight: bold;">surprisingly few duplicates</span>, although we had asked testers to not waste time searching for duplicates before filing a bug. This seems to show how valuable it is to have a large group of testers with slightly different usage schemes, even if each of them invests only a small amount of time (we mostly asked for 2-4 hours each).</li> </ul> <a href="http://wiki.eclipse.org/index.php/RSE_1.0_Test_Instructions#Final_Comments">Comments from our testers</a> showed that everybody liked the format of this test. In fact, everybody increased time commitment for the 2nd round of testing, and nobody left. At the same time, the users learned about new features and the project found new bugs.<br /><br />This test is a great example showing that the Eclipse model of Open Source works really well: communities of users, contributors and committers all working together on a common goal, coordinated but voluntary. It shows that Open Source does not mean it is uncoordinated; in fact, by being Open and Transparent the Eclipse model is probably more coordinated and predictable than many proprietary projects.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com1tag:blogger.com,1999:blog-25523756.post-1159461034296932622006-09-28T18:15:00.000+02:002007-02-20T00:39:50.126+01:00Target Management is getting matureThe Eclipse <a href="http://www.eclipse.org/dsdp/tm">Target Management Project</a> passed its 1.0 <a href="http://www.eclipse.org/projects/dev_process/release-review.php">Release Review</a> yesterday. Though the <span style="font-weight: bold;">slides</span> (<a href="http://www.eclipse.org/dsdp/tm/doc/TM_1.0_Release_Review_v3.ppt">PPT</a> | <a href="http://www.eclipse.org/projects/slides/TM_1.0_Release_Review_v3.pdf">PDF</a>) were not actually presented in the review phone conference, they are an interesting read and outline the state and scope of the project very accurately.<br /><br />Officially, passing the Release Review means that the project is considered healthy in terms of the communities it has acquired, and that it's been dealing correcly with Intellectual Property: the project is allowed to exit <a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Validation (Incubation) Phase</a> and become an "official" Eclipse Project. As part of getting mature, the project has <a href="http://www.eclipse.org/dsdp/tm/development/committer_howto.php">documented a lot of its processes</a>, which has been helpful for other projects to read, too.<br /><br />In terms of code, the project delivered RSE 1.0 Milestone 5 last week and has just completed its first <a href="http://wiki.eclipse.org/index.php/RSE_1.0_Testing">Coordinated Release Test</a>. 11 testers from all communities - commiters, contributors and users - took part in this test effort, which was facilitated mostly through the Ecipse Wiki: an approach that played very well and might also stand as example for other projects.<br /><br />A series of release candidates is going to follow, culminating in RSE 1.0 on October 20. If you'd like to join the test team just make yourself heard on the <a href="https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev">mailing list</a>!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0tag:blogger.com,1999:blog-25523756.post-1156169697894141802006-08-21T15:27:00.000+02:002006-12-31T02:43:13.716+01:00RSE 1.0 M4 releasedThe <a href="http://www.eclipse.org/dsdp/tm/">Target Management Project</a> has released milestone 4 of its <a href="http://www.eclipse.org/dsdp/tm/tutorial/">Remote System Explorer (RSE)</a>. The RSE is a perspective and toolkit in Eclipse Workbench, that allows you to connect and work with a variety of remote systems. M4 has been found nicely stable already.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/dsdp/tm/images/RSESample.gif"><img style="margin: 0px auto 10px; display: block; text-align: right; cursor: pointer; height: 288px; width: 400px;" src="http://www.eclipse.org/dsdp/tm/images/RSESample_2x.gif" alt="[RSE Sample Screenshot]" border="0" height="330" width="459" /></a><br />What's perhaps most interesting for the average Eclipse user, is a remote file system explorer using the <a href="http://en.wikipedia.org/wiki/Ssh">ssh</a> connection type. With it, committers can work on the dev.eclipse.org server just as if it were local - and edit remote files, or use it for uploading.<br /><br />A remote command shell is also available, providing content assist and output pattern matching for commands like <tt>find</tt> or <tt>grep -n</tt>. For generic remote terminal access, the TM project is going to integrate a full-blown terminal emulation in the near future.<br /><br />Got interested? The RSE works with Eclipse 3.2, or 3.3M1. It is most easily available from our update site at <a href="http://download.eclipse.org/dsdp/tm/updates">http://download.eclipse.org/dsdp/tm/updates</a>: For a minimal install, choose runtime-core, runtime-local and runtime-ssh. Alternatively, you can also get it from the TM <a href="http://download.eclipse.org/dsdp/tm/downloads/">download area</a>. A <a href="http://dsdp.eclipse.org/help/latest/index.jsp?topic=/org.eclipse.rse.doc.user/gettingstarted/g_start.html">tutorial</a> will guide you through the first steps. We'll be happy to get your feedback as a <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Target%20Management&version=unspecified&component=RSE">bug entry</a> or on the <a href="https://dev.eclipse.org/mailman/listinfo/dsdp-tm-dev">mailing list</a>!Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com4tag:blogger.com,1999:blog-25523756.post-1155285403404707712006-08-11T10:10:00.000+02:002007-01-16T22:33:47.573+01:00Catch me if you can ?!?I really like the <a href="http://www.eclipse.org/callisto/java.php">JDT</a>'s <a href="http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.jdt.doc.user/tasks/task-catching_exceptions.htm">Java Exception Breakpoints</a>: Most of the time, I'm running my code from the debugger, with breakpoints set at least on <code>NullPointerException</code> and <code>ClassCastException</code> (through <span style="font-style: italic;">Run > Add Java Exception Breakpoint</span>). It brings my debugger exactly to those places where a problem occurs - and helps me to diagnose it right away.<br /><br />But sometimes, the debugger breaks at unexpected places, like the following code I've seen the other day:<br /><blockquote><pre>try {<br /> FooManager.getFoo().execute();<br />} catch (NullPointerException e) {<br /> //Nothing to execute if foo's not there yet<br />}</pre></blockquote><br />Apparently, the original developer's idea was that the FooManager might have a foo or not -- if it doesn't have one, then getFoo() returns <code>null</code> and there is nothing to execute.<br /><br />Now most seasoned Java Hackers may have it in their guts that this is not good code. The younger ones might know it because <a href="http://java.sun.com/docs/books/effective/">Bloch</a> writes it (<span style="font-style: italic;"><a href="http://java.sun.com/docs/books/effective/">Effective Java</a></span>, chapter 8, Item 39: Use exceptions only for exceptional conditions; if you haven't read this book, you <b>must</b> read it!).<br /><br />Bloch has some good arguments for <i>avoiding</i> exceptions instead of <i>catching</i> them. But using exception breakpoints, here is another just practical one - it breaks the debugger where it's not necessary, because the code does run as intended. So I've changed the code:<br /><blockquote><pre>Foo foo = FooManager.getFoo();<br />if (foo!=null) {<br /> foo.execute();<br />}</pre></blockquote><br />Now that's even shorter (4 lines of code instead of 5), clearer to understand, and my Debugger won't need to get active... so in the future, I'll live with <span style="font-weight: bold;">Catch me if you can't avoid me</span> - which might have made the life of <a href="http://www.imdb.com/title/tt0264464/">Tom Hanks</a> easier too...Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com1tag:blogger.com,1999:blog-25523756.post-1153472130099893322006-07-21T10:38:00.000+02:002006-07-21T11:13:18.966+02:00Networking Eclipse<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5937/2668/1600/mober_150x200.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5937/2668/320/mober_150x200.jpg" alt="" border="0" height="140" width="106" /></a>Gee so here I've got my own blog after all. <span style="font-style: italic;">Networking Eclipse</span>, you might think, what does that mean? And what is <span style="font-style: italic;">tmober</span>?<br /><br />In the <a href="http://www.eclipse.org/dsdp/tm">Target Management Project</a>, which has been an Open Source <a href="http://www.eclipse.org">Eclipse</a> project since May 2005, we are working on frameworks and software tools that help developers handle remote (networked) computers.<br /><br />So that's where <span style="font-style: italic;">tmober</span> comes from - initials for Target Management, with the first four characters of my surname. Though you could read the <span style="font-style: italic;">m</span> for Martin as well - or the <span style="font-style: italic;">t</span> for ... (well, your choice, I'm <span style="font-style: italic;">thinking</span>).<br /><br />Working on an Open Source software project has a lot to do with communications - and involves a lot of the <span style="font-style: italic;">other</span> networking, the social one. I hope that this blog will contribute to some thoughts picked up by our community, fostering <span style="font-style: italic;">networking</span> in many aspects.Martin Oberhuberhttp://www.blogger.com/profile/02195662278064214049noreply@blogger.com0