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

Anahata: Our Five Favorite NetBeans IDE Features

NetBeans Highlights - Thu, 07/17/2014 - 20:37
An article series focusing on NetBeans users and their five favorite NetBeans IDE features. Five members of the development team at Anahata IT, and Australian software development company.
Categories: Java, Open Source

Flowing into your games: LiquidFun 1.1

Google Open Source Blog - Thu, 07/17/2014 - 18:00
We are thrilled to announce the 1.1 release of LiquidFun, an open-source 2D physics engine. It adds particle simulation to Erin Catto’s popular Box2D engine, and can be used as a drop-in replacement for Box2D. If your program is written in C++, Java, or JavaScript, you can easily use LiquidFun.

Today’s release adds some exciting new features to LiquidFun. Some highlights:

  • LiquidFun now runs in your browser! Using Emscripten, we’ve translated LiquidFun into JavaScript. You can see LiquidFun’s Testbed application, rewritten in JavaScript, running on our landing page.
  • We’ve added iOS support for LiquidFun’s internal Testbed and EyeCandy applications. Earlier versions of LiquidFun could be made to run on iOS, but iOS is now officially supported.
  • We’ve optimized LiquidFun's particle simulation. In particular, we’ve written NEON (a.k.a., Advanced SIMD) code to improve performance on ARM processors.
  • We’ve stabilized the simulation, fixed bugs, and added some cool new functions, including one that automatically splits a particle group into multiple, disjoint particle groups. 
  • We’ve clarified and improved the documentation, thanks to questions from the LiquidFun community.

LiquidFun Games

The 1.1 release also includes two physics-based, open-source games from Google, currently available in the US Play Store.

VoltAir, written in C++, is a fast platformer based on a compelling physics system, plenty of speed and motion, and interesting puzzles. If you’re a native developer, VoltAir’s source code is a great example of how to use LiquidFun.














The second game, LiquidFun Paint, lets you create art that moves, shakes, and delights. It is written in Java, and uses LiquidFun via SWIG bindings. If you’re a Java programmer, you may want to peruse the source code of LiquidFun Paint.



Several other games also have incorporated LiquidFun since its initial 0.9 release last December. One such game is the beautiful Battle of the SeaSons, written by three students from the technology university ETH Zurich.


AdoptionOur March 2014 release of LiquidFun 1.0 has already been integrated into several game development toolkits.
  • LiquidFun is also now a built-in component of the Lobster game programming language. 
Inside LiquidFunIf you’d like to learn even more about how the LiquidFun particle simulation works, you may enjoy our new presentation describing the tech and algorithms, Inside LiquidFun.

By Jason Sanmiya, 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

Hot weather, cool code: July Unix User's Group meeting

Google Open Source Blog - Tue, 07/15/2014 - 20:30
Unigroup is the oldest and largest Unix User's Group (Unix/Linux/BSD) serving the Greater New York City Regional Area. It has been serving the NYC Unix/BSD Community for over 30 years, and the NYC Linux Community for over 20 years.

Unigroup organizes monthly meetings, each of which contains a main presentation on a wide variety of topics. In this month's event, happening on Thursday, July 17th, 2014, I will present the FreeBSD Test Suite and its backing testing framework, Kyua, both of which are supported by the Google Open Source Programs Office.

Today's blog post features the key concepts behind the FreeBSD Test Suite and what you can expect from Thursday’s meeting. If you are attending, please do not forget to RSVP by July 17th!

The FreeBSD Test Suite
FreeBSD is a Unix-like, free, general purpose operating system with a large codebase — over 5 million lines according to Ohloh. In order to easily ascertain the quality of the system and to ensure that such quality does not regress over time, the foundations of a test suite and a collection of tests were needed.

With funding from a Google Summer of Code project in 2007, I got involved in writing a test suite framework for NetBSD known as ATF, parts of which were rewritten under the Kyua project name starting in 2010. Both ATF and Kyua have always been standalone components able to work on any Unix-like operating system. Until recently, NetBSD was the major consumer of these testing tools, but in 2013 they spilled into FreeBSD to equip the system with its own test suite.

The goals of the FreeBSD Test Suite are to assist developers in modifying the system, to assist end users in validating that the system works according to documented expectations, and to assist the release engineering team in vetting new releases and to put the shiny-new Kyua framework to use in a production-quality project.

Currently, the FreeBSD Test Suite is part of both FreeBSD 11.0-CURRENT (the development branch) and of stable/10 (the stable branch that will yield 10.1-RELEASE). The test suite currently holds about 570 test cases — a pretty small number considering its scope, but decent enough given that the test suite foundations are still under active development.

Kyua: the test suite glue
Kyua is a runtime engine for test suites, mostly engineered towards testing operating systems. In general terms, a test suite defines the layout of its test programs and its test cases using a declarative language that Kyua is in charge of. Based on this definition, Kyua allows to execute the tests in a controlled environment and to generate user-friendly and machine-parseable reports of the results. Continuous integration facilities are left to better-suited third-party systems such as Jenkins.

Kyua is able to run test programs implemented in a variety of languages with support for various different testing libraries. In particular, Kyua can run ATF-based test programs (written in either C, C++ or POSIX shell), legacy test programs (those that just exit with 0 or 1 depending on the test's success), and TAP-compliant test programs. It should be possible, and is in fact planned, to support other backends like GoogleTest.

The upcoming talk
In Thursday’s meeting, I will be presenting all of the above and much, much more.

The session will start with a bit of history about my involvement with the BSDs. I’ll talk about the goals of the FreeBSD Test Suite while comparing those with its NetBSD counterpart, presenting the Kyua project, outlining the current state of the test suite, showcasing Jenkins and possibly performing some live demonstrations. Expect code samples.

If you happen to be in the New York City area on the 17th, RSVP and join us for the session!

By Julio Merino, Google Site Reliability Engineering

Categories: Open Source

Gradle Integration for Eclipse (4.4)

The Eclipse-Integration-Gradle project brings you developer tooling for Gradle into Eclipse.

It comes with Spring UAA (User Agent Analysis), an optional component that help us to collect some usage data. This is completely anonymous and helps us to understand better how the tooling is used and how to improve it in the future.

It also comes with the Spring Dashboard as an optional component, which brings you up-to-date information about Spring-related projects as well as an easy-to-use extension install to get additional tooling add-ons, like the tc Server Integration for Eclipse, the Cloud Foundry Integration for Eclipse, Grails IDE and Groovy Eclipse.

Categories: Open Source

Quick Bookmarks

Quick Bookmarks extends the standard bookmarks by providing actions and shortcuts to quickly toggle a bookmark in the current editor line and to jump to the previous and next bookmark from the current cursor position.

Press Ctrl+Alt+B (Command+Alt+B on Mac OS) to set or delete a bookmark in the current text editor line. Press Alt+PgUp and Alt+PgDn to jump to the previous or next bookmark in the current editor. Press Alt+End to bring up a dialogue listing recent bookmarks.

Categories: Open Source

Projects of the Week, July 14, 2014

SourceForge.net: Front page news - Mon, 07/14/2014 - 22:02

Here are the projects that we’re featuring this week on the front page of SourceForge.net:

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 ]

vJoy

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

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

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

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

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

SourceForge.net: 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

Tcl

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 http://core.tcl.tk/tcl/ Follow code development at http://core.tcl.tk/tcl/

[ Download Tcl ]

Alt-F

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: http://code.google.com/p/alt-f Homepage: http://sites.google.com/site/altfirmware Discussion Forum: http://groups.google.com/group/alt-f

[ Download Alt-F ]

tuxboot

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: https://github.com/AOSB/ Changelogs: http://probam.net/changelog/ Download: http://probam.net/android-kikat-/

[ Download AOSB Project ]

shadowsocks-gui

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! http://www.turnkeylinux.org/

[ Download TurnKey Linux ]

Skim

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 Engine

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

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:
robusta.mail_AT_gmail.com (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

SourceForge.net: Front page news - Mon, 07/07/2014 - 16:19

Here’s the projects that we’re featuring this week on the front page of SourceForge.net:

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

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

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 ]

mplayer-for-windows

[ Download mplayer-for-windows ]

Hunspell

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, OpenOffice.org UNO module

[ Download Hunspell ]

antiX-Linux

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

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