ProR is an Open Source requirements tool that has been co-developed by my company, Formal Mind. We just published our own distribution, called formalmind Studio, which also contains our productivity enhancements ProR Essentials. Of course it’s free, and you can download it here.
Admitted, what Lars Vogel shows in his tutorial looks tempting: Provide neat error messages in Eclipse Wizards using data binding. But as so often (unfortunately), the code is half-baked, and therefore barely usable. Data Binding works fine, but Validation, as described, sucks.
In this particular case, WizardPageSupport works well if you have Widgets that can be validated individually: For instance, making sure that an Email field contains emails. But it breaks down, as soon as the validation takes multiple Widgets into account. Consider an Address field, for instance, where City and Zip Code (and many other fields) have co-dependencies. Setting the the Zip code should clear the error message on the City, but I have not seen a straight forward way of doing this.
So I dropped WizardPageSupport altogether, and instead added a page-specific validation method to my model. Then I added a listener to call the validation when anything changes:
public class Page1 extends WizardPage { public Page1() { ... model.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { IStatus status = model.validatePage1(); setMessage(status.getMessage(), status.getSeverity()); } }); } ... }
And ironically, my code got shorter and cleaner, compared to using WizardPageSupport. Frustrating, as the idea behind this class is neat.
There are just too many implementations of File, Resource and whatnot abound in the Java/Eclipse/EMF ecosystem. Reminds me of this xkcd. And yes, I am just venting my pain:
Try this with Windows: Switching to a new laptop by swapping the harddrive works flawless with Linux
I just love the fact that you can just take a hard drive with Linux out of one computer, put it in another one, and it just works. Try that with Windows! (I tried a few times of the years, always a disaster).
To be fair, Macs seem to be pretty good in migrating from one computer to another, as I have heard.
Interesting Analysis of real data on how many contributions come from people outside the three top contributors.I was actually surprised how many contributions by "others" are done, but then again, Arieh mainly looked at big, prominent projects. I guess know it’s different for smaller projects, like RMF.
The RMF team is proud to announce the i12.03 Integration build, which brings significant improvements both in the core and the ProR user interface. Please read more about this on the Formal Mind Blog.
I am project lead on the Eclipse Requirements Modeling Framework (RMF), which also contains a tool called ProR for requirements engineering (http://eclipse.org/rmf). In two weeks, we’ll start a sprint to improve the GUI. We welcome feedback, so that we can prioritize properly before starting the sprint. More details can be found here:
http://www.formalmind.com/en/blog/next-pror-snapshot-coming-soon-please-help-us-prioritize
We appreciate any feedback!
BTW: You can subscribe to our newsletter to receive regular updates regarding ProR and RMF.
http://www.formalmind.com/de/blog
The Eclipse RMF project has the goal to provide a clean-room implementation of a ReqIF tool. ReqIF is an emerging standard for exchanging requirements, driven by the German automotive industry.
You can find more details and the download link at the Formal Mind Blog.
We submitted the Requirements Modeling Framework (RMF) to become an Eclipse Foundation Project just a few weeks ago. We are excited that the project got approved and is now waiting for provisioning.
Die Novellierung des JMStV (Jugendmedienschutz-Staatsvertrags) ist undurchsetzbarer Schwachsinn – und ist jetzt zum Glück gescheitert. Die vorgeschriebenen Maßnahmen sind überhaupt nicht umsetzbar. Das einzige, was dieses Gesetz produziert hätte, wäre eine weitere Abmahnwelle, von der nur skrupellose Anwälte profitieren würden.