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

Programming with Member References in NetBeans 8

NetBeans Highlights - 31 min 56 sec ago
Lambdas are quite well known in the context of Java 8, but what about method references? Learn about them here and about how NetBeans can help you be productive with them.
Categories: Java, Open Source

NetBeans IDE 8.0.1 Now Available for Download

NetBeans Highlights - 31 min 56 sec ago
The NetBeans Team has released NetBeans IDE 8.0.1, with significant enhancements to features relating to HTML5, JavaScript, and CSS3.
Categories: Java, Open Source

Programming with Lambdas in NetBeans 8

NetBeans Highlights - 31 min 56 sec ago
NetBeans 8 provides tools to simplify the process of using lambdas in new Java code and for migrating existing Java code to make use of lambdas. Find out more in this new article.
Categories: Java, Open Source

Build with NetBeans IDE, Deploy to Oracle Java Cloud Service

NetBeans Highlights - 31 min 56 sec ago
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 - 31 min 56 sec ago
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 - 31 min 56 sec ago
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

Projects of the Week, September 15, 2014 Front page news - Mon, 09/15/2014 - 21:30

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


Usm is a unified slackware package manager that handles automatic dependency resolution. It unifies various package repositories including slackware, slacky, ponce, salix and alien. It also supports and will build from source.

[ Download usm ]


PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. It’s easy for a new user. PostInstallerF contains everything that you need for your daily computing.

[ Download PostInstallerF ]

OS X Portable Applications

OS X FOSS applications that are packaged as portables to carry around on a USB thumb drive, an iPod, a portable hard drive, a memory card, etc.

[ Download OS X Portable Applications ]

PDF Split and Merge

PDF Split and Merge is an easy-to-use tool with graphical and command line interfaces to spit, merge, mix, and rotate your PDF documents.

[ Download PDF Split and Merge ]


ScummVM is a cross-platform interpreter for many point-and-click adventure games like LucasArts SCUMM games, many of Sierra’s AGI and SCI games, many of Humongous Entertainment’s children’s SCUMM games and more.

[ Download ScummVM ]

TV-Browser – A free EPG

TV-Browser is a java-based TV guide, which can be easily extended with lots of plugins. It is designed to look like your paper TV guide.

[ Download TV-Browser - A free EPG ]


Collectl is a lightweight performance-monitoring tool capable of reporting interactively as well as logging to disk. It reports statistics on CPU, disk, infiniband, lustre, memory, network, nfs, process, quadrics, slabs and more in easy to read format.

[ Download collectl ]


MediaPortal turns your PC into a very advanced MediaCenter/HTPC. It allows you to listen to your favorite music & radio, watch and store your videos and DVDs, view, schedule and record live TV as a digital video recorder, and much more

[ Download MediaPortal ]

winPenPack: Portable Software Collection

winPenPack is a project that collects the most frequently used and most popular open source applications made portable so that they can be executed without installation from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications like office tools, Internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!

[ Download winPenPack: Portable Software Collection ]

Categories: Open Source

LedgerSMB 1.4.0 Released

PostgreSQL News - Mon, 09/15/2014 - 01:00

15 September 2014, London. The LedgerSMB project - all-volunteer developers and contributors - today announced LedgerSMB 1.4.0.

Based on an open source code base first released in 1999, the LedgerSMB project was formed in 2006 and saw it's 1.0 release in the same year. It has now seen continuous development for over eight years and that shows no signs of slowing down.

"LedgerSMB 1.4 brings major improvements that many businesses need," said Chris Travers, who helped found the project. "Businesses which do manufacturing or retail, or need features like funds accounting will certainly get much more out of this new release."

Better Productivity

LedgerSMB 1.4 features a redesigned contact management framework that allows businesses to better keep track of customers, vendors, employers, sales leads, and more. Contacts can be stored and categorized, and leads can be converted into sales accounts.

Additionally, a new import module has been included that allows businesses to upload csv text files to import financial transactions and much more. No longer is data entry something that needs to be done entirely by hand or involves customizing the software.

Many smaller enhancements are here as well, For example, shipping labels can now be printed for invoices and orders, user management workflows have been improved,

Better Reporting

The reporting interfaces have been rewritten in LedgerSMB 1.4.0 in order to provide greater flexibility in both reporting and in sharing reports. Almost all reports now include a variety of formatting options including PDF and CSV formats. Reports can also be easily shared within an organization using stable hyperlinks to reports. Additionally the inclusion of a reporting engine means that it is now relatively simple to write third-party reports which offer all these features. Such reports can easily integrate with LedgerSMB or be accessed via a third party web page.

Additionally, the new reporting units system provides a great deal more flexibility in tracking money and resources as they travel through the system. Not only can one track by project or department, but funds accounting and other specialized reporting needs are possible to meet.

Better Integration

Integration of third-party line of business applications is also something which continues to improve. While all integration is possible, owing to the open nature of the code and db structure, it has become easier as more logic is moved to where it can be easily discovered by applications.

There are two major improvement areas in 1.4. First additional critical information, particularly regarding manufacturing and cost of goods sold tracking, has been moved into the database where it can be easily shared by other applications. This also allows for better testability and support. Secondly LedgerSMB now offers a framework for web services, which are currently available for contact management purposes, allowing integrators to more easily connect programs together.

Commercial Options

LedgerSMB isn't just an open source project. A number of commercial companies offer support, hosting, and customization services for this ERP. A list of some of the most prominent commercial companies involved can be found at

Categories: Database, Open Source

NetBeans Community Day at JavaOne 2014 Conference

NetBeans Highlights - Thu, 09/11/2014 - 16:49
Join the NetBeans team at NetBeans Community Day at JavaOne 2014! We'll share highlights of how NetBeans has evolved; what's new and noteworthy today, and explore what's up ahead for NetBeans IDE.
Categories: Java, Open Source

CausalImpact: A new open-source package for estimating causal effects in time series

Google Open Source Blog - Thu, 09/11/2014 - 00:00
How can we measure the number of additional clicks or sales that an AdWords campaign generated? How can we estimate the impact of a new feature on app downloads? How do we compare the effectiveness of publicity across countries?

In principle, all of these questions can be answered through causal inference.

In practice, estimating a causal effect accurately is hard, especially when a randomised experiment is not available. One approach we've been developing at Google is based on Bayesian structural time-series models. We use these models to construct a synthetic control — what would have happened to our outcome metric in the absence of the intervention. This approach makes it possible to estimate the causal effect that can be attributed to the intervention, as well as its evolution over time.

We've been testing and applying structural time-series models for some time at Google. For example, we've used them to better understand the effectiveness of advertising campaigns and work out their return on investment. We've also applied the models to settings where a randomised experiment was available, to check how similar our effect estimates would have been without an experimental control.

Today, we're excited to announce the release of CausalImpact, an open-source R package that makes causal analyses simple and fast. With its release, all of our advertisers and users will be able to use the same powerful methods for estimating causal effects that we've been using ourselves.

Our main motivation behind creating the package has been to find a better way of measuring the impact of ad campaigns on outcomes. However, the CausalImpact package could be used for many other applications involving causal inference. Examples include problems found in economics, epidemiology, or the political and social sciences.

How the package works
The CausalImpact R package implements a Bayesian approach to estimating the causal effect of a designed intervention on a time series. Given a response time series (e.g., clicks) and a set of control time series (e.g., clicks in non-affected markets, clicks on other sites, or Google Trends data), the package constructs a Bayesian structural time-series model with a built-in spike-and-slab prior for automatic variable selection. This model is then used to predict the counterfactual, i.e., how the response metric would have evolved after the intervention if the intervention had not occurred.

As with all methods in causal inference, valid conclusions require us to check for any given situation whether key model assumptions are fulfilled. In the case of CausalImpact, we are looking for a set of control time series which are predictive of the outcome time series in the pre-intervention period. In addition, the control time series must not themselves have been affected by the intervention. For details, see Brodersen et al. (2014).

A simple example
The figure below shows an application of the R package. Based on the observed data before the intervention (black) and a control time series (not shown), the model has computed what would have happened after the intervention at time point 70 in the absence of the intervention (blue).

The difference between the actual observed data and the prediction during the post-intervention period is an estimate of the causal effect of the intervention. The first panel shows the observed and predicted response on the original scale. The second panel shows the difference between the two, i.e., the causal effect for each point in time. The third panel shows the individual causal effects added up in time.
The script used to create the above figure is shown in the left part of the window below. Using package defaults means our analysis boils down to just a single line of code: a call to the function CausalImpact() in line 10. The right-hand side of the window shows the resulting numeric output. For details on how to customize the model, see the documentation.
How to get started
The best place to start is the package documentation. The package is hosted on Github and can be installed using:


By Kay H. Brodersen, Google

Categories: Open Source

Tim Boudreau: Frequently Undiscovered Features in NetBeans

NetBeans Highlights - Tue, 09/09/2014 - 22:43
NetBeans guru Tim Boudreau shares a few helpful but little-known tips to help speed up your work with NetBeans!
Categories: Java, Open Source

Glide 3.0: a media management library for Android

Google Open Source Blog - Tue, 09/09/2014 - 21:48
Today we are happy to announce the first stable release of Glide 3.0. Glide is an open source media management framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.

Glide is specifically designed not only to be easy to use, but also to make scrolling lists of images as smooth and pleasant to use as possible. To reduce stuttery scrolling in lists caused by garbage collections due to Bitmap allocations, Glide uses reference counting behind the scenes to track and reuse Bitmap objects. To maximize the number of Bitmaps that are re-used, Glide includes a Bitmap pool capable of pooling arbitrary sizes of Bitmaps. 
The 3.0 version of Glide includes a number of improvements, including support for animated GIF and video still decoding, improved lifecycle integration to intelligently pause and restart requests, and thumbnailing support. 
Despite all of the new features, Glide’s interface is still simple and easy to use. To display an image, video still, or animated GIF in a view, you still need only one line:
Glide will intelligently determine the type of media you’re trying to load, decode it, and return a drawable object that can display the animation or still image in the view. If you want to load specifically a Bitmap, you can do that too:
You can also do more complex transformations. For example, to upload the bytes of a 250px by 250px profile photo for a user:
.into(new SimpleTarget<byte[]>(250, 250) {
public void onResourceReady(byte[] data, GlideAnimation anim) {
// Post your bytes to a background thread and upload them here.
For a more complete list of changes, documentation, or to report issues please see the Github page. To see Glide being used in a real application, check out the recently released source of the 2014 Google I/O app and their excellent blog post on image loading. Finally, for questions, comments, or suggestions please join our discussion list.
By Sam Judd, Google Engineering
Categories: Open Source

Chess Programming Tools

Various tools to help a Chess programmer in development of Chess engines. Currently it features an PSQT editor, FEN Hover, Simple Playable Chess User Interfaces for JavaFX and SWT, and a toolset to help out debugging PERFT / DIVIDE for Chess Engine move generation.
This is my initial tools project which I hope will be useful for other programmers too. This will develop further since this is a hobby I have no plans to exit.

Categories: Open Source

The open source IFML editor

The open source IFML editor is a modeling editor to try all the benefits of the modeling language "Interaction Flow Modeling Language" (IFML), OMG standard. It is domain-independent and integrated in Eclipse as plugin.
The standard IFML is designed for expressing the content, user interaction and control behaviour of the front-end of software applications.
IFML allows the definition of:

- the pages/windows through which the application interacts with the user
- the objects/data displayed by the application or managed by business logic
- the bindings among displayed contents, objects/data and events
- the logic that determines the sequence of actions to perform in response to an event

Categories: Open Source

Projects of the Week, September 8, 2014 Front page news - Mon, 09/08/2014 - 18:12

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

Ares Galaxy

Ares Galaxy is a free, open source BitTorrent and chat program that uses its own decentralized supernode/leaf network. Ares Galaxy has a simple, quick access interface with a built in audio/video viewer. Ares allows you to share any digital file including images, audio, video, software, documents, etc. You may now easily publish your files through the Ares’ peer-to-peer (P2P) network.

[ Download Ares Galaxy ]


7-Zip is a file archiver with a high compression ratio. You can use 7-Zip on any computer, including a computer in a commercial organization. You don’t need to register or pay for 7-Zip. 7-Zip works for Windows 7, Vista, XP, 2008, 2003, 2000, NT, ME, and 98. And there is a port of the command line version to Linux/Unix.

[ Download 7-Zip ]

PortableApps is the world’s most popular portable software solution allowing you to take your favorite software with you. A fully open source and free platform, it works on any portable storage device (USB flash drive, iPod, memory card, portable hard drive, etc). With millions of users all over the world and a full collection of open source software (as well as freeware and commercial software), is the most complete solution for life on the go.

[ Download PortableApps ]

Ubuntuzilla: Mozilla Software Installer

An APT repository hosting the Mozilla builds of the latest official releases of Firefox, Thunderbird, and Seamonkey. Do not manually download the files – read the website, for instructions on using the repository.

[ Download Ubuntuzilla: Mozilla Software Installer ]

Apache OpenOffice

Apache OpenOffice (formerly known as is an open-source office productivity software suite containing word processor, spreadsheet, presentation, graphics, formula editor, and database management applications. OpenOffice is available in many languages, works on all common computers, stores data in ODF (the international open standard format), and is able to read and write files in other formats.

[ Download Apache OpenOffice ]

MinGW – Minimalist GNU for Windows

A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW’s software will execute on the 64bit Windows platforms.

[ Download MinGW - Minimalist GNU for Windows ]


SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play and download Youtube videos. One of the most interesting features of SMPlayer is that it remembers the settings of all files you play. SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. SMPlayer also lets you play Youtube videos or download subtitles.

[ Download SMPlayer ]


FileZilla is a cross-platform FTP, SFTP, and FTPS client with a vast list of features, which supports Windows, Mac OS X, Linux, and more. FileZilla’s dynamic tools help you move files between your local machine and your Web site’s server effortlessly. For example, Filezilla lets you compare your files with in-directory server files to manage file syncing. You can also tab browse between servers and transfer files to them simultaneously, and edit server files on the go.

[ Download FileZilla ]

Quite Universal Circuit Simulator

Qucs is a circuit simulator with graphical user interface. The software aims to support all kinds of circuit simulation types (e.g. DC, AC, S-Parameter, transient, noise, and harmonic balance analysis). Pure digital simulations are also supported.

[ Download Quite Universal Circuit Simulator ]

Categories: Open Source

Introducing Open PostgreSQL Monitoring (OPM)

PostgreSQL News - Mon, 09/08/2014 - 01:00
Introducing Open PostgreSQL Monitoring (OPM)

Paris, September 8th 2014

Oversee and Manage Your PostgreSQL Servers

The OPM Development Group (see below) is proud to present the first public release of Open PostgreSQL Monitoring, a fully open source monitoring suite for PostgreSQL.

Get Graphs and Stats from your PostgreSQL instances!

PostgreSQL may be the most advanced database in the world but one of its biggest handicap is the lack of open source dedicated monitoring tools. Compared to its competitors, the PostgreSQL community has not been able to produce tools similar to Oracle Grid Control, MySQL Workbench or SQL Server Management Studio.

Today we'd like to present the OPM project: a fully open-source suite designed to provide dynamic graphs, custom stats series, performance analysis, server health overview and team management...

If you have serveral postgres servers in production, Open PostgreSQL Monitoring is the perfect to watch the current activity of your databases, with DBA-centric stats such as: database size, hit ratio, streaming replication lag, system load, page bloat, longest queries, WAL files generation, locks, backends status, etc.

Extensibility is the key

This initial public version is obviously a first step toward more features and more versatility.

OPM includes remote agents, a stat storage system and a web GUI. Most of the code is currently in Perl and the stat collection is based on Nagios, but the whole suite is designed to be extended to other monitoring frameworks and other languages. It is possible to your own remote agent, a specific stat storage or even an alternative user interface.

The OPM project was started in 2012 and it's been used in production for months, monitoring dozens of servers like a charm. We're publishing today the version 2.3 with the hope that it will be useful for other PostgreSQL users around the world.


The OPM Development Group would like to thank all the developers who contributed to this release, especially Sebastien Fauveau from Art is Code for his UI/UX design skills.

OPM 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


About OPM :

Open PostgreSQL Monitoring is a free software designed to help you manage your PostgreSQL servers. It's a flexible tool that will follow the activity of each instance. It can gather stats, display dashboards and send warnings when something goes wrong. The long-term goal of the project is to provide similar features to those of Oracle Grid Control or SQL Server Management Studio.

Code & Demo at

About the OPM Development Group :

This project is driven by the OPM Development Group (OPMDG), a team of developers gathered to build efficient monitoring tools for PostgreSQL. So far the main sponsor of this project is DALIBO, the leading PostgreSQL company in France. However the project team is open to ideas and contributions: individuals and companies who share the goals of the OPMDG are welcome to join the team!

Categories: Database, Open Source

GWT.create 2015 Conference

Google Web Toolkit Blog - Thu, 09/04/2014 - 23:10
Vaadin is hosting the second GWT.create conference, with repeat events in Mountain View and Munich. This is going to be another exciting event, connecting GWT developers worldwide.

The following is a guest blog post from Fredrik Rönnlund of Vaadin Ltd.

GWT.create Conference, January 22-23. 27-28, 2015

The largest dedicated GWT conference is back in January.

Last year over 650 people joined the GWT.create conference and this time we're redoing the conference as an even larger conference.

We're happy to announce speakers from Google's GWT team, the original creators of GWT Bruce Johnson and Joel Webber from FullStory and steering committee members from Red Hat, Sencha, ArcBees, JetBrains, Bizo, Vaadin and many many more.

Come and hear about GWT3, Web Components, Polymer and Paper, Super Dev Mode, Functional UIs and remote controlled drones. This is your chance to collaborate with the core GWT teams, pitch your ideas and grab a beer in good company around emerging trends.

Early bird 20% discounted pricing available until September 30th at

See you in Mountain View, CA or Munich, Germany in January.
Categories: Java, Open Source, Vendor