Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Open Source

New Eclipse Open Source Project Targets Automotive Industry in Collaboration with EU Research Project

Eclipse News - Thu, 09/03/2015 - 15:00
The Eclipse Foundation announces the creation of a new open source project, called APP4MC.
Categories: Open Source


Date Created: September 1, 2015 - 07:34Date Updated: September 1, 2015 - 09:11Submitted by: Nathan Jones

Adds support for EditorConfig to Eclipse.

EditorConfig logo by Kat On.

Categories: Open Source

September 2015, “Community Choice” Project of the Month – PSeInt Front page news - Tue, 09/01/2015 - 06:08

For our September “Community Choice” Project of the Month, the community elected PSeInt, a pseudo-code interpreter for Spanish-speaking programming students. Pablo Novara, PSeInt Lead Developer, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the PSeInt project please.
Pablo Novara (Novara): Learning how to program involves learning about algorithms, variables, expressions, functions, flow control, data structures, etc. And, in order to test these ideas, you also need to understand a programming language, and about compilers or interpreters, plus how to setup a project in an IDE. However, many non-English speakers also have an additional barrier – language.

Many books start with some kind of pseudocode or flowchart to let the student focus on the logic behind the algorithm and keep all the other complexities hidden. PSeInt is a tool for Spanish speaking students that implements these ideas and allows them to experiment and play, providing a very simple pseudocode and flowchart editor and interpreter with features specifically designed for classroom usage.

SF: What made you start this?
Novara: In a programming course during my first year of college, I saw students struggle to write their first algorithms in a very simple pseudocode proposed by our instructors. Being that we were using a mock language with no real implementation, we were dependent on our instructor’s review to learn if we had succeeded. With just a few teachers and many students, it occurred to me that we needed a tool to see if the algorithms’ outputs were correct.

SF: Has the original vision been achieved?
Novara: Yes, I just wanted be able to run an algorithm with that particular pseudocode and get the output. This was a very limited vision and I achieved that goal handily.

SF: Who can benefit the most from your project?
Novara: Students and teachers.

SF: What core need does PSeInt fulfill?
Novara: The system does a lot more now than just running the pseudocode and that’s why students get so much useful feedback. PSeInt helps them find and correct errors, and keeps them motivated through experimentation and play. The teacher gets a tool to present practical examples and explain how something works.

SF: What’s the best way to get the most out of using pseint?
Novara: A teacher should explore it completely in order to know what can be done with it and to design lessons and activities to take advantage of PSeInt’s features. It is specifically designed to assist both the student and the teacher, but it is not a replacement. It is not a tool that teaches programming by itself.

SF: What has your project team done to help build and nurture your community?
Novara: I am the team. For many years the project had a very small community of users so all the communication was done by email. Eventually, when I realized that PSeInt was growing, I worked to boost this trend. This is where SourceForge, along with some other SourceForge projects, played an important role. Following the advice and ideas from Rich Bowen’s posts and slides, I rethought the website, improved the documentation, started using the forums system, and encouraged users to do the same. I also made the git repository public.

Another nice idea was to blog freely about anything I wanted to let the community know. I’ve taken this idea from SuperTuxKart. I always read their development blog and to find useful material, so I wanted something like that for my project.

SF: Have you all found that more frequent releases help build up your community of users?
Novara: I’m a big fan of Eric Raymond’s RERO philosophy. Being an extremely small development team, I rely on users to fill the gaps. I try to release often to keep them active and interested, but “often” can also means “too early”, so they respond with a lot of bug reports, suggestions, new ideas, and all kind of useful feedback.

SF: What was the first big thing that happened for your project?
Novara: In college I had to develop a piece of software to pass a programming exam, so I started PSeInt. After the exam I abandoned it for more than a year. Then came a chance to include it in a free educational software compilation, which revived and jump-started the next phase of the project.

SF: What helped make that happen?
Novara: I heard about some free software groups that were building that compilation. I wrote to them saying something along the lines of “I’ve got this in case you might like.” And they did. This led me to register the project here, provided me with some very valuable feedback, and gave PSeInt some initial diffusion.

SF: What was the net result for that event?
Novara: I don’t know if PSeInt would have been revived without that feedback and motivation. So I have to thank mainly to Adrian Staffolani and Roman Gelbort for not letting that work die.

SF: What is the next big thing for PSeInt?
Novara: I don’t know. Some users ask for an Android version, others want it for different languages, still others would like to see it handle heterogeneous data structures and graphics.

SF: How long do you think that will take?
Novara: These ideas require a lot of work and internal refactoring and none of them are planned in the short term. Actually there is no plan. Maybe tomorrow someone points me in the direction of another big idea that gets implemented in just a few weeks. It depends on what it takes to get it done. Two ideas can look similarly complex yet require very different amount of work.

SF: Do you have the resources you need to make that happen?
Novara: The most important resource here is time. I do it for free, and my free time is shared with two other free projects (ZinjaI and MotoGT), along with some other hobbies.

SF: If you had it to do over again, what would you do differently for PSeInt
Novara: I would take this more seriously from the beginning.

SF: Why?
Novara: My original vision about what it was supposed to be has evolved a lot. When I realized about the real purpose of such a tool, I saw many new possibilities. The language became more flexible, the GUI has been simplified, the flowchart editor became a first class citizen, some debugging-like features were added, and the editor was modernized. Also many live-coding ideas, inspired in Bret Victor’s “Inventing on Principle” and “Learnable Programming”, were implemented with others still to come. I now see many reasons to consider PSeInt a very interesting project, but my lack of vision had made me think that there was nothing more left to add.

SF: Any reason you can’t do that now?
Novara: No. I think I’ve learned a lot in this ten years and I won’t say it’s every finished again. I now expend a lot of time reading and watching talks about this topic, and I work to constantly widen my point of view and catch new ideas.

SF: Is there anything else we should know?
Novara: I’m mostly a technical person. So, handling the social part of the project is a challenge. I frequently disagree with users requests, complain about how they communicate their ideas or problems, or get frustrated about some reactions. But feedback is an invaluable resource for any small free project and I really believe that users are vital actors in this process. So thanks!

[ Download PSeInt ]

Categories: Open Source

September 2015, “Staff Pick” Project of the Month – gnuplot Front page news - Tue, 09/01/2015 - 06:08

For our August “Staff Pick” Project of the Month, we selected gnuplot, a portable, multi-platform, command-line driven graphing utility. gnuplot’s Ethan Merritt shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the gnuplot project please.
Ethan Merritt: gnuplot was conceived and born more than 30 years ago as an open source data visualization tool. Of course, that was before “open source” had any particular meaning.

The original authors, Colin Kelley and Thomas Williams, posted an initial version that must have filled a need because a user community coalesced around it immediately. A slightly more polished version 1.0, reflecting input from many people, was circulated in 1986. Please note that although the GNU project was also incubating and was announced during this same time frame, the “gnu” part of “gnuplot” is just a naming coincidence. It must have been something in the zeitgeist.

The scope of the project quickly expanded to include support for the huge profusion of output devices (pen plotters, atari/amiga game machines, character cell terminals, etc.) that we all made do with in those days. The sort of cheap and beautiful graphics displays we take for granted now had yet to be invented.

Version 2.0 was released in 1990. In those days, a major feature of gnuplot was that it would run on practically anything and could produce output for practically anything else.

The project has been hosted on SourceForge since 1999.

SF: What made you start this?
Merritt: What I’ve told you so far is ancient history. I didn’t become involved until later. gnuplot was still supporting a huge variety of output modes but had fallen a bit behind the state of the art.

I had been working with ray-tracing and 24bit color displays to generate scientific images for my work, mostly PNG or TIFF output, and it seemed a pity that I couldn’t pair those with graphs of similar quality. So I wrote and contributed a revised PNG driver to the gnuplot project. Things kind of escalated from there.

SF: Has the original vision been achieved?
Merritt: Well yeah. By about 25 years ago, I’d say. The challenge since then has been to stay relevant.

Pretty much all the physical hardware we originally supported is now gathering dust in some museum. These days the diversity of output comes from supporting integration into desktop environments (e.g. wxWidgets Qt), scientific publishing (PostScript/PDF/latex), and interactive web display (svg/javascript/HTML5).

SF: Who can benefit the most from your project?
Merritt: I am continually surprised by how often I see graphs produced by gnuplot in scientific literature, in people’s presentations at meetings, on the Web, and so on. It’s also interesting to see the support requests and questions sent to the various gnuplot forums.

For instance, I learned that gnuplot is used to make weather maps when we got a request to support placement of “wind barbs”. I learned that it is run on handheld devices to graph data collected in the field when someone contributed a driver for a micro printer attached to such a device. And a few people apparently still do have those dusty museum relics like pen plotters that they want to use.

Me, I use it mostly as a back end for computational Web services. Gnuplot can generate either client-side or server-side interactive visualizations of uploaded data.

SF: What’s the best way to get the most out of using gnuplot?
Merritt: Dig in. Look through the on-line demo collection. If you run into problems, ask questions on one of the mailing lists or user forums.

SF: Have you all found that more frequent releases helps build up your community of users?
Merritt: I think so, yes.

For 20 years or so the project would put out a new release “when needed”, which effectively meant “not very often”. I became personally involved in orchestrating releases about 10 years ago and eventually took over the job. Now I try to package up an incremental release every 6 months “whether it’s needed or not”.

SF: If you had it to do over again, what would you do differently for gnuplot?
Merritt: The graphics capability that everyone has on their desk, their phone, or for that matter on their car dashboard or toaster oven, was unknown and largely undreamed of in 1980. I can only guess that if the original gnuplot developers had looked 30 years forward in a crystal ball they would have designed in 3D display from the start. But they didn’t.

The program is architected in terms of 2D display coordinates. Even when drawing beautiful 3D surfaces with hidden line removal, it’s all calculated as a 2D projection.

SF: Any reason you can’t do that now?
Merritt: We’ve talked about it. But it would require a huge rewrite. If you really need a 3D visualization tool, as opposed to 2D display of 3D objects, I think gnuplot is not where you would start. Having said that, both the printed page and the screen you are reading this on are 2D surfaces. And gnuplot handles those just fine.

[ Download gnuplot ]

Categories: Open Source

Project of the Week, August 31, 2015 Front page news - Mon, 08/31/2015 - 06:08

Here are the featured projects for the week, which appear on the front page of


TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk. Free to play online, TripleA comes with multiple games, and over 100 more games can be downloaded from the user community. Supports single player vs AI, hot-seat, Play by Email and Forum, and also a hosted Online lobby for live play. Recreate Napoleon’s march across Europe, or Rome defeating the Carthaginian Empire, or Sauron conquering Middle Earth, or even Zombies taking over America! If you have ever played a game where you push little plastic/virtual pieces around, roll dice, conquer the lands of your enemy, & produce new pieces to conquer with, you will be able to jump right into TripleA!
[ Download TripleA ]


Q4OS is a fast and powerful desktop operating system designed to offer a classic style user interface, long-term stability, and a strong foundation for complex third party applications. We focus on security, reliability, and a conservative integration of verified new features. The system is distinguished by speed and very low hardware requirements, and runs great on brand new machines as well as legacy computers. It is also very applicable for virtualization and cloud.
[ Download Q4OS ]

DavMail POP/IMAP/SMTP/Caldav to Exchange

Ever wanted to get rid of Outlook? DavMail is a POP/IMAP/SMTP/Caldav/Carddav/LDAP gateway allowing users to use any mail client with Exchange, even from the internet through Outlook Web Access on any platform. It has been tested on MacOSX, Linux, and Windows.
[ Download DavMail POP/IMAP/SMTP/Caldav to Exchange ]

Virtual MIDI Piano Keyboard

VMPK is a virtual MIDI piano keyboard for Linux, Windows, and OSX. Based on Qt and Drumstick, the program is a MIDI event generator using the computer’s alphanumeric keyboard and the mouse. It may also be used to display received MIDI notes.
[ Download Virtual MIDI Piano Keyboard ]


Gramps is a genealogy program for Linux, Windows, Mac, and FreeBSD, that allows you to easily build and keep track of your family tree. It supports the GEDCOM standard, allows fine grained privacy controls, and can generate many different types of reports (descendant trees, graphs, connection diagrams, etc.).
[ Download gramps ]


Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000/ eMule, DC++, HTTP, FTP, and BitTorrent/ DHT protocols for Windows or Wine.
[ Download Shareaza ]

uniCenta POS

uniCenta oPOS is a multi-lingual – 17 languages – POS (Point-Of-Sale) application designed for Touchscreens. It supports industry standard hardware and is capable of running on display sizes from as little as 800×600 and upwards. Installing uniCenta oPOS is simple and fast, and it comes packaged with its own built in Apache Derby Embedded database. It’s also multi-terminal, multi-location, and supports a range of proven commercial grade databases, such as Apache Derby Client/Server, MySQL, HSQLDB, PostgreSQL, and Oracle 11g. It has a thriving and active self-serve Community here on Sourceforge.
[ Download uniCenta POS ]

Super Audio CD Decoder

Super Audio CD Decoder input plugin for foobar2000. The Decoder is capable of playing back Super Audio CD ISO images, DSDIFF, and DSF files. It is also capable of direct DSD playback for compatible devices.
[ Download Super Audio CD Decoder ]


Bluestar is a GNU/Linux operating system, built to provide an up-to-date kernel with rolling releases, fast performance, a wide variety of applications with current versions, a full development desktop and multimedia environment, and an Arch Linux based distribution.
[ Download BluestarLinux ]

Categories: Open Source


Date Created: August 28, 2015 - 23:40Date Updated: September 1, 2015 - 01:32Submitted by: Support Division [Monami-ya LLC, Japan]

This feature helps your mruby applications development.

* You don't need to install Ruby on build time. JRuby is included in mRDT.
* Enables to start mruby development with New Project Wizard.

License notice
All files written in Java and Eclipse related are licensed under EPL.

But mruby and some target runtimes are not licensed under EPL.
They are under FLOSS or public domain, not proprietary.

Categories: Open Source

The 11th year of Google Summer of Code comes to an end

Google Open Source Blog - Fri, 08/28/2015 - 22:00

GoogleSummer_2015logo.jpgAnother year of Google Summer of Code, our program designed to introduce university students from around the world to open source development, is drawing to a close.

In April, we accepted 1,051 university students from 73 countries. These students wrote code for 137 mentoring organizations. We also had 1,918 mentors from 70 countries help them out. We are excited to announce that 87%* (916) of the students passed their final evaluations. To see more about how that compares to previous years, check out our statistics from the last ten years of the program.   

And we’re not done yet: this November, we’ll be hosting our yearly mentor summit in Sunnyvale, California. We’ll welcome representative mentors and organization administrators from each of the mentoring organizations from this year’s program to meet and exchange ideas.

Now that the coding period has concluded, students are busy preparing their code samples for all eyes to see. Soon you will be able to visit the program site where organizations will have links to the students’ code repositories.
Thank you to all of the students, mentors and organization administrators that have helped to make this 11th year of the Google Summer of Code a great success!
By Carol Smith, Open Source Programs
* This number could change slightly in the next few weeks.
Categories: Open Source

Oozie Eclipse Plugin

Date Created: August 28, 2015 - 13:46Date Updated: August 31, 2015 - 18:22Submitted by: Ahmed Mahran

An Eclipse plugin for editing Apache Oozie workflows.

Categories: Open Source

Getting Started with Redis

DevX: Open Source Articles - Fri, 08/28/2015 - 10:49
Explore the wonders of Redis and learn the basics of how to work with it.
Categories: Open Source


Date Created: August 27, 2015 - 15:11Date Updated: August 30, 2015 - 16:15Submitted by: Aleksandr Mashchenko

StrutsClipse provides Eclipse IDE integration for developing Apache Struts2 based applications.

Categories: Open Source

My sweet adventures with Sugar Labs and Google Code-in

Google Open Source Blog - Thu, 08/27/2015 - 19:00
Today we have a guest post from Sam Parkinson, a 15 year-old Google Code-in 2014 grand prize winner. Sam worked with Sugar Labs for two instances of Google Code-in and tells us more about his journey navigating the world of free and open source software. We hope this is only the beginning of Sam’s contributions. Ever since I was young, naive and enjoying my first tastes of Linux, I've wanted to contribute to the FOSS community. For me, Google Code-in (GCI) made that dream come true. I was lucky enough to be able to participate for the last two years with the mentoring organization Sugar Labs.

Sugar Labs is a “desktop environment without a desktop” that uses Python. Officially, Sugar Labs is the core component of a worldwide effort to provide every child with an equal opportunity for a quality education. Available in 25 languages, Sugar Labs activities are used every school day by nearly 3 million children in more than 40 countries.
I started my FOSS journey in GCI 2013 by completing the simple task of changing a ValueError to a logged exception. At first, my confidence level went from "yeah, I know some cool Python tricks" to "omg! how do I code?". I discovered new (and sometimes confusing) things like PEP8, git-branch and mailing lists. However, having the GCI and Sugar Labs communities as a support system made my dream of contributing to FOSS manageable by breaking it up into small, manageable tasks.
I worked on some pretty cool features, like adding a nutcracker-style mode in a Speak activity, where users could insert a picture of a face and have it talk to them. I also worked on some not-so-fun tasks, like fixing bugs caused by GTK updates while trying not to break compatibility with ancient versions. But by the end of GCI 2014, I had learned how to pass code reviews and even completed some of my own. Hopefully I’ve programmed something that has made somebody smile.
In 2014, I was lucky enough to be chosen as a GCI winner. The grand prize trip was the cherry on top of the proverbial cake. I got to meet the amazing people I'd been hacking with, plus some pretty inspiring people from Google and other FOSS projects. I found it mind blowing to actually talk with people about programming face to face, and even better to sit around laughing about the programming culture. A highlight of the trip was meeting Walter Bender, one of the Sugar Labs mentors. Together we hacked on a project improving the Sugar Labs website. It’s not done, but it’s in better shape than it was before, and I can claim that I did some coding during the trip.
GCI was truly something that changed my life. I went from being an open source newbie to being able to contribute to really cool projects, thanks to the amazing GCI and Sugar Labs communities. It's something that I would recommend any young programmer consider doing. Participating in GCI is something that can make dreams come true.
By Sam Parkinson, Google Code-in grand prize winner
Categories: Open Source

Eclipse Newsletter - Discover the Eclipse Marketplace

Eclipse News - Thu, 08/27/2015 - 17:06
The articles highlight some of the most popular solutions including EclEmma, Spring Tool Suite, JBoss Tools, and PyDev.
Categories: Open Source

MCore Montages Core

Date Created: August 27, 2015 - 11:36Date Updated: August 28, 2015 - 09:01Submitted by: Philipp W. Kutter

MCore is a platform specific modeling language (PSML) targeted to the Eclipse + ECore + OCL platform. It provides a generic tabular syntax (like Excel sheets) both for itself, as well as a specialized tabular syntax for any model defined in MCore.

MCore provides a bidirectional mapping from and to ECore, allowing to apply it to any ECore model.

MCore generates standard ECore code.

The licence model is EPL (ATTENTION: we need to update the licence info in the code...)

Categories: Open Source

Update: How to migrate from Google Code to SourceForge Front page news - Wed, 08/26/2015 - 20:25

As many of you already know, Google Code was set to read-only mode on August 24, 2015 in preparation for Google Code’s final farewell on January 25th, 2016. If you just caught the news, SourceForge has been offering Google Code projects a path to easily migrate from Google Code to SourceForge since March 2015, when Google announced their plans to progressively deprecate their free hosting and download service. Our importer, which Google mentioned in a page dedicated to support tools, has already been used for over 2000 imports since then.

Screen Shot 2015-08-26 at 12.09.03 PM

What can I expect when migrating to SourceForge?

While the GitHub importer converts any SVN or Mercurial project to Git, only SourceForge offers a migration path from Google Code that allows you to keep your Git, Mercurial, or SVN project repos intact. And the SourceForge importer converts all your wiki pages, issues including attachments, and download files.

We welcome you to migrate from Google Code to SourceForge today! And let us know if you have any questions at

Video Demo

For additional information, see: How to sync a GitHub or Google Code repo to a SourceForge project.

Categories: Open Source


Date Created: August 25, 2015 - 20:02Date Updated: August 26, 2015 - 08:50Submitted by: Julien Delange

EMF-based Fault-Tree Analysis.
Support cutset generation, probability computation and probability consistencies.

Categories: Open Source

YouTube: Chrome Connector and NetBeans IDE 8.1

NetBeans Highlights - Tue, 08/25/2015 - 20:20
Find out what's new in the free NetBeans Connector Plugin for Chrome in NetBeans IDE 8.1.
Categories: Java, Open Source

Write Once Run Anywhere with DukeScript | Java Code Geeks

NetBeans Highlights - Tue, 08/25/2015 - 20:20
For quite some time already, Java has been failing on its “write once, run anywhere” promise. DukeScript would like to change that.
Categories: Java, Open Source

Released: NetBeans IDE 8.1 Beta

NetBeans Highlights - Tue, 08/25/2015 - 20:20
NetBeans IDE 8.1 Beta has been released. With a strong focus on brand new Node.js application development tools, the new release brings a range of new features.
Categories: Java, Open Source

Build with NetBeans IDE, Deploy to Oracle Java Cloud Service

NetBeans Highlights - Tue, 08/25/2015 - 20:20
Save time and effort deploying applications. Learn to set up Oracle Java Cloud Service, then install and use the Oracle Cloud plugin in the NetBeans IDE.
Categories: Java, Open Source

Build a Rich Client Platform To-Do Application in NetBeans IDE

NetBeans Highlights - Tue, 08/25/2015 - 20:20
Practice using NetBeans IDE features that improve code quality and increase developer productivity.
Categories: Java, Open Source