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

Google Summer of Code wrap-up: LabLua

Google Open Source Blog - Fri, 12/04/2015 - 19:27
LabLua is a lab at PUC-Rio dedicated to research on programming languages, with emphasis on the Lua programming language. Lua is a powerful, fast, lightweight, embeddable scripting language that is used in many industrial applications and on several embedded systems and games.
This was our second year in Google Summer of Code (GSoC) and we feel our six completed projects made for a very successful outcome. Five of our projects were selected from our Ideas List, and one was proposed by the student herself! It was great to not only see students contributing code to the project, but to witness their enthusiasm for project design as well. Below are some brief highlights of this year's projects:
Port Lua Test Suite to NetBSD Kernel (Guilherme Salazar)The Lua interpreter was initially ported to the NetBSD kernel during GSoC 2010, allowing users to write kernel extensions using Lua scripts. During GSoC 2015, Guilherme worked on porting the Lua test suite to the NetBSD kernel. He adapted test scripts to eliminate dependencies on floating-point numbers and the operating system itself.
Guilherme also ported and reimplemented part of the Lua standard libraries (e.g., math and io) for satisfying test dependencies. Moreover, he found important bugs on the Lua kernel port.
Elasticsearch Lua client (elasticsearch-lua) (Dhaval Kapil)Elasticsearch is a distributed and scalable search engine written in Java that, besides its native transport protocol (Java to Java), offers a very complete REST API accessed through JSON. Dhaval built elasticsearch-lua, an initial client for the Lua language following a model similar to other existing clients, such as the clients written in Python and PHP.
Dhaval had the freedom to decide how to model the object oriented API and how to build tests during development. With elasticsearch-lua, programmers can now access most Elasticsearch functionalities, such as index, read, update, delete and search documents.
Port an SDL-based C++ open source game to CĂ©u (Alexander Tkachov)CĂ©u is a programming language that targets the development of reactive applications such as video games. It features first-class support for events and parallel compositions for lines of execution. For this project, we wanted to port an open source game of considerable size from C++ to CĂ©u.
Alexander chose the game Pingus (a Lemmings-like game for Linux) with a codebase of around 40k lines of code. An important requirement of our project was to do a "live port" of the game, in which the game remained fully functional while portions of it were ported to CĂ©u and the rest remained in C++. In this project, Alexander faced two main challenges: applying the CĂ©u idioms to the new code and keeping the old C++ code working across the language boundaries. Even though the code base was too big for a 3-month period, Alexander was able to port around half of the game, including its core (i.e., the game levels).
Add support for WSDL generation to LuaSOAP (Victor Dias)LuaSOAP is a library to ease the use of SOAP, the Simple Object Access Protocol. It provides a very simple API that converts Lua tables to and from XML documents. It offers two modules to help providing (server) and consuming (client) SOAP services.
Victor developed a module to help the generation of WSDL (Web Services Description Language) documents for the services implemented by the server. This new module traverses the service description (a Lua table, built by the programmer by hand, because Lua doesn't have this kind of information) and produces the WSDL description for it. This new module will be integrated into the next version of LuaSoap.
Design of TIER encoding and its implementation in Lua (Lukas Borin)TIER is an experimental language-independent binary encoding format, designed by this project's mentor, similar in purpose to formats like XML, JSON and Google's Protocol Buffers. TIER is designed to optionally support self-describing encodings that include meta-information about the serial structure of the encoded data; this meta-information can be used to support dynamic verifications or automatic decoding.
Lukas improved TIER's design and also wrote the first implementation of a Lua library that provides support for TIER encodings. He also wrote TIER's basic documentation and some tutorials on its usage. The TIER library supports custom mappings of the various TIER serial structures to specific Lua values. On top of this custom mapping support, Lukas also developed some predefined mappings for usual Lua values and a framework to facilitate the creation of mappings for usual Lua structures, such as sequences, maps, sets, etc.
Improvements to the Sailor Web Framework (Etiene Dalcol)Sailor is an MVC web framework for Lua. Its distinguishing feature is that it easily lets the programmer write Lua code for running both in the server and in the browser. It was created by Etiene Dalcol, and she submitted a project proposal to us with a series of planned improvements.
During GSoC 2015, she worked on three fronts for improving the framework: the first was a better test suite, the second was better documentation for the project, and the third was a series of improvements for the feature of running Lua code on the browser, with the possibility of having Lua code in the browser request new modules on demand from the server, and breaking the original dependency on also having node.js installed on the server.
All of the GSoC contributions are already committed to the Sailor project repository at Github, and the test suite is already part of Sailor 0.4, the latest public release of the project.
By Ana LĂşcia de Moura, Adjunct Professor at PUC-Rio and LabLua Administrator

Categories: Open Source

aformatik Training & Consulting GmbH & Co. KG

Submitted by: Joerg MornhinwegDate Created: December 3, 2015 - 11:01Date Updated: December 4, 2015 - 11:21

We have earned the confidence of many well-known companies in Germany, Austria and Switzerland. Our expertise enables us to help our clients from the start of projects, beginning with educating and training our clients’ employees, throughout the whole project liefcycle providing coaching and consulting. As a consequence we are trusted by our clients’ in managing and realizing even very complex software systems.

Aformatik is an established Consulting Company with a strategic focus on Java technology. The Portfolio includes techncal consulting, coaching (know-how transfer), objekt-oriented application development and education for beginners and professionals in Java ME, SE and EE technologie.

Company URL: http://www.aformatik.de, Germany
Categories: Open Source

Sencha Eclipse Plugin

Date Created: December 2, 2015 - 17:44Date Updated: January 11, 2016 - 13:03Submitted by: Sencha IncSencha Eclipse Plugin

The Sencha Eclipse Plugin helps developers in building web applications using Sencha’s framework faster. The Eclipse Plugin is available for Luna and Mars editions.

The Eclipse Plugin have following features to help developers build Ext JS web applications:

  1. Starter template: quickly create new web application projects for Sencha Ext JS frameworks
  2. Consistent code completion experience inside the IDE for:
    Config, method, and property names for all Ext JS and user classes
    Alias properties such as xtype, controller, viewModel, layout
    Event names and listeners objects
    Controller methods in listeners
    Properties from the ViewModel in bind configs
  3. Easily navigate code to:
    Framework, custom, and parent classes
    Context-sensitive help
  4. Use template creation capabilities to quickly create code snippets by adding new:
    Ext JS apps and workspaces
    Ext JS classes (view, model, controller, store)
    View packages
  5. Integrate with build and debugging tools by:
    Watching source code changes and rebuilding using Sencha Cmd
    Using inspect flags to allow inspection of Ext JS apps using Sencha Inspector
  6. Support for any Sencha application developed with Ext JS 4.2 and above or Touch 2.1 and above.
  7. Read the docs to to learn more about how to create new application project for Sencha frameworks inside the Eclipse IDE.

    To learn more about Eclipse Plugin, access the on-demand webinar Improving Developer Productivity: Sencha Eclipse Plugin.

    Please share your feedback in the Eclipse Plugin forum.

    Try Ext JS for free today*
    *Note: when you receive the Ext JS free trial confirmation email, you can choose to download Eclipse plugin only, if you already have Ext JS.

Categories: Open Source


Date Created: December 1, 2015 - 22:19Date Updated: December 2, 2015 - 09:33Submitted by: seiya su

This is a pre-test for our production plugin.

Categories: Open Source

Palladio 4.0 for Eclipse (Mars)

Date Created: December 1, 2015 - 16:45Date Updated: February 7, 2016 - 08:01Submitted by: Michael Langhammer

Palladio is a software architecture simulation approach which analyses your software at the model level for performance bottlenecks, scalability issues, reliability threats, and allows for a subsequent optimisation. Palladio requires neither buying expensive executions environments (servers, networks, or storage) nor fully implementing a software product. Construction rules are automatically checked by Palladio and thus allow optimal software architectures without costly trial-and-error-cycles. Like in other engineering disciplines, Palladio enables software engineers to construct software straight and in the right way.

Use Palladio to

  • Forecast the impact of your design decisions
  • Lower the costs for trial-and-error-cycles
  • Build highly reliable, scalable, and resource-efficient software architectures

The Palladio Component Model is implemented using the Eclipse Modeling Framework (EMF). We have implemented an integrated modelling environment (called Palladio-Bench) based on the Eclipse IDE. It enables developers to create PCM model instances with graphical editors and derive performance metrics from the models using analytical techniques and simulation.

The best way for getting started with the Palladio-Bench is looking through the screencasts and tutorials provided on the webpage.

The project community is managed by project leads of: the Karlsruhe Institute of Technology (, the FZI - Research Center for Information Technology (, and Chemnitz University of Technology (

Categories: Open Source

Eclipse Newsletter - Model your World

Eclipse News - Tue, 12/01/2015 - 16:26
Four Eclipse Modeling projects have great things up their sleeve! Read the newsletter now.
Categories: Open Source

December 2015, “Community Choice” Project of the Month – FreeType Front page news - Tue, 12/01/2015 - 07:08

For our December “Community Choice” Project of the Month, the community elected FreeType, a high-quality and portable font engine. The FreeType team shared their thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the FreeType project please.
FreeType team: FreeType is a font-rendering engine that supports a big variety of different font formats.

SF: What made you start this?
FreeType team: Our former main developer, David Turner, wanted to write a TrueType engine that can also handle bytecode (FreeType version 1.x). Later on, he made FreeType more modular (FreeType version 2.x) and added support for PostScript fonts, and over time support for other formats were added, too.

SF: Has the original vision been achieved?
FreeType team: Yes. FreeType is used virtually everywhere – for example, you can find it in almost all mobile devices, including iOS and Android.

SF: Who can benefit the most from your project?
FreeType team: If you need a freely available font-rendering engine that supports more than a single font format, you probably have no other choice but to use FreeType.

SF: Have you all found that more frequent releases helps build up your community of users?
FreeType team: Frequent releases are a good thing and, I must admit, we don’t do enough releases of FreeType. However, I have no idea whether this helps build up the community or not.

SF: What was the first big thing that happened for your project?
FreeType team: That’s hard to say as nobody told us :-) Because FreeType is an old project, integration into other projects happened a long time ago. I think that the main reason for FreeType’s widespread use is that it is the de-facto font-rendering engine on all GNU/Linux systems.

It’s nice to see that even big companies are interested in supporting FreeType. For example, Adobe contributed a CFF rendering engine two years ago; Google developers provided colored emoji support, etc. In general, these events provide small, incremental improvements, which I consider a good thing.

SF: What is the next big thing for FreeType?
FreeType team: There is no `next big thing’. FreeType is mature and today stability is an important factor in our development. Again, we are adding small things here and there in an incremental manner. An example is support for more scripts in FreeType’s auto-hinter engine, which happens gradually.

SF: How long do you think that will take?
FreeType team: It’s a never-ending story :-)

SF: Do you have the resources you need to make that happen?
FreeType team: What we lack most is manpower. This makes everything happen at a slow pace.

SF: If you had it to do over again, what would you do differently for FreeType?
FreeType team: Due to the age of FreeType, both the API and some internals are a bit old-fashioned. We’ve also learned a lot while developing and maintaining the library, which means that we could write a better interface today.

SF: Any reason you can’t do that now?
FreeType team: Lack of manpower. FreeType works so there is no urgent need to create FreeType 3. However, if a volunteer wants to work on a modern API we’ll certainly welcome them.

[ Download FreeType ]

Categories: Open Source

December 2015, “Staff Pick” Project of the Month – rEFInd Front page news - Tue, 12/01/2015 - 07:08

For our December “Staff Pick” Project of the Month, we selected rEFInd, an EFI boot manager utility. rEFInd’s lead developer, Rod Smith, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the rEFInd project please.
Rod Smith (Smith): rEFInd is an EFI-mode boot manager program derived from the earlier rEFIt project. As an EFI boot manager, rEFInd enables users to select which OS to boot. (This contrasts with a boot LOADER, which loads an OS kernel into memory, see below.) rEFInd is most often used in Linux/Windows, Linux/OSX, or OSX/Windows dual-boot configurations; although, it can be used on systems that boot multiple Linux distributions or even just a single OS. It’s EFI-based, so it’s useful mainly on newer (mid-2011 and newer) PCs and Intel-based Macs.

Since version 3.3.0, the Linux kernel has included a feature called the EFI stub loader, which enables the kernel to function as its own EFI boot loader. This feature blurs the line between a boot loader and a boot manager; rEFInd can load a Linux kernel into memory and rely on the EFI stub loader to do the rest of the boot loading task.

rEFInd really shines with Linux because it’s less reliant on configuration files than other Linux boot managers and boot loaders, which means it takes less effort to configure and maintain than others. GRUB 2 attempts to ease configuration by using extensive scripts to detect OSs and set up configuration files, which ties success in booting Distribution B to the scripts in Distribution A, which can be awkward. In contrast, rEFInd detects boot loaders (including Linux kernels) on each boot, which makes rEFInd more adaptable to your system.

To help supports its core functionality, rEFInd ships with a number of ancillary tools, including an installation script for Linux and OS X and several EFI filesystem drivers. The drivers, in particular, are very important when multi-booting with Linux, since they enable rEFInd to read kernel files from their natural locations on Linux filesystems rather than from a FAT filesystem, which is all that most EFIs can read.

SourceForge (SF): What made you start this?
Smith: I was impressed with rEFIt’s features and abilities; however, I thought it was in desperate need of a few features and rEFIt’s developer, Christoph Pfisterer, had lost interest in the project. I therefore created a fork to add features to help make the program work seamlessly with the then-new Linux EFI stub boot loader. I also wanted a program that worked better with UEFI-based PCs than did rEFIt, which was originally designed for Macs and suffered from some quirks on UEFI-based PCs.

SourceForge (SF): Has the original vision been achieved?
Smith: Yes, in the sense that rEFInd successfully boots a wide range of boot loaders, including Linux kernels with EFI stub support; and it works very well on both UEFI-based PCs and Macs. That said, there are a wide range of features and improvements I’d still like to implement.

SourceForge (SF): Who can benefit the most from your project?
Smith: People with complex multi-boot configurations. Because traditional boot managers such as GRUB 2 require configuration to know what to boot, they can be hassles to manage when there are many OSs, especially if multiple OSs each try to set up their own boot managers. By contrast, rEFInd requires minimal configuration so it tends to adapt better to system changes, such as kernel updates, which can be the bane of users with multiple Linux distributions.

In addition, rEFInd’s graphical nature makes it appealing to less technically inclined users, who may find it friendlier than text-mode boot managers. This group of users may use rEFInd for just a couple of OSs (or even just one Linux distribution) but prefers to see icons to text for selecting their OSs. rEFInd seems to be popular in college and university computer labs for this reason including my alma mater, Oberlin College.

SourceForge (SF): What core need does rEFInd fulfill?
Smith: The need to manage a multi-boot setup with minimal fuss.

SourceForge (SF): What’s the best way to get the most out of using rEFInd?
Smith: Rely on its OS auto-detection. Whenever rEFInd launches, it scans every filesystem it can read for EFI boot loaders and other programs in standard locations, then builds a menu showing the programs it finds. In most cases this works reasonably well; although, you might want to tweak its menu by removing redundant entries or changing icons. Such tasks are easy to accomplish in various ways that are described in the documentation. Because Linux kernels since 3.3.0 include EFI stub loader support, rEFInd scans kernels and requires no reconfiguration after a kernel update. Many modern Linux distributions seem to require no reconfiguration after kernel updates because they provide scripts that update their boot loaders, but rEFInd’s auto-detection means it needs no per-kernel configuration at all. This may seem strange to users who cut their teeth on lilo.conf files.

Some users attempt to create manual configurations, much like they do with GRUB, LILO or other boot managers. This is almost always harder to get working than rEFInd’s auto-detection and often the result is that users ask for help getting it done. Such manual setups must also be adjusted, as the follow-on boot loaders or Linux kernels are updated, which means more administration effort down the road. Manual boot stanzas seem like the natural way to do things for people coming from the LILO or GRUB Legacy era but, in most cases, they’re sub-optimal for rEFInd.

SourceForge (SF): What has your project team done to help build and nurture your community?
Smith: I try to keep active on rEFInd’s Sourceforge forum, as well as on some other online forums.

SourceForge (SF): Have you all found that more frequent releases helps build up your community of users?
Smith: I’m not sure; I’d need to check with an alternate reality where I make more or less frequent releases.

Categories: Open Source

ResourceBundle Editor

Date Created: November 30, 2015 - 14:18Date Updated: December 14, 2015 - 19:46Submitted by: Konrad Tendera

Eclipse plugin for editing Java resource bundles. Lets you manage all localized .properties files in one screen. Some features: sorted keys, warning icons on missing keys/values, conversion to/from Unicode, hierarchical view of keys, and more.

Categories: Open Source

Projects of the Week, November 30, 2015 Front page news - Mon, 11/30/2015 - 07:08

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


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 ]

Roundcube Webmail

Roundcube Webmail is a browser-based, multilingual IMAP client, with an application-like user interface. Roundcube provides the full functionality you’d expect from an email client, including MIME support, address book, folder manipulation, message searching, and spell check. Roundcube is written in PHP and JavaScript.
[ Download Roundcube Webmail ]


NAS4Free is an embedded Open Source Storage distribution that supports sharing across Windows, Apple, and UNIX-like systems. NAS4Free can be installed on Compact Flash/USB/SSD media, hard disk or booted of from a Live CD with a USB stick.
[ Download NAS4Free ]


PostInstallerF will install all the software that Fedora Linux and others do not include by default, after running Fedora for the first time. Its easy for a new user. PostInstallerF contains everything that you need for your daily computing.
[ Download PostInstallerF ]

Greenshot – Screen Recorder

Greenshot is a lightweight screenshot software tool for Windows that quickly creates screenshots of a selected region, window, or full screen; you can even capture complete (scrolling) web pages from Internet Explorer. It easily annotates, highlights, or obfuscates parts of the screenshot. Greenshot also exports screenshots in various ways: save to file, send to printer, copy to clipboard, attach to e-mail, send Microsoft Office programs, upload to photo sites like Flickr or Picasa, and many more options.
[ Download Greenshot – Screen Recorder ]


Fldigi is a modem program for most of the digital modes used by radio amateurs today: CW, PSK, MFSK, RTTY, Hell, DominoEX, Olivia, and Throb are all supported. It can help calibrate a sound card to a time signal and do frequency measurement tests.
[ Download fldigi ]


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 ]


GeoServer is an Open Source software server, written in Java, that allows users to share and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards: WMS, WFS, WCS, WPS and REST.
[ Download GeoServer ]

Xiaopan OS

Xiaopan OS is an easy to use software package for beginners and experts that includes a number of advanced hacking tools to penetrate WPA/WPA2/WPS/WEP wireless networks. Based on the Tiny Core Linux operating system, it has a slick graphical user interface requiring no need for typing Linux commands. Xiaopan OS is Windows, Mac, and Linux compatible and users can simply install and boot this ~70mb OS through a USB pen drive or in a virtual machine environment.
[ Download Xiaopan OS ]

Categories: Open Source

Announcing PGConf US 2016: Apr 18 - 20, NYC - Call for Presentations Open

PostgreSQL News - Mon, 11/30/2015 - 01:00

The call for presentations for PGConf US 2016 is now open! Submissions will be allowed through January 31st, 2016. All speakers will be notified by February 15, 2016. Please note that as with our past conferences, there will be no extensions of the submission deadline. For more information and submission details, please visit

Thanks to the support of our attendees, speakers, volunteers, and sponsors, we have had two incredibly successful PostgreSQL conferences in NYC that have grown the PostgreSQL community substantially. Hundreds of attendees representing a plethora of companies around the world have attended one or both of our previous conferences and continue to join our event. In April of 2016 we plan to keep the tradition going. With the support of the United States PostgreSQL Association, the conference organization team is planning the most informational and involved conference yet.

April 18th is dedicated to hosting trainings and summits. Trainings will occur at the conference venue and the schedule will be announced in February. We are featuring the “Second Annual Regulated Industry Summit: Finance, Government, Healthcare, and PostgreSQL" hosted at the NYC Marriott Brooklyn Bridge, which will bring together PostgreSQL contributors and enterprise developers to discuss challenges and solutions in utilizing PostgreSQL in regulated environments. For more information about the summit and how to attend, please visit

April 19th - 20th, 2016, will host two days of dedicated sessions, keynotes, and events that will allow individuals to enter and experience the PostgreSQL community at its finest. Experts from around the globe will be submitting talks and trainings in order to grow the PostgreSQL community and empower those involved. This wealth of knowledge comes from the perspectives of developers, DBAs, systems administrators, business-intelligence analysts, decision makers, and the like.

PGConf US 2016 would not be possible without the considerate support of our sponsors, which allows us to continue to produce a high-quality event while keeping registration fees low to encourage growing our community. We extend a very warm thank you to our launch sponsors:

Platinum: Gold: Silver:

Are you interested in joining these generous businesses in sponsoring the PostgreSQL event of 2016? We invite you to view our sponsorship prospectus slideshow at

We look forward to seeing everyone in April to make this the best PostgreSQL conference in the United States to date!

For more information, please visit

Categories: Database, Open Source

Plugin Dependencies Explorer

Date Created: November 29, 2015 - 06:41Date Updated: December 2, 2015 - 09:24Submitted by: Andrey Loskutov

Plugin provides both command line and Eclipse UI for static package, plugin and feature dependencies analysis (the dependencies are read from MANIFEST.MF and feature.xml files).

The project is started as student work from Oliver Broesamle.
Project page:

The main goals for the command line:

* Fast & lightweight
* No 3rd party dependencies
* Can be used during build & deploy process
* Can analyse package & feature dependencies

The main goals for UI:

* Fast & lightweight
* Useful for analysis of huge target platforms
* Easy navigation
* Easy discovery of platform issues

Categories: Open Source

Dojo Recap – Week Ending November 20, 2015

The Dojo Toolkit - Announcements - Sat, 11/28/2015 - 15:13

Over the last few weeks we made fixes in the Dojo 1.x codebase towards the Dojo 1.11 release, and further progress towards Dojo 2. Let us know if you would like to get involved!

Recently in Dojo 1.x

Recently we fixed the following issues in Dojo 1.x:

Dojo Dijit DojoX Up next in Dojo 1.x

We are starting to put together a release plan for 1.11, and updated point releases for earlier versions of Dojo. We have about 50 more issues to resolve, and then we’ll be ready for the 1.11 release! The main things we are considering for 1.11 are as follows:

Recently in Dojo 2

We’re making further progress on Dojo 2 as well:

Compose parser

Ongoing discussion on consistency between parser objects and Compose objects and uses a callback versus synthetic events core

dojo2-package-template Upcoming Dojo 2 efforts

Here we’ve identified a few of our aspirations for near future. This week in Dojo 2, we have more code reviews to complete and pull requests to land. If you’re interested in helping out in these areas, or other parts of Dojo 2, just let us know, either in the comments or on IRC.

  • Review and improve the Compose and parser prototypes
  • Define and refine the approach to widgets and application architecture for Dojo 2
  • Continue to review and land code for Core, Crypto, DOM, dstore, i18n, Loader, and Routing

Over the last couple of months we’ve also been working on evaluating other projects out there to determine how they can benefit or inspire our efforts, or offer possible integration options. We’ve also been working on a reference application that we will be using to document and validate the APIs in Dojo 2. Work on these efforts will continue as we work to refine the vision and approach for Dojo 2.

Weekly IRC meeting

As usual, our weekly IRC meeting is on #dojo-meeting at 9am Pacific time on Tuesday.

View the Dojo weekly meeting logs

This week’s agenda
  • 1.11 release plan (we’re aiming for December or January for the release)
  • Discuss open 2.x challenges

The Dojo 2 loader, core, and dom are near an alpha state! Progress is being made on routing, crypto, i18, dstore, Compose and parser. Please let us know if you plan to work on any features, or would like to get involved, so we can collaborate.

Categories: Open Source, RIA

Read Minds with React Native

DevX: Open Source Articles - Fri, 11/27/2015 - 21:34
Gigi Sayfan shows you how great React Native is at reading your mind by building a simple native application demo.
Categories: Open Source

Authenticate RESTful APIs with an OAuth Provider

DevX: Open Source Articles - Tue, 11/24/2015 - 22:41
OAuth-based authentication takes some work to get right, but it's worth it.
Categories: Open Source

Project of the Week, November 23, 2015 Front page news - Mon, 11/23/2015 - 07:08

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


UltraDefrag is a disk defragmenter for Windows, which supports defragmentation of locked system files by running during the boot process. It is easy to use, without any complicated scripting or a huge load of configuration settings. You can filter the files processed by size, number of fragments, file name, and path. You can also terminate the process early by specifying an execution time limit.
[ Download UltraDefrag ]


MediaPortal turns your PC into a very advanced MediaCenter and HTPC. It allows you to listen to your favorite music and radio, watch and store your videos and DVDs, view, schedule and record live TV as a digital video recorder, and much more.
[ Download MediaPortal ]

Bodhi Linux

Bodhi is a minimalistic, enlightened, Linux desktop.
[ Download Bodhi Linux ]


WinPython is a free Open Source portable distribution of the Python programming language for Windows XP/7/8, designed for scientists, supporting both 32bit and 64bit versions of Python 2 and Python 3.
[ Download WinPython ]

Linux AIO

Linux AIO brings you some of the major Linux distributions (Ubuntu and flavors, Linux Mint, LMDE, Debian Live, Fedora) with different desktop environments on one ISO file that can be burnt on one DVD/DVD DL or USB 4GB+/8GB+ flash drive. Every one of them can be used as a Live system, with no need of installation on hard drive, or can be eventually installed on a computer for a full system experience.
[ Download Linux AIO ]


Cyberfox is a Mozilla-based Internet browser designed to take advantage of 64-bit architecture, but a 32-bit version is also available. The application provides a higher performance when navigating your favorite pages. Compatible Windows Operating Systems include Windows Vista SP2 x86, Windows 7/7 SP1 OS x86|x64, Windows 8/8.x OS x86|x64, and Windows 10 OS x86|x64.
[ Download Cyberfox ]

winPenPack: Portable Software Collection

winPenPack is a project that aims at collecting the most frequently used and most popular Open Source applications made portable, so that they can be executed, without installation, from any USB Flash Drive or Hard Disk. The winPenPack suites offer a wide range of portable applications, such as office tools, internet tools, multimedia tools, development tools, security applications, and other frequently used utilities.
[ Download winPenPack: Portable Software Collection ]

Dolibarr ERP – CRM

Dolibarr ERP – CRM is an easy-to-use ERP and CRM Open Source software, that is run as web php or standalone, for small to mid-sized businesses, foundations, and freelancers. Some of the features include inventory, warehouse, order, invoice, shipment, POS, members for foundations, and bank accounts. Dolibarr is also available with auto-installers for users with no technical knowledge to install Dolibarr and all its prerequisites, such as Apache, Mysql, and PHP. Available platforms for such packages are: Windows, Debian, Ubuntu, Mint, Redhat, Fedora, OpenSuse, Mandriva, and Mageia.
[ Download Dolibarr ERP – CRM ]


vJoy provides an Open Source replacement for PPJoy. The project consists of virtual joystick devices that are 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 ]

Categories: Open Source

Spartan Refactoring

Date Created: November 22, 2015 - 05:11Date Updated: November 23, 2015 - 09:16Submitted by: Daniel Mittelman

Automatically find and correct fragments of code to make your project's source code more efficient, shorter and more readable

Categories: Open Source

Google Summer of Code wrap-up: Drupal

Google Open Source Blog - Fri, 11/20/2015 - 19:00

Drupal is our featured Google Summer of Code organization this week. A long time Google Summer of Code and Google Code-in mentoring organization, they worked with 12 students last summer.drupal_logo-blue.pngHi, we're Drupal, a PHP-based content management system powering roughly 2% of all websites on the Internet and we participated in Google Summer of Code 2015 (GSoC) with a dozen projects! We have participated in 10 out of 11 years and this is no easy accomplishment. It is the dedication of each and every student who inspire us to volunteer our time year after year. Every GSoC excites us as we discover the next generation of programmers who will hopefully integrate themselves within our community.
Student work was focused on porting common modules to Drupal 8 (our newest version). Drupal 8 is a major change from a coding and systems architecture point of view, forcing students to resolve advanced logic issues on their own. Not only did students learn best practices of Drupal, but they adapted our new core technologies Symfony2 and Twig. Below is a list of our projects completed in GSoC 2015.
  • Shitiz Garg aka Dragoon: Hawk Authentication Integration for Drupal 8 - created a module to support HAWK, an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial HTTP request cryptographic verification.

  • Lucian Hangea aka lhangea: Making Drupal smarter by learning from users’ behavior - provided a general framework to conduct experiments for advanced AI usages in Drupal by using a class of algorithms called multi-armed bandit algorithms which use reinforcement learning to display content variations based on user behavior.

  • Palash Vijay aka Palashvijay4O: Port Quick Tabs module to Drupal 8 - updated module to newest version providing an easy way to render tabs using Ajax as blocks of content.

  • Abhishek Kumar aka abhishek.kumar: Content Staging Solution for Drupal 8 - managed the transfer of content between sites based on CouchDB Replication Protocol in Drupal 8 with simple admin user interface plus command line options in Drush.

  • Sachini Herath aka sachini: Linked Data mapping tool for Drupal 8 and the Google Knowledge Graph - allows site builders to map their content to Freebase and WikiData from Drupal 8 with two options: 1. Map entity types such as nodes and taxonomy terms with Knowledge Graph. 2. Map content created using built-in WYSIWYG editor to Knowledge Graph.

  • Shivanshu Agrawal aka shivanshuag: Extending Site Audit and porting to Drupal 8 - updated an analysis platform that generates reports with actionable best practice recommendations in Drupal 8 plus implemented additional tests requested by top development agencies already familiar with the system who were surveyed by the student during proposal research.

  • Prateek Mehta aka prateekmehta: URL Embed Module for Drupal 8 - built a framework for CKEditor allowing users to display an embedded representation of a URL. Content of the URL can be video, images, rich text or a link.

  • Viktor Bán aka banviktor: Port Security Review to Drupal 8 - port new version of this module that helps site administrators automate testing for many of the easy-to-make mistakes that render your site insecure and create new tests to verify current best practices in security.

  • Alok Pandey aka zealfire: Port Print Module to Drupal 8 - update module to newest version utilizing APIs made available in Drupal 8 to make the architecture more stable and pre-processing of node's content into more robust printable formats.

Growth is critical to any community and we're proud that three of our 2014 students returned in 2015. In addition, student-alumni continue to become mentors after graduation and we're thrilled to see alumni-mentors returning annually who ultimately push this cycle of innovation forward. Most specifically, Drupal was lucky to find Chandan Singh aka cs_shadow who went from student to mentor and recently became our backup organization administrator. The system works!
A tip to mentoring organisations: utilize an org admin who does not mentor any specific project yet overlooks all projects with all students in a weekly check-in meeting. It was clear after the first and second weeks that our check-in meeting was effective. A few students needed a bit of guidance when it came to summarizing work and providing code to review (working with every student is a full time job in itself). However, by the end of summer students provided professional weekly reports that project managers in a real job would love to review. Plus students were able to share resources and peer review each other's work in meetings. Win win.
Thank you to Google for making all of this happen. It is exciting to watch this program grow and we're already planning for 2016. Learn more about contributing with us specifically at or help us prepare for Google Code-in at
By Matthew Lechleider, Drupal Org Admin
Categories: Open Source

FirstSpirit Module-Descriptor Support

Date Created: November 19, 2015 - 13:03Date Updated: November 20, 2015 - 11:31Submitted by: Rocco Schulz

Plugin which provides an editor for FirstSpirit5 module.xml files and basic refactoring support.

Categories: Open Source

New Releases of Eclipse IoT Projects Advance IoT Open Source Technology

Eclipse News - Thu, 11/19/2015 - 15:00
These projects and the Eclipse IoT ecosystem provide open source IoT technology for developers to build IoT solutions.
Categories: Open Source