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

GSoC Reunion Recap with Abhishek Das

Google Open Source Blog - Wed, 11/05/2014 - 22:00
To celebrate the tenth year of Google Summer of Code (GSoC), we recently welcomed over 500 people who’ve participated over the years to a special Reunion event. We’d like to share a few recaps of the event from the perspectives of students and mentors who joined us from 50 different countries. Today’s summary comes from Abhishek Das, a student participant in GSoC 2013 and 2014.

In celebration of the 10th anniversary of Google's prestigious Summer of Code program, they organized a reunion for mentors and students from the past 10 iterations of Summer of Code in San Jose, California from October 23-26. I attended the event as a student and a representative of the OWASP foundation.

I traveled from New Delhi, India and arrived in San Jose early morning on the 23rd and checked in at my hotel. I knew I'd be staying in the heart of Silicon Valley but was nonetheless pleasantly surprised to see the Adobe headquarters from my room! The evening was spent registering for the event and socializing with other developers who had flown in from all over the world. It was a delightful experience to randomly bump into developers and get to know about their organizations and open source projects.

The next day was a fun outing to the Great America theme park. Google had bought out the park for the whole day just for the summit attendees! That evening, a GSoC celebration event was held at the San Jose Tech Museum of Innovation. It was a wonderful (semi-)formal get together, full of geek speak and inspiring talks. Among the speakers were Chris DiBona, Alfred Spector, Peter Norvig, Dirk Hohndel and Linus Torvalds! Mr. DiBona talked about how he came up with the idea of Summer of Code and the immense impact it has had over the past 10 years as it continues to grow. Mr. Norvig's short inspiring talk mentioned how a bad craftsman blames his tools and how a good one wouldn't differentiate between the two. Hohndel emphasized the need and importance of valuing criticism. And Torvalds implored budding developers to develop good taste and to know what to keep and more importantly, what to throw away. Selfies with the guests followed alongside lavish drinks and buffet. 

The unconference sessions started Saturday morning. I loved the idea of having spontaneous sessions with lots of free interaction rather than the rigidity that is usually associated with conferences. Some sessions were run by Googlers but most were run by attendees. The first one I attended was by Grant Grundler (Googler) on Chrome OS. He talked about the future of Chrome OS and Android, the development cycle of a hardware-based product such as a Chromebook, the support model of Chrome OS and ended with a Q&A.
Next up was one on data visualization libraries. People talked about the libraries they were using and the applications they'd built using them. Others asked questions and lots of new ideas came up.
Among other sessions I attended were ones on Processing, bioinformatics (scope, ongoing work and future), artificial intelligence (again a brainstorming and ideation meetup), big data, robotics and Google Cardboard! There were also several lightning talks going on at the same time in the Ballroom where organization representatives introduced their projects in under 3 minutes. It’s always fun to listen to these quick talks and get familiar with their work.
Sunday morning began with the much awaited trip to the Googleplex.

Sessions continued till the afternoon after which we had to bid farewell. Carol Smith conducted the feedback session and delivered the closing address.
It was an absolutely awesome event. The feeling of getting to meet FOSS superstars in person, people who I'd been following on GitHub or Twitter for a while, was inexplicable. The idea of having a sticker exchange as well as a chocolate room was perfect. And most importantly, the organisers got all the basic things spot on: get open source developers from different backgrounds in one place and make it as comfortable as possible for them to interact and have productive discussions with each other (no shuttling between the conference venue and accommodation, free and fast WiFi, awesome food and drinks, a formal celebratory dinner, schwag, and so on). A big shout out to Carol, Chris, Stephanie, and the entire Google Open Source Programs team for an amazing event!

By Abhishek Das

Categories: Open Source

PostgreSQL PHP Generator 14.10 released

PostgreSQL News - Wed, 11/05/2014 - 01:00

SQL Maestro Group announces the release of PostgreSQL PHP Generator 14.10, a powerful GUI frontend for Windows that allows you to generate feature-rich CRUD web applications for your PostgreSQL database.

The new version is immediately available at:

Online demo:

Top 10 new features:
  1. New and updated controls.
  2. Enhanced JavaScript API.
  3. New security-related features.
  4. Extended template management.
  5. Multi-group menus.
  6. New application-level events.
  7. Custom CSS and JavaScript.
  8. Usability improvements.
  9. PHP Generator UI enhancements.
  10. Support for PHP 5.6 and other core features.

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

Categories: Database, Open Source

GWT 2.7 RC1 is here!

Google Web Toolkit Blog - Tue, 11/04/2014 - 19:15
Today we are excited to announce GWT 2.7 Release Candidate 1.  Thanks to everyone who contributed to this release.
This release has the much anticipated support for incremental compilation in Super Dev Mode, dramatically reducing interactive build times.
GWT 2.7 also has a host of new features, performance improvements and bug fixes.  For a summary of changes since GWT 2.6.1, read the release notes.
You can download this release from here.
For this release, we also have updated the GPE to include support for Super Dev Mode, get it from here.
- GWT & GPE Team
Categories: Java, Open Source, Vendor

Eclipse Newsletter - Get Involved in IoT

Eclipse News - Mon, 11/03/2014 - 14:50
In this newsletter, we are featuring articles about projects and tutorials on how to get started with IoT.
Categories: Open Source

Projects of the Week, November 3, 2014 Front page news - Mon, 11/03/2014 - 07:08

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


Alt-F provides a free alternative firmware for the DLINK DNS-320/320L/321/323/325. Alt-F has Samba and NFS; supports ext2/3/4, VFAT, NTFS and ISO9660 filesystems; RAID 0, 1, 5 (with external USB disk) and JBOD; supports 2/3/4TB disks; rsync, ftp, sftp, ftps, ssh, lpd, DNS and DHCP servers, DDNS, fan and leds control, clean power up and down and more.

[ Download Alt-F ]


GnuCash is a personal and small-business finance manager with a check-book like register GUI to enter and track bank accounts, stocks, income, and expenses. GnuCash is designed to be simple and easy to use but still based on formal accounting principles.

[ Download GnuCash ]

OS X Portable Applications

OS X FOSS portable applications are packaged so you can carry around on any portable device, USB thumb drive, iPod, portable hard drive, memory card, another portable device, or on your internal hard disk so you can take your preferences with you.

[ Download OS X Portable Applications ]


MSYS2 is an updated, modern version of MSYS, both of which are Cygwin (POSIX compatibility layer) forks with the aim of better interoperability with native Windows software. MSYS2 facilitates using the bash shell, Autotools, revision control systems, and the like for building native Windows applications using MinGW-w64 toolchains. We wanted a package management system to provide easy installation of packages, and ported Arch Linux’s Pacman.

[ Download MSYS2 ]


SharpDevelop is the open-source IDE for the .NET platform. Write applications in languages including C#, VB.NET, F#, IronPython, and IronRuby, as well as target rich and reach: Windows Forms or WPF, as well as ASP.NET MVC and WCF. It starts from USB drives, supports read-only projects, comes with integrated unit and performance testing tools, Git, NuGet, and a lot more features that make you productive as a developer.

[ Download SharpDevelop ]


FileBot is the ultimate tool for renaming your movies, tv shows, or anime, and downloading subtitles. It’s smart, streamlined for simplicity, and just works. FileBot supports Windows, Linux, and Mac, plus there’s a full-featured command-line interface for automation.

[ Download FileBot ]


ReactOS is an open source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems (NT4, 2000, XP, 2003).

[ Download ReactOS ]


ZABBIX is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, and other IT resources. It supports distributed and WEB monitoring, auto-discovery, and more. An enterprise-class distributed monitoring solution for networks and apps.

[ Download ZABBIX ]

ConEmu – Windows console with tabs

ConEmu-Maximus5 is a Windows console window enhancement (local terminal emulator), which presents multiple consoles and simple GUI applications as one customizable tabbed GUI window with various features. Initially, the program was created as a companion to Far Manager, my favorite shell replacement. Today, ConEmu can be used with any other console application or simple GUI tools (like PuTTY for example). ConEmu is an active project, open to suggestions.

[ Download ConEmu - Windows console with tabs ]


Categories: Open Source

TestRoots WatchDog

Do you as a Java developer know, how much time you spent on testing your application?
Do you know how much time you actually write new code, and how long you read existing code?
Do you maybe follow test-driven development behavior, and don't even know it yourself?

WatchDog assess your development behavior, and gives you answers to these questions. WatchDog comes with the "WatchDog Statistics" view that displays easy-to-understand diagrams and statistics on your development habits.

Additionally, you can take part in our awesome lottery, in which you can win an Android tablet, a mechanical keyboard and a pair of noise-cancellation headphones!

Categories: Open Source

Google Summer of Code wrapup: The Concord Consortium

Google Open Source Blog - Fri, 10/31/2014 - 18:00
Today’s Google Summer of Code wrap-up comes from Cynthia McIntyre at the Concord Consortium, a provider of online educational activities.

The Concord Consortium is a non profit R&D organization based in Concord, MA, dedicated to transforming education through technology. Our digital tools and learning activities capture the power of curiosity and create revolutionary new approaches to science, math and engineering education that bring out the inner scientist in everyone.

Our two Google Summer of Code students did a fabulous job this summer.

Mobile-friendly HTML5 Seismic Eruption 
mash-upAbhinav Mukherjee worked on an HTML5 version of the popular Seismic Eruption software. (The original version ran only on Windows.) He has created a client side application that pulls data from the U.S. Geological Survey and displays it both on a 2D map using leaflet and in 3D space using three.js.

The software shows a visual display of the distribution, depth and magnitude/strength of the earthquakes and eruptions, as well as popup information about the type of volcano, date of eruption and information about plate boundaries. A user can cut a cross section into the 2D map, then choose the 3D view, or adjust the time range of the data being displayed in order to focus on certain earthquakes. We look forward to embedding this software in Earth science activities for middle and high school teachers.

Data analytics for user actions in HTML5 web appsFor our educational research, we would like to be able to capture detailed logs of student actions in browser-based activities, then analyze the data in a shared tool. Peeyush Agarwal worked on the Data Analytics Log Manager, a new server-side application that makes it easier for any project to log user events and then view them using CODAP (our Common Online Data Analysis Platform).

Logs from HTML5 applications or other client-side apps (e.g. Java) can be posted to the log manager, which stores them and provides access to registered researchers. The logs can then be filtered and transformed through a variety of methods (adding calculated metadata, adding new "synthetic events" by pattern matching) before being imported into CODAP for visual analysis.

By Cynthia McIntyre, The Concord Consortium Organization Administrator
Categories: Open Source

November 2014, “Community Choice” Project of the Month – MPC-HC Front page news - Fri, 10/31/2014 - 06:08

mpc-hc-logo-108x108For our November “Community Choice” Project of the Month, the community elected MPC-HC, an extremely lightweight, open source media player for Windows. The MPC-HC team shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the MPC-HC (Media Player Classic Home Cinema) project please.

MPC-HC Team: MPC-HC supports all common video and audio file formats available for playback. Based on the original Guliverkli project, MPC-HC contains a lot of additional features and bug fixes. Plus MPC-HC is 100% spyware free; there are no advertisements or toolbars. Also, we care about keeping an open project, open and free for contributions wherever they may come from.

SF: What made you start this?

MPC-HC Team: It is somewhat hard to answer that question. However, it’s important to mention that MPC-HC is the revival of a previous open source project, namely MPC and that’s the beauty of open source. MPC’s development had stalled because its administrator more or less vanished (probably to due to some real life changes) and Casimir Tibrium revived it by creating MPC-HC, based on the groundwork of MPC. After Casimir left in 2009, XhmikosR took care of maintenance. Later on, more developers joined including Armada651, Kasper93, AlexMarsev, and Underground78.

MPC was created in 2003, when there was not many free multimedia players and there were fewer open source players. The idea was to offer an open source alternative to the first versions of Windows Media Player (WMP) with more advanced features (subtitle rendering, etc). Later, as WMP started following another path, the idea was for MPC to stay lightweight and continue to offer advance features.

SF: Has the original vision been achieved?

MPC-HC Team: We are still one of the most lightweight multimedia players available for Windows and a reference point for features. But it is hard to say since the team has evolved a lot. We try to keep in mind what historically first defined MPC and then MPC-HC.

SF: Who can benefit the most from your project?

MPC-HC Team: Anyone who watches movies, TV shows, etc. on Windows, which is a lot of people. MPC-HC is an advanced player in many way so clearly we have many somewhat “geek” users. On the other hand, it’s still one of the easiest players to use. People who know nothing about codecs, DirectShow filters and more, generally anybody who wants a simple player that works “out of the box” can use MPC-HC. This is our strength because MPC-HC is seen as one of the possible replies to the statement like: “Hey! I’m using Windows and I can’t play that or this video file.”

SF: What is the need for this particular media player?

MPC-HC Team: Basically, we try to make the best of both the MPC and Microsoft DirectShow worlds. So, what we offer is the simplicity of the MPC-HC player, which handles many audio and video formats out of the box due to our embedded decoders, combined with the DirectShow architecture and decoding filters.

SF: What’s the best way to get the most out of using MPC-HC?

MPC-HC Team: Just download, install the software, and enjoy your movie!

SF: What has your project team done to help build and nurture your community?

MPC-HC Team: One of the built-in tools we introduced is a way to generate a post-mortem report to use when the player crashes (yes, that happens sometimes). We use the tool to guide and encourage our users to report bugs on our bug-tracker, which allows us to track feedback and further improve MPC-HC. We are usually quite reactive and I think our users like the quality of our technical support.

Some time ago, we decided to use Transifex to maintain MPC-HC translations. Transifex simplifies the work of our translators and has helped us gain new translations (there are more are to come and everybody is welcome to help). It is extremely important for us to offer all those localizations for MPC-HC since; obviously, it helps us reach more users.

MPC-HC Team: We also believe in open source and actively support this development model. We offered DXVA in 2007 when no other player had it. After that, a lot has changed. Now we use LAV filters, an open source project, which is based on FFMpeg and offers many features our old, internal filters did not, or had had issues with. So instead of becoming a shareware media player, we instead provide a very powerful open source solution.

SF: Have you all found that more frequent releases helps build up your community of users?

MPC-HC Team: Yes, it certainly does. We want our releases to be quality releases so we try to keep a stable release cycle these days. With the exception of bug fix releases, of course. We try to give a lot of testing and we have many users who use our nightly builds.

SF: Is there anything else we should know?

MPC-HC Team: We are generally looking for people willing to contribute to open source projects like ours, either as programmers, designers and so on.

[ Download MPC-HC ]

Categories: Open Source

November 2014, “Staff Pick” Project of the Month – Google2SRT Front page news - Fri, 10/31/2014 - 06:08

For our November “Staff Pick” Project of the Month, we selected Google2SRT, a conversion tool that allows you to download, save, and convert subtitles from YouTube and Google Video to SubRip (.srt) format. Google2SRT administrator, kom shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the Google2SRT project please.

kom: Google2SRT is a tool that downloads XML CC (Closed Captions/ subtitles) from a former Google Video or YouTube and converts them to SubRip (SRT), which is recognized by most video players.

SF: What made you start this?

kom: Back in 2007, there was a publicly available documentary on the former Google Video platform with non-embedded subtitles in many non-English languages. Some friends and I wanted to download it so we could watch it without the inconveniences of online streaming in our non-wireless house. The documentary’s authors also distributed the video via P2P; however, subtitles were not available. The documentary was publicly available, so I attempted to download it from Google Video but couldn’t find any subtitles! I searched on the Internet, among the dozens of video downloaders available in those days, to see if there was any that would help us get the subtitles. Perhaps, closed captions were not extensively used back then because I had to give up on my search without results. When I investigated a bit, I realized subtitles were transmitted via a simple XML file, which could be easily transformed to SRT. So I downloaded the XML file and wrote a rudimentary Java application to convert it to SRT. That’s how we were able to enjoy that documentary offline and with subtitles!

SF: Has the original vision been achieved?

kom: Yes, I achieved more than I ever thought possible. On one hand, Google Video and its CC unfortunately never received the attention they deserved and were slowly dying. And, on the other hand, in 2008, the omnipresent YouTube service implemented a practically identical protocol and XML format, which was then the potential growth for this application’s audience.

SF: Who can benefit the most from your project?

kom: Anyone who has the need to download YouTube video subtitles for later offline usage in an alternative video player such as people learning languages, people who have a language barrier, or people who are hearing-impaired.

SF: What is the need for this particular subtitle conversion program?

kom: It gives a user what Google received from another user, subtitles in SRT format. If Google allowed you to download these subtitles, Google2SRT would be useless.

SF: What’s the best way to get the most out of using Google2SRT?

kom: The application is quite simple and so it is design. In the latest release, v0.7, supports multiple videos (with multiple subtitles with multiple translations!). The design is so simple that it does not overwhelm the user. The application is documented but, as stated, it really is a simple tool.

SF: What has your project team done to help build and nurture your community?

kom: Basically, we offer new features when Google updates its functionality on YouTube, like translations, ASR, and a multi-lingual interface.

SF: Have you all found that more frequent releases help build up your community of users?

kom: There has never been a very frequent release schedule (some gaps go up to a year and a half!); however, activity has increased recently from users downloading the application, contributors offering translations, suggestions for fixes, or requests for features.

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

kom: In 2008, the big surprise was that YouTube practically absorbed and inherited the Google Video CC design, which encouraged us to add network support for Google Video and YouTube.

SF: What helped make that happen?

kom: A few years after YouTube replaced Google Video, Google Video vanished as video sharing and streaming service.

SF: What was the net result for that event?

kom: YouTube got more and more subtitle-related features, like automatic translations and ASR (Automatic Speech Recognition) subtitles. And Google2SRT provided support for this functionality. Actually, nowadays “Google2SRT” could only mean “Google’s format to SRT” through YouTube, its only supported live service.

SF: What is the next big thing for Google2SRT?

There are some user requests to process YouTube playlists and multiple offline XML files. The former can be partially achieved in v0.7 when the playlist’s list of URL is provided in a text file (obtained from an alternative source). The latter, and also the ability to save XML files without converting them on-the-fly, are pending additions to the next release.

SF: How long do you think that will take?

kom: It is hard to say. This is a personal project that is enhanced from time to time in my spare hours.

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

kom: We could definitely use more help and are always open to contributions. I would like to thank everybody who has contributed to Google2SRT by translating the application or the website, reporting bugs, suggesting improvements, and especially JAYZMRT who provided some valuable information regarding ASR retrieval.

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

kom: Frankly, there are no real regrets even when bugs are reported. Even the initial command-line release, v0.1, only available in Catalan with less than 200 lines of actual code, besides charset encoding and certain bugs fixed, still does the job of converting Google’s XML to SRT!

SF: Is there anything else we should know?

kom: It is great news to get recognized as a SourceForge Project of the Month, especially taking into account the high quality, age, and size of some other past projects of the month. Again, I would like to thank all people who contributed to this project in a way or another, even if it was just to let me know that Google2SRT solved one of their small problems.

[ Download Google2SRT ]

Categories: Open Source

AngularJS And More: My Five Favorite NetBeans IDE Features!

NetBeans Highlights - Wed, 10/29/2014 - 11:27
AngularJS, Maven, Java 8, Java EE, the "out of the box" support, and more! Siva Prasad shares his 5 favorite NetBeans features.
Categories: Java, Open Source

Maven And More: My Five Favorite NetBeans IDE Features!

NetBeans Highlights - Wed, 10/29/2014 - 11:27
Max Calderoni from VMware shares the top features that have convinced him to use and promote NetBeans IDE to his colleagues!
Categories: Java, Open Source

Developing NASA's Mission Software with Java and NetBeans

NetBeans Highlights - Wed, 10/29/2014 - 11:27
Ahead of their talk at the JavaOne, four of NASA's top engineers explain the role that Java, JavaFX and NetBeans play in NASA's space missions...
Categories: Java, Open Source

Build with NetBeans IDE, Deploy to Oracle Java Cloud Service

NetBeans Highlights - Wed, 10/29/2014 - 11:27
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 - Wed, 10/29/2014 - 11:27
Practice using NetBeans IDE features that improve code quality and increase developer productivity.
Categories: Java, Open Source

Video: Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE

NetBeans Highlights - Wed, 10/29/2014 - 11:27
This screencast demonstrates installation and usage of Oracle Java ME SDK 8.0 Plugins in NetBeans IDE on the Windows operating system.
Categories: Java, Open Source

Working with MapReduce Design Patterns

DevX: Open Source Articles - Tue, 10/28/2014 - 16:22
Learn more about the different design patterns used in the MapReduce framework.
Categories: Open Source

POWA 1.2 is out !

PostgreSQL News - Tue, 10/28/2014 - 01:00

DALIBO is proud to present a new release of POWA, a performance tool for PostgreSQL.

Realtime traffic analysis and dynamic graphs

POWA is a workload analyzer that gives a clear view of the current activity of your PostgreSQL servers with a query runtime graph and a block hit/read graph along with a chart of time consuming requests over the specified time period.

If you zoom anywhere in one of the graphs, the chart will adjust and show you which queries were running at that time. If you click on a specific query, you will get additional graphs such as read/write time, number of rows affected, local and shared hit, etc.

A bunch of PL functions are also available to access and manage the stats.

New metrics and a better UI

This release includes some new features and some fixes since the first public release.

The core is responsible of statistics gathering. It relies on pg_stat_statements. As a first change, in order to avoid storing useless informations, DEALLOCATE and BEGIN statements are now ignored by the core. The snapshot timestamps were fixed. In order to ease backups and diagnostics, now PoWA history tables are now marked as "to be dumped" by pg_dump. Performance for "per database aggregated stats" were also improved. And last thing, some more metrics were made available throught the SQL API : temporary data, I/O time, average runtime.

The UI was also improved. In addition to displaying the new available metrics, several features were added. First, the UI follows the selected time interval from page to page. The displayed metrics are now human readable. Also, the query metrics are now displayed on each query page. Each page now has a different title, regarding its context. In order to get a better display area, the original database selector as been removed. A menu entry now permits the user to navigate between databases. Several bugs were fixed, like the empty graph bug. Note that the configuration file has changed since the previous release.

For the complete list of changes, please checkout the release notes

For complete installation and upgrading instructions, please checkout the documentation


DALIBO would like to thank the users and developers who contributed to this release, especially Christopher Liu, menardorama, Victor D, Justin Miller, Arthur Lutz.

POWA is an open project available under the PostgreSQL License. Any contribution to build a better tool is welcome. You just have to send your ideas, features requests or patches using the GitHub tools or directly to


Download :

Demo : (login/pass = powa/demo)

About POWA

PoWA is PostgreSQL Workload Analyzer that gathers performance stats and provides real-time charts and graph to help monitor and tune your PostgreSQL servers. It is similar to Oracle AWR or SQL Server MDW.

Code & Demo at


DALIBO is the leading PostgreSQL company in France, providing support, trainings and consulting to its customers since 2005. The company contributes to the PostgreSQL community in various ways, including : code, articles, translations, free conferences and workshops.

Check out DALIBO's open source projects at

Categories: Database, Open Source