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

MicroOLAP Database Designer for PostgreSQL v1.10.0 is out

PostgreSQL News - Fri, 07/04/2014 - 01:00

The MicroOLAP team is proud to introduce Database Designer for PostgreSQL v1.10.0, an comprehensive CASE tool with intuitive graphical interface allowing you to

  • build a clear and effective database structure visually,
  • see the complete picture (diagram) representing all the tables, references between them, views, stored procedures and other objects,
  • easily generate a physical database on a server,
  • modify it according to any changes you made to the diagram using fast ALTER statements,
  • import already existing diagram from a server,
  • export diagram to common graphic formats or as SQL script,
  • create detailed printings and reports.
This release introduces support for the latest v9.4 SQL grammar as well as improved support for inheritance functionality. Modify Engine allows mark constraints as NOT VALID. Several non critical bugs fixed. Download

You're welcome to download the Database Designer for PostgreSQL 1.10.0 right now at:


Please don't hesitate to ask any questions or report bugs with our Support Ticketing system available at

Full changelog:
  • [!] SQL Executor and Validator support v9.4 grammar now
  • [!] Support for table inheritance improved dramatically
  • [+] "Always make PK columns first" option introduced in Diagram Options
  • [+] Allow CHECK constraints to be declared NOT VALID in Modify script
  • [+] Allow FOREIGN KEY constraints to be declared NOT VALID in Modify script
  • [+] Shortcut for "Save As.." and "Export" menu items added
  • [+] SQL keywords are properly highlighted according to 9.4 version
  • [*] Comments now shown at Preview tab of Table Editor by default
  • [*] Handling of incorrect file paths improved in Generate and Modify Database
  • [*] Merging of reversed user types with existing in model improved during Reverse Engineering
  • [-] "Changing domain schema doesn't affect table representation where domain used" bug fixed
  • [-] "Changing some options in the Model Options doesn't activate OK & Apply buttons" bug fixed
  • [-] "Column default values containing backslashes are corrupted after reloading model" bug fixed
  • [-] "Leak proof option doesn't shown in the Function editor after reopen" bug fixed
  • [-] "LEAKPROOF attribute causes syntax error in the SQL Executor" bug fixed
Categories: Database, Open Source

July 2014, Project of the Month – eXo Front page news - Thu, 07/03/2014 - 18:54

For our July Project of the Month, the community elected eXo, a highly customizable, social-collaboration enterprise platform. One of the project’s managers, Patrice Lamarque, who has been with eXo since 2008, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the eXo project please.
eXo: eXo produces a social collaboration platform for the enterprise, with software and add-ons. Large and medium-sized companies that desire social collaboration within their information system or that build an online community, social intranet, or a customer/partner portal use eXo’s platform.

The eXo platform has many social collaboration features built in, such as wikis, forums, documents, Q&A, calendars, and content management built around a social layer composed of activity streams, rich profiles, and social networking. It is standards-based, enterprise-ready, and highly extensible via apps, add-ons, templates, portlets, gadgets, Java, and REST APIs.

SF: What made you start this?
eXo: The eXo project started back in 2001 and was released as the first open-source Java portlet container in 2002. Back in the day, it was an exploration of open source development and open standards.

SF: Has the original vision been achieved?
eXo: The original vision of a composite application container has long since been surpassed. Over the years, we’ve built on top of the portal’s framework to add documents and content management, collaboration, and social networking.

SF: Who can benefit the most from your project?
eXo: Enterprise customers with internal or external facing Internet portals and social communities benefit from eXo’s platform.

SF: What is the need for this particular social collaboration platform?
eXo: Social collaboration is being adopted very quickly in the enterprise world to boost employee satisfaction, productivity, innovation, and decision-making. However, there are few open-source solutions that can compete with big-name proprietary solutions in terms of enterprise readiness and user experience.

SF: What’s the best way to get the most out of using eXo?
eXo: While it’s a very extensible and customizable platform that can be used in a wide range of scenarios, eXo’s social platform is an out-of-the-box and ready-to-use software package. The user experience is optimized to quickly engage employees and get the full benefits of social collaboration.

SF: What has your project team done to help build and nurture your community?
eXo: We’ve built a community website with forums, project docs, and other resources. We’ve placed downloads on SourceForge and built a marketplace of add-ons. See our recent guest blog post on SourceForge.

SF: Have you all found that more frequent releases helps build up your community of users?
eXo: We have found that download ranks on SourceForge and proper placement in the enterprise directory generates lots of traction for us.

SF: What was the first big thing that happened for your project?
eXo: After the first version of the eXo portlet container was coded, Benjamin Mestrallet (our founder and CEO) wrote an in-depth article that was published on The success was overwhelming. Indeed, the eXo portal container was the first open source implementation of the portlet specification, beating big proprietary vendors to the punch!

SF: What helped make that happen?
eXo: Tons of caffeine, months of sleepless nights, and a passion for open source.

SF: What was the net result for that event?
eXo: Shortly after the article was published, we were contacted by the American Department of Defense, which had noticed the article. They were looking for a portal framework to build a new communication platform as part of the chain of command in war zones. They wanted to hire us to do consulting for the project. The thing is, there was no company so we were unable to bill. Hence, we jumped on the opportunity by incorporating eXo and signing up our first prestigious customer!

SF: What is the next big thing for eXo?
eXo: At the current rate, we should welcome our 50,000th individual member by the end of the year! We’ve always had community forums. We initially started with SourceForge forums before we built a forum app into the product and started our own community website. This served as an informal support channel between individual developers, employees, customers, and partners. Last year, when we upgraded it to the latest major version (eXo Platform 4), we observed a surge in participation. New sign-ups exploded and name the “eXo Tribe” was born. Within the year, the community website went from around 4,000 to 20,000 members!

SF: Do you have the resources you need to make that happen?
eXo: The eXo community website contains more than support forums. It’s a place where developers, partners, or eXo lovers can find quality documentation and tutorials that leverage the eXo Platform 4. A knowledge base, built and maintained by the eXo global support team, includes many walkthroughs built around advanced customer cases.

In addition, the Add-ons Center centralizes extra integrations and apps to extend eXo capabilities. Many add-ons have their own discussion space in the community. We even showcase some of them, such as the chat application and real-time video calls to instantly connect with community. And it a place where we support translation contributions from the community. To date, eXo has been fully translated into 20 languages.

And we have a full-time team to respond to community expectations and improve the website. So yes, we are in good shape to make it happen!

SF: If you had it to do over again, what would you do differently for eXo?
eXo: It’s hard to tell because eXo has already a long history and we experimented with many things. Some worked well, others less. As with many open source projects, we neglected self-promotion for many years. Sure, we speak at conferences and participate actively in the open-source community in general, but we put little effort into spreading the word of eXo and its benefits. I guess we were too busy building the product for impatient customers. Perhaps focusing on extending the community earlier would have been a good thing to do.

SF: Why?
eXo: Because communities generate contributions like feedback, adoption, and distribution that are critical for success. A community is great a catalyst for energy and motivation!

SF: Any reason you can’t expand your community now?
eXo: Frankly, I don’t see anything stopping the eXo community from growing in size and in participation. This past year, hundreds of community members contributed translations via making the eXo Platform 4 translation into 20 languages 100% complete. It’s the cycle of adding languages and gaining more members who contribute that spreads the word.

SF: Is there anything else we should know?
eXo: We’ve matured into a global company (with help from 130 employees on four continents) to become both production and enterprise ready. Learn more about eXo at

Categories: Open Source

Eclipse SCADA Configurator (Milestone)

The Eclipse SCADA Configurator is a set of plugins for the Eclipse IDE that allows creating, modeling and deploying a system wide Eclipse SCADA installation.

It provides a EMF based component/infrastructure model which can either be edited manually or created programatically with any other tool supporting ECore models.The created model can then be used to create the configuration files and deployable artifacts like MSI files or RPM/DEB package files.

Note: This version is a milestone release of the current development channel. Here is the current release version.

Categories: 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