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


Your code has a story to tell

See your timeline and review how you found a solution. Use this Codealike feature to reveal the DNA of your work.

Learn about your habits

Isn't it curious that you have clocks everywhere but you cannot tell exactly how much time you spend coding? That won't happen to you anymore, Codealike will show you the amount of time when coding, debugging, building...

The way you work has a pattern

Coding is an art you practice every day. Your coding pattern tells a lot about how you work. Are you a debugger or a coding-oriented developer? Find out

Technology matters

The time you spend coding in each technology tells a lot about you. Do you know what technologies do you use the most? Positive? Let's check it out...


Ready to Begin? Start using Codealike and improve your coding.

SIGN UP TO BEGIN   (By signing up you accept the terms of service).


Learn more about us at


Categories: Open Source

JAX-WS for Eclipse Scout

If you are using Eclipse Scout and you want to to develop JAX-WS webservices in Eclipse Scout, you might want to use the JAX-WS library.
This solution provides the JAX-WS RI library Version 2.2.8, ready to use in a Scout application.

For further information and instructions on how to use JAX-WS in your Eclipse Scout application refer to

Categories: Open Source

Official Eclipse Support for Java™ 8

Eclipse News - Thu, 03/20/2014 - 17:20
The Eclipse top-level project is very proud to announce official support for Java™ 8. Starting with I20140318-0830 all Luna (4.4) builds contain the Eclipse support for Java‚ĄĘ 8. For Kepler SR2 (4.3.2) a feature patch is available.
Categories: Open Source

Djamel Torche: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Thu, 03/20/2014 - 16:15
An article series focusing on NetBeans users and their five favorite NetBeans IDE features. Djamel Torche, a software development engineer for BPM applications, and developer for ITHRY Technologies.
Categories: Java, Open Source

PostgreSQL updates 9.3.4, 9.2.8, 9.1.13, 9.0.17, and 8.4.21 released

PostgreSQL News - Thu, 03/20/2014 - 01:00

The PostgreSQL Global Development Group has released an update to all supported version of the database system, including versions 9.3.4, 9.2.8, 9.1.13, 9.0.17, and 8.4.21. This minor release fixes a data corruption issue with replication and crash recovery in version 9.3, as well as several other minor issues in all versions. All users of version 9.3 are urged to update their installations at the next possible downtime. Users of older versions should update at their convenience.

The data corruption issue in PostgreSQL 9.3 affects binary replication standbys, servers being recovered from point-in-time-recovery backup, and standalone servers which recover from a system crash. The bug causes unrecoverable index corruption during recovery due to incorrect replay of row locking operations. This can then cause query results to be inconsistent depending on whether or not an index is used, and eventually lead to primary key violations and similar issues. For this reason, users are encouraged to replace each of their standby databases with a new base backup after applying the update.

Other PostgreSQL 9.3-only fixes in this update include:

  • Make sure that statistics files for dropped databases get deleted
  • Allow materialized views to be referenced in UPDATE and DELETE queries
  • Add read-only data_checksum parameter
  • Prevent erroneous operator push-down in postgres_fdw

This release resolves some other issues in all versions of PostgreSQL, including:

  • Fix timing consistency issue with NOTIFY
  • Allow regular expression execution to be cancelled
  • Improve performance of index checks for newly added rows
  • Prevent premature walsender disconnection
  • Prevent memory errors on newer Windows versions
  • Update timezone files

Additional changes and details of some of the above issues can be found in the Release Notes. Two of the issues which affect version 9.3 have additional information on the 9.3.4 Update Wiki Page.

Users of version 8.4 should note that it will reach End-of-Life (EOL) three months from now, per our Versioning Policy. This means that this is likely to be the next-to-last update for version 8.4, and users should be planning to upgrade to a newer version of PostgreSQL.

As with other minor releases, users are not required to dump and reload their database or use pg_upgrade in order to apply this update release; you may simply shut down PostgreSQL and update its binaries. Users who have skipped multiple update releases may need to perform additional post-update steps; see the Release Notes for details.

Links: * Download * Release Notes * 9.3.4 Update Wiki Page

Categories: Database, Open Source

Open Source Release: LiquidFun 1.0

Google Open Source Blog - Tue, 03/18/2014 - 20:00
Last December we announced the initial release of LiquidFun, a C++ library that adds particle physics, including realistic fluid dynamics, to the open-source Box2D. Today, we’re excited to be releasing LiquidFun 1.0!

New features in this release include:
  • Multiple particle systems
  • New particle behaviors: barrier, static-pressure, and repulsive
  • Particle lifetimes
  • Detection of stuck particles
  • The ability to apply forces and impulses to particles
  • Java support via SWIG
  • A host of new demos: inside the existing Testbed application; and, a gorgeous new ‚ÄúEyeCandy‚ÄĚ demo for Android
Download the latest release from our github page and join our discussion list!
Several Googlers made LiquidFun possible: Howard Berkey, Alice Ching, Wolff Dobson, Dave Friedman, Stewart Miles, Jason Sanmiya, Kentaro Suto, and Ali Tahiri.

By Dave Friedman, Fun Propulsion Labs*

*Fun Propulsion Labs is a team within Google that's dedicated to advancing gaming on Android and other platforms.

Categories: Open Source

Cocos2d-x Development Tool

a cocos2d-x development tool that you do not know much more about cocos2d-x based on Eclipse RCP. Think about Unity3D for Cocos2d-x.

Categories: Open Source

Matia Zanella: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Tue, 03/18/2014 - 09:47
An article series focusing on NetBeans users and their five favorite NetBeans IDE features. Matia Zanella, Managing Director and Systems Engineering Director at Storm Interactive Technologies.
Categories: Java, Open Source

Introduction to Hadoop Streaming

DevX: Open Source Articles - Tue, 03/18/2014 - 09:35
Learn more about writing MapReduce programs with the language of your choice with Hadoop Streaming.
Categories: Open Source


Studies show that software developers often either misuse exception handling features or use them ineciently, and such a practice leads an undergoing software project to a fragile, insecure and non-robust application system. In this paper, we propose an IDE-based context-aware recommendation system that recommends exception handling code examples from a number of popular open source code repositories hosted at GitHub. It collects the code examples using GitHub code search API, and ranks them against the exception and its context in the IDE exploiting the structural and lexical features, and quality measures of the exception handlers in the examples

Categories: Open Source

Projects of the Week, March 17, 2014 Front page news - Mon, 03/17/2014 - 21:06

Here’s the projects that we’re featuring this week on the front page of


Wireshark is a powerful network protocol analyzer developed by an international team of networking experts. It runs on UNIX, OS X and Windows. (Looking for Ethereal? You’re in the right place. We switched names in May 2006 due to trademark issues.)

[ Download Wireshark ]

Dolibarr ERP – CRM

Dolibarr ERP – CRM is an easy to use ERP and CRM open source software (run as web php or standalone) for small to mid-sized businesses, foundations or freelancers (inventory, warehouse, order, invoice, shipment, POS, members for foundations, bank accounts…). Dolibarr is also available with auto-installers for users with no technical knowledges to install Dolibarr and all its prerequisites (Apache, Mysql, PHP) with just one package. Available platforms for such packages are: Windows, Debian, Ubuntu, Mint, Redhat, Fedora, OpenSuse, Mandriva, Mageia. Other platform can use the generic distribution. This is a modular product, than can be enhanced with tons of external modules to provide you features not available by default.

[ Download Dolibarr ERP - CRM ]


Slackel is a Linux distribution based on Slackware and Salix. It is fully compatible with Slackware and Salix but the difference is that it includes the current version of Slackware. So Slackware users can benefit from Slackel repositories. It is available in two editions, KDE and Openbox. Slackel disc images are offered in two different forms, Installation disc image and Live disc image. Slackel developed in Greece by Dimitris Tzemos.

[ Download slackel ]


JabRef is a graphical application for managing bibliographical databases. JabRef is designed specifically for BibTeX bases, but can import and export many other bibliographic formats. JabRef runs on all platforms and requires Java 1.6 or newer.

[ Download JabRef ]


SparkyLinux is a Live Linux distribution created on the “testing” branch of Debian GNU/Linux. Featuring customized light desktops, multimedia plugins and selected set of apps.

[ Download SparkyLinux ]


rEFInd is a fork of the rEFIt boot manager. Like rEFIt, rEFInd can auto-detect your installed EFI boot loaders and it presents a pretty GUI menu of boot options. rEFInd goes beyond rEFIt in that rEFInd better handles systems with many boot loaders, gives better control over the boot loader search process, and provides the ability for users to define their own boot loader entries.

[ Download rEFInd ]

Free Pascal Compiler

A 32/64/16-bit Pascal compiler for Win32/64/CE, Linux, Mac OS X/iOS, FreeBSD, OS/2, Game Boy Advance, Nintendo NDS and DOS; semantically compatible with Delphi, Borland Pascal and Mac Pascal (partially) with extra features, e.g. operator overloading.

[ Download Free Pascal Compiler ]


Our goal is to improve upon VisualBoyAdvance by integrating the best features from the various builds floating around. In order to uncompress the downloaded package, you need WinRAR or 7-Zip:

[ Download VBA-M ]

Subversion for Windows

Win32 build of Subversion. These binaries are built using Visual C++ 6.0 Should work on all flavours of Windows from Win2000 to Win8 and 2008 Server including server variants (not all tested). (1.7.x does not work on NT4 due to APR using new functions). Modules for Apache 2.2.x and 2.4.x (1.7.6 and up) is included. Language bindings are NOT tested. Source code is found at the Apache Subversion site at Code in this project is just a “Build script” and patches for VC6

[ Download Subversion for Windows ]

Categories: Open Source

Progress in person: the 2014 Buildroot Developers Meeting

Google Open Source Blog - Mon, 03/17/2014 - 20:00
The Google Open Source Programs Office recently co-sponsored the annual Buildroot Developers Meeting at our office in Brussels, Belgium.  Read more about their meeting below.

On February 3rd and 4th, the Buildroot project held its Developers Meeting at the local Google offices in Brussels. Buildroot is a tool that allows users to build embedded Linux systems by cross-compiling all necessary libraries, applications, the cross- compilation toolchain itself, the Linux kernel and other useful components. Buildroot is used by numerous companies and hobbyists, including Google for the Google Fiber devices, by many processor vendors and embedded system makers. It‚Äôs simple ‚ÄĒ you tell Buildroot what you want in your embedded Linux system through a kernel-like "menuconfig" interface, hit "make", and voila! Your embedded Linux system is ready to run!

The Developers Meeting brought together 12 participants from countries all over the globe including Finland, France, the UK and the United States. Over the two day event, participants discussed hot topics and made key decisions for issues that prove difficult to discuss over mailing lists or IRC. We also worked on cleaning up the list of patches waiting to be integrated ‚ÄĒ a list that has grown significantly with the popularity of the project! Meeting physically not only allowed work to get done during the meeting, but also allowed contributors to get to know each other better.  We believe it will make our interactions online much more efficient in the future.

Join us at, or take a look at the detailed report of the meeting to learn more about our progress. Many thanks to our sponsors Google and Mind who made this meetup possible.

By Thomas Petazzoni, Buildroot Org Admin

Categories: Open Source

March 2014 Project of the Month, Universal Media Server Front page news - Sat, 03/15/2014 - 12:30

For our March Community Choice Project of the Month, our community has selected Universal Media Server, a Multi-OS DLNA-compliant UPnP Media Server for streaming videos and other media over a network. The project founder, SubJunk, tells us about the project’s history, purpose, and direction.

SourceForge: Tell me about the Universal Media Server project please…
SubJunk: Our program serves media (video, audio and images) to many devices like TVs, gaming consoles, smart phones and more.

SF: What made you start this?
SJ: I started this project when I was working on another project called PS3 Media Server, so just a quick background on that: I had used PS3MS for years, and the project founder and developer shagrath – who is not only a very talented programmer but also a very cool guy – eventually lost interest since he didn’t use the program himself anymore. I started to make builds of it for myself and published them on the forum, and SharkHunter did his own builds too. Our builds became popular and that led to me and another developer, chocolateboy, being added as official developers to keep the project going. We made some great progress and further down the line more developers were added. Unfortunately this introduced instability in the program and I was spending more time fixing new bugs than anything else, and after a few releases with major bugs I decided to branch the project off to create Universal Media Server (and was joined shortly after by SharkHunter) with more of a focus on stability, and as the name suggests, support for a wider range of devices. Now we have a core team of 6: SharkHunter, valib, skeptical, DeFlanko, Optimus_prime and myself, as well as other frequent contributors who help with code and translations.

SF: Has the original vision been achieved?
SJ: I think so. We’ve fixed a lot of old bugs and implemented better quality control methods into our process which results in better stability, we have manual and automatic tests that are run before new releases, and we have a great community who are generous enough to give us useful feedback when we make a mistake so we can fix it pretty quickly.

SF: Who can benefit the most from your project?
SJ: It’s a great tool for anyone who wants to just use a media server program with no hassle. Many competing programs require you to wait for a media library to be built, which can take hours for those with lots of videos, but UMS is ready to use straight away with no configuration needed. We have lots of advanced features as well for those who want to use them, but I think our biggest advantage is that it just works.

SF: What is the need for this particular media server?
SJ: Aside from the things mentioned above, we have so many advantages! We offer subtitle support on every device, whether it supports subtitles or not, and we even support adding subtitles on the fly so you don’t have to find and download them yourself. We can output full quality DTS audio, which most servers compress, we interface with iTunes and DVDs, and there are many more specific benefits on our comparison page.

SF: What’s the best way to get the most out of using Universal Media Server?
SJ: To take advantage of our ability to stream media at top quality, it helps to have an audio receiver that can take DTS. Having a wired network is also useful for the best stability and quality, since the highest quality videos can sometimes need to be compressed for smooth transfer over wireless networks.

SF: What has your project team done to help build and nurture your community?
SJ: We are very grateful for our community, and our project members use our forums and issue tracker a lot. We give credit where it’s due by featuring the names of community members who help us in our release threads and readme files.

SF: Have you all found that more frequent releases helps build up your community of users? (Please provide insights if this is the case)
SJ: We have definitely found this. There are a lot of media servers out there, and a lot of them have been abandoned or are inactive, so it’s important to us to keep releasing new versions regularly to show our community that we are very active and will therefore be a good investment of their time.

SF: What is the next big thing for Universal Media Server?
SJ: We have been working hard on a web interface, which will allow us to support devices even without DLNA support. There is really no excuse for a modern device to not have DLNA support, but sometimes companies cut corners and that’s not the user’s fault, so we want to remedy those situations. We also have lots of other things in the works!

SF: How long do you think that will take?
SJ: It is already working and we are working on making it better, and will hopefully release a new alpha version with the web interface in the next month.

SF: Do you have the resources you need to make that happen?
SJ: We are a free program and we all do this out of pure motivation to improve the program. Sometimes people show their generosity by donating and thanks so much to everyone who has, it helps to cover our hosting costs.

Categories: Open Source


TypEcs is TypeScript IDE for Eclipse.
IDE provides the following features:

  • Syntax highlighting
  • Code Completion
  • Code Outline
  • Find References
  • Rename / Refactor
  • Open Type
  • Code Compilation
  • Format Code
  • Comment Code
  • Open Declaration

1.5 - New and Noteworthy

  • Add TypeScript Definition from Catalog
  • TypeScript Perspective
Categories: Open Source

Scott Palmer: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Thu, 03/13/2014 - 21:24
An article series focusing on NetBeans users and their five favorite NetBeans IDE features. Scott Palmer, an Application Architect at Digital Rapids Corp.
Categories: Java, Open Source

All New! Online User Guide for NetBeans IDE

NetBeans Highlights - Thu, 03/13/2014 - 21:24
A comprehensive documentation of everything you need to know about using the NetBeans IDE to develop applications.
Categories: Java, Open Source

Getting Started with Creating a Cordova Application

NetBeans Highlights - Thu, 03/13/2014 - 21:24
This tutorial demonstrates how to install the software necessary to install and develop an application with Cordova.
Categories: Java, Open Source

J4LBarcode plugin for Jasperstudio 5.5

Barcoding components plugin for the Eclipse based reporting tool Jaspersoft Studio.

It supports, linear barcodes, QR Code, Aztec code, PDF417 , Maxicode and Datamatrix.

The source is available.

Categories: Open Source

Virtual Developer Cloud-Connector

The Virtual Developer Cloud-Connector is a lightweight Eclipse plug-in that allows you to access code generators that run on the Virtual Developer Platform. This single plug-in suffices to use all generators that are available on the Virtual Developer Platform. Generators are not being installed in Eclipse but stay on the platform. The Cloud-Connector sends models to the platform and recieves generated source files in return.

Check out the Virtual Developer Info Site to learn more about Virtual Developer.

Read the Virtual Developer Blog to get to know more about the latest developments.

Register for free on the Virtual Developer Portal to try out the available generators. When you check the "provider"-checkbox during registration, you can develop your own generators and run and market them on the same platform.

Categories: Open Source

March 2014 Staff Pick Project of the Month, Win32 Disk Imager Front page news - Thu, 03/13/2014 - 16:00

The Win32 Disk Imager project is a father (Tobin) / son (Justin) team, plus another developer, Jeff. Tobin is a regular in our IRC channel (Freenode: #sourceforge). This is a pretty cool story. Read on!

SF: Tell us what the Win32 Disk Imager project can do for folks…

Tobin:  Win32DiskImager is a tool to take filesystem images and raw files and write them to memory devices (USB memory sticks, SD/CF cards, etc).  It can also read from the device and save the image as a backup.

SF: What was the problem you were trying to solve with this effort?

Tobin: ¬†This tool was originally developed for the Ubuntu 9.04 (Jaunty) Netbook release, targeting users of Netbooks with Windows preloaded. ¬†At the time, Ubuntu only shipped CD ISO images and Netbooks don’t have a CD drive. ¬†This was created as an easy to use solution for Windows users interested in trying the Ubuntu. ¬†I should note that the program went from concept to working release in a weekend. ¬†Justin can comment more on this.

Justin: Tobin simply called me up on a Thursday after school (Senior year of high school if I remember correctly), and needed a screenshot by the end of the weekend so they could do preliminary documentation. I sent a screenshot only a few minutes later (gotta love developing with Qt) and then had to learn the win32 API *shudder* and by Friday night I had a fully functional prototype.

SF: Has your original vision been achieved?

Tobin:  For the targeted release, it went quite well.  After it was released in April, 2009, Ubuntu changed the format of their ISO images and combined the Desktop and Netbook images, so the tool was no longer needed for this purpose.  At this time, it was all but abandoned.

Justin: My original vision for it was simply a temporary tool for a temporary problem, that had other uses as well. After being asked to allow Ubuntu to take over the project and turn it into an Ubuntu specific tool, I kindly refused since I wanted to keep it a generalized tool with a wide range of uses. I didn’t quite imagine that that decision is what would ultimately allow it to explode in popularity like it has done.

SF: Who can benefit the most from Win32 Disk Imager?

Tobin:  Anyone that is using Windows based systems to do development work on embedded systems or users that want to test the latest Cyanogenmod on their Android devices.  I have also heard from users that use it to just back up their SD cards from their cameras.

SF: What’s the best way to get the most out of using Win32 Disk Imager?

Tobin:  The program is very simple in design.  The first thing to remember is to backup any important data you may have on your memory device before writing to it.  And also, read the readme.txt file.  If you have questions, please ask.  We try to answer all questions that we can.

SF: What is the Win32 Disk Imager release philosophy; do you all use the release early, release often precept?

Tobin: ¬†There are currently two people actively maintaining it (Justin is focusing on another project also hosted on SourceForge). ¬†We also have received a few translations from other users, which is great. Unfortunately, we don’t spend nearly as much time on it as we probably should. ¬†We try to outline what features or bugs we want to resolve in the next release, then work towards that goal. ¬†My biggest issues are the constantly changing API’s in Windows, and having to find out how to integrate them in when something breaks.

SF: If not or if so, why?

Tobin:  Time and resources are the biggest factors here.

SF: What are the key features from your most current release?

Tobin: As of v0.9, we support generating MD5 checksums for image verification (helpful for downloaded images), Drag and Drop images from Windows Explorer, and the ability to define a default directory for images through an environment variable (defaults to the user’s Downloads directory). ¬†This works quite well in Windows XP, but we have seen issues in newer Windows releases due to API changes.

SF: What did the project team do to make sure these were completed in a timely manner?

Tobin:  Timely???  Due to our sporadic release cycle, just getting an updated release out was challenging enough.  :P

Justin: As a side note here the first release was dubbed the “Truck Stop” release since one of the guys debugging it was doing so from a truck stop since we had very little time to get the project ready for the initial release.

SF: What was the first big thing that happened for your project?

Tobin: ¬†It wasn’t until mid-2010 when I had bought a Nook Color from Barnes and Noble that I discovered other interests in this program. ¬†The guy selling the Nooks was trying to also sell a book on using the Nook. I told him I was a Linux developer and could pretty much figure it out on my own. ¬†Then he showed me the chapter on “Rooting your Nook”. Glancing through it, I saw a screenshot of our program along with a url to the Wiki page instructions that I had written.

I immediately ran a Google search and found an entire community of users, mainly in the Android Hacker community, but also developers of embedded Linux systems and other types of devices.  There were also a large amount of open bugs.  Since Justin had moved on to other projects, I took over as lead maintainer, and along with Jeff, we have cleaned up all of the original bugs and added some new features along the way.

The other major event was moving the project to SourceForge (YEA!!!). This has helped out a lot, both in exposure and in the tools now available to us to make this project more noticeable. Since moving (and subsequently being targeted as a SF Project of the Week), our user base has grown a lot.  Last time I was at Barnes and Noble, I found 6 different publications recommending our tool to their target audiences.

SF: What helped make that happen?

Tobin:  For the first part, word of mouth, I guess.  I can definitely say that just being on SourceForge has been a big thing.

Justin: It’s quite interesting that this project had received such worldwide fame despite having zero forms of advertising on our part. I guess that’s what you call going viral.

SF: What was the net result for that event?

Tobin:  I recently received an email from a German magazine editor, saying they were going to write a feature on our project.  I have also seen countless reviews, blogs, and even several video tutorials on Youtube.  Downloads are continuously growing week over week (I check the stats daily while sipping my morning coffee).

SF: What is the next big thing for Win32 Disk Imager?

Tobin: ¬†We have a lot planned for upcoming releases. ¬†First and foremost is to move to either a newer release of mingw or something equivalent, as there are a lot of new API issues in Windows that aren’t addressed in the release we currently build against. ¬†Once we get that resolved, we have a wish list of features we want to integrate, starting with image compression/decompression on the fly.

Justin: A couple things I’ve been experimenting with outside of the project was to possibly have the drop-down-box show not only the drive letter but also the label on the device (for example mine might show up as “F: TuxDrive”). This would help a lot of people I think since my own personal experience of safely removing the drive on XP where it only tells you the letter has been annoying when the computer has 3 or 4 different removable devices plugged in. Also, it would be nice to eventually support batch processing of multiple images since the program is now also being used a lot in major tech companies where they’re flashing dozens of cards all hooked up to one system.

SF: How long do you think that will take?

Tobin:  Hard to say.  We already missed our soft target of 1.0 for the end of 2013.  But we do have an installer in the tree now.  That was one of my goals for 1.0. Right now I am focusing on an updated tool base that supports the newer APIs for Windows 7/8.

Justin: As for the pieces I’d like to see, it might be difficult as I’m tiding up other projects, most notably my Open RPG Maker, before going off to college this fall. However, I may be able to squeeze enough time in there to get those two small parts easily done.

SF: Do you have the resources you need to make that happen?

Tobin:  We could definitely use more help.  We are always open to contributions. We have already received a few translations from users, along with some code contributions.  I would also like to thank Jeff B (skydvr68) for his contributions in both code and with the questions forum.

SF: If you had it to do over again, what would you do differently for Win32DiskImager?

Tobin: ¬†I’ll let Justin answer the next few.

Justin: I don’t really think there is anything I’d do differently since the initial release, while a bit buggy, was still fully functional.

SF: Is there anything else I should know?

Tobin: If we can get our development environment issues resolved, 2014 will be a great year for new features.  Hopefully.

Justin: Really awesome to have this project recognized as project of the month, especially seeing some of the other projects that usually get nominated. Feels pretty awesome to have played a part in getting this project there.

Categories: Open Source