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

IBM WebSphere Application Server V7.0 Developer Tools for Luna

An eclipse Luna IDE for building and deploying Java EE and Web 2.0 applications to WebSphere Application Server V7.0. For more information about installing this version of the tools, see

Categories: Open Source

IBM WebSphere Application Server V8.0 Developer Tools for Luna

An eclipse Luna IDE for building and deploying Java EE, OSGi and Web 2.0 applications to WebSphere Application Server V8.0. For more information about installing this version of the tools, see

Categories: Open Source

IBM WebSphere Application Server V8.5 Developer Tools for Luna

An eclipse Luna IDE for building and deploying Java EE, OSGi and Web 2.0 applications to WebSphere Application Server V8.5. For more information about installing this version of the tools, see

Categories: Open Source

IBM WebSphere Application Server V8.5.5 Liberty Profile Developer Tools for Eclipse Luna

An eclipse Luna IDE for building and deploying Java EE, OSGi and Web 2.0 applications to WebSphere Application Server V8.5.5 Liberty Profile. For more information about installing this version of the tools, see

Categories: Open Source

Video Surveillance: Enabling Remote Login and Displaying the Data

DevX: Open Source Articles - Wed, 07/02/2014 - 12:48
The final installment in this tutorial series will show you how to secure, store and display the video surveillance data.
Categories: Open Source


This little plugin helps you to
1. open selected file with your prefered external editor
(it will auto refresh the file in eclipse when you close your external editor, and auto refresh each 30 seconds)
2. open shell in current selected file path.
3. browse resources with the 'Explorer' of your platform

source is on

Categories: Open Source


jsp easily handles the multilingual processing.

Categories: Open Source

Reactive Blocks

Reactive Blocks lets you build robust and concurrent M2M applications in Java, using a combination of graphical editing and programming in JDT.

The SDK can analyze systems for typical errors of concurrent systems, like deadlocks, race conditions, and proper use of interfaces.

To access building blocks and tutorials, sign up at

Categories: Open Source

PGConf.EU 2014 Now Open for Registration

PostgreSQL News - Tue, 07/01/2014 - 01:00

PostgreSQL Conference Europe 2014 in Madrid, Spain, on October 21st - 24th, is now open for registration!

PGConf.EU is the largest PostgreSQL dedicated conference in the world, with three packed days of sessions ranging from beginner level to advanced sessions about database internals, and more than 250 attendees.

The 2014 edition is now open for registration to all attendees. Register before September 15 and receive 20% Early Bird discount! We recommend attendees to register as early as possible, since the conference often sells out!

There will be a full day of training sessions on October 21st, the day before the main conference, held by well known teachers from the PostgreSQL community. These sessions are ordered at registration, and are also available for order now. The training sessions are held in smaller groups, and may sell out quickly, so we suggest that anybody who wish to attend the training register early!

To register, access the registration form on the website.

We'd also like to remind you that our call for papers is still open, where we are looking for even more interesting presentations for the conference. Speakers of the conference receive free attendance, so make sure to submit your ideas!

We look forward to seeing you in Madrid!

Categories: Database, Open Source

ZuriHac 2014: Haskell hackathon in Zurich

Google Open Source Blog - Mon, 06/30/2014 - 22:30
The Google Open Source Programs Office recently co-sponsored a three-day hackathon for Haskell, an open source functional programming language. Johan Tibell from Google’s Zurich office talks more about the event below.

June 6th saw the third installment of ZuriHac, a three-day Haskell hackathon in Zurich, Switzerland. With roughly 100 attendees from all over the world, this was the biggest ZuriHac to date.

In addition to hacking, hallway discussions, a demo session, and impromptu talks on topic ranging from GHC hacking to category theory, there were two one-hour talks. Simon Marlow talked about haxl, a library for automatically parallelization and batching of data requests. Edward Kmett followed with a talk about new and exciting persistent data structures based on cache-oblivious algorithms.
edward-profunctor.JPGThe hacking was all over the map. An entire room was dedicated to teaching newcomers how to hack on GHC, the Haskell compiler. A smaller group of people worked on various improvements to Cabal (the Haskell build system) by improving the dependency solver and making sure that parallel package builds work well. More lighthearted projects included a remake of 1990s cult video game Stunts.
even-more-people-small.JPGThanks to sponsorships by Google and Better, a local Haskell startup, we were well fed and had a roof over our heads.

By Johan Tibell, Software Engineer, and ZuriHac organizer

Categories: Open Source

Projects of the Week, June 30, 2014 Front page news - Mon, 06/30/2014 - 20:19

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


LimeChat is an IRC client written on RubyCocoa.

[ Download LimeChat ]


Tuxboot helps you to create a bootable Live USB drive for Clonezilla live, DRBL live, Gparted live and tux2live. It is modified from unetbootin and runs on both MS Windows and GNU/Linux. You can choose to download the latest version of ISO file then create the live usb.

[ Download tuxboot ]


Gramps is a genealogy program for Linux, Windows, Mac, and FreeBSD that allows you to easily build and keep track of your family tree. It supports the GEDCOM standard, allows fine grained privacy controls and can generate many different types of reports (descendant trees, graphs, connection diagrams, ….)

[ Download gramps ]


Windows: powered by webkit and shadowsocks-nodejs Mac OS X: native UI powered by shadowsocks-libev

[ Download shadowsocks-gui ]


VASSAL is a game engine for creating electronic versions of traditional board and card games. It provides support for game piece rendering and interaction, and supports play by email or over a live connection.

[ Download VASSAL Engine ]


A fast multi-track audio editor and recorder for Linux, BSD, Mac OS, and Windows. Supports WAV, AIFF, Ogg, and MP3 formats. Features include envelope editing, mixing, built-in effects and plug-ins, all with unlimited undo.

[ Download Audacity ]

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 ]


A static analysis tool to find bugs in Java programs.

[ Download FindBugs ]


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. Alt-F also has a set of comprehensive administering web pages, you don’t need to use the command line to configure it. Besides the built-in software, Alt-F also supports additional packages on disk, including ffp packages, that you can install, update and uninstall using the administering web pages

[ Download Alt-F ]

Categories: Open Source

IBM Eclipse Tools for Bluemix

Enables rapid deployment and integration of applications with IBM Bluemix or the Cloud Foundry Clouds, including support for JavaScript and EAR publishing. A Java 7 Execution Environment is required. For more information about installing this version of the tools, see

Categories: Open Source

Maven Integration for Eclipse (Luna)

m2e provides comprehensive Maven integration for Eclipse. You can use m2e to manage both simple and multi-module Maven projects, execute Maven builds via the Eclipse interface, and interact with Maven repositories. m2e makes development easier by integrating data from a project’s Object Model with Eclipse IDE features. With m2e, you can use Maven within Eclipse in a natural and intuitive interface.

Here is a list of features available in m2e:

  • Creating and importing Maven projects
  • Dependency management and integration with the Eclipse classpath
  • Automatic dependency downloads and updates
  • Artifact Javadoc and source resolution
  • Creating projects with Maven Archetypes
  • Browsing and searching remote Maven repositories
  • POM management with automatic update to dependency list
  • Materializing a project from a Maven POM
  • Adapting nested multi-module Maven projects to the Eclipse IDE
  • Form-based and text-based POM Editor
  • GUI Presentation of Dependency Tree and Resolved Dependencies

Version 1.5 includes Maven Profiles Management
and other enhancements.

Categories: Open Source

Google Summer of Code new organizations - Part two

Google Open Source Blog - Fri, 06/27/2014 - 18:00
We have two great new Google Summer of Code organizations to spotlight this week, OpenKeychain and Linaro.  It’s hard to believe that we are almost halfway through the coding period for GSoC 2014. Midterm evaluations for both mentors and students are due today, Friday, June 27.
openkeychain.pngOpenKeychain allows you to manage cryptographic keys and encrypt messages as well as files for your contacts on Android. Our project is focused on providing an easy user interface based on Android design principles. It implements the OpenPGP standard, often referred to as GPG or PGP, and enables a secure end-to-end communication in times of mass surveillance.

As a new organization to Google Summer of Code, we secured two student slots. One of our students will work on a better abstraction between cryptography backend and user interface code, resulting in some unit tests, while also working on a better integration of the OpenPGP web-of-trust. The other student will work on a better integration of OpenKeychain into the Android OS, including better support for file encryption and decryption using Android 4.4 features, integration with Android's contact application, and work on potential improvements for the API.

By Dominik Schürmann, OpenKeychain Organization Administrator

linaro-logo.pngLinaro is the place where engineers from the world's leading technology companies define the future of Linux on ARM. Linaro is a not-for-profit engineering organization with over 200 engineers consolidating and optimizing open source software for the ARM architecture in many areas. We have teams working on the GCC toolchain, the Linux kernel, power management, graphics and multimedia interfaces, networking and more.

This is our first year participating in the Google Summer of Code, and we are welcoming three students to our team. Gaurav Minocha's project is Linux Flattened Device Tree Self-checking, mentored by Grant Likely. Ricardo de Freitas Gesuatto will be working on a project entitled "Lightweight IP Stack on top of OpenDataPlane", mentored by Maxim Uvarov. Finally, Varad Gautam will be Porting UEFI to a Low-Cost Embedded Platform (BeagleBoneBlack), mentored by Leif Lindholm. We're looking forward to seeing how our newest engineers succeed this summer!

By Steve McIntyre, Linaro Organization Administrator

Categories: Open Source


Aguia/J is a pedagogical environment for experimenting with objects in Java, making easy to illustrate interactively object-oriented concepts such as encapsulation, polymorphism, and inheritance.

Categories: Open Source

NetBeans Podcast 69 - The Java Embedded Edition

NetBeans Highlights - Thu, 06/26/2014 - 15:38
Oracle technology evangelists Terrence Barr and Simon Ritter discuss all things Java Embedded--SE, ME, MOOCs, and more. Find out why the Japanese translation of Jaroslav Tulach's API Design book is good news for anyone interested in API design.
Categories: Java, Open Source

iPOJO Nature

iPOJO Nature provides a JDT compilation participant to manipulate iPOJO components at compile time.

This plugin simplifies the development of iPOJO Components in Eclipse:

  • It provides the annotation JAR as an Eclipse library: not need to use a fixed path to the JAR file
  • It manipulates the classes as soon as they are compiled: you can use iPOJO components directly in your Run Configurations, without any special operation

This plugin has been tested on Eclipse Kepler and Luna.

Categories: Open Source

EMF Forms

EMF Forms provides a new way of developing form-based UIs. Instead of manually coding form-based layouts, it allows you to describe the UI with a simple model instead of with code. The approach allows you to more efficiently produce and iteratively refine form-based UIs that conform to a uniform look and feel. EMF Forms also lowers the technical entry barrier to creating form-based UIs. The UI description is interpreted by a rendering engine and allows you to switch between the UI technology stack to Swing, SWT, JavaFX or Web just by replacing the renderer.

Categories: Open Source

PgBackMan 1.0.0 released

PostgreSQL News - Thu, 06/26/2014 - 01:00

Oslo, Norway - June 26,2014

We are proud to announce the first release available to the public of PgBackMan - PostgreSQL backup manager.

About PgBackMan

PgBackMan is a tool for managing PostgreSQL logical backups created with pg_dump and pg_dumpall.

It is designed to manage backups from thousands of databases running in multiple PostgreSQL nodes, and it supports a multiple backup server topology.

The PgBackMan code is distributed under the GNU General Public License 3 and it is written in Python and PL/PgSQL. It has been developed and tested by members of the Database Operations Group at the Center for Information Technology at the University of Oslo.

Main Features
  • Central database with metadata information.
  • PgBackMan shell for interaction with the system.
  • Management of multiple backup servers.
  • Management of multiple PostgreSQL servers.
  • Management of thousands of backups dumps through a catalogue.
  • Manual and scheduled backups.
  • Management of retention policies for backups.
  • Fully detailed backup reports.
  • Multiple predefined database backup types, CLUSTER,FULL,SCHEMA,DATA.
  • Full backup of role information for a database.
  • Full backup of database configuration for a database.
  • Automatic definitions of backups for all databases running in a PgSQL node.
  • Automatic restore procedures.
  • Autonomous pgbackman_dump program that functions even if the central database with metadata information is not available.
  • Handling of error situations.
Categories: Database, Open Source

Cayley: graphs in Go

Google Open Source Blog - Wed, 06/25/2014 - 19:45

Four years ago this July, Google acquired Metaweb, bringing Freebase and linked open data to Google. It’s been astounding to watch the growth of the Knowledge Graph and how it has improved Google search to delight users every day.

When I moved to New York last year, I saw just how far the concepts of Freebase and its data had spread through Google’s worldwide offices. I began to wonder how the concepts would advance if developers everywhere could work with similar tools. However, there wasn’t a graph available that was fast, free, and easy to get started working with.

With the Freebase data already public and universally accessible, it was time to make it useful, and that meant writing some code as a side project.

So today we are excited to release Cayley, an open source graph database.

Cayley is a spiritual successor to graphd; it shares a similar query strategy for speed. While not an exact replica of it’s predecessor, it brings it’s own features to the table:
• Multiple (modular) backend stores, such as LevelDB and MongoDB
• Multiple (modular) query languages
• Easy to get started
• Simple to build on top of as a library
and of course
• Open Source

Cayley is written in Go, which was a natural choice. As a backend service that depends upon speed and concurrent access, Go seemed like a good fit. Go did not disappoint; with a fantastic standard library and easy access to open source libraries from the community, the necessary building blocks were already there. Combined with Go’s effective concurrency patterns compared to C, creating a performance-competitive successor to graphd became a reality.

To get a sense of Cayley, check out the I/O Bytes video we created where we “Build A Small Knowledge Graph”. The video includes a quick introduction to graph stores as well as an example of processing Freebase and linked data.

You can also check out the demo dataset in a live instance running on Google App Engine. It’s running with the sample dataset in the repository — 30,000 movies and their actors, roles, and directors using Freebase film schema. For a more-than-trivial query, try running the following code, both as a query and as a visualization; what you’ll see is the neighborhood of the given actor and how the actors who co-star with that actor interact with each other:
costar = g.M().In("/film/performance/actor").In("/film/film/starring")

function getCostars(x) {  return g.V(x).As("source").In("name")          .Follow(costar).FollowR(costar)          .Out("name").As("target")}

function getActorNeighborhood(primary_actor) {  actors = getCostars(primary_actor).TagArray()  seen = {}  for (a in actors) {    g.Emit(actors[a])    seen[actors[a].target] = true  }  seen[primary_actor] = false  actor_list = []  for (actor in seen) {    if (seen[actor]) {      actor_list.push(actor)    }  }  getCostars(actor_list).Intersect(g.V(actor_list)).ForEach(function(d)
{    if (d.source < {      g.Emit(d)    }  })}
getActorNeighborhood("Humphrey Bogart")To get involved, check out the project on GitHub and join the mailing list. But most importantly, have fun building your own graphs!

By Barak Michener, Software Engineer, Knowledge NYC

Categories: Open Source