Code Recommenders Blog

Sponsored OSS Development: Making Snipmatch 2.3 fit for any language

The following is an experience report by Klaus Landsdorf and Stefan Macke, two developers working at Alte Oldenburger Krankenversicherung AG, a German health insurance provider, about how sponsored Open-Source Development made Code Recommenders Snipmatch work for their use case: managing hundreds of code snippets for several languages (other than Java).

Among other languages, Alte Oldenburger Krankenversicherung AG uses Software AG’s Natural, a 4GL programming language optimized for accessing Adabas databases. As Natural requires quite a bit of boilerplate code, over time the development team accrued a collection of nearly 1,000 code snippets that relieved us from manually writing all this boilerplate code. But a collection of snippets this large requires the right tool to manage it.

At first, Eclipse’s built-in code templates feature seemed a good solution to this problem. Unfortunately, managing a collection of snippets this large as code templates turned out to be quite cumbersome.

Code Recommenders 2.2: Intelligent Constructor and Subtype completion for Eclipse Mars

Every year, the Eclipse community works in concert for the annual “release train”. And just like in previous years, the train arrived right on time. Since June 24th, Eclipse Mars is out – and with it Code Recommenders 2.2.0.

What’s New?

Code Recommenders 2.2 includes not one, but two new code completion engines: constructor completion and subtypes completion. Together, the two completion engines address one of the more annoying quirks of content assist in Eclipse: The looong list of irrelevant constructor proposals you get whenever you want to create a new instance of that type. Let’s look at them in detail.

EclipseCon France: Because you can't fix what you don't know is broken - Automated Error Reporting in Eclipse Mars

It's a well-known fact that fixing bugs during the development of a software product is 25x cheaper than fixing them after the product was shipped to your customers. This is in particular true for platforms like Eclipse with an estimated user base of more that 10.000.000 Java, C/C++, PHP, JavaScript users working with it every day.

EclipseCon France 2015 - Add Your Talk to a Great Mix

Eclipse has a vibrant community. This is particularly evident when attending EclipseCon France.

What I especially like about the French (but English speaking) branch is its great mix of talks. EclipseCon France did not start out with the intention of being just another home for great technology talks. With its Unconference day, Ignite talks and special technology tracks it also offers plenty of room for additional emerging topics and technologies which are especially relevant for industries. It also aims to provide a great environment for the numerous Eclipse Industry Working Groups such as Automotive, Polarsys, and Eclipse Science in order to foster the collaboration, presentation and discussion of novel ideas and to help find new partners in industry.

As such the EclipseCon France 2015 program committee is looking for a great mix of talks on well-known technologies, emerging (industry-related science) topics, and also those showcasing the benefits of, for instance, using code quality tools, code review tools, and testing frameworks in your company. For example, which obstacles you had to overcome in order to get your team using such tools. In other words, talks from which developers can learn about how to improve themselves and their team. Personally, I’d also like to see a couple more talks reporting experiences of how to get en vogue software development processes right in your company.

So, if you introduced new tools or changed your team’s development process and would like to talk about it, submit a talk to EclipseCon France. I’ll be glad to see your submission.

If you work on an amazing research project that has the potential to change our daily developer life, submit a talk. I’ll happily attend your session.

If you breath code and want to talk about other cool stuff that does not fit existing categories, let us know.

But remember: the deadline is fast approaching, April 14! Your proposal should clearly state your target audience and what will be learned by attending your session.

See you at EclipseCon France in June,

Test Analytics With TestRoots WatchDog

Do you know how much of your development effort goes into testing? The TestRoots project’s WatchDog is an Eclipse plugin developed at TU Delft that tells you exactly how long you are working on your tests. And thanks to Eclipse Code Recommender’s latest release (2.1.11), it is now possible to install WatchDog with just 4 clicks from within your Eclipse IDE.

“How much should I test?” is a question that I often hear from my students as well as from experienced programmers. Unfortunately, I cannot give them a simple answer. So who am I? My name is Moritz Beller, and I’m pursuing a PhD at the Technical University of Delft in the Software Engineering Research Group of Prof. Arie van Deursen. Our aim in the group is to empirically explore how software engineers work in practice, and, based on this knowledge, to help them write better software.

New Completion Tweaks and Subwords Improvements for the Eclipse IDE

Codetrails continuously strives to improve your performance by building tools that let you develop code faster with Eclipse. If you know Eclipse Code Recommenders then you probably know that (among other things) we spent quite some time on improving Eclipse’s content assist.

In case you wonder why, the answer is pretty simple: We improve content assist because it is the fifth-most frequently used command in the IDE. Right after Delete, Save, (Jump to) Next Word and Paste:

A Developer’s Guide to the Eclipse Calling Home Policy - Part I

It’s been a while since the Eclipse Foundation decided to stop the Usage Data Collector. The main reason for stopping this service was that, although thousands of users shared data, neither plug-in providers nor researchers took significant advantage of the data collected at that time. Since its shutdown, however, a new demand for collecting usage data evolved. But compared to the data collected by the UDC, today’s demands are different and vary quite a lot from project to project.

Code Recommenders 2.1.2: Improved Proxy Support, Snippet Creation & Code Completion

We are pleased to announce the release of Code Recommenders 2.1.2 which comes with a number of improvements and features that will make Code Recommenders even better. We have made improvements to three general areas, which I would like to highlight in this post: improved proxy support, easier creation of snippets, and tweaks to the way code completion works.