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 Code-in 2014 wrap up with Wikimedia

Google Open Source Blog - Fri, 02/27/2015 - 18:00
The Wikimedia Foundation was one of the twelve mentoring organizations taking part in Google Code-in 2014, our contest introducing 13 to 17 year old students to working in open source communities. Below, Andre Klapper shares the accomplishments of several students who participated with Wikimedia during the contest.

The Wikimedia Foundation was proud to participate for a second time in Google Code-in. In this program, young students are introduced to free and open source software (FOSS) projects and invited to make practical contributions.
Between December 2014 and January 2015, 48 students successfully completed 226 Wikimedia tasks, supported by 30 mentors from our community. Those tasks include not only code development, but also documentation, research, and testing — leading to a wide range of achievements:

Thank you and congratulations to all the students who joined Wikimedia and supported its mission to freely share knowledge! Special kudos to Wikimedia’s two Grand Prize Winners: Danny Wu and Mateusz Maćkowski — and to our finalists Evan McIntire, Geoffrey Mon and Pranav Kumar! The full list of winners across all organizations can be found here.
We also wish to thank all our mentors for their generous commitment: we are especially grateful for the time they spent on weekends, coming up with task ideas, working with students and quickly reviewing their contributions. And last but not least, thank you to Google for organizing and running this contest, creating awareness of and interest in Free and Open Software projects.
We welcome more contributions to help improve our free and open software. Check out how you can contribute and our list of easy software bugs to start with.

By Andre Klapper, Wikimedia Foundation
Categories: Open Source

Eclipse Luna SR2 - Download Now

Eclipse News - Fri, 02/27/2015 - 16:21
Eclipse Luna SR2 (4.4.2) is now available!
Categories: Open Source

Introducing gRPC, a new open source HTTP/2 RPC Framework

Google Open Source Blog - Thu, 02/26/2015 - 20:25

(Cross-posted from the Google Developers Blog)

Today, we are open sourcing gRPC, a brand new framework for handling remote procedure calls. It’s BSD licensed, based on the recently finalized HTTP/2 standard, and enables easy creation of highly performant, scalable APIs and microservices in many popular programming languages and platforms. Internally at Google, we are starting to use gRPC to expose most of our public services through gRPC endpoints as part of our long term commitment to HTTP/2.

Over the years, Google has developed underlying systems and technologies to support the largest ecosystem of micro-services in the world; our servers make tens of billions of calls per second within our global datacenters. At this scale, nanoseconds matter. Efficiency, scalability and reliability are at the core of building Google’s APIs.

gRPC is based on many years of experience in building distributed systems. With the new framework, we want to bring to the developer community a modern, bandwidth and CPU efficient, low latency way to create massively distributed systems that span data centers, as well as power mobile apps, real-time communications, IoT devices and APIs.

Building on HTTP/2 standards brings many capabilities such as bidirectional streaming, flow control, header compression, multiplexing requests over a single TCP connection and more. These features save battery life and data usage on mobile while speeding up services and web applications running in the cloud.

Developers can write more responsive real-time applications, which scale more easily and make the web more efficient. Read more about the features and benefits in the FAQ.

Alongside gRPC, we are releasing a new version of Protocol Buffers, a high performance, open source binary serialization protocol that allows easy definition of services and automatic generation of client libraries. Proto 3 adds new features, is easier to use compared to previous versions, adds support for more languages and provides canonical mapping of Proto to JSON.

The project has support for C, C++, Java, Go, Node.js, Python, and Ruby. Libraries for Objective-C, PHP and C# are in development. To start contributing, please fork the Github repositories and start submitting pull requests. Also, be sure to check out the documentation, join us on the mailing list, visit the IRC #grpc channel on Freenode and tag StackOverflow questions with the “grpc” tag.

Google has been working closely with Square and other organizations on the gRPC project. We’re all excited for the potential of this technology to improve the web and look forward to further developing the project in the open with the help, direction and contributions of the community.


by Mugur Marculescu, Product Manager
Categories: Open Source

First Steps with Vagrant

DevX: Open Source Articles - Thu, 02/26/2015 - 13:21
Learn more about how Vagrant allows you to easily manage and control multiple virtual machines.
Categories: Open Source

COLA Tests m2e Connector

Date Created: February 25, 2015 - 23:06Date Updated: February 26, 2015 - 10:36Submitted by: Bruno Santos

COLA Tests m2e connector

JUnit + BDD = COLA Tests

COLA Tests is a BDD framework on the top of JUnit.

It easy to use, setup and above all, DO NOT require for a special JUnit runner, allowing you to keep using the JUnit runners that you are used to use.

More information is available here:
http://bmsantos.github.io/cola-maven-plugin/
http://bmsantos.github.io/cola-maven-plugin/docs/

Further details can be found in the respective github project pages:
https://github.com/bmsantos/cola-tests
https://github.com/bmsantos/cola-maven-plugin
https://github.com/bmsantos/m2eclipse-cola

Categories: Open Source

EclipseCon 2015 - 2 weeks away

Eclipse News - Tue, 02/24/2015 - 20:33
The conference is fast approching! Don't forget to register.
Categories: Open Source

Eclipse UML Generators (Incubation)

Date Created: February 24, 2015 - 12:14Date Updated: February 27, 2015 - 05:51Submitted by: Cedric Notot

UML Generators is a new Eclipse project (http://www.eclipse.org/umlgen) which provides components that automatically bridge the gap between UML models and source code. Either by extracting data from UML models (and UML profiles or decoration models) to produce source code or by reverse-engineering source code to produce UML models.

This release provides a generator of Java and C (round-trip included) code.

Categories: Open Source

RE2/J: Linear-time regular-expression matching for Java

Google Open Source Blog - Tue, 02/24/2015 - 18:00
Today we’re announcing the public release of RE2/J: a pure-Java implementation of the popular RE2 regular expression library.
Although RE2/J is not always faster than java.util.regexp, its running time is always linear in the size of the input. Thus when matching larger inputs, especially against patterns containing a high degree of alternation, RE2/J may be dramatically faster. With a backtracking implementation such as java.util.regexp, it is not hard to construct a pathological pattern whose matcher would take years to run on some inputs, so RE2/J's performance guarantee makes it suitable for use in applications where the pattern is supplied by untrusted users, such as the clients of a web server.
If you are looking for a detailed technical discussion of the motivation for RE2 and RE2/J and the tradeoffs involved, please see “Regular Expression Matching Can Be Simple And Fast” and “Regular Expression Matching in the Wild”, both written by Russ Cox.
RE2/J is used widely by Java projects within Google. In many cases, it can be used as a drop-in replacement for java.util.regexp. We are pleased to be able to make this library available for public consumption.
Please head to RE2/J’s GitHub page to find out how to use it!
By James Ring, Google Engineering
Categories: Open Source

Eclipse Newsletter - Develop for the Cloud, in the Cloud

Eclipse News - Tue, 02/24/2015 - 15:19
Read up on Orion 8 and Che, projects building web-based tools for software developers, and Codefresh's innovative use of Orion.
Categories: Open Source

Unvired SDK Installer

Date Created: February 24, 2015 - 09:12Date Updated: February 24, 2015 - 10:08Submitted by: Srini Subramanian

Plugin to install Unvired SDKs for developing Unvired Mobile Apps

Categories: Open Source

PolarSys stellt 5 neue Open Source Lösungen für Systems Engineering vor

Eclipse News - Mon, 02/23/2015 - 16:11
Die Eclipse Foundation und PolarSys, ein Industrie Konsortium (“Working Group”) innerhalb der Eclipse Foundation, liefert nun 5 neue Lösungen für die Entwicklung von eingebetteten Systemen.
Categories: Open Source

PolarSys Introduces Five New Open Source Solutions for Embedded System Development

Eclipse News - Mon, 02/23/2015 - 16:11
PolarSys announces five new industry solutions for embedded system development.
Categories: Open Source

Project of the Week, February 23, 2015

SourceForge.net: Front page news - Mon, 02/23/2015 - 07:08

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

Pentaho
Pentaho tightly couples data integration with business analytics in a modern platform that brings together IT and business users to easily access, visualize, and explore data that impacts business results. Use it as a full suite or as individual components that are accessible on-premise, in the cloud, or on-the-go (mobile). Pentaho Kettle enables IT and developers to access and integrate data from any source, and deliver it to your business applications within an intuitive and easy to use graphical tool.
[ Download Pentaho ]


NamelessROM

NamelessRom is opportunity; an opportunity to have a voice to the development team of the after-market firmware that you run on your device. The main goal of NamelessRom is to provide quality development for android devices, phones, and tablets alike. NamelessRom developers are available nearly 24/7 and respond to bug reports and feature requests almost instantly. This availability will allow you, the end-user, to have direct input into exactly what features and functions are included on the firmware that YOU run.
[ Download NamelessROM ]


Octave Forge

Octave-Forge is a central location for the collaborative development of packages for GNU Octave. The Octave-Forge packages expand Octave’s core functionality by providing field specific features via Octave’s package system. For example, image and signal processing, fuzzy logic, instrument control, and statistics packages are examples of individual Octave-Forge packages. GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.
[ Download Octave Forge ]


Netrunner OS

Welcome to the official Netrunner OS page on Sourceforge. Here you will find the latest releases for download as ISO images.
[ Download Netrunner OS ]


simutrans

Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal but factories operate based on contracts and passengers can only travel to their set destinations.
[ Download simutrans ]


XBian

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 ]


PeaZip

PeaZip is a free Zip files utility, providing an unified, natively portable, cross-platform file and archive manager GUI for many Open Source technologies like 7-Zip, FreeArc, PAQ, UPX. Create: 7Z, ARC, BZip/GZip, PEA, TAR, WIM, XZ, ZPAQ, ZIP files and more Extract 150+ file types: ACE, CAB, DEB, ISO, RAR, ZIPX and more Features of PeaZip includes extract, create and convert multiple archives at once, create self-extracting archives, split/join files, strong encryption with two factor authentication, encrypted password manager, secure deletion, find duplicate files, calculate hashes, export job definition as script.
[ Download PeaZip ]


NAS4Free

NAS4Free is an embedded Open Source Storage distribution and supports sharing across Windows, Apple, and UNIX-like systems. It includes ZFS, Software RAID (0,1,5), disk encryption, S.M.A.R.T / email reports etc. with following protocols: CIFS (samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI, UPnP, Bittorent (initiator and target), Bridge, CARP (Common Address Redundancy Protocol) and HAST (Highly Available Storage). All this can easy be setup by it’s highly configurable WEB interface. NAS4Free can be installed on Compact Flash/USB/SSD media, Hard disk or booted of from a LiveCD with a usb stick.
[ Download NAS4Free ]


TeXstudio – A LaTeX Editor

TeXstudio is a fully featured LaTeX editor. Our goal is to make writing LaTeX documents as easy and comfortable as possible. Some of the outstanding features of TeXstudio are an integrated pdf viewer with (almost) word-level synchronization, live inline preview, advanced syntax-highlighting, live checking of references, citations, latex commands, spelling, and grammar.
[ Download TeXstudio - A LaTeX Editor ]

Categories: Open Source

MyChannel-Apps

Date Created: February 21, 2015 - 11:01Date Updated: February 23, 2015 - 23:16Submitted by: Adrian Preuss

eclipse IDE is the most powerful software Install the Plugin directly over eclipse!

Following features waiting for you:
- Autocompletement (KFramework + vanilla API)
- Config Editor
- Project Templates
- Connection to the MyChannel-Apps emulator
- App Fileexplorer

Categories: Open Source

Google Summer of Code wrap up: Drupal

Google Open Source Blog - Fri, 02/20/2015 - 19:00
This week’s Google Summer of Code (GSoC) wrap up is from Matthew Lechleider at Drupal, a widely used content management system used for building websites.Hello from the Drupal community. We're an open source content management system used to create some of the coolest websites in the world and we're delighted to highlight just a few of our Google Summer of Code (GSoC) 2014 student projects. Not only did 12 students dedicate their summer contributing to Drupal, but most importantly they had fun. Many of the projects below may sound easy, but Drupal 8’s core architecture is a major upgrade from previous versions forcing many students to engineer code in our new systems.
Most students focused on porting frequently used modules to our upcoming version 8. Students such as Lucian Hangea from Romania worked on a vast array of functionality ranging from porting the Diff module with extensible new options to Jayesh Solanki from India who integrated Disqus comments. It is impressive to see contributions from students who are simply happy to be part of our open source community. We can only hope these talented young software geniuses stick around.
Shivanshu Agrawal from India not only created a working version of the Securesite module in Drupal 8 but also finished the Drupal 7 version port during his GSoC application phase. Thousands of users around the world wondered why Drupal 7 sites could not provide simple password authentication until a student made a simple change pushing the module from beta to stable.
Sachini Aparna Herath from Sri Lanka worked on adding support for schema.org mappings to Drupal 8. Helping websites and systems communicate in a standard way, schema.org enriches content allowing it to properly propagate the Internet. Because of Sachini, Drupal 8 site builders can seamlessly point/click schema.org markup to their sites using the RDF UI she built. Similar projects are available in previous versions of Drupal but not Drupal 8, making this project fairly difficult to accomplish in an early beta version.
Andrei-Marius Dincu from Romania ported XMLsitemap to Drupal 8. This module creates a sitemap which conforms to the sitemaps.org specifications and helps search engines more intelligently crawl a website and keep their results up to date. Not only did Andrei port xmlsitemap.module to our newest beta versions of Drupal 8, he continues to provide contributions to previous versions of the module and even mentored students during Google Code-in.
Our community was invited to send two delegates to the GSoC Tenth Year Reunion event held in lieu of the annual mentor summit. We selected Angela Byron from Canada, one of our top GSoC Drupal alumni, and Chandan Singh from India, one of our best students from this summer. Angie's story of beginning with Drupal’s Quiz module as a GSoC student almost ten years ago and becoming one of the most important people in our community is now legendary. We're also excited about Chandan becoming a rockstar developer pushing Drupal to the next level as a promising new contributor. Beginning by leading development of the Entity Embed module as a GSoC 2014 student, Chandan continues to be actively involved in Drupal 8 core development, became one of our essential mentors in GCI 2014, and has returned to GSoC 2015 as a mentor.
A big thanks to all the students and mentors who helped make this summer a success and of course to the entire Drupal community for their amazing support. Last but certainly not least, thanks to Google for making it all possible. The entire open source community is forever in debt to the gift Google provides us with Summer of Code.
It's never too early to start planning for next year's Code-in or Summer of Code. Join our GSoC group on drupal.org, our GCI group on drupal.org, and chat with us via IRC in #drupal-google on Freenode to learn more.

by Matthew Lechleider, Drupal's GSoC Org Admin
Categories: Open Source

HDL viewer extention (Verilog, VHDL ) for impulse

Date Created: February 20, 2015 - 04:44Date Updated: February 23, 2015 - 04:09Submitted by: Thomas Haber

The HDL viewer is an extension for impulse. It allows to analyse simulation results in various formats.

Simulation results can be viewed, analysed and compared.

The simulation data can be read from a file, pipe, socket, the output from a process or as combination of multiple inputs.

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

Categories: Open Source

Google Code-in 2014: Magic in the Numbers

Google Open Source Blog - Thu, 02/19/2015 - 19:19
Google Code-in, our contest introducing 13-17 year olds to open source software development, wrapped up a few weeks ago with our largest contest to date: 658 students from 53 countries completed a record-breaking 3,236 tasks! We almost doubled the number of student participants in 2014 from the previous year’s contest (337). Working with 12 open source organizations, students wrote code, created and edited documentation, designed UI elements and logos, conducted research, developed screencasts and videos teaching others about the software, helped find and fix hundreds of bugs and many other interesting tasks.

General Student Stats
  • 49.1% of students completed 3 or more tasks (earning themselves a cool Google Code-in 2014 t-shirt)
  • 17.93% of students were female, up from 10.08% in 2013
  • This was the first Google Code-in for 552 students (83.9%)


CountriesIn the chart below we display the countries with the most student participants.
This year we had nine countries with students participating for the first time: Azerbaidjan, Brunei, Chile, Jamaica, Kazakhstan, Nigeria, Oman, Saudi Arabia, and Taiwan.SchoolsStudents from 397 schools competed in this year’s contest.

The five schools with the highest participation are:
  1. Dunman High School in Singapore for the second year in a row had the largest number of students completing tasks in the contest with 58, up from 20 last year!
  2. Govindram Seksaria Science P.U. College, Belgaum (GSS) in India had 49 students.
  3. Technical School Electronic Systems (associated with Technical University- Sofia) in Bulgaria was in the top five for the fifth straight year with 48 students.
  4. Sacred Heart Convent Sr. Secondary School, Jagadhri in India is in the top five again this year with 34 students.
  5. National College "Aurel Vlaicu" Orastie in Romania had 10 students.


Age of StudentsThe graph below shows the age breakdown of this year’s students.

GCI 2014 Student Age.png

Mentors and Organizations

  • 203 dedicated mentors from 40 countries (including six countries with mentors for the first time: Belize, Burma, Cameroon, Kazakhstan, Singapore and Uganda) helped guide students through the contest.
  • In true “pay it forward” style, 10 of this year’s mentors were former Google Code-in students. Great job!
  • The three organizations with the most tasks completed by students were FOSSASIA (587), Haiku (435), and BRL-CAD (383).


Every part of Google Code-in was bigger this year than ever before, but the most important part of the contest is that more students were introduced to open source software as teenagers. Congratulations students on all of your hard work! Thank you mentors and organization administrators for inspiring these young adults to contribute to open source software and welcoming them into your communities.

By Stephanie Taylor, Google Code-in Program Manager
Categories: Open Source

MapReduce for C: Run Native Code in Hadoop

Google Open Source Blog - Wed, 02/18/2015 - 19:00
MapReduce for C: Run Native Code in Hadoop

We are pleased to announce the release of MapReduce for C (MR4C), an open source framework that allows you to run native code in Hadoop.

MR4C was originally developed at Skybox Imaging to facilitate large scale satellite image processing and geospatial data science. We found the job tracking and cluster management capabilities of Hadoop well-suited for scalable data handling, but also wanted to leverage the powerful ecosystem of proven image processing libraries developed in C and C++. While many software companies that deal with large datasets have built proprietary systems to execute native code in MapReduce frameworks, MR4C represents a flexible solution in this space for use and development by the open source community.

MR4C.png

MR4C is developed around a few simple concepts that facilitate moving your native code to Hadoop. Algorithms are stored in native shared objects that access data from the local filesystem or any uniform resource identifier (URI), while input/output datasets, runtime parameters, and any external libraries are configured using JavaScript Object Notation (JSON) files. Splitting mappers and allocating resources can be configured with Hadoop YARN based tools or at the cluster level for MRv1.  Workflows of multiple algorithms can be strung together using an automatically generated configuration. There are callbacks in place for logging and progress reporting which you can view using the Hadoop JobTracker interface. Your workflow can be built and tested on a local machine using exactly the same interface employed on the target cluster.

If this sounds interesting to you, get started with our documentation and source code at the MR4C GitHub page.  The goal of this project is to abstract the important details of the MapReduce framework and allow users to focus on developing valuable algorithms. Let us know how we're doing in our Google Group.
By Ty Kennedy-Bowdoin, Skybox team
Categories: Open Source

Maven Tycho Utilities

Date Created: February 18, 2015 - 09:29Date Updated: February 25, 2015 - 16:21Submitted by: Annamalai Chockalingam

We have been helping our client migrate to maven tycho, and the biggest problem that we face is when filling the parent pom to remember the maven-tycho plugin tags or repository tags, tycho-p2-director-plugin tag for product packaging.

Therefore we @ ancit have created a tycho utils plugin which currently contributes more tycho specific code templates to the Maven Editor.

Currently it provides 4 Code Templates
* maven-tycho-plugin
* repository pointing to p2Layout
* tycho-p2-director-plugin
* target platform configuration

In this plugin we also plan to address issues like
1. Code template for
* Handling Non OSGI Libraries
* Version Handling
* Content Inclusion @ root of the Application like JRE etc

2. New archetype for Maven Tycho Projects
* eclipse-plugin
* eclipse-feature
* eclipse-repository

3. On selection of a Project of PDE Nature
* add eclipse-plugin as packaging type
* include maven-tycho plugin
* define repository tag etc.

Code is available on https://github.com/ANCIT/eclipse-utils

Bug Fixes
1. Fixed the installation problem due to version dependancies in feature plugin.
Now it is available for all eclipse plugins.

Categories: Open Source

Participate in the IoT Developer Survey

Eclipse News - Tue, 02/17/2015 - 22:10
All participants will be entered to win $100 gift card. Please take the time to complete the survey.
Categories: Open Source