Planet Eclipse

Syndicate content
This is a blog about programming. Specifically, it is about how programming tools can help make you a better programmer. Even more specifically, it is about how we are making tools for aspect-oriented programming languages so that these languages can become more accessible. Contraptions for programming 2010-03-18T03:33:47Z From my work life at the Eclipse Foundation ralph@eclipse.org 2010-03-18T05:46:20Z Stability, flexibility and simplicity Eclipse Scout Blog » mzi 2010-03-17T19:13:13Z work. life. open source. diatribes. Chris Aniszczyk's (zx) diatribe » work 2010-03-17T23:16:55Z Stability, flexibility and simplicity Eclipse Scout Blog » sle 2010-03-17T19:12:16Z Xtext, DSLs, MDSD, Eclipse, iPhone Peter Friese » Eclipse 2010-03-18T03:46:57Z Release Engineering for Eclipse and RT Equinox Releng of the Nerds 2010-03-18T05:31:12Z Stability, flexibility and simplicity Eclipse Scout Blog » sle 2010-03-17T19:12:16Z Blog for the Eclipse Communication Framework Project (ECF) Eclipse Communication Framework 2010-03-18T02:19:23Z A little bit of this and little bit of that. Random thoughts about eclipse, agile development, and other pieces of information that make me go hmmmmm. Intellectual Cramps 2010-03-16T20:54:03Z Random Blather Daniel Ford 2010-03-16T19:16:42Z Eclipse News Eclipse News 2010-03-16T15:48:39Z It's About More Than Just Code, But How Much More? Open Source at Eclipse 2010-03-17T02:03:27Z Musings on the Eclipse Foundation, the community and the ecosystem Life at Eclipse 2010-03-16T13:14:05Z Open Source, Eclipse and Other Things Oisin Hurley's Weblog 2010-03-16T12:16:35Z Tips around Java, Eclipse and Web programming Eclipse Papercuts » Eclipse 2010-03-17T03:13:32Z A tinkerer reporting from the shadowy corners of Eclipse. The Occasional Eclipse 2010-03-15T22:30:34Z open source and software architecture ekkes-corner: eclipse | osgi | mdsd | erp 2010-03-15T19:48:52Z Software Development at IBM/Lotus Balfes.net 2010-03-15T18:42:09Z Simply about developing software Gorkem Ercan 2010-03-15T19:16:44Z Release Engineering for Eclipse and RT Equinox Releng of the Nerds 2010-03-18T05:31:12Z A blog devoted to promoting the Eclipse ecosystem Eclipse Ecosystem 2010-03-17T18:42:59Z Eclipse Equinox OSGi EclipseSource Blog » Ralf Sternberg 2010-03-18T05:44:24Z Thoughts on Java, XML, Enterprise Java and random other topics from time to time AlBlue's Weblog 2010-03-15T20:28:43Z Thoughts on Java, XML, Enterprise Java and random other topics from time to time AlBlue's Weblog 2010-03-15T20:28:43Z Thoughts on Java, XML, Enterprise Java and random other topics from time to time AlBlue's Weblog 2010-03-15T20:28:43Z Tips and Tricks for Eclipse Plug-in Development Eclipse Tips 2010-03-17T13:21:08Z Software and Integrated Development Environments Lab sidelab » eclipse-in-english 2010-03-15T00:43:48Z work. life. open source. diatribes. Chris Aniszczyk's (zx) diatribe » work 2010-03-17T23:16:55Z Eclipse Equinox OSGi EclipseSource Blog » Ian Bull 2010-03-18T03:16:28Z Fabian Steeg's Scribblings on Coding, Eclipse, NLP & Stuff Geschreibsel » eclipse 2010-03-14T17:16:28Z Creating Highly Modular Java Systems OSGi and Equinox 2010-03-14T04:46:26Z This blog is not intended to be implemented or extended by clients. Boris Bokowski 2010-03-14T00:54:01Z open source and software architecture ekkes-corner: eclipse | osgi | mdsd | erp 2010-03-15T19:48:52Z work. life. open source. diatribes. Chris Aniszczyk's (zx) diatribe » work 2010-03-17T23:16:55Z Emerging thoughts and ideas about science, software and a sacred world. Topics might include Agent-Based Modeling, Java, Eclipse, Model-Driven Software Development, Social Science. And may occasionally veers off into politics, buddhism, music, skiing... meta beta 2010-03-13T04:43:10Z It's About More Than Just Code, But How Much More? Open Source at Eclipse 2010-03-17T02:03:27Z I can believe anything, provided that it is quite incredible. Euxx 2010-03-18T05:42:58Z Everthing Object Teams - adding team spirit to your objects. The Object Teams Blog » Eclipse 2010-03-12T15:16:58Z Tips around Java, Eclipse and Web programming Eclipse Papercuts » Eclipse 2010-03-17T03:13:36Z Tips and Tricks for Eclipse Plug-in Development Eclipse Tips 2010-03-17T13:21:08Z Software Development at IBM/Lotus Balfes.net 2010-03-15T18:42:09Z I am working as a senior consultant and coach at it-agile GmbH. My main work and research focuses on Agile Software Development, Refactoring, Eclipse-Technology, OSGi, Spring and Aspect-Oriented Programming. Contact me at: lippert@acm.org Martin Lippert 2010-03-12T12:46:50Z A blog dedicated to Bioclipse - a workbench for life science BioclipseBlog 2010-03-12T09:46:52Z A little bit of this and little bit of that. Random thoughts about eclipse, agile development, and other pieces of information that make me go hmmmmm. Intellectual Cramps 2010-03-16T20:54:03Z Wayne Beaton's blog about Eclipse. Eclipse hints, tips, and random musings 2010-03-11T21:02:46Z Marketing at Eclipse Ian Skerrett 2010-03-11T20:14:17Z Here I want to share my experiences with Java technology and my special interest in the eclipse, apache and some other frameworks. And maybe some other off-topic stuff from time to time. Please notice that I'm still a fan of the rich client. Thomas' developer's diary 2010-03-15T08:21:38Z Coding, not a profession but a joy... one more day is over @ ceylan's office » eclipse 2010-03-11T19:43:18Z Software Development at IBM/Lotus Balfes.net 2010-03-15T18:42:09Z
Updated: 23 hours 29 min ago

AJDT for Helios now available

Thu, 2010/03/18 - 8:00am
Just a quick note to let you know that AJDT targeting Helios (Eclipse 3.6) is now available from the following update site: http://download.eclipse.org/tools/ajdt/36/dev/updateAspectJ-aware PDE export facilities are currently broken. I am not planning on fixing it. Instead, I have been working with the PDE team on an alternative solution. See Ability to override javac task during pde builds (Bugzilla). I'll write more about this later, but the solution is much more elegant than what is currently available in AJDT for 3.5 and earlier.Also, as a bonus, this version includes intertype declaration (ITD) -aware Java search. Finally, ITDs are completely first-class citizens in the workspace. I'll write more about this later, too.
Categories:

JWT moved to Eclipse SOA

Thu, 2010/03/18 - 8:00am
The Eclipse SOA top-level project has a new member: the Java Workflow Tooling (JWT) project finished the Move Review successfully. JWT aims to build design time, development time and runtime workflow tools and to foster an ecosystem of interoperable Business Process Management (BPM) platforms.Therefore, it supports the enrichment of business process models (e.g. initially modeled in BPMN) with runtime data or services, allows the user to generate code (e.g. in XPDL or to BPEL) and provides an extensible mechanism to customize the models via aspects.Thereby, JWT has already been part of Eclipse Galileo. With this move, the project has once more proven to be mature. JWT will graduate from incubation probably together with or shortly after the Helios release in June 2010.Congratulations to the team and the new project leads of JWT!Together with the move review, I took a step back and will only be a committer of the JWT project anymore, but no longer project co-lead. Reason for this is that I finished my Ph.D. successfully and work as a technical consultant now (my employer is Senacor Technologies) which leaves me with less time for JWT. In my opinion being a project lead requires a lot more time than only one hour every two weeks or so. As Chris Saad already supported me in the last few years, it was only natural that he stepped forward to fill this place.I would like to say thanks for your support, Chris, as well as to my project co-lead colleague and friend, Marc Dutoo (OpenWide SA). We had been a great team and complemented each other perfectly. Now as a committer, I hope to find more time to code again while being less focused on the roadmap, release train, etc. as I know that those will be in good hands at Chris and Marc.One of the good things of my new job is my current location: I'm working at a project for the Deutsche Post at the moment and am therefore only meters away from Sopera who are deeply involved in the Eclipse SOA project. I already met some of the guys during lunch and hope that we can use the close distance to bring the Eclipse SOA projects closer together, too.To learn more about JWT and the whole SOA top-level project, come to EclipseCon and follow the talk about Eclipse SOA TLP: Lock, Stock and Barrel. If you have questions about JWT, feel free to ask the two project co-leads who will both be available at the talk.
Categories:

Listen up Europeans!

Thu, 2010/03/18 - 8:00am
Yes, we'll do it again. For all of you who are not getting out of Eclipse Con and Santa Clara on Thursday: Come by and have a drink with us European Eclipse enthusiasts. As every year, we will gather at David's Restaurant @ Santa Clara Golf and Tennis Club, about 0.2 miles from the convention center. And as every year, we will start our little event around 7pm Pacific time. Thanks to the German OSGi User Group we have been able to raise our liquids budget by 300 Euro. If you are from Europe and your company wants to become a sponsor too, please let me know! We'll happily add your money to pay the tap. PS: If you don't have a European passport, we'll let you in too :-) Promise! You might not qualify for a large beer though. Ralph Comments 2010-03-17T21:18:07Z
Categories:

Eclipse Scout now has Wiki (and a USB People stick)

Thu, 2010/03/18 - 8:00am
We have started our wiki to help you to understand what Eclipse Scout is all about and why you need it . At our Tutorial (2h) at the EclipseCon you can write your first Eclipse Scout app. Participants even get their own Scout USB People stick (first come, first serve). Check details in our forum.
Categories:

Equinox OSGi Book Finally Here

Thu, 2010/03/18 - 8:00am
When I came home last night, I was delighted to find a package (because I’m a fan of gifts). What was in the package? A brand spanking new copy of the Equinox OSGi book. In my biased opinion, this is best OSGi book on the market. I’ve had the honor to see the book evolve while it [...]
Categories:

Eclipse Amalgamation 2.0

Thu, 2010/03/18 - 8:00am
I'm waiting for a nightly M6 Modeling package to get downloaded on my laptop. As I've got a few hours to wait getting it I'll use this chance to give news about the Amalgamation project.It's a well known fact that the Eclipse Modeling Project is myriad of small focused projects, Kenn is working on sanity checks for each of those project, more than 50 ! The benefits of this organization is that you can choose which bits you want to use depending on your use case but this flexibility come to a cost: making sure there is no overlap between proposals is often tricky and making sure those projects taken as a whole are providing a consistent platform is even more challenging.A few years ago the Eclipse Modeling Amalgamation project was created and started by providing Eclipse distros tailored for specific needs and an "All Eclipse Modeling in One Package" distro through EPP. At some point the project staled and during last October a new team gathered and I've been designated project lead.Most users and adopters are consuming the Eclipse Modeling Project through the EPP package, one don't have to figure out how to browse and install the projects you need. But this package was including all of modeling, as such it was huge, cluttered, un-tested, and nobody could really use it.Downloads of the package felt down and the Eclipse Modeling project has a whole probably suffered from that.My first objective for the Amalgam project was to update the package to get a sane one : changing our big messy package to an Eclipse Modeling SDK composed of the core runtime components and framework : EMF core and its low UI profile companions : XSD, Transaction, Validation, Mint and compare Graphical support with GEF and GMF runtime OCL and UML2 : you can't really live without those standards. CDO : it brings EMF - as a framework - to another level with collaborative editing and remote model repository.This set of features + Eclipse SDK and Mylyn is composing our new platform, and we went from almost 400 to 250Mb. It's still big but hey, it's an SDK !Still, many more great and useful components are built within the Eclipse Modeling Project and getting those to install was painfull. Mylyn was already providing a solution to that : a discovery UI :In the meantime during the year this discovery support has been moving from Mylyn to P2.As a user, having this UI makes my life easier, I can install components without even thinking about where I'll find the pieces and P2 is taking care of the requirements and consistency of my Eclipse installation, I'm looking forward to hear from your feedback about it when the M6 Package will be out.This modeling platform is a basis we'll test and polish to get a streamlined user experience and we'll have to organize ourselves to make sure to release a tested, used, and clean platform. The Eclipse Modeling Panel will be a perfect time to give your opinion and feedback, do not miss it, it's on Monday !
Categories:

A new Eclipse Scout video preview – Now in HiDefinition

Thu, 2010/03/18 - 8:00am
Watch our new ScreenCast “How to create fields” now in HiDefinition. You’ll find the link in the post from Claudio Guglielmo in our forum.
Categories:

Getting started with Code Generation with Xpand

Thu, 2010/03/18 - 8:00am
Have you heard about model driven software development (MDD / MDSD) and are thinking "what's all this fuzz about models"? "Why should models help me to be more productive," might be another thought you have. People have been asking how to leverage models on and off on the web and in meetings I attended, so I
Categories:

Confessions for the EclipseCon Speaker

Thu, 2010/03/18 - 8:00am
I recently read a very funny and informative book about the pitfalls to avoid while speaking in public.  Confessions of a Public Speaker by Scott Berkun.  If you need a great book to read on the plane to EclipseCon, I highly recommend it.Some of the most important points in the bookPractice, practice practice your talk. This allows you to optimize the organization of your talk and smooth out your delivery. If you are speaking to a small number of people in a large room, try to convince them to move to the front of the room. People who are sitting together will change the dynamic of the talk.  Speaking to a group of people who are scattered around a large room is not optimal.Go over the agenda in your introduction. For instance, say "I'm going to talk about five points at three minutes a pop. The final five minutes will be for you to ask questions". This will give people an idea of what to expect.Interact with your audience.  Ask trivia questions, for a show of hands or ask the audience to solve a problem.I notice that a lot of people are working during talks instead of listening to the talk. My employer paid money to send me to a conference and I'm investing my time.  So I make a point listen instead of doing my regular job even though it will be painful to catch up with work later on.  In the book, he suggests asking people to close their laptops and if they are bored after five minutes, go back to surfing the web.  Again, the audience it gets the audience engaged in your talk and your show that your care about your audience.  Of course, if they are blogging or tweeting about how interesting your talk is, they can keep the laptop open :-)The final chapter of the book describes some of the worst things that have happened while people giving a presentation. There's fire, water, and SWAT teams.  Hilarious. I don't give that many presentations in my day to day job of building bundles, so I found this book was a great resource . With that note, I must get back to writing slides, practicing my talks, and fixing bugs.
Categories:

EclipseCon Sessions

Thu, 2010/03/18 - 8:00am
EclipseCon starts in next week and there are plenty of sessions relevant to Virgo.I'm doing the main Virgo talk and there's a Virgo launch BoF session (and a proposed BoF on Virgo tooling). I'm on panels on Gemini and the future of application servers and co-leading a BoF on application models for OSGi. I'm also giving a brief update on Virgo at the Eclipse Membership Meeting.Then there's the main Gemini talk, an EclipseRT BoF, and other sessions on OSGi, Apache Aries, Maven and OSGi, and JPA and OSGi.
Categories:

New Eclipse Scout video preview

Thu, 2010/03/18 - 8:00am
Claudio Guglielmo made a short screen cast “How to create a form”. Find the link in our forum and tell us what else you’d like to see.
Categories:

OSGi, and How It Got That Way

Thu, 2010/03/18 - 8:00am
…some of you may have had occasion to run into mathematicians and to wonder therefore how they got that way. Here in partial explanation perhaps is the story of the great Russian mathematician Nikolai Ivanovich Lobachevsky. — Tom Lehrer. Probably the most common complaint against OSGi is that it is too complex. For example, quoting Reza [...]
Categories:

OSGi/EclipseRT in Amazon Cloud

Thu, 2010/03/18 - 8:00am
I've created a public Amazon Image (AMI) from a recent build (3.6 stream) of the EclipseRT. The parts of EclipseRT included in this image were Jetty, Equinox, p2 provisioning, and a very simple Hello World servlet application (with source).Here is documentation about how to get the image, start an EC2 instance, and run your own server. Here is an instance of this Hello World servlet application running on my instance.
Categories:

PsychoPath XPath 2.0 version 1.1 Milestone 6

Thu, 2010/03/18 - 8:00am
Milestone 6 of the PsychoPath XPath 2.0 processor is now available. I missed making the announcement last time when Milestone 5 was available, so here is a combined list of bugs that have been fixed with Milestone 5 and Milestone 6:301539 nor P3 All mukul.gandhi@in.ibm.com RESO FIXE [xpath2] fn:name function doesn't evaluate properly for zero arity 298267 nor P3 All d_a_carver@yahoo.com RESO FIXE [xpath2] problems with xpath2 "instance of" evaluation 298535 nor P3 All d_a_carver@yahoo.com RESO FIXE [xpath2] problems with xpath2 "instance of" evaluation, on attribute nodes 298519 nor P3 All mukul.gandhi@in.ibm.com RESO FIXE [xpath2] improvements to fn:number implementation, catering to node arguments 297707 maj P3 All jesper@selskabet.org RESO FIXE [xpath2] The type "empty-sequence()" is still "empty()" 297958 nor P3 All jesper@selskabet.org RESO FIXE [xpath2] fn:nilled never returns true Most of these are stablization and conformance fixes. The next Milestone will focus purely on bug fixes and documentation updates. Also, as of Milestone 5 of Web Tools Platform 3.2, PsychoPath is the XPath 2.0 engine for the XPath View. If setting your XPath preferences in the view to XPath 2.0, the PsychoPath processor will be used.As always, the user manual is available on the wiki, and we encourage adopters and the community to contribute to it's up keep. We plan to freeze the documentation near the end of Milestone 7 and incorporate it into the release candidate builds.
Categories:

Immigration Documents

Thu, 2010/03/18 - 8:00am
I was recently reminded of the disconnect between organizational image and organizational reality. In software development organizations one often sees a professed focus on productivity and quality. Sometimes this is bolstered by the sincere adoption of some kind of “development philosophy” that has some spiffy name like “agile,” “srum,” “pair,” or “test driven.” [...]
Categories:

Eclipse Foundation 2010 Board Election Results

Thu, 2010/03/18 - 8:00am
We are pleased to announce the results of the 2010 Board elections. The elected Committer Member representatives for 2010 will be: Chris Aniszczyk Boris Bokowski Ed Merks The elected Sustaining Member (e.g. Solution and Enterprise Member) representatives for 2010 will be: Hans Kamutzki Mik Kersten Adam Lieber Please join us in extending a hearty congratulations to the winners! 2010-03-16T16:15:00Zhttp://dev.eclipse.org/blogs/mike/2010/03/16/2010-election-results/
Categories:

Running a SQL Script on startup in EclipseLink

Thu, 2010/03/18 - 8:00am
Sometimes, when working with DDL generation it's useful to run a script to clean up the database first. In Hibernate if you put a file called "import.sql" on your classpath its contents will be sent to the database. Personally I'm not a fan of magic filenames but this can be a useful feature.There's no built in support for this in EclipseLink but it's easy to do thank's to EclipseLink's high extensibility. Here's a quick solution I came up with: I simply register an event listener for the session postLogin event and in the handler I read a file and send each SQL statement to the database--nice and clean. I went a little further and supported setting the name of the file as a persistence unit property. You can specify this all in code or in the persistence.xml. The ImportSQL class is configured as a SessionCustomizer through a persistence unit property which, on the postLogin event, reads the file identified by the "import.sql.file" property. This property is also specified as a persistence unit property which is passed to createEntityManagerFactory. This example also shows how you can define and use your own persistence unit properties.import org.eclipse.persistence.config.SessionCustomizer;import org.eclipse.persistence.sessions.Session;import org.eclipse.persistence.sessions.SessionEvent;import org.eclipse.persistence.sessions.SessionEventAdapter;import org.eclipse.persistence.sessions.UnitOfWork;public class ImportSQL implements SessionCustomizer {        private void importSql(UnitOfWork unitOfWork, String fileName) {        // Open file        // Execute each line, e.g.,        // unitOfWork.executeNonSelectingSQL("select 1 from dual");    }    @Override    public void customize(Session session) throws Exception {        session.getEventManager().addListener(new SessionEventAdapter() {            @Override            public void postLogin(SessionEvent event) {                String fileName = (String) event.getSession().getProperty("import.sql.file");                UnitOfWork unitOfWork = event.getSession().acquireUnitOfWork();                importSql(unitOfWork, fileName);                unitOfWork.commit()             }        });    }    public static void main(String[] args) {        Map properties = new HashMap();                // Enable DDL Generation        properties.put(PersistenceUnitProperties.DDL_GENERATION, PersistenceUnitProperties.DROP_AND_CREATE);        properties.put(PersistenceUnitProperties.DDL_GENERATION_MODE, PersistenceUnitProperties.DDL_DATABASE_GENERATION);        // Configure Session Customizer which will pipe sql file to db before DDL Generation runs        properties.put(PersistenceUnitProperties.SESSION_CUSTOMIZER, "model.ImportSQL");        properties.put("import.sql.file","/tmp/someddl.sql");                EntityManagerFactory emf = Persistence                .createEntityManagerFactory("employee", properties);
Categories:

Congratulations to Ed, Chris, and Boris

Thu, 2010/03/18 - 8:00am
Congratulations to the new committer board reps: Ed, Chris, and Boris.All three are immensely talented individually and will be even better as a team: Ed with his skills in coordinating multiple related projects; Chris with his experience attracting new technologies and mentoring non-corporate projects; and Boris with his extensive knowledge of what is needed to support the core committers. I know they will represent the needs of the most important part of the Eclipse community -- the engine of production and innovation -- the committers and contributors (especially the core committers). It will be hard work, but these three have stepped up to the challenge and I look forward to their accomplishments.Congratulations!
Categories:

IFile.getContentDescription() returns null on files from the workbench. Advice?

Thu, 2010/03/18 - 8:00am
When Bioclipse reads filed its workspace, it used IFile.getContentDescription() in version 2.0 and 2.2. However, I now note that unit tests that use this method fail where they used to work in earlier versions. Instead of returning something, I get a null. An example unit test looks like: propane = cdk.loadMolecule(path); Assert.assertNotNull(propane.getResource()); Assert.assertTrue(propane.getResource() instanceof IFile); IFile resource = (IFile)propane.getResource(); Assert.assertNotNull(resource.getContentDescription()); IContentType type = resource.getContentDescription().getContentType(); Assert.assertNotNull(type); IChemFormat format = cdk.determineFormat(type); Assert.assertNotNull(format); Assert.assertEquals(MDLV2000Format.getInstance(), format);This test uses the getContentDescription() to get a content description and converts it to a CDK library specific format type.The JavaDoc lists this methods as more efficient alternative:Calling this method produces a similar effect as calling getDescriptionFor(getContents(), getName(), IContentDescription.ALL) on IContentTypeManager, but provides better opportunities for improved performance.As it used to work, I am considering the option it is a bug. But at the same time, maybe best practices have change? Should I keep using this method, explore the cause, perhaps file a bug report, or start using getDescriptionFor(getContents(), getName(), IContentDescription.ALL)?
Categories:

2010 Election Results

Thu, 2010/03/18 - 8:00am
I am pleased to announce the results of the 2010 Board elections. The elected Committer Member representatives for 2010 will be: Chris Aniszczyk Boris Bokowski Ed Merks The elected Sustaining Member (e.g. Solution and Enterprise Member) representatives for 2010 will be: Hans Kamutzki Mik Kersten Adam Lieber Please join me in extending a hearty congratulations to the winners! I would also like to extend [...]
Categories: