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

Projects of the Week, July 14, 2014 Front page news - Mon, 07/14/2014 - 22:02

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

Arch Bang

ArchBang is a simple GNU/Linux distribution which provides you with a lightweight Arch Linux system combined with the OpenBox window manager. Suitable for both desktop and portable systems – It is fast, stable, and always up to date.

[ Download Arch Bang ]


This project was originally designed to provide an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joystick). If you are a beginner in device drivers you can take this code and enhance it to support more (or less) axes, buttons or POVs.

[ Download vJoy ]

TYPO3 Content Management Framework

TYPO3 is an enterprise class Web CMS written in PHP/MySQL. It’s designed to be extended with custom written backend modules and frontend libraries for special functionality. It has very powerful integration of image manipulation.

[ Download TYPO3 Content Management Framework ]


wkhtmltopdf and wkhtmltoimage are command line tools to render HTML into PDF and various image formats using the QT Webkit rendering engine. These run entirely “headless” and do not require a display or display service.

[ Download wkhtmltopdf ]


SystemRescueCd is a Linux system rescue disk available as a bootable CD-ROM or USB stick for administrating or repairing your system and data after a crash. It aims to provide an easy way to carry out admin tasks on your computer, such as creating and editing the hard disk partitions. It comes with a lot of software such as disk management tools (parted, partimage, fsarchiver, filesystem tools, …), network administration programs and simple text editors . It can be used for both Linux and windows computers, and on desktops as well as servers. This rescue system requires no installation as it can be booted from a CD/DVD drive, and USB stick, or from the network using PXE. But it can be installed on the hard disk if you wish. It comes with up to date kernels to provide support for recent hardware and also for all important file systems (ext2/ext3/ext4, xfs, btrfs, ntfs, reiserfs, vfat), as well as network filesystems (samba and nfs).

[ Download SystemRescueCd ]


rEFInd is a fork of the rEFIt boot manager. Like rEFIt, rEFInd can auto-detect your installed EFI boot loaders and it presents a pretty GUI menu of boot options. rEFInd goes beyond rEFIt in that rEFInd better handles systems with many boot loaders, gives better control over the boot loader search process, and provides the ability for users to define their own boot loader entries.

[ Download rEFInd ]

GNU ARM Eclipse Plug-ins

These plug-ins provide build and debug extensions for Eclipse CDT (C/C++ Development Tools) for 32/64-bit GNU ARM toolchains like GNU Tools for Embedded, Linaro, etc, ready to run STM32Fx project templates and full integration for advanced J-Link JTAG/SWD probes, including SWO tracing console.

[ Download GNU ARM Eclipse Plug-ins ]


OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins. OpenMediaVault is primarily designed to be used in home environments or small home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.

[ Download OpenMediaVault ]

Password Safe

Password Safe is a password database utility. Users can keep their passwords securely encrypted on their computers. A single Safe Combination unlocks them all.

[ Download Password Safe ]

Categories: Open Source

M2E Settings

Specify eclipse formatting rules and plugin settings only once in your Maven project definition and have everybody on your team use the same settings. No more code formatting conflicts or half backed plugin configurations across your team, but one set to rule them all.

This plugin synchronises the settings done in your project's Maven POM file with the Eclipse settings. All you need to provide is a JAR file with the settings files, and configure the maven-eclipse-plugin in your POM to use these settings. See for more information on how to configure this plugin the documentation of the M2E Settings plugin

Categories: Open Source

Google Summer of Code new organizations - Part three

Google Open Source Blog - Fri, 07/11/2014 - 18:00
Below is the third post in our summer series of new Google Summer of Code (GSoC) organizations for 2014. We are pleased to welcome both MOTECH and Checkstyle to the GSoC family—please read more about their organizations below.
The MOTECH project, an initiative of Grameen Foundation, is an open source software platform for building mobile health solutions that improve health outcomes for the world's poor through access to relevant health information.

Features of typical MOTECH-based applications include:

  • distributing information to patients via voice or SMS
  • collecting data from patients or care providers
  • alerting care providers of the status of their patients
  • facilitating communication between patients, care providers, and/or health administrators

Notable deployments include the Mobile Midwife program in Ghana, which provides pregnant women and their families vital information about how to have healthy pregnancies, and the Ananya project in Bihar, India, which aims to improve outcomes in maternal/child health as well as TB treatment adherence.

This is our first summer participating in Google Summer of Code and we couldn’t be more excited to be a part of this fantastic program! We were fortunate to accept two very promising students to join our team: Tuan Trang and Mimansha Bhargav. Tuan will be working on a project to get MOTECH running in the cloud, using Google Compute Engine and Docker containers. His efforts will provide a much easier deployment and hosting path for our partner organizations who don't employ full-time technical operational staff (i.e. most of them). Mimansha will be improving our integration with CommCareHQ, an important data collection and health worker administration system used widely for health projects. With the completion of his project, MOTECH will support multiple versions of CommCare forms, be able to connect to multiple CommCare servers/domains, and provide a graphical interface for building MOTECH workflows based on specific form/case fields.

We are thrilled to have Tuan and Mimansha on board and excited for what the summer will bring!

By Lauren Lavoie, Organization Administrator for MOTECH

Checkstyle is a development tool that helps programmers write coherent Java code that adheres to coding standards. It automates the process of checking Java code to spare humans of this sometimes boring (but very important) task. Checkstyle is ideal for projects that want to enforce a coding standard.

Checkstyle is highly configurable and can be made to support almost any coding standard and can check many aspects of your source code. The tool also provides checks that easily identify class design problems or detect negligence of engineering best practices.

Our projects for Google Summer of Code 2014 include:

  • Updating Java ANTLR grammar to support Java 8 syntax changes.
  • Adding reliable parsing support of comments and documentation comments (special format of comments that is used by JavaDoc tool) to Checkstyle's Java grammar. This will allow Checkstyle to validate comments in code and let other developers write their custom validation rules based on ready-to-use parse tree (as it is done with java code now).
  • Reviewing requirements for Java code style from Google, creating a Checkstyle configuration for it, and extending the existing checks (or create new checks) to cover Google's requirements.

By Roman Ivanov, Organization Administrator for Checkstyle

Categories: Open Source

Groovy/Grails Tool Suite (GGTS) for Eclipse Luna (4.4)

The Groovy/Grails Tool Suite™ (GGTS) provides the best Eclipse-powered development environment for building Groovy and Grails applications. GGTS provides support for the latest versions of Groovy and Grails, and comes on top of the latest Eclipse releases.

Included with GGTS is the developer edition of Pivotal tc Server, the drop-in replacement for Apache Tomcat. With its Spring Insight console, tc Server Developer Edition provides a graphical real-time view of application performance metrics that lets developers identify and diagnose problems from their desktops.

GGTS supports application targeting to local, virtual and cloud-based servers. It is freely available for development and internal business operations use with no time limits.

Groovy and Grails Development Tools

  • Groovy and Grails project creation wizards
  • Grails perspective
  • Grails plugin manager
  • Optimized Grails code editing experience
  • Groovy 1.7/1.8/2.x support
  • Grails 1.3/2.x support

Flexible Deployment Targets

  • Local deployment via Grails run-app command
  • Support for all the most common Java EE application servers
  • Advanced support for Pivotal tc Server
  • Full IDE integration for Cloud Foundry, including real debugging in the cloud
Categories: Open Source

Spring Tool Suite (STS) for Eclipse Luna (4.4)

The Spring Tool Suite™ (STS) provides the best Eclipse-powered development environment for building Spring-powered enterprise applications. STS supplies tools for all of the latest enterprise Java and Spring, and comes on top of the latest Eclipse releases.

Included with STS is the developer edition of Pivotal tc Server, the drop-in replacement for Apache Tomcat that’s optimized for Spring. With its Spring Insight console, tc Server Developer Edition provides a graphical real-time view of application performance metrics that lets developers identify and diagnose problems from their desktops.

STS supports application targeting to local, virtual and cloud-based servers. It is freely available for development and internal business operations use with no time limits.

Spring Application Tools

  • Spring project, bean and XML file wizards
  • Spring 3.1 support including @Configuration and @Bean styles as well as bean profiles
  • Advanced code completion, content-assist, validation and quick-fix support for Spring apps
  • Refactoring support for Spring XML and @Configuration styles
  • Graphical Spring configuration editor
  • Spring Web Flow, Spring Batch, and Spring Integration visual development tools
  • Spring Roo project wizard and development shell
  • Spring Application blue prints and best practice validation

Flexible Deployment Targets

  • Support for all the most common Java EE application servers
  • Advanced support for Pivotal tc Server
  • Full IDE integration for Cloud Foundry, including real debugging in the cloud
Categories: Open Source

Exploring Apache Shark

DevX: Open Source Articles - Fri, 07/11/2014 - 10:11
Learn more about Apache Shark and its features.
Categories: Open Source

Community Choice Project of the Month Vote for August 2014 Front page news - Wed, 07/09/2014 - 20:41

The vote for August 2014 Community Choice SourceForge Project of the Month is now available, and will run until 2014-07-24, 12:00 UTC:

Vote here for the Community Choice SourceForge Project of the Month for August 2014


Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout. Bug reports to Follow code development at

[ Download Tcl ]


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 Main Code site: Homepage: Discussion Forum:

[ Download Alt-F ]


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 ]

AOSB Project

Sources: Changelogs: Download:

[ Download AOSB Project ]


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

[ Download shadowsocks-gui ]

TurnKey Linux

TurnKey Linux is an opensource project that aims to develop high-quality software appliances that are easy to deploy, easy to use and free. In a nutshell, we believe everything that can be easy, should be easy!

[ Download TurnKey Linux ]


Read and annotate scientific papers in PDF. Stop printing and start skimming. Skim requires Mac OS X 10.6 or higher.

[ Download Skim ]

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 ]


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 ]

Categories: Open Source

Jesus Garcia Quinones: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Wed, 07/09/2014 - 18:25
An article series about NetBeans users and their favorite features in the IDE. Jesus Garcia Quinones, a Java programmer and Development Project Leader in Mexico.
Categories: Java, Open Source

Moses Khazalwa: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Wed, 07/09/2014 - 18:25
An article series about NetBeans users and their favorite features in the IDE. Moses Khazalwa, a Computer Science student at Dedan Kimathi University of Technology in Kenya.
Categories: Java, Open Source


Gonsole is a Git console for the Eclipse IDE. Git commands can be entered directly into the Eclipse Console View and display their output within this view.

Features include

  • Content assist for commands along with usage hints
  • Command history
  • Optional integration with EGit
  • Multiple console sessions
  • Git included, it is not necessary to have Git installed

Please see the plug-in's homepage for documentation and support. For bug reports or enhancement requests, please use the issue tracker.

Categories: Open Source

UML Designer (Eclipse Luna version)

UML Designer is a graphical tool to edit and vizualize UML 2.5 models.

It uses the standard UML2 metamodel provided by Eclipse Foundation and it implements the following generic UML diagrams:

  • Package Hierarchy
  • Class Diagam
  • Component Diagram
  • Composite Structure Diagram
  • Deployment Diagram
  • Use Case Diagram
  • Activity Diagram
  • State Machine
  • Sequence Diagram
  • Profile Diagram

For those seeking to generate code from their UML diagrams, UML Designer is compatible with the free UML to Java code generator.

As it is based on Sirius, it provides an easy way to combine UML with domain specific modelling. You can extend the provided diagram definitions and seamlessly work on both UML and DSL models at the same time.

This designer is free (open-source with EPL license).

You can easily modify it with Sirius to adapt each diagram to your needs or combine it to your own DSL. To start customizing this module, just import the source code of UML Designer from Github.

More detail on the UML Designer web-site.

If you have any feedback, tell us on the forum, fill in our survey or report an issue.

Categories: Open Source

Maven (Java EE) Integration for Eclipse WTP (Luna)

Maven (Java EE) Integration for Eclipse WTP (a.k.a m2e-wtp) aims at providing a tight integration between Maven Integration for Eclipse (a.k.a m2e) and the Eclipse Web Tools Project (WTP) .

m2e-wtp provides a set of m2e connectors used for the configuration of Java EE projects in WTP :

  • Support for war projects : adds the Java and Dynamic Web Facets
  • Support for ejb projects : adds the Java and EJB Facets.
  • Support for ear projects : adds the EAR Facet. Supports application.xml and jboss.xml file generation, resource filtering
  • Support for rar projects : adds the Java and Connector Facets.
  • Support for app-client projects : adds the Java and Application Client Facets. Supports deployment descriptor filtering.
  • Support for web-fragment projects : adds the Java and Web Fragment Facets if a web-fragment.xml file is detected in the resource folders.
  • Support for jar dependency projects : adds the Java and Utility Facets.

m2e-wtp also brings some advanced Maven features to the Eclipse environment :

  • overlays of workspace project and .war archives dependencies
  • on-the-fly resource filtering

Finally, m2e-wtp helps you convert your legacy Eclipse projects to Maven, by translating your Java EE eclipse project settings into maven plugin configuration.
Note that m2e-wtp requires m2e 1.5.

New optional Java EE configurators are available :

  • JAX-RS project configurator : installs the JAX-RS Facet to war projects having JAX-RS dependencies
  • JSF project configurator : installs the JSF Facet to war projects having a WEB-INF/faces-config.xml, JSF dependencies or defining a FacesServlet in web.xml
  • JPA project configurator : installs the JPA Facet to java projects having a META-INF/persistence.xml descriptor

This optional configurators can be turned on/off in the Workspace preferences under Maven > Java EE integration

Read the New and Noteworthy for this release.

Categories: Open Source

KDE shines with help from Google Code-in students

Google Open Source Blog - Wed, 07/09/2014 - 02:00
Google Code-in (GCI) is a contest that helps encourage teens (13-17 year olds to be exact) to participate in the wide world of open source development. KDE, an organization that focuses on the development and distribution of free and open source software for desktop and portable computing, has been a proud GCI mentoring organization for the last four years. Dennis Nienhüser, one of KDE’s mentors, discusses his experience with the program below.

How does one become a contributor to Open Source? Some start with the wish to fix that certain annoying bug in their favorite software. Others want to extend it by adding a new feature. However one arrives, the path to completing a seemingly easy task is often not clear. Where's the source for that button? How do I make my changes take effect in the software? Finding the right path can be a frustrating journey many are not willing to endure. Google Code-in (GCI) aims to help out; pairing prospective teen contributors with mentors from established open source organizations ultimately builds a path to successful contributions.

To increase motivation, GCI is organized as a contest. Pre-university students 13-17 years old from all over the world can choose from a large pool of code, documentation, research, quality assurance and user interface tasks. The pool is created by the mentors of the participating open source organizations who continue to add to it throughout the contest. A task is a set of work in one of the above five categories that can be completed in a short time, taking approximately a few hours to a day to complete. In addition to self-contained tasks, task series are also created where similar work is split into several tasks or related work is split into sequential tasks. This way all sorts of work can be converted into manageable pieces for open source newbies.

However, GCI is not meant to be a way of distributing work. It’s more of an ongoing communicative event — students and mentors exchange ideas, collaborate, and task after task gets closed. The core of the contest involves choosing a task (or several tasks) and completing it during the seven week contest. Afterwards, the number of successfully completed tasks is summed up. One completed task earns the student a certificate. Three or more qualifies the person for a groovy t-shirt certain to make their friends jealous. Students who are among the 20 top performers win a trip to Google Headquarters in Mountain View, California.

A successful GCI for a student means finishing tasks -- fortunately they're fun to work on. Maybe even addicting! Why else would someone work on tasks from dusk till dawn? Our industrious students added documentation videos for all sorts of KWin effects, updated KGeography to show recent changes, and polished KStars features. A new touch typing course for the US English keyboard layout and keyboard layout files for more languages were created for KTouch. Python support of KDevelop was extended in a series of tasks, and Amarok got several new testers to verify bugs. The Trojitá email client got a couple of usability improvements. All sorts of new features found their way into Marble, among them are extensions of KML support, polishing of the new Cloud integration and initial support for tours. Inner and outer planets of the Solar System are now shown as well as the Moon with its phases. There were 115 Marble GCI tasks alone, a considerable portion of the 259 total closed tasks for KDE. At the end of the contest Mikhail Ivchenko from Russia and Benjamin Kaiser from Australia each completed over 40 tasks and were selected as KDE’s two grand prize winners, earning them a trip to Google’s headquarters in Mountain View, California.

A big thanks to all of our hard working students and mentors.  We are hopeful KDE will be able to participate in GCI again later this year!

By Dennis Nienhüser, KDE Mentor

Are you interested in participating in Google Code-in this year? Keep an eye on the program website for important dates and information.
Categories: Open Source

Robusta Eclipse Plugin

Robusta, a programmatic bad smell detection tool, has been developed to help Java developers deal with 7 types of exception handling bad smells. Robusta is capable of detecting exception related bad smells namely,

  • careless cleanup
  • dummy handler
  • empty catch block
  • exception thrown in finally block
  • nested try statement
  • over logging
  • unprotected main.

Using Robusta user can add markers on the edit view for information of corresponding bad smells. It can also be utilized to refactoring certain types of bad smells or, more importantly, to generate reports for code quality visualization.

Our goal is to help Java developers reduce time and effort when reviewing source code and improve code quality.

For reporting bug or providing suggestion, please email us at: (substitute _AT_ with an @)

User Guide

Generate bad smell density report on Jenkins

Zip package download

Categories: Open Source

Projects of the Week, July 7, 2014 Front page news - Mon, 07/07/2014 - 16:19

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

Pandora FMS: Flexible Monitoring System

Pandora FMS is a performance & availability monitoring system, ready for big environments. It uses agents for local monitoring and can do several kinds of remote network monitoring (SNMP v3, TCP checks, remote WMI probes…) Agents works on Linux, Windows, AIX, HP-UX, Solaris and BSD systems. Highly scalable (up to 2000 nodes with one single server), completely web-driven and a multitenant interface. It has a very flexible ACL system and a lot of graphical reports and user-defined control screens.

[ Download Pandora FMS: Flexible Monitoring System ]


PostInstallerF will install all the software that Fedora doesn’t include by default, after running Fedora for the first time. Its easy for a new user.

[ Download PostInstallerF ]


SparkyLinux is a Live Linux distribution created on the “testing” branch of Debian GNU/Linux. Featuring customized light desktops, multimedia plugins and selected set of apps.

[ Download SparkyLinux ]

Simplicity Linux

Simplicity Linux uses Puppy Linux and derivatives as a base, uses the XFCE window manager, and comes in 3 editions: Netbook, Desktop and Media. Netbook features cloud based software, Desktop features locally based software and Media edition is designed to allow people who want a lounge PC to access their media with ease.

[ Download Simplicity Linux ]

Zentyal Linux Small Business Server

Zentyal Linux Small Business Server aims at offering small and medium businesses (SMBs) a native drop-in replacement for Windows\u00ae Small Business Server and Microsoft\u00ae Exchange Server, that can be set up in less than 30 minutes and is both easy-to-use and affordable.

[ Download Zentyal Linux Small Business Server ]


[ Download mplayer-for-windows ]


Hunspell is a spell checker and morphological analyzer library and program designed for languages with rich morphology and complex compounding or character encoding. Hunspell interfaces: Curses, Ispell compatible pipe interface, UNO module

[ Download Hunspell ]


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

[ Download antiX-Linux ]


MeGUI is the most comprehensive GUI based ISO MPEG-4 solution. It suports MPEG-4 ASP (xvid), MPEG-4 AVC (x264), AAC, MP2, MP3, Flac, Vorbis, AC3 audio and various common containers support (MP4, MKV, AVI, M2TS).

[ Download MeGUI ]

Categories: Open Source

Tern Eclipse IDE

tern.js is a stand-alone code-analysis engine for JavaScript written in Javascript. provides the capability to use tern.js in Java context by using node.js server.

Tern Eclipse IDE is Eclipse plugins based on which extends JSDT JavasScript Editor with tern to improve :

  • JavaScript completion
  • JavaScript text hover
  • JavaScript validation
  • JavaScript hyperlink

Tern Eclipse IDE supports a lot of JavaScript framework like :

If you start with Tern Eclipse IDE, please read Getting Started.

Categories: Open Source

A New NetBeans IDE 8 Online Crash Course

NetBeans Highlights - Sun, 07/06/2014 - 05:36
Software developer and programming instructor Ralph Steyer discusses the release of his new online course about NetBeans IDE 8.
Categories: Java, Open Source


Powershell Editor plugin for Eclipse.
- Powershell Perspective;
- Powerfull editor with syntax highlighting, code completion and code formatting.
- Built in Powershell console

Project is in beta stage. Any contributions are highly appreciated.

*The plugin runs on all OS installations for code edit with formatting and completion. Console available only on windows.

*For windows: The plugin scans your system to get the latest cmdlets and snap-ins. To do this security policy must allow execution of scripts. It can be achieved by running the following command in Powershell command:

Set-ExecutionPolicy Unrestricted

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