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

Google Summer of Code coding has begun!

Google Open Source Blog - Tue, 05/27/2014 - 15:16
Monday, May 19th was the first day of coding for our 10th year of the Google Summer of Code program. This year, more than 1,300 students will spend the next 12 weeks writing code for 190 different open source organizations.

We are excited to see the contributions this year’s students will make to the open source community.

For more information on important dates for the program please visit our timeline. Stay tuned as we will highlight some of the new mentoring organizations over the next few months.

Have a great summer!

By Carol Smith, Open Source Programs

Categories: Open Source

Projects of the Week, May 26, 2014 Front page news - Mon, 05/26/2014 - 12:42

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

4chan Downloader

A tool to download images from 4chan, 2chan, chanarchive and more! Automatic rescanning for new images is supported as well as simultaneous watching multiple threads. Since it is written in Qt/C++ it is available for Windows, Linux and Mac.

[ Download 4chan Downloader ]

RealTerm: Serial/TCP Terminal

Serial terminal program particularly targeted at binary and difficult data 1) binary data, and debugging difficult communications problems. 2) use as a comms component for other s/w via full activeX interface Support for physical comm ports, and TCP

[ Download RealTerm: Serial/TCP Terminal ]


Chakra GNU/LInux is a free, user-friendly and extremely powerful liveCD and/or distribution using the award winning KDE SC and Plasma Desktop.

[ Download Chakra ]

Open General

Evolution of SSI Panzer General II

[ Download Open General ]

JPview – Java PDF Viewer

JPview is a free, open source, platform independent PDF Viewer, PDF Reader released under the terms of the GNU General Public License, Version 2. JPview is developed using Java, Eclipse SWT, jPod intarsys PDF rendering library and runs on a 32-bit Java Virtual Machine.

[ Download JPview - Java PDF Viewer ]

iTextSharp, a .NET PDF library

iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF)

[ Download iTextSharp, a .NET PDF library ]


Scintilla is a free source code editing component which includes useful features such as syntax styling, error indicators, folding, code completion and call tips. The project includes SciTE (SCIntilla based Text Editor).

[ Download Scintilla ]

PyDev for Eclipse

Please contribute to help keeping PyDev going: PyDev is a Python Development Environment (Python IDE plugin for Eclipse). It features an editor with code completion, code analysis, refactoring, outline view, debugger, mark occurrences and other goodies – check for more details)

[ Download PyDev for Eclipse ]


FlacSquisher converts a library of Flac files to MP3 or Ogg Vorbis format, maintaining the directory structure in the original library. That way, you can maintain your Flac files for home listening, and easily convert them to MP3 or Ogg format for mobile use, where storage space is more often tightly constrained.

[ Download FlacSquisher ]

Categories: Open Source

PostgreSQL Maestro 14.5 released

PostgreSQL News - Mon, 05/26/2014 - 01:00

SQL Maestro Group announces the release of PostgreSQL Maestro 14.5, a powerful Windows GUI solution for PostgreSQL database server administration and database development.

The new version is immediately available for download.

Top 10 new features:
  1. PostgreSQL 9.4 compatibility.
  2. Support for materialized views.
  3. Support for range types.
  4. Enhanced Function Editor.
  5. Updatable views generation.
  6. SQL Editor: support for DML statements with the RETURNING clause.
  7. Data import from several files to a single table.
  8. Advanced Column Builder for text files with fixed column width.
  9. Data export to the JSON format.
  10. Some performance and usability improvements.

There are also some other useful things. Full press release is available at the SQL Maestro Group website.

Categories: Database, Open Source

2014-05-25 - NEW MODULE: Uize.Str.Whitespace

UIZE JavaScript Framework - Sun, 05/25/2014 - 08:00
The new Uize.Str.Whitespace module provides methods for testing if strings contain whitespace characters, if they contain non-whitespace characters, if they are only whitespace or non-whitespace characters, and for finding the first index or last index of whitespace or non-whitespace characters.
Categories: Open Source, RIA

DBD::Pg 3.2.1 released

PostgreSQL News - Sun, 05/25/2014 - 01:00

Version 3.2.1 of DBD::Pg, the Perl interface to Postgres, has just been released. For more information and to download please visit:

Categories: Database, Open Source

2014-05-23 - NEW MODULE: Uize.Loc.Pseudo

UIZE JavaScript Framework - Fri, 05/23/2014 - 08:00
The new Uize.Loc.Pseudo module provides methods to facilitate the pseudo-localization of the resource strings of an application.
Categories: Open Source, RIA

SourceForge Forced Password Change Front page news - Thu, 05/22/2014 - 21:18

On 2014-05-22, we triggered a forced password change for SourceForge users.

  • We have adopted a longer minimum password length standard.
  • There has been a change in our authentication layer, moving to a more modern Open Source platform.
  • Password hashing algorithm and key length has changed.
  • Forced password reset has occurred sitewide to ensure all stored password hashes meet these stronger standards.
  • All site users have been sent email asking for password change.
  • There has been no known breach or compromise of our systems.
Categories: Open Source

Eclipse Newsletter: Eclipse Modeling - Yours to discover

Eclipse News - Thu, 05/22/2014 - 17:00
In this newsletter, you will find an EMF Forms tutorial, a comparison between view modeling and manual UI programming, an introduction to Oomph and an article about GMF. Read it now
Categories: Open Source

Tushar Joshi: My 5 Favorite NetBeans IDE Features

NetBeans Highlights - Thu, 05/22/2014 - 16:17
An article series focusing on NetBeans users and their five favorite NetBeans IDE features. Tushar Joshi, Software Architect, instructor, and founder of NetBeans User Group Nagpur.
Categories: Java, Open Source

NetBeans and the Future of Application Development Tools at Oracle

NetBeans Highlights - Thu, 05/22/2014 - 16:17
Chris Tonas, Vice President of Mobility and Application Development Tools at Oracle, discusses how NetBeans fits into the future of software development and tooling at Oracle.
Categories: Java, Open Source

My Google Code-in experience

Google Open Source Blog - Wed, 05/21/2014 - 18:00
Today’s post comes from Sushain K. Cherivirala, one of the 20 uber-talented grand prize winners of Google Code-in, an open source coding competition for 13-17 year old students. The Open Source Programs Office recently hosted all 20 winners, their parents, and mentors at the Google headquarters in Mountain View, California. Read more about Sushain’s experience in GCI below.
If I had to pick the single most educational experience of my life, it would be Google Code-in (GCI). I've completed MOOCs on topics from Philosophy to Functional Programming, finished my high school's computer science curriculum, taken  a computer science internship and participated in countless programming contests. But I can claim with confidence that Google's initiative to put high school students into real-world open source development environments is unparalleled in its influence on me. 

Google Code-in has helped me not only advance my technological expertise but also, more importantly, exposed me to an environment that few students my age have the opportunity to benefit from.

Throughout the course of the six week contest, I worked with Apertium, a free and open source platform for developing rule-based machine translation systems, not because I'm particularly adept at computational linguistics, but rather because of the exceptional atmosphere Apertium provided. I can recall the first time I ever connected to an IRC channel during GCI 2012; it was both my interest in the GCI task and my attraction to the positive, friendly environment on #apertium that convinced me to continue working with Apertium for the remainder of GCI 2012 and pick up with them at the start of GCI 2013. The positive development environment the mentors (Fran and Jonathan) established was conducive to learning, and more notably, learning from one's mistakes

Apertium's mentors were not just mentors in the sense that they reviewed my code and approved my tasks. Talking with the mentors exposed me to the world of academia, both its pleasures and pains. For instance, now I know the pitfalls of getting a PhD but also about extremely affordable European college tuitions that make me seriously consider applying to one next year, something that would never have crossed my mind without Fran's encouragement. Apertium, an organization by which its very nature encompasses developers of myriad cultures, languages, and social standards, has helped me grow a genuine appreciation for the world's diversity. I often find myself displaying a newfound interest in the stories and lives of my friends at school with foreign backgrounds, eager to learn more about their experiences and expand my narrow view of the world.

Working through IRC with people halfway across the world is not a particularly pleasant or efficient workflow; however, it did improve my communication skills as I learned to effectively communicate across time-zone differences, disparities in experience, and barriers like those I will inevitably encounter in my future workplace. For me, the greatest takeaway from working with these mentors has been their steadfast dedication to their projects and helping interested students. Google couldn't have chosen a more apt title for these mentors.

There's a certain indescribable pleasure associated with developing open source applications that help others, a feeling I had throughout GCI this year. My first task was writing documentation on developing web scrapers to build corpora used by Apertium for quality assurance and development. This helped me get back into the flow of GCI as I documented code I had worked extensively with last year. For the remainder of GCI, I concentrated heavily on coding with an emphasis on developing web applications. For example, I built a web concordancer with a Python backend and worked on APY, an HTTP API in Python using Tornado, designed to replace ScaleMT, a Java based Apertium webservice. I wrote a few modules for our IRC bot, begiak, and created a new statistics bot for the Apertium Wiki. While completing some other documentation tasks, I ended up writing a few scripts to perform the majority of the work such as creating huge data tables from SVN data and language vulnerability tables.

However, my crowning achievement during this Google Code-in was the development of Apertium-html-tools, a web application providing a fully localizable interface for translation, morphological analysis, and generation powered by Apertium APY. Apertium-html-tools was recently deployed on, serving several thousand users and translating the equivalent of a few King James Bibles' worth of text each day. My work with Apertium after GCI has consisted primarily of improving Html-tools with search engine optimization, performance improvements, new features and more. I'm honored to have had the opportunity to contribute to Apertium for the past two years and am looking forward to continuing my involvement in the future.
Visiting Google HQ in Mountain View as a grand prize winner was an awesome experience, one that I'll cherish for the remainder of my life. From the Segway tour of San Francisco to the tour of Google HQ, I made memories that will stand out as some of the most enjoyable moments of my life. I particularly enjoyed being able to talk with Fran whom I had been working with for the past few months. The food choices were only trumped by the excellent talks from Google engineers on everything from self-driving cars to Melange (the software on which GCI is run). Talking with like-minded students my age only helped make the experience more entertaining. To be honest, my only regret is having to board the plane back home; Google's Open Source Programs Office truly spares no expense in giving the winners the experience of their lifetime.

Out of all the programming contests I've participated in, Google Code-in has offered the most authentic experience; there are no synthetic problems designed to test your coding ability, every line of code goes towards improving an open source organization's software. Working with Apertium during GCI has afforded me a new perspective on software development, made me a strong proponent of open source software, helped me gain valuable experience that will undoubtedly help me in the future and convinced me to remain a lifetime contributor to open source.

By Sushain K. Cherivirala, GCI Grand Prize Winner with Apertium, 2013

Categories: Open Source

Esri Web Optimizer

The Dojo Toolkit - Announcements - Wed, 05/21/2014 - 17:56

Esri, creator of the Dojo-based ArcGIS JavaScript mapping API and ArcGIS Online, has announced the beta release of a new product, the ArcGIS API for JavaScript Web Optimizer, a Dojo-based app for creating Dojo and Esri ArcGIS optimized builds.

Visit the help documentation to view application screenshots.

Categories: Open Source, RIA


0   0

EclipseSource provides products and services to help you maximize the benefits of Eclipse, open source software and componentization. If your aim is to increase innovation and reuse, develop more flexible offerings in faster release cycles and reduce licensing costs, then we have a track record of getting you there.

URL: at = "@";var t3 = "";var t1 = "zaneta"; document.write('Contact Provider')Please enable JavaScript to view EclipseSource contact information.Supported projects:  Project Name: Remote Application PlatformVersion(s): 1.5, 2.1, 2.3All versions: No Project Name: Eclipse PlatformAll versions: Yes Project Name: EquinoxVersion(s): 3.8, 3.9All versions: No Project Name: Eclipse VirgoVersion(s): 3.6.2All versions: No Project Name: Eclipse Modeling Framework (EMF)All versions: Yes Project Name: EMF FormsAll versions: Yes Project Name: EMF Client PlatformAll versions: Yes Project Name: EMFStoreAll versions: Yes
Categories: Open Source Password Reset Required Front page news - Wed, 05/21/2014 - 15:15


To make sure we’re following current best practices for security, we’ve made some changes to how we’re storing user passwords. As a result, the next time you go to login to your account, you will be prompted to change your password. Once this is done, your password will be stored more securely. We recommend that you do this at your earliest convenience by visiting the SourceForge website and logging in.

And, as always, be vigilant about password security. Use a secure password, never include your password in an email, and don’t click on links for unsolicited password resets.

If you have any concerns about this, please contact SourceForge support at

Best regards,
SourceForge Team

Categories: Open Source

Around the world in 126 days celebrating Google Summer of Code

Google Open Source Blog - Tue, 05/20/2014 - 05:03
To celebrate our 10th Google Summer of Code (GSoC), members of the Google Open Source Programs Office have been traveling the world attending conferences, hosting events at local Google offices and holding meetups at universities where we have had high student participation over the last nine years of the program.
Smiles in SingaporeStudents from 97 countries have participated in the program so far and we wanted to try to visit some of the countries to recognize the students, mentors and universities that have helped to make this program a success over the last decade.
University of Moratuwa, Sri LankaThe team visited 10 countries starting in late October beginning with the United Kingdom, then on to Canada, Romania, Poland, Australia, Sri Lanka, Belgium, India, Singapore and concluding with the FOSSASIA conference in Phnom Penh, Cambodia in early March.
GSoC Reception at the University of TorontoThis travel has been eye opening and an opportunity of a lifetime for all of us.  We met friendly and enthusiastic students, teachers, mentors and open source enthusiasts from so many backgrounds and cultures — all with a love of open source.
Politechnic University of Bucharest, RomaniaThere have been over 7000 student participants and 7500 mentors since the program’s inception. These are incredible statistics, but actually meeting the people behind these numbers was rewarding in ways that we didn’t expect.  Hearing stories time and time again from students about how they found their confidence and built their skill set during the summer they spent coding in GSoC was heartwarming. And almost all talked about the invaluable guidance they received from their mentors. To have a program where mentors from every time zone imaginable take up to 20 hours a week out of their busy lives to help guide a new open source contributor in their community is tremendous. We also spoke with many former students who are now active contributors to the open source communities they worked with during GSoC and quite a few have also become mentors for GSoC and/or Google Code-in (GCI).

Cambodia - FOSSASIAPicture by Hong Phuc DangCat Allman and I traveled to Norton University in Phnom Penh, Cambodia in late February to talk about the open source programs we run, GSoC and GCI, and spend time with past GSoCers, and GSoC hopefuls. FOSSASIA helped organize travel for 10 former Google Summer of Code students to come from China, India, Singapore, Sri Lanka, Taiwan and Vietnam to talk about their experiences with the program and take part in the conference.

Cat gave an inspiring keynote, “GSoC: Past, Present, and Future”, which touched on opportunities the program offers both organizations and individuals to improve not only the state of open source software, but also their lives and the world.

Friday afternoon continued with four tracks of talks throughout the day ending with a panel discussion of Women in IT. The panel included Cat, three former GSoC students from 2013—Sindhu Sundar (GNOME), Sneha Priscilla Makini (GNU Mailman), Richa Jain (MediaWiki), and many other inspiring women.

Saturday morning I gave a talk on GCI, our contest introducing 13-17 year olds to open source software development. Most of the audience wasn’t familiar with GCI but I was quite pleased with the many questions posed by attendees including interested teachers that want to get their classes involved in our next contest.

Next up were GSoC lightning talks by all ten of the students that FOSSASIA organized travel for to attend the conference. Students talked about their experiences in GSoC and a few also gave very helpful tips about writing proposals and how to approach the GSoC application process. With eight tracks of talks on Saturday alone there really was a session for everyone.
GSoC Lunch in Phnom Penh, CambodiaThe enthusiasm we found in Cambodia and throughout our travels during this “world tour” celebrating GSoC was remarkable. We are all excited to start this tenth year of GSoC coding next month and to see what this year’s 1300+ students can accomplish during their 3 months of coding.  Currently the students and mentors are engaged in their community bonding period where students learn more about their org’s code base, become involved in the communities and start their prep work for their coding which begins May 19.

Last but not least, the Google Open Programs Office would like to extend our thanks and gratitude to all of the volunteers who graciously hosted our team, spent countless hours organizing events, and toured us around your beautiful countries. It was an experience of a lifetime and one we won’t soon forget.

By Stephanie Taylor, Open Source Programs

Categories: Open Source

Projects of the Week, May 19, 2014 Front page news - Mon, 05/19/2014 - 21:04

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

Clover EFI bootloader

This is EFI-based bootloader for BIOS-based computers created as a replacement to EDK2/Duet bootloader

[ Download Clover EFI bootloader ]

0 A.D.

0 A.D. (pronounced “zero ey-dee”) is a cross-platform real-time strategy (RTS) game of ancient warfare. It’s a historically-based war/economy game that allows players to relive or rewrite the history of ancient civilizations, each depicted at their peak of economic growth and military prowess.

[ Download 0 A.D. ]


Deepin is a distribution that aims to provide an elegant, user-friendly, and stable operating system. It does not only include the best the open source world has to offer, but also ships its own desktop environment, called DDE or Deepin Desktop Environment, based on HTML5 technologies. Its home-grown applications like Deepin Music Palyer, Deepin Media Player and Deepin Software Center are tailored for daily use. Deepin focus much of its attention on a friendly experience and a beautiful design. It is easy to install and use for the average user and can be a good Windows alternative for office and home use. Deepin has seen rapid increase in recent years. It is used by millions of users from more than 40 countries around the world. The operating system has been downloaded tens of millions of times and ranks first on DistroWatch amongst Chinese distributions.Brought to you by a professional team for desktop solutions, it will bring you a unique and impressing experience.

[ Download Deepin ]


Subsonic is a web-based media streamer, providing ubiquitous access to your music and video collection. More than 20 apps are available for Android, iPhone, Windows Phone, BlackBerry, Roku, Chumby, Sonos etc. Supports virtually all media formats, converting files on the fly. Also includes a Podcast receiver and jukebox feature allowing you to control what’s playing on your computer from your mobile phone.

[ Download Subsonic ]

Linux Lite

By producing an easy to use Linux based Operating System, we hope that people will discover just how simple it can be to use Linux Lite. Linux Lite is free for everyone to use and share, and suitable for people who are new to Linux or for people who want a lightweight environment that is also fully functional. Linux Lite comes with a Web Browser, Email, a Music & Movie player, CD/DVD Burner, Office Suite, Voice Chat, Photo Editor, Network Access Tools, Printing/Scanning & the Linux Lite Help Manual. Linux Lite is based on the Ubuntu LTS series. There are 4 Linux Lite releases per LTS release. The following software included: GParted, LibreOffice Writer, LibreOffice Calc, XFBurn CD/DVD Burner, VLC Media Player, Firefox Web Browser with Flash, OpenJDK Java, Steam, Mumble Voice Chat, Thunderbird Email, XChat IRC Client, Gimp Image Editor, Leafpad Text Editor, Xarchiver, Lite User Manager, Lite Software Center.

[ Download Linux Lite ]


jBPM is a business process management system. The light-weight, embeddable engine can execute native BPMN2. jBPM offers eclipse-based and web-based tooling for developers and business users to create, monitor and manage your processes.

[ Download jBPM ]

squashfs – a compressed fs for Linux

Squashfs is a highly compressed read-only filesystem for Linux. Squashfs compresses both files, inodes and directories, and supports block sizes up to 1Mbytes for greater compression. It is implemented as a kernel module under VFS.

[ Download squashfs - a compressed fs for Linux ]

JXplorer – A Java Ldap Browser

A free java ldap client with LDIF support, security (inc SSL, SASL & GSSAPI), translated into many languages (inc. Chinese), online help, user forms and many other features.

[ Download JXplorer - A Java Ldap Browser ]


Static analysis of C/C++ code. Checks for: memory leaks, mismatching allocation-deallocation, buffer overrun, and many more. The goal is 0% false positives. See for more information.

[ Download cppcheck ]

Categories: Open Source

Case Study: Autostore

The Dojo Toolkit - Announcements - Mon, 05/19/2014 - 18:03

The large companies that use Dojo are widely known. This series features lesser known users of Dojo, and their stories. This time, we interview Ramil Rakhmetov from PeopleWare, a Belgian company that creates enterprise web applications. Ramil is a JavaScript developer who created the Autostore front-end.

Q: How did you first learn about Dojo?

A: In our company, Dojo is the standard toolkit for front-end JavaScript applications. When the Autostore project started we had an internal JavaScript and Dojo training, by Jan Dockx, which allowed me to get up to speed quickly since Dojo does have a steep learning curve.

Q: Why did you choose Dojo?

A: The choice for Dojo was obvious as it was the company standard and we needed to make a web application that feels like a desktop application. In the not too distant future there will be a need for a mobile interface for Autostore as well.

Q: Were you previously using another toolkit?

A: I used Plone in previous projects which was, at the time, using pure JavaScript. Switching to Dojo felt like a more robust framework that has a very rich feature set compared to what I saw in the past.

Q: How does your application use Dojo?

A: Autostore is an application that can be used for both fire prevention and fruit preservation all over the world. It allows users to control the PLC hardware that is installed in their cooling cells, in case of fruit preservation. It acts as a dashboard that monitors the current values coming back from the sensors that are attached to the PLC’s. It also allows the user to update configuration settings in the PLC hardware.

We chose to write the back-end in Java and the front-end in Dojo. Since this is a dashboard, it is important to show live data to the user. Therefore most of the screens refresh themselves every second using XHR calls to the back-end. The results of these calls are loaded into a Stateful object that refreshes the view using events.

Q: Overall what is your user experience with Dojo?

A: Dojo is, besides the rather steep learning curve, a great framework to build enterprise quality applications. First you make widgets, which are the building blocks of your application, that you can fit together to make them act as one application. This allows us to quickly respond to changing customer demands in an agile manner.

Q: What’s your favorite thing about Dojo?

A: The Dojo build is a great tool! The more I learn about it, the better it gets. Right now, Autostore is build via Maven using the maven-antrun-plugin to execute the Dojo build. Using git-commit-id-plugin and we even set the cacheBust in dojoConfig to the GIT commit ID abbreviation, making sure that the sources are only cached when we want to. The result of this build is put in a JAR file and deployed next to the back-end WAR file on a Jetty server. This is deployed at several locations all over the world via Puppet.

Q: What are your future plans with Dojo?

A: Convert all XHR calls, that are used to refresh the on-screen data, to WebSockets. This way the on-screen data will be really live. Another major benefit is that this will minimize the communication with the back-end. Unfortunately, when we started this project, WebSocket standards weren’t available yet across all browsers.

The login screen of the autostore application.

The login screen of the autostore application.

Autostore Main Screen

The main screen acting as a dashboard for the most important parameters to monitor. This screen refreshes every second.

Autostore Alarm Screen

The alarm screen shows which alarms are currently active.

Autostore Settings Screen

The settings screen can be used to configure the PLC setup to the customer needs.


Thanks Ramil for telling us about your experience with Dojo. If you would like to share your experience with Dojo, please contact us.

Categories: Open Source, RIA

Eclipse Common Navigator Filtered Viewer

Current feature list provide a Common Navigator View which has filtering capeability through a filter text box.
It can only filter files and resources that are provided by the default resource provider plugins.

Categories: Open Source

Properties Editor STANDALONE (Java i18n tool)

DOKSoft Properties Editor (Java i18n tool) is the tool for Java products localization/internationalization on Windows, Mac OS and *nix. The editor has an easy interface and multilingual support.

Simple viewing and editing a set of properties files (per Java package) organized as tables
Auto-correcting ASCII symbols
Working with a full Java project

This is standalone version but the Eclipse plugin is also available.

Categories: Open Source

PostgreSQL 9.4 beta1 on Debian/Ubuntu

PostgreSQL News - Fri, 05/16/2014 - 01:00

Yesterday saw the first beta release of the new PostgreSQL version 9.4. Along with the sources, we uploaded binary packages to Debian experimental and, so there's now packages ready to be tested on Debian wheezy, squeeze, testing/unstable, and Ubuntu trusty, saucy, precise, and lucid.

If you are using one of the release distributions of Debian or Ubuntu, add this to your /etc/apt/sources.list.d/pgdg.list to have 9.4 available:

deb codename-pgdg main 9.4

On Debian jessie and sid, install the packages from experimental.

Happy testing!

Categories: Database, Open Source