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

Default Text Editor

Date Created: April 19, 2015 - 17:39Date Updated: June 10, 2015 - 06:18Submitted by: Kaloyan Raev [Zend Technologies]

Makes the internal text editor of Eclipse to be the default editor for unknown files.

If there is no editor associated with the file being opened then Eclipse consults the operating system if there is an external editor available for this file. If positive then the file is opened in the system editor outside of Eclipse. This may not be the desired behavior for some users who want to keep opening all text files in Eclipse even if it is done just in the plain text editor.

This plugin overrides the default open file behavior of Eclipse and will avoid opening text files in external editors.

Categories: Open Source

Sigrok extension (Logic Anaylzer, AD ) for impulse

Date Created: April 18, 2015 - 08:45Date Updated: April 21, 2015 - 15:27Submitted by: Thomas Haber

The Sigrok viewer is an extension for impulse. It allows to analyze captured signals from various devices.

The sigrok project provides a software that enables various aquisition device types, such as logic analyzers, MSOs, oscilloscopes, multimeters, LCR meters, sound level meters, thermometers, hygrometers, anemometers, light meters, Energy meters, DAQs, dataloggers, function generators, RF receivers, spectrum analyzers, power supplies and GPIB interfaces.

Sigrok itself is not part of this plugin. Please visit Sigrok to
get information how to install.

Simulation results can be viewed, analysed and compared.

This feature is licensed under the EPL. It is build on impulse that is deployed under a different license.

Categories: Open Source

Eclipse 4GL Plug-In for Eclipse

Date Created: April 17, 2015 - 05:22Date Updated: May 21, 2015 - 02:23Submitted by: Thomas Neumaier [CHILIBYTES GmbH]

The Eclipse 4GL Plug-In is developed in Java by CHILIBYTES and allows convenient editing of 4GL source code files in Eclipse.

Among other features, Eclipse 4GL offers:
• Syntax Highlighting
• Outlining
• Code Folding
• Auto Completion
• IntelliSense
• Global Includes Direct Access

Simple and fast code editing directly from inside the IDE. Multiple developers can work on the same projects. Complete versioning support in the IDE provided by the plug-in.

Technical Information
• Operating systems: aix, hpux, linux, macosx, qnx, solaris, win32
• Window systems: carbon, gtk, motif, photon, win32, wpf
• Language support: de, de-DE, en, en-EN
• Architecture: ia64, ia64_32, PA_RISC, ppc, sparc, x86, x86_64

Documentation, User Guide, Change Log
Eclipse 4Gl Plug-In

Categories: Open Source

2015-04-17 - Deprecated Uize.Data Module Killed

UIZE JavaScript Framework - Fri, 04/17/2015 - 08:00
The Uize.Data module that was deprecated back in April of 2014 has now finally been killed - Uize.Data now exists purely as a namespace for various other data utility modules.
Categories: Open Source, RIA

DVT Debugger Add-On Module for the e Language, SystemVerilog, Verilog, and VHDL

Date Created: April 17, 2015 - 02:29Date Updated: April 21, 2015 - 15:27Submitted by: AMIQ Support

The DVT Debugger Add-On Module is an extension to the DVT IDE. It enables design and verification engineers to perform debugging from the same place where they develop their code, in order to simplify and speed up debugging. The DVT IDE is built on the Eclipse Platform and allows design and verification engineers increase the speed and quality of new code development, simplify the maintenance of legacy code and reusable libraries, accelerate language and methodology learning, and build UVM-compliant verification environments with ease.

The DVT Debugger integrates with all major simulators and provides advanced debugging capabilities. It is unique because it allows users to perform debugging from the same place where they develop their code. It practically eliminates the need to continuously switch between the editor and simulator to understand the source code, inspect variable values and set, enable/disable breakpoints or advance the simulation

The DVT Debug Perspective
It is a GUI layout focused on debug-specific activities. It provides simulation controls like step over, step into or resume. It also shows the simulation context in the Editor and several dedicated Views:

  • Breakpoints View enables users to quickly inspect all breakpoints, enable or disable a specific break point or define conditional breakpoints.
  • Debug View allows users to move up and down the call stack where the simulator stopped.
  • Variables View displays the variables associated with the stack frame selected in the Debug View such as the arguments of the current function, locally declared variables, class members, and module signals. Users can change a variable value at runtime from this view.
  • Expression View permits users to define and watch expressions.
  • Console View shows the simulation output and it allows users to enter simulator commands.
    • Debugging in the DVT Editor

      • From the DVT's editor, users can add a breakpoint at a specific line by double clicking in the editor. Whenever the simulator hits a breakpoint, the editor highlights the corresponding line.
      • The Debug View and the editor are always synchronized. In the Debug View, when the user moves up and down the call stack, the active line corresponding to the selected stack frame is automatically highlighted. Users can quickly see a variable value in the tooltip by hovering over its name. They can also inspect a complex expression by selecting it in the editor, and then adding a watch to the Expressions View.
Categories: Open Source

PHP RESTful Plugin for Eclipse

Date Created: April 16, 2015 - 20:40Date Updated: April 21, 2015 - 15:27Submitted by: Karthikeyan Sadayamuthu

PHP RESTful Plugin for eclipse helps the user to create a RESTful web service in one click.
1) Slim Framework RESTful Webservice


Download URL-

Categories: Open Source

JavaScript Build Eclipse

Date Created: April 16, 2015 - 17:54Date Updated: June 18, 2015 - 19:45Submitted by: Angelo ZERR

JavaScript Build Eclipse is a set of plugins based on which gives support for Grunt and Gulp (and more?). It provides the Build Explorer view which looks like the Ant view. The Build Explorer displays in a tree the tasks :

With the Build Explorer, you can :

* `display in a tree, tasks and targets from Gruntfile.js / glupfile.js.
* `execute task/targe` with Eclipse launch by double clicking in the task / target item of the tree.
* `navigate to the definition of a task or target`: opens the Gruntfile.js / glupfile.js and selects the location where task/target is declared.

To collect tasks / targets from Gruntfile.js / glupfile.js, is used :

* tern-grunt : a tern plugin which adding support for Grunt.
* tern-gulp : a tern plugin which adding support for Gulp.

Those tern plugins are used too for JavaScript editor completion :

Categories: Open Source

The Road to Dojo 2

The Dojo Toolkit - Announcements - Thu, 04/16/2015 - 21:42

“When will Dojo 2 be released?” That’s pretty much the number one question we’ve been asked about Dojo since Dojo 1.0 was released in 2007. Over the past seven plus years, we have made numerous updates and improvements, while preserving a high level of stability for our users.

What’s in a number?

Our shift to AMD in Dojo 1.7 was a massive change that could have been called Dojo 2.0, but because we kept backwards compatibility to help developers transition over to AMD syntax, it felt right to call it 1.7. We continued building on that groundwork releasing 1.8, 1.9 and 1.10!

What should Dojo 2 do?

We have spent many months collecting thoughts and ideas from our users as well as reviewing the current and near future state of the web, to decide what Dojo 2 should and should not do.

Moving to the next major version number is an opportunity for us to assess our strengths and weaknesses, and to formulate a vision for 2.0.

The Roadmap

We’ve added a new section to our (brand new!) site, the Dojo 2 Roadmap. On the roadmap you will find a proposal for each of the planned Dojo 2 core packages. We will continue to update the Roadmap as we progress through the various phases of development for Dojo 2.

Get Involved!

We are very interested in community feedback on the package proposals. Some of the proposals are very polished, and others are less complete and noted as such. If you are interested, now is the time to take a deep look at these proposals!

We plan to discuss packages at each of the upcoming Dojo weekly meetings, IRC, 9am Pacific time on Tuesdays,, #dojo-meeting. For April 21st, we will start with the loader and platform packages. If you cannot make the meeting, or have feedback you want to provide prior to then about a specific package, please leave comments within each package proposal document found in the roadmap. We don’t want to lose your feedback, so the best place to offer that feedback is within the proposal documents.

On Widgets…

The roadmap currently excludes Dijit and other user interface elements, as we’re aiming to get core planning finalized and development underway, and then determine the path forward for user interfaces and widgets. The team at IBM has been working in parallel on an effort called Delite and Deliteful, and we hope that we will be able to efficiently align efforts in the near future.


We look forward to working together to release Dojo 2 in the near future. Thank you for your ongoing support and interest!

Categories: Open Source, RIA


Date Created: April 16, 2015 - 10:59Date Updated: April 17, 2015 - 11:38Submitted by: Maxime Audrain

Jenerate is a Java Generation plugin for Eclipse that provides customizable code generation for Java classes.

Jenerate provides code generation for methods like:

- hashCode() and equals()
- toString()
- compareTo()

The generated methods can use external libraries such as apache commons-lang[3] Builders and Google Guava.

A certain number of parameters can be customized in the Jenerate preference page in eclipse (Window > Preferences > Java > Jenerate).

More information can be found at

Categories: Open Source

Student ambassadors bring GSoC 2015 to more African students

Google Open Source Blog - Thu, 04/16/2015 - 14:00
Student applications for Google Summer of Code (GSoC) 2015 closed on March 27th and this year’s mentoring organizations are now busy reviewing student proposals. While we await the results of that process, we’ve been looking at some of the early statistics for this year’s program.
One thing we’re very excited to see is that we received nearly four times as many student applications from Sub-Saharan Africa compared to last year! The gain primarily came from four countries: Cameroon, Kenya, Nigeria, and Uganda. These countries combined had just 45 students apply in 2014, but that number jumped up to 183 this year. Why was the increase concentrated in these locations? There’s a common thread that seems to be responsible: they are places where students active in the Google Student Ambassador (GSA) program organized local GSoC meet-up events.
After lending a hand to a fellow student organizing a meetup in December, GSA Tekang Check brought 77 students together in March at the University of Buea to learn about GSoC and help students apply. Participants from past years shared their experiences and encouraged attendees to submit proposals for projects they felt passionate about.

GSA John Muchiri welcomed over 100 students from St Paul’s University to a GSoC meet-up. The speakers talked about the characteristics good programmers develop and encouraged students to challenge themselves by applying to the program.
At Jomo Kenyatta University of Agriculture and Technology, GSAs Isaac Jumba and Dickson Marienga introduced students to GSoC as part of the local DevFest event which drew over 150 attendees. The session gave an overview of GSoC and encouraged students to sign up for a regional GSoC enthusiasts mailing list.

GSAs Ilo Calistus, Okwara Godswill, and Mgbemena Chike collaborated on a pair of events at the University of Nigeria in Nsukka. The first introduced students to the basics of programming for Android while the second taught students about using Git. Both events also introduced students to the world of open source and encouraged them to take part in GSoC.

At Ekiti State University, GSAs Sadiq Mary Oiza and Alabea Dare Micheal organized a GSoC meet-up for 35 students. After a discussion about current events at the university, the presenters gave an overview of the GSoC program and encouraged students to create profiles on the program website.

GSA James Uzoma organized a meet-up at the Federal University of Agriculture, Abeokuta where 40 students from 6 colleges enjoyed a series of talks featuring stories from fellow Nigerians who had participated in past years, an explanation of the requirements for participating, and some details about the different open source organizations students could apply to work with.
GSA Kagimu Brian brought together 72 students for a GSoC meet-up at Mbarara University of Science and Technology. Attendees learned about the benefits and experiences that can come from taking part in GSoC, along with an introduction to Git.

Only a limited number of students can be accepted in GSoC each year, but we hope to welcome several of the students who attended these events into this year’s program. Accepted students will be notified via email by 19:00 UTC on April 27th, so keep watching your inbox.

By Ashleigh Rentz, Open Source team
Categories: Open Source

“Community Choice” Project of the Month Vote – June 2015 Front page news - Thu, 04/16/2015 - 06:08

The vote for June 2015 Community Choice SourceForge Project of the Month is now available, and will run until May 15, 2015 12:00 UTC.

GNS3 is a graphical network simulator that allows you to design complex network topologies. You may run simulations or configure devices ranging from simple workstations to powerful Cisco routers. It is based on Dynamips, Pemu/ Qemu and Dynagen.
[ Download GNS3 ]

Linux Lite
By producing an easy to use Linux based Operating System, we hope that people will discover just how simple it can be to use Linux Lite. Linux Lite is free for everyone to use and share, and suitable for people who are new to Linux or for people who want a lightweight environment that is also fully functional. Linux Lite is based on the Ubuntu LTS series giving you 5 years of support per major release. The following software is included: LibreOffice Suite, VLC Media Player, Firefox Web Browser, Thunderbird Email, Steam, Gimp Image Editor, Lite User Manager, Lite Software, Lite Cleaner, Lite Manual, and more.
[ Download Linux Lite ]

This is a project aimed at producing a file-sharing and chatting client using the ADC protocol. It also supports connecting to the Direct Connect network.
[ Download DC++ ]

TEncoder Video Converter
TEncoder is a multithreaded video and audio converter that uses MEncoder, MPlayer and FFMpeg. It can download video/audio from video sites like YouTube. I can also rip unprotected DVDs. It can convert almost every video and audio type to each other. Subtitles with same name as video can be hard-coded into video. Up to 8 simultaneous encoders can be run so encoding time decreases. You can select between multiple audio and subtitle tracks. Extracting video or audio content is possible. Edit subtitle and audio delays and part of video that will be encoded. Effects like deinterlacing or cropping can be applied to videos.
[ Download TEncoder Video Converter ]

XBian is a free, Open Source media center distribution for mini computers (currently Raspberry Pi, Solidrun’s CuBox-i/Hummingboard supported). Our slogan is “bleeding edge” as our main focus is delivering the fastest media center solution. We believe that everyone can help make XBian better. Please visit our website for support and if you have suggestions, wishes or contributions, please share them with us!
[ Download XBian ]

K-Meleon is a fast and customizable web browser that can be used instead of Internet Explorer on Windows. Powered by the same Gecko engine as the Firefox and Mozilla browsers, K-Meleon provides users with a secure browsing experience.
[ Download K-Meleon ]

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

Our goal is to improve upon VisualBoyAdvance by integrating the best features from the various builds floating around. In order to uncompress the downloaded package, you need WinRAR or 7-Zip.

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

Categories: Open Source


Date Created: April 15, 2015 - 11:13Date Updated: April 21, 2015 - 15:05Submitted by: Zoltan Ujhelyi

The VIATRA framework supports the development of model transformations with specific focus on event-driven, reactive transformations. Building upon the incremental query support of the EMF-IncQuery project, VIATRA offers a language to define transformations and a reactive transformation engine to execute certain transformations upon changes in the underlying model.

The VIATRA project provides:

  • An internal DSL over the Xtend language to specify both batch and event-driven, reactive transformations.
  • A complex event-processing engine over EMF models to specify reactions upon detecting complex sequences of events.
  • A rule-based design space exploration framework to explore design candidates as models satisfying multiple criteria.
  • A model obfuscator to remove sensitive information from a confidential model (e.g. to create bug reports).
Categories: Open Source

Open IoT Challenge: Winners announced

Eclipse News - Tue, 04/14/2015 - 22:48
This has been a difficult call, but we are happy to finally be able to announce the three winners of our Open IoT Challenge!
Categories: Open Source

UIforETW: Windows Profiling Made Easier

Google Open Source Blog - Tue, 04/14/2015 - 17:00
Microsoft’s Event Tracing for Windows (ETW, aka xperf) is an amazing tool for understanding the performance of Windows computers. ETW offers an incredibly deep view into the entire system and allows investigations of complex problems that would otherwise be intractable. It can even be used to record traces on a customer’s machine for later analysis on a developer’s machine, to investigate performance problems that cannot be reproduced locally.

However, the process of recording ETW trace has always been challenging, so we’re pleased to share a new tool we’ve been developing:  UIforETW. This tool brings point-and-click simplicity to recording ETW traces, works around several trace recording bugs, and is a handy dashboard for managing and annotating traces. And since UIforETW is open source, you can add additional features for your own particular needs.

Tracing can be done to a file or to an in-memory circular buffer. Trace compression, high-speed sampling, heap tracing, and other options can be configured with the click of a button. UIforETW lists the recorded traces and lets users rename and annotate them. When you want to analyze a trace, you can launch Microsoft’s trace viewers from UIforETW, and UIforETW will configure improved viewer defaults for WPA.

UIforETW was written by a Chrome developer, so it has a few Chrome specific features. If the Chrome symbol server is enabled, then UIforETW downloads and strips the Chrome symbols in order to avoid a twenty five minute delay when WPA loads the symbols. UIforETW also preprocesses the traces in order to categorize the Chrome processes by type. These features can be turned off in the Settings dialog if you aren’t working on Chrome. While the Chrome specific features will not be needed by most developers, they demonstrate the potential value from custom processing of traces.

UIforETW is a new project but is already being used for production work. More technical details and information about UIforETW and ETW in general can be found in the author's blog post and discussions can be had at our discussion group. Information about contributing to UIforETW can be found in the CONTRIBUTING file in the GitHub repo.
by Bruce Dawson, Chrome team
Categories: Open Source

Henshin (Incubation)

Date Created: April 14, 2015 - 08:45Date Updated: April 19, 2015 - 14:13Submitted by: Christian Krause

The Henshin project provides a state-of-the-art model transformation language for the Eclipse Modeling Framework. Henshin supports both direct transformations of EMF single model instances (endogenous transformations), and translation of source model instances into a target language (exogenous transformations).

Categories: Open Source

HBase Plugin for Eclipse

Date Created: April 14, 2015 - 04:21Date Updated: April 15, 2015 - 09:01Submitted by: Karthikeyan Sadayamuthu

HBase Plugin for Eclipse helps the user to create a HBase Java API in one click.

Categories: Open Source

FlatBuffers 1.1: a memory-efficient serialization library

Google Open Source Blog - Mon, 04/13/2015 - 22:51
After months in development, the FlatBuffers 1.1 update is here. Originally released in June 2014, it’s a highly efficient open source cross-platform serialization library that allows you to read data without parsing/unpacking or allocating additional memory. It supports schema evolution (forwards/backwards compatibility) and optional JSON conversion. We primarily created it for games written in C++ where performance is critical, but it’s also useful more broadly. This update brings:

  • an extensive overhaul to the Java API
  • out-of-the-box support for C# and Go
  • an optional verifier to make FlatBuffers practical in untrusted scenarios
  • .proto parsing for easier migration from Protocol Buffers
  • optional manual assignment of field IDs
  • dictionary functionality through binary search on a key field
  • bug fixes and other improvements thanks to 200+ commits from 28 contributors -- thank you!

Download the latest release from our github page and join our discussion list for more details.
By Wouter van Oortmerssen, Fun Propulsion Labs at Google*
*Fun Propulsion Labs is a team within Google that's dedicated to advancing gaming on Android and other platforms.
Categories: Open Source

Project of the Week, April 13, 2015 Front page news - Mon, 04/13/2015 - 06:08

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


XBian is a free, Open Source media center distribution for mini computers (currently Raspberry Pi, Solidrun’s CuBox-i/Hummingboard supported). Our slogan is “bleeding edge” as our main focus is delivering the fastest media center solution. We believe that everyone can help make XBian better. Please visit our website for support and if you have suggestions, wishes or contributions, please share them with us!
[ Download XBian ]


This is a project aimed at producing a file-sharing and chatting client using the ADC protocol. It also supports connecting to the Direct Connect network.
[ Download DC++ ]


Our goal is to improve upon VisualBoyAdvance by integrating the best features from the various builds floating around. In order to uncompress the downloaded package, you need WinRAR or 7-Zip.
[ Download VBA-M ]


DjVu is a web-centric format for distributing documents and images. DjVu was created at AT&T Labs-Research and later sold to LizardTech Inc. DjVuLibre is a GPL implementation of DjVu maintained by the original inventors of DjVu.
[ Download DjVuLibre ]

FlightGear – Flight Simulator

Founded in 1997, FlightGear is developed by a worldwide group of volunteers, brought together by a shared ambition to create the most realistic flight simulator possible that is free to use, modify, and distribute. FlightGear is used all over the world by desktop flight simulator enthusiasts, for research in universities and for interactive exhibits in museums. FlightGear features more than 400 aircraft, a worldwide scenery database, a multi-player environment, detailed sky modelling, a flexible and open aircraft modelling system, varied networking options, multiple display support, a powerful scripting language and an open architecture. Best of all, being open-source, the simulator is owned by the community and everyone is encouraged to contribute.
[ Download FlightGear – Flight Simulator ]


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.
[ Download Alt-F ]


Smoothwall is a best-of-breed, Internet firewall/router designed to run on commodity hardware and to provide an easy-to-use administration interface to those using it. Built using open source software, it’s distributed under the GNU Public License.
[ Download Smoothwall ]

Avisynth rev. 2

Avisynth is a scripting language and a collection of filters for simple (and not so simple!) non-linear video editing tasks. It frameserves video to applications.
[ Download Avisynth rev. 2 ]


SparkyLinux is a GNU/Linux distribution created on the “testing” branch of Debian. It features customized lightweight desktops (like E19, LXDE and Openbox), multimedia plugins, selected sets of apps and own custom tools to ease different tasks. Sparky is in-between the distros that are beginner-friendly and those, that require some amount of Linux knowledge. Beginning Linux users are advised to consult the project forums regarding any issues or doubts. Important note: SparkyLinux ISO images provide a snapshot of the package tree available at the time of their release (Sparky’s repository, as well as Debian’s Testing repo). While it is possible to upgrade a running ISO to the latest version via APT, you should be aware that running ISOs are placed in RAM, so large upgrades might fail unexpectedly. The common practice is to upgrade the required packages only (the installer for example, if there’s an issue with it) and the rest of the system after installing to disk.
[ Download SparkyLinux ]

Categories: Open Source

Phaser Editor Templates

Date Created: April 13, 2015 - 00:53Date Updated: April 24, 2015 - 05:30Submitted by: Arian Fornaris []

Editor templates for the PhaserJS game engine (

This templates are an adaptation to Eclipse of the Phaser Editor Sandbox (

For more information:

We also recommend Phaser Chains for Eclipse.

Categories: Open Source

iCTeam - Automotive ALM solution

Date Created: April 12, 2015 - 11:54Date Updated: April 13, 2015 - 09:45Submitted by: Jyothi G.Shivashankar

iCTeam is an Application Lifecycle Management (ALM) Solution providing end-to-end process and tool support for software engineering needs. It is an Eclipse solution based on OSEE an open source Eclipse project from the Boeing Company.
The iCTeam framework can seamlessly integrate external tools to provide traceability from requirements to release.

iCTeam provides the process support for ASPICE compliance and is qualified as per ISO 26262 to support software development of safety level upto ASIL-D.
ICteam includes support to Model based development and AUTOSAR life cycle.

iCTeam comes in two editions.

Enterprise edition : Supports all phases of software development within an organization

Shared Edition : Supports the joint development activities between an OEM and its suppliers. They can together define and review requirements, Integrate software, plan and track test cases, share calibration packages and datasets.
An OEM can host the iCTeam application on a server with controlled access to suppliers to manage/monitor joint development activities ( private/hybrid cloud ).

Categories: Open Source