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 Releases of Eclipse IoT Projects Advance IoT Open Source Technology

Eclipse News - Thu, 11/19/2015 - 15:00
These projects and the Eclipse IoT ecosystem provide open source IoT technology for developers to build IoT solutions.
Categories: Open Source

Hungering for Game Utilities?

Google Open Source Blog - Wed, 11/18/2015 - 22:10
At Fun Propulsion Labs we spend some of our time building sample games to help demonstrate how to make easy-to-build, performant, cross-platform games. With the growth of Google Cardboard, we got to work and over many long evenings, feeding our animal hunger on sushi, we came up with Zooshi. Zooshi is an open source, cross-platform game written in C++ which supports:
  • Android, Android TV, Windows, OSX, and Linux
  • Google Cardboard
  • Google Play Games Services sign-in and leaderboards on Android
  • Level customization
Zooshi serves as a demonstration of how to build Android games using a suite of newly released and updated open source game technologies from Google:
  • Motive drives our Animation system, giving life and movement to the characters and environment.
  • CORGI, the Component Oriented Reusable Game Interface, is an Entity-Component system designed to allow users to define complicated game objects as collections of modular, custom-defined behaviors.
  • FlatUI is a straightforward immediate mode GUI system with a light footprint that makes building up user interfaces a breeze.
  • Scene Lab allows designers to design levels and edit entities from right in the game without needing to use an external editor.
  • Breadboard provides an easy to use node based scripting system for editing entity behaviors that's accessible to designers without deep knowledge of programming.
  • FPLBase is a cross-platform API layer, for abstracting low-level tasks like reading input and creation of graphical contexts.
As in our previous release, PieNoon, we also made extensive use of Flatbuffers, Mathfu, fplutil, and WebP.

You can download the game in the Play Store and the latest open source release from our GitHub page. We invite you to learn from the code to see how you can apply these libraries and utilities in your own Android games. Take advantage of our discussion list if you have any questions, and don’t forget to toss some sushi around while you’re at it!

Posted by Alex Ames, 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

EclipseCon NA 2016 - Early-bird talks accepted

Eclipse News - Tue, 11/17/2015 - 20:53
Five talks have been accepted early for EclipseCon NA. The final deadline for proposal is November 23.
Categories: Open Source

New open source tools to import mail to Gmail

Google Open Source Blog - Tue, 11/17/2015 - 19:00
We have two new open-source projects to help people import their existing email into Gmail using the Gmail API: mail-importer and import-mailbox-to-gmail.

Do you have an old Thunderbird mail archive that you downloaded from an old email account? Do you want to move those old messages to Gmail so that you can use the Gmail app on your phone and still have access to everything? Then maybe mail-importer is for you! The project aims to make it easy for users to import mailbox files from their computer to Gmail. The project is in early development and only has command-line support right now.

Or maybe you are a Google Apps administrator trying to import all of your users’ old mbox files into Google Apps for Work? Then import-mailbox-to-gmail is probably what you’re looking for. It is a Python script that will do bulk imports of multiple mailboxes into multiple accounts in a domain. It's admin-managed, so your users won't have to individually import their archives. To migrate from other types of archives or mail servers to Google Apps, see the Help Center.

For developers, import-mailbox-to-gmail can be used as an example of how to perform domain-wide delegation for the Gmail API. mail-importer shows how to use batching and retries to efficiently query the Gmail API.

Interested? Want to contribute? Fork the projects on GitHub, send us pull requests, file issues and share your tricks on the wiki for each of the projects. See the CONTRIBUTING files for more details.
By Ian Flanigan, Software Engineer, Gmail and Liron Newman, Technical Solutions Engineer, Google for Work
Categories: Open Source

“Community Choice” Project of the Month Vote – January 2016 Front page news - Mon, 11/16/2015 - 07:08

The vote for January 2016 Community Choice SourceForge Project of the Month is now available, and will run until December 15, 2015 12:00 UTC.


Skim is a PDF reader and note-taker for OS X. It is designed to help you read and annotate scientific papers in PDF, but is also great for viewing any PDF file. Skim requires Mac OS X 10.6 or higher.
[ Download Skim ]


Ditto is an extension to the standard windows clipboard. It saves each item placed on the clipboard, allowing you access to any of those items at a later time. Ditto allows you to specify what gets saved, whether it is text, images, or html.
[ Download Ditto ]


gretl is a cross-platform software package for econometric analysis, written in the C programming language.
[ Download gretl ]

The FreeType Project

FreeType is written in C. It is small, efficient, and highly customizable and also capable of producing high-quality output (glyph images) of most vector and bitmap font formats for digital typography. FreeType is a freely available and portable software library to render fonts.
[ Download The FreeType Project ]

Snappy Driver Installer

Snappy Driver Installer is an application for installing/updating drivers on PCs running Microsoft Windows using driver packs or included folders with drivers. It can be used to install drivers on newly assembled PCs at places where Internet isn’t available. Users can also use the software to keep their drivers up-to-date.
[ Download Snappy Driver Installer ]


A full-featured OS for an aging PC. Aging hardware needs the right system on it to squeeze a few more years out of your current system without sacrificing performance, capability, usability, and aesthetics.
[ Download LXLE ]


Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout.
[ Download Tcl ]


A fast, lightweight, and easy-to-install linux live CD distribution, based on Debian Testing, for Intel-AMD x86 compatible systems.
[ Download antiX-Linux ]

Double Commander

Double Commander is a cross platform Open Source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.
[ Download Double Commander ]

Categories: Open Source

Project of the Week, November 16, 2015 Front page news - Mon, 11/16/2015 - 07:08

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


Smoothwall is a best-of-breed Internet firewall/router, designed to run on commodity hardware, and to provide an easy-to-use administration interface for those using it. It is built using Open Source and Free software, it is distributed under the GNU Public License.
[ Download Smoothwall ]


NAS4Free is an embedded Open Source Storage distribution and supports
sharing across Windows, Apple, and UNIX-like systems. NAS4Free can be installed on Compact Flash/USB/SSD media, hard disk or booted of from a Live CD with a USB stick.
[ Download NAS4Free ]


GNS3 is a graphical network simulator that allows you to design complex network topologies. You may run simulations or configure devices ranging from simple workstations to powerful Cisco routers. It is based on Dynamips, Pemu/Qemu, and Dynagen.
[ Download GNS3 ]


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 ]

Snappy Driver Installer

Snappy Driver Installer is an application for installing/updating drivers on PCs running Microsoft Windows using driverpacks or included folders with drivers. It can be used to install drivers on newly assembled PCs at places where Internet isn’t available. Users can also use the software to keep their drivers up-to-date.
[ Download Snappy Driver Installer ]


SMPlayer is a free media player for Windows and Linux, with built-in codecs that can also play and download Youtube videos. It also remembers the settings of all files you play, so you can leave a video and later resume at the same point you left it, and with the same settings: audio track, subtitles, volume, etc. SMPlayer also features the ability to play Youtube videos or download subtitles.
[ Download SMPlayer ]


antiX is a fast, lightweight, and easy-to-install linux live CD distribution, based on Debian Testing, for Intel-AMD x86 compatible systems.
[ Download antiX-Linux ]

Battle for Wesnoth

The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures.
[ Download Battle for Wesnoth ]


digiCamControl is a free and Open Source software that allows you to control camera shooting parameters, and also saves time by transferring images directly from your camera to your computer as you take each shot.
[ Download digiCamControl ]

Categories: Open Source

Barman 1.5.1 released

PostgreSQL News - Mon, 11/16/2015 - 01:00

16 November 2015: 2ndQuadrant is proud to announce the release of version 1.5.1 of Barman, Backup and Recovery Manager for PostgreSQL.

This minor release introduces support for 'per-server' concurrency of maintenance operations through the 'cron' command. Internally, Barman is now able to spawn a new sub-process for WAL archive operations on a specific server. For this purpose, the 'archive-wal' command has been added to the command interface.

Minor bugs have also been fixed.

For a complete list of changes, see the "Release Notes" section below.

Links Release notes
  • Add support for the 'archive-wal' command which performs WAL maintenance operations on a given server
  • Add support for "per-server" concurrency of the 'cron' command
  • Improved management of xlog.db errors
  • Add support for mixed compression types in WAL files (
  • Bug fixes:
    • Avoid retention policy checks during the recovery
    • Avoid 'wal_level' check on PostgreSQL version < 9.0 (#3)
    • Fix backup size calculation (#5)
Download About

Barman (Backup and Recovery Manager) is an open source administration tool for disaster recovery of PostgreSQL servers written in Python. It allows your organisation to perform remote backups of multiple servers in business critical environments and help DBAs during the recovery phase. Barman's most requested features include backup catalogues, incremental backup, retention policies, remote backup and recovery, archiving and compression of WAL files and backups. Barman is distributed under GNU GPL 3.

Categories: Database, Open Source

Database .NET v17 released

PostgreSQL News - Mon, 11/16/2015 - 01:00

I am happy to announce the new major release of Database .NET v17. It is an innovative, powerful and intuitive multiple database management tool, With it you can browse objects, design tables, edit rows, export data, run queries and migrate data with a consistent interface.

Free, All-In-One, Portable, Single executable file and Multi-language.

Major New features from version 16.1 to 17.0:

  • Compatible with PostgreSQL 9.5 beta 2 or higher
  • Updated to Npgsql.dll 2.2.7
  • Auto Completion supports for JSON functions (9.2~9.5)
  • Generate Table Data (INSERTs) as a single file
  • Clear Quick Filter on the object explorer
  • Edit Rows with Filter Expression
  • Minimize Main Window on the progress window
  • Detect when file is changed outside the environment
  • Displaying Data Types on the Form Viewer and Editor
  • Filter and Reordering columns in the results pane
  • Auto Completion for the Advanced options
  • Built-in Database Migration and Data Synchronization (Pro)
  • ...and more
The new version is immediately available for download.
Categories: Database, Open Source

SourceForge adds Android option for download platform Front page news - Sun, 11/15/2015 - 07:08

The SourceForge team has been working at enabling more features for mobile users. One way we are improving our mobile capabilities is to allow project owners to add Android versions of their applications to our website. We currently support the following Android extensions on our download platform: .apk, .odex, and .dex.Screen Shot 2015-11-13 at 2.25.44 PM

If you are a project owner, click the Files tab of your project and indicate the default executable file you want to use for downloads for each OS supported. If there is no default executable file indicated, SourceForge will auto-detect what the latest release file is for each platform.Screen Shot 2015-11-13 at 2.26.01 PM

Users downloading a project on an Android phone will experience a seamless installation, including getting the appropriate version of an application automatically installed.

For reference, here are few of the popular Android-based applications presently listed on SourceForge:

Categories: Open Source

Typesafe Config SDK

Date Created: November 14, 2015 - 16:55Date Updated: November 16, 2015 - 09:08Submitted by: Iulian Dragos

This project provides Eclipse toolings for editing configuration files in Hocon format (coloquially called Typesafe Config).

Categories: Open Source

Introducing the Google Code-in 2015 Mentoring Organizations

Google Open Source Blog - Fri, 11/13/2015 - 22:00
Today we are happy to announce the 14 open source organizations that are participating as mentoring organizations for Google Code-in 2015! The contest, entering its sixth year, introduces 13-17 year old pre-university students to open source software development, giving them the opportunity to take the skills they have been learning in the classroom and apply them to a real open source software project. Experienced mentors are available to help the students if they have questions while working on each task.

Google Code-in officially starts for students on December 7, but before the contest begins, students can learn more about each of the mentoring organizations by clicking on the links below.
  • GCI vertical. 1142x994dp.pngApertium - rule-based machine translation platform
  • Copyleft Games Group - building game development platforms for tomorrow
  • Drupal -  content management platform
  • FOSSASIA - developing communities across all ages and borders to form a better future with Open Technologies and ICT
  • Haiku - operating system specifically targeting personal computing
  • KDE -  team that creates Free Software for desktop and portable computing
  • MetaBrainz - builds community maintained databases
  • OpenMRS - open source medical records system for the world
  • RTEMS - operating system used in satellites, particle accelerators, robots, racing motorcycles, medical devices and more
  • SCoRe - research lab that seeks sustainable solutions for problems faced by developing countries
  • Sugar Labs -  learning platform and activities for elementary education
  • Systers -  community for women involved in the technical aspects of computing
  • Ubuntu - open source operating system
  • Wikimedia Foundation - non-profit foundation dedicated to bringing free content to the world, operating Wikipedia

The mentoring organizations are currently busy creating hundreds of coding, documentation, user interface, quality assurance, outreach, research, and training tasks. The contest officially starts for students on Monday, December 7th at 9:00 PST.
For important contest information please check out the contest site for Contest Rules, Frequently Asked Questions and Important Dates. You can also find flyers and other helpful information including the new Getting Started Guide on the contest site. Join our announcement and discussion lists to talk with other students, mentors and organization administrators about the contest. For questions about eligibility or other general questions, you can contact us at
By Stephanie Taylor, Open Source Programs
Categories: Open Source

Google Summer of Code wrap-up: RoboComp

Google Open Source Blog - Fri, 11/13/2015 - 20:33
We continue our Google Summer of Code wrap-up series with RoboComp, an open source robotics development project. Check out their students’ work below.

RoboComp is a robotics development framework that uses distributed components over the Ice communications middleware. RoboComp also provides a set of useful tools that facilitate the life-cycle of robotics software components.  

We participated in Google Summer of Code (GSoC) for the second time in 2015. The students working with us completed four projects and all showed great enthusiasm and dedication. One of the most remarkable experiences this year was watching the students work together, supporting one another in several situations. Their projects are briefly described below.

Symbolic Planning in perception: Mercedes PaolettiMercedes improved RoboComp’s symbolic planner and its AGM domain description language (pdf) to allow domains to include abstract actions. These actions can be used to reason about how robots can achieve tasks without specifying details until necessary (to some extent similar to lazy evaluation in general programming languages). For example, if you need to go to San Francisco you can plan two abstract actions: one to get to the airport and another to fly to SF. You then try to solve the first one, leaving the details of the second for later. In order to test it in a real robot with our cognitive robotics architecture CORTEX (pdf), Mercedes implemented a generalized inverse kinematics solver based on regularized non-linear optimization. This algorithm is used to move the arms of our robot Shelly (in the image).ursus3-hall-informatica.jpgRoboComp Building and Deployment System Design: Nithin MuraliNithin Murali made contributions in several areas. The current CMake building scripts were greatly improved, so that Debian packages can now be easily generated for the project. Additionally, Nithin created an Ubuntu PPA for the project with these packages. He also developed a workspace model and several tools to ease the deployment of components.

Computer Vision Components and Libraries Management: Kripasindhu Sarkar Kripasindhu wrote a library to manage computer vision algorithms in RoboComp. He added all the library support tools as well as most of the main 2D and 3D recognition algorithms that we use. Kripasindhu developed a polymorphic and repeatable class design, yielding code that is easier to use and understand.

RoboComp Tutorial, Social Management and Documentation: Rajath Kumar M.PRajath greatly improved RoboComp’s documentation system and social media presence. He had the difficult task of learning about RoboComp yet at the same time writing a long series of tutorials of increasing difficulty. He also fixed several bugs in the installation system and has enthusiastically verified that everything now works as intended. As a result, RoboComp is much easier to install and many more people across the world have started to use it.

by Luis Manso and Pablo Bustos, RoboLab, Universidad de Extremadura, Spain
Categories: Open Source

TensorFlow: Google's Open Source Machine Learning Platform

DevX: Open Source Articles - Fri, 11/13/2015 - 18:22
If you can express a computation in terms of a data flow graph, you can leverage TensorFlow's capabilities.
Categories: Open Source

Andmore: Android Development Tools for Eclipse

Date Created: November 13, 2015 - 06:33Date Updated: November 23, 2015 - 13:36Submitted by: Kaloyan Raev

Provides tools for Android development. Andmore is being developed under the Eclipse Foundation and is the successor of the Google ADT plugin and the Motorola MOTODEV plugin.

Andmore includes:

  • JDT for Android Java applications.
  • CDT for C/C++ shared libraries.
  • Gradle tooling (details TBD)
  • Maven Build support via the M2E-Android Eclipse Plugin.
  • Ant support via the built in Eclipse support for ANT.
  • A fork of Google's ADT (Android Development Tools) plugins for Eclipse. These are maintained separately from Google's code line at AOSP, which will not be updated with any regularity.
  • The former MOTODEV Studio Plugins (now part of the Android Open Source Project) upgraded to work with ADT.
  • A p2 repository and product build using tycho.
  • Mylyn Reviews for Gerrit Review integration.
  • EGit for source code management.
  • GitHub Plugin from EGit for better collaboration with GitHub projects.
    Categories: Open Source


    Date Created: November 12, 2015 - 03:06Date Updated: November 27, 2015 - 07:52Submitted by: Christoph Ruecker

    Ethernet POWERLINK openCONFIGURATOR is an open-source configuration framework for easy setup, configuration and maintenance of any Ethernet POWERLINK network. It ideally complements openPOWERLINK, the open source POWERLINK protocol stack for master and slave.

    For more information please take a look at the quickstart guide.

    Categories: Open Source


    Date Created: November 11, 2015 - 22:56Date Updated: November 12, 2015 - 11:42Submitted by: Rocky Dunlap [NOAA / University of Colorado]

    Cupid is a development and training environment for models that use the Earth System Modeling Framework (ESMF) and National Unified Operational Capability (NUOPC) Layer infrastructure.

    Key features:

    • Analyze models coupled with NUOPC and create an outline of the model architecture 
    • Show the components in the application, their initialize, run, and finalize phases, and their NUOPC compliance status
    • Present the outline side-by-side with code editor
    • Provide contextual guidance to the developer while NUOPC code is being edited
    • Generate code needed for NUOPC compliance automatically
    Categories: Open Source

    PostgreSQL 9.5 Beta 2 Released

    PostgreSQL News - Thu, 11/12/2015 - 01:00

    The PostgreSQL Global Development Group announces today that the second beta release of PostgreSQL 9.5 is available for download. This release should contain all features and APIs which will be in the final release with few, if any, changes. Users should begin testing their applications against 9.5 Beta 2 in preparation for the final release.

    Changes Since Beta1

    Many bugs and issues reported by our users and contributors have been fixed since the release of Beta1. These include:

    • Many documentation fixes and improvements
    • Rename PQsslAttributes() to PQsslAttributeNames()
    • Pass extra data to pgworkers for context
    • Fix other issues with parallel workers
    • Fix multiple issues with BRIN indexes
    • Fix problems with commit timestamps and replication
    • Put back ssl_renegotiation_limit, set to 0

    If you reported an issue while testing PostgreSQL 9.5, please download Beta2 and test whether that issue has been fixed. If you have not yet tested version 9.5, now is the time for you to help out PostgreSQL development. Known issues which are still open are listed on the Open Items page.

    Beta Schedule

    This is second beta release of version 9.5, indicating that very few user-visible feature changes are expected before final release. The PostgreSQL Project will release additional betas as required for testing, followed by one or more release candidates, until the final release in late 2015. For more information, and suggestions on how to test the betas, see the Beta Testing page.

    Full documentation and release notes of the new version is available online and also installs with PostgreSQL. Also see the What's New page for details on some features.

    Categories: Database, Open Source

    TensorFlow - Google’s latest machine learning system, open sourced for everyone

    Google Open Source Blog - Wed, 11/11/2015 - 01:33
    Cross posted from the Google Research blog 

    Deep Learning has had a huge impact on computer science, making it possible to explore new frontiers of research and to develop amazingly useful products that millions of people use every day. Our internal deep learning infrastructure DistBelief, developed in 2011, has allowed Googlers to build ever larger neural networks and scale training to thousands of cores in our datacenters. We’ve used it to demonstrate that concepts like “cat” can be learned from unlabeled YouTube images, to improve speech recognition in the Google app by 25%, and to build image search in Google Photos. DistBelief also trained the Inception model that won Imagenet’s Large Scale Visual Recognition Challenge in 2014, and drove our experiments in automated image captioning as well as DeepDream.

    While DistBelief was very successful, it had some limitations. It was narrowly targeted to neural networks, it was difficult to configure, and it was tightly coupled to Google’s internal infrastructure -- making it nearly impossible to share research code externally.

    Today we’re proud to announce the open source release of TensorFlow -- our second-generation machine learning system, specifically designed to correct these shortcomings. TensorFlow is general, flexible, portable, easy-to-use, and completely open source. We added all this while improving upon DistBelief’s speed, scalability, and production readiness -- in fact, on some benchmarks, TensorFlow is twice as fast as DistBelief (see the whitepaper for details of TensorFlow’s programming model and implementation).
    TensorFlow has extensive built-in support for deep learning, but is far more general than that -- any computation that you can express as a computational flow graph, you can compute with TensorFlow (see some examples). Any gradient-based machine learning algorithm will benefit from TensorFlow’s auto-differentiation and suite of first-rate optimizers. And it’s easy to express your new ideas in TensorFlow via the flexible Python interface.
    Inspecting a model with TensorBoard, the visualization toolTensorFlow is great for research, but it’s ready for use in real products too. TensorFlow was built from the ground up to be fast, portable, and ready for production service. You can move your idea seamlessly from training on your desktop GPU to running on your mobile phone. And you can get started quickly with powerful machine learning tech by using our state-of-the-art example model architectures. For example, we plan to release our complete, top shelf ImageNet computer vision model on TensorFlow soon.

    But the most important thing about TensorFlow is that it’s yours. We’ve open-sourced TensorFlow as a standalone library and associated tools, tutorials, and examples with the Apache 2.0 license so you’re free to use TensorFlow at your institution (no matter where you work).

    Our deep learning researchers all use TensorFlow in their experiments. Our engineers use it to infuse Google Search with signals derived from deep neural networks, and to power the magic features of tomorrow. We’ll continue to use TensorFlow to serve machine learning in products, and our research team is committed to sharing TensorFlow implementations of our published ideas. We hope you’ll join us at

    Posted by Jeff Dean, Senior Google Fellow, and Rajat Monga, Technical Lead 
    Categories: Open Source

    Devart Released New SSIS Components for PostgreSQL

    PostgreSQL News - Wed, 11/11/2015 - 01:00

    Devart released a first version of SSIS Components for PostgreSQL v1.0

    It deliver performance-optimized SSIS Data Flow Source, Lookup, and Destination components for PostgreSQL.

    Included Components:

    Data Flow Source Component. Devart SSIS Source components come with convenient and user-friendly editor that visually displays the corresponding source objects and SSIS variables. It allows you to quickly configure your SELECT query that gets data. SQL SELECT statements are supported both for databases and cloud sources.

    Data Flow Destination Component. Devart SSIS Destination components allow fast data loading and has data source specific optimizations. They offer advanced per-row error processing and allow returning generated IDs (primary key values) for records that were inserted successfully.

    Data Flow Lookup Component. Devart SSIS Lookup components offer high-performance lookup transformation with advanced caching. To reduce the number of server round-trips, they use SELECT statements that check several rows at once, and cache the returned data to avoid querying the same rows again.

    Categories: Database, Open Source


    Date Created: November 9, 2015 - 06:30Date Updated: November 11, 2015 - 03:14Submitted by: Damiaan van der Kruk

    An (unofficial) Eclipse plugin for editing Avro IDL (avdl) files.

    Categories: Open Source