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

Eclipse Community Awards | Vote for a Deserving Project or Individual

Eclipse News - Wed, 02/03/2016 - 22:32
The Eclipse Community Awards voting deadline is Monday, February 8. Vote now!
Categories: Open Source

Coming to America: how Google Summer of Code helped change my life

Google Open Source Blog - Wed, 02/03/2016 - 22:00
Today we feature a story about Weilin, a Google Summer of Code student turned PhD candidate. The 12th instance of Google Summer of Code is just around the corner! Visit our new program website at for more information about how you can get involved.
My name is Weilin Xu and I’d like to tell a personal story about my involvement with Google Summer of Code (GSoC) and just how the experience helped change my life.
I first learned of GSoC in 2011 when I was a CS undergraduate in Beijing. The program sounded great, and my first challenge was deciding which of the hundreds of participating open source organizations to apply to. I finally decided on the Nmap Security Scanner, a tool known for network discovery and security auditing. Nmap is even a movie star, but I chose it because of my fascination with networking and the new IPv6 protocol.
My biggest fear was that I might be unqualified to work on such a major project with millions of users. I didn’t have much experience in the open source community, and my English was really bad.
Meeting my GSoC mentor David Fifield (right) in San Francisco, May 2015
I applied anyway and I’m so glad that I did! The Nmap crew accepted my application and I was assigned a talented, friendly and patient mentor named David Fifield. David taught me how to use Git directly rather than just throwing me a tutorial to complete on my own. He believed that he could teach me in minutes online what could take me an hour to learn from an English article on my own. David also helped improve my English during our weekly online meetings and always encouraged me by pointing out how I’d improved. Working on Nmap with David that summer was terrific and gave me the confidence to succeed!
My project was improving Nmap’s IPv6 scanning features--particularly the host discovery system. The current IPv4 Internet’s address space is small enough to scan by brute force, but that is not possible with IPv6. So we researched and implemented other effective discovery methods, such as our targets-ipv6-multicast-slaac and targets-ipv6-multicast-echo scripts which discover link-local hosts within seconds using the IPv6 NDP protocol. Many of these techniques were already known to the networking/security community, but they were new to Nmap and that brought them into wider use. It was great to see the community appreciating these new features, and perhaps we even helped in spreading IPv6 adoption!
The Nmap GSoC experience was an important milestone in my life. It taught me critical development and research skills and it even helped me find a great job. Tsinghua University’s NISL lab offered me a full-time position which typically requires a master’s degree, but they made an exception because of my real-world GSoC experience!
Before GSoC 2011, continuing my graduate studies in the United States was never more than a dream. Study abroad is usually for wealthy Chinese families, not poor ones from rural areas. But David (a graduate student himself) encouraged me to apply and wrote a recommendation letter. I used the GSoC stipend to pay my graduate school application fees as well as testing fees for the GRE and TOEFL. After months of anticipation, I received great news— a full scholarship from the University of Virginia to research and study adversarial machine learning! My parents were very proud, and I moved to the U.S. for this exciting adventure.
I recently had the honor of meeting my mentor David in person, along with Nmap’s founder Fyodor at the “Nmap Secret Lair” in San Francisco. Fyodor took my picture with David that I’ve included in this post.
I would like to thank Google very much for organizing this fantastic GSoC program and my mentor David Fifield for being so supportive and patient and helpful. I’d also like to thank Fyodor for all of his help as well. Finally I’d like to thank my twin brother Guanglin Xu for introducing me to GSoC in the first place.
By Weilin Xu, PhD Candidate, University of Virginia
Categories: Open Source

Eclipse Vagrant Tooling

Date Created: February 2, 2016 - 16:55Date Updated: February 4, 2016 - 12:59Submitted by: Roland Grunberg

The Eclipse Vagrant Tooling plugin allows users a simple way to manage Vagrant Boxes, and Virtual Machines as one might do with the 'vagrant' commandline tool.

Categories: Open Source

Eclipse Docker Tooling

Date Created: February 2, 2016 - 16:42Date Updated: February 3, 2016 - 09:30Submitted by: Roland Grunberg

The Eclipse Docker Tooling plugin provides the ability to manage Docker images and containers from within the Eclipse IDE.

Categories: Open Source

EclipseCon France 2016 | Call for Papers

Eclipse News - Tue, 02/02/2016 - 20:15
Submit your talk for EclipseCon France taking place in Toulouse on June 7-9, 2016.
Categories: Open Source

Eclipse Foundation Announces Ericsson as a Strategic Member

Eclipse News - Mon, 02/01/2016 - 17:38
We're pleased to announce that Ericsson has become a strategic member of the Eclipse Foundation.
Categories: Open Source

Seesaw: scalable and robust load balancing

Google Open Source Blog - Sat, 01/30/2016 - 07:31
Like all good projects, this one started out because we had an itch to scratch…As Site Reliability Engineers who manage corporate infrastructure at Google, we deal with a large number of internally used services that need to be load balanced for scalability and reliability. In 2012, two different platforms were used to provide load balancing, both of which presented different sets of management and stability challenges. In order to alleviate these issues, our team set about looking for a replacement load balancing platform.
After evaluating a number of platforms, including existing open source projects, we were unable to find one that met all of our needs and decided to set about developing a robust and scalable load balancing platform. The requirements were not exactly complex - we needed the ability to handle traffic for unicast and anycast VIPs, perform load balancing with NAT and DSR (also known as DR), and perform adequate health checks against the backends. Above all we wanted a platform that allowed for ease of management, including automated deployment of configuration changes.
One of the two existing platforms was built upon Linux LVS, which provided the necessary load balancing at the network level. This was known to work successfully and we opted to retain this for the new platform. Several design decisions were made early on in the project — the first of these was to use the Go programming language, since it provided an incredibly powerful way to implement concurrency (goroutines and channels), along with easy interprocess communication (net/rpc). The second was to implement a modular multi-process architecture. The third was to simply abort and terminate a process if we ended up in an unknown state, which would ideally allow for failover and/or self-recovery.
After a period of concentrated development effort, we completed and successfully deployed Seesaw v2 as a replacement for both existing platforms. Overall it allowed us to increase service availability and reduce management overhead. We're pleased to be able to make this platform available to the rest of the world and hope that other enterprises are able to benefit from this project. You can find the code at
By Joel Sing, Google Site Reliability Engineer
Categories: Open Source

Cloud and Hybrid Application Lifecycle Management with OneOps

DevX: Open Source Articles - Fri, 01/29/2016 - 19:41
Learn how using OneOps as your platform can accelerate DevOps through continuous ALM of cloud workload.
Categories: Open Source

Released: NetBeans IDE 8.1

NetBeans Highlights - Wed, 01/27/2016 - 15:00
The NetBeans team is happy and proud to announce the release of NetBeans IDE 8.1. As always, it is free and open source. For the first time, Node.js tools, including a debugger, have been integrated.
Categories: Java, Open Source

Asciidoc Tools

Date Created: January 26, 2016 - 04:37Date Updated: February 1, 2016 - 08:39Submitted by: Maxence VanbĂ©sien

Asciidoc Tools is a lightweight Asciidoc integration into the Eclipse IDE.

It currently requires Maven usage and proposes
- Scaffolding to have ready to build environment (pom.xml configuration & right folder structure
- Eclipse Project builder based on the Maven configuration
- Dual Screen Editor for live HTML rendering of the Asciidoc document.

Categories: Open Source

Google Code-in 2015: our biggest year yet!

Google Open Source Blog - Tue, 01/26/2016 - 03:45

GCI 2015 logo.jpg

The 6th year of Google Code-in (GCI) came to a close today after an exciting seven week run. Currently, mentors from each of the 14 organizations are busy reviewing final work submitted by students. Each organization will pick two Grand Prize winners to receive a trip to Google’s California headquarters this June where they will meet Google engineers, see exciting product demos and enjoy a fun-filled day of adventure in San Francisco.

We would like to congratulate all of the new and returning students who participated in GCI this year. We are thrilled to have our biggest year yet: over the last seven weeks, 979* students from 65 countries completed 4755* tasks in the contest.

And finally, a HUGE thanks goes out to the heart of our program: the GCI mentors and organization administrators. These volunteers spend countless hours creating and reviewing hundreds of tasks and teaching teens about all facets of open source development (community standards, new and exciting technologies, code reviews, version control systems, IRC and everything in between). We could not run this program without you!
* These numbers will increase over the next couple of days as mentors review the final work submitted by students.

Mary Radomile, Open Source Programs
Categories: Open Source

EclipseCon 2016 - Register by February 1

Eclipse News - Mon, 01/25/2016 - 17:08
Register for EclipseCon 2016 by Feb. 1 to save $250.
Categories: Open Source

Projects of the Week, January 25, 2016 Front page news - Mon, 01/25/2016 - 07:08

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


ReactOS is an Open Source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems.
[ Download ReactOS ]


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 ]


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 ]

Linux Diagnostic Tools

The project’s goal is to create better tools for diagnosing Linux systems. The diagnostics include first failure data capture, error log analysis, preventative testing, and system inventory gathering.
[ Download Linux Diagnostic Tools ]

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 ]

Gutenprint – Top Quality Printer Drivers

A very high quality package of printer drivers for Ghostscript and CUPS on Linux, Macintosh OS X, and other POSIX-compliant operating systems. This project also maintains an enhanced Print plug-in for GIMP 2.x from the same code base.
[ Download Gutenprint – Top Quality Printer Drivers ]

Parrot Security OS

Parrot Security OS is a Cloud friendly operating system designed for pentesting, computer forensics, reverse-engineering, hacking, Cloud pentesting, privacy/anonymity, and cryptography. It is based on Debian and developed by the Frozenbox network.
[ Download Parrot Security OS ]

PCGen :: An RPG Character Generator

PCGen is a free Open Source RPG character generator for d20 systems. All datafiles are ASCII so they can be modified by users for their own campaigns.
[ Download PCGen :: An RPG Character Generator ]

Outlook CalDav Synchronizer

Outlook CalDav Synchronizer is an Outlook Plugin which synchronizes events, tasks, and contacts between Outlook and Google, SOGo, Horde, or any other CalDAV or CardDAV server. Supported Outlook versions are 2016, 2013, 2010 and 2007. This project was initially developed as a master thesis project at the University of Applied Sciences Technikum Wien, Software Engineering Degree program.
[ Download Outlook CalDav Synchronizer ]

Categories: Open Source

J2ObjC 1.0 Release

Google Open Source Blog - Thu, 01/21/2016 - 22:30
We are pleased to announce the 1.0 release of J2ObjC, a Google-authored open-source compiler that lets iPhone/iPad applications use Java code. J2ObjC's goal is to support the sharing of an application's non-UI code (such as data access, or application logic) by writing it once in Java, then building it into the iOS application. This same code can be shared with the Android and web versions of the application (the latter using the GWT compiler), as well as with server-side code. J2ObjC is licensed under the Apache License, Version 2.0.J2ObjC is not a Java emulator, but instead translates Java to Objective-C classes that extend the iOS Foundation Framework. It supports the Java 8 language and runtime required by client-side application developers. JUnit and Mockito test translation and execution is also supported.  J2ObjC can be used with most build tools, including Xcode and Make, and there are Gradle and Maven plug-ins.J2ObjC does not translate user interfaces, as world-class apps need to have world-class user interfaces that adhere closely to the different iOS and Android design standards. J2ObjC instead focuses on writing common abstractions once, and verifying them with a common set of unit tests. This ensures that an app's features work the same across platforms, improving customer experiences. Teams developing multi-platform apps still need great engineers for each platform, but with J2ObjC they don't waste time rewriting each others' code.
Using continuous integration, J2ObjC helps product velocity. As each feature is added or bug fix made to the application's shared code, all platforms are automatically rebuilt and tested. And because common features are shared across platforms, a bug found on one platform is fixed once for all platforms.
Several of Google’s iOS applications use J2ObjC for these reasons, including Inbox by Gmail, Google Calendar, Google Docs, Google Sheets, Google Slides and Google My Business. Each team has dedicated iOS designers and engineers, but application logic common to all platforms is written once.
By Tom Ball, Google Engineering
Categories: Open Source

Eclipse Newsletter | Shaping the Future of IDEs

Eclipse News - Thu, 01/21/2016 - 16:00
There is a lot going on with Eclipse IDEs. Read more now!
Categories: Open Source

File completion

Date Created: January 21, 2016 - 04:39Date Updated: January 27, 2016 - 16:43Submitted by: Nikolay Chugunov

Plugin completes file name inside java editor. Also assists creating reg exp.
All features :

  • File name completion for expression like `new File("c:/")`
  • Open file from above expression in eclipse (Shift-F6) and external viewer (Shift-F7)
  • Validate file name during typing (Need enable in config)
  • Regular expression assist helper for expression like :
    • Pattern.compile("")
    • some text".matches("RegExp")
    • some text".replaceFirst("RegExp","toText")
    • some text".replaceAll("RegExp","toText")
Categories: Open Source

Call for Papers, PostgreSQL and PostGIS, Session #8, April, 6th

PostgreSQL News - Wed, 01/20/2016 - 01:00

After seven successful sessions dedicated to the new features of PostgreSQL 9.0 (February 2011), to PostGIS (June 2011 & September 2014), to replication systems (February 2012), to migration from Oracle to PostgreSQL (October 2012), to PostgreSQL performance (March 2013) and to our 10th anniversary, in September 2015, we'd like to announce that the 8th PostgreSQL Session will be held on April 6th, 2016, in Lyon, France.

This year, another place, but always the same format!

Indeed, Dalibo and Oslandia organize together one day of lectures dedicated to PostgreSQL and PostGIS.

We're launching a call for papers for this event. You may now submit your talks, in English or in French. Each talk should last 30 minutes (questions included). We are interested in any talks on the following subjects:

PostgreSQL :

  • What's New in PostgreSQL
  • Use cases
  • Migration to PostgreSQL
  • Performance Tuning
  • Backup and Restore
  • High-Availability
  • Data Warehouse / Big Data

PostGIS :

  • Advanced spatial analysis with PostgreSQL/PostGIS
  • PointCloud Data and/or 3D with PostgreSQL/PostGIS
  • Performances improvements with PostgreSQL/PostGIS

Talks can be either: a case study, a Proof of Concept, a tutorial, a benchmark, a presentation of a new feature, etc. Of course, we're open to propositions on any other migration related topics (monitoring, hardware, replication, etc.) !

The submission deadline is February 29, 2016.

You can now send your proposals to

Please give us a little information about yourself and your talk, such as:

  • First Name and Last Name
  • Twitter Account (if any)
  • Company
  • Short Biography (contributions to the PostgreSQL community)
  • Talk title
  • Talk abstract
  • Any specific needs

Slides should have a free licence (Creative Commons BY-ND 3.0 or compatible), and sent to Dalibo. This day will be filmed, and all the lectures will be recorded and published after the Session. By sending a proposal, you agree to be recorded and waive any compensation for it.

The selected speakers not living in France will be reimbursed for travel and one night accomodation.

See you in Lyon in April !

About the PostgreSQL Sessions:

The PostgreSQL sessions are designed to be a time to discover and meet the community. Each session is a single day consisting of lectures, organized around a specific theme and a guest. The proposed talks aimed at all levels and all profiles: Developer, Administrator, Project Managers, IT Managers, ...

Entry is free and open to all, within the limits of available seats.

About Dalibo:

Since 2005, Dalibo is the leading French PostgreSQL company and provides its experience and expertise to its clients in Europe. The company delivers a full range of PostgreSQL services: Training, Development, Performance Tuning, High Availibilty setup, Oracle to PostgreSQL migration, Troubleshooting, and PostgreSQL support.

About Oslandia:

Oslandia is a company with a focus on Open Source GIS architecture. We are characterized by our expertise, agility and dynamism. Our business model is based on services around Open Source GIS software which we are expert on. More than just offering expertise, we are also software editor for some OpenSource GIS components we develop, renown and used worldwide (PostGIS, MapServer Suite, QGIS). This implication requires us to be in the heart of communities of developers and standardisation (worldwide codesprints, participation in future software version orientation, new feature development on our own R&D budgets...).

Categories: Database, Open Source

Eclipse Board of Director Elections - Nomination Deadline Jan. 22

Eclipse News - Tue, 01/19/2016 - 20:20
Nominations being accepted for Committer and Solution Member representative.
Categories: Open Source

Announcing the IoT Summit 2016

Eclipse News - Tue, 01/19/2016 - 14:56
Join us March 8-9 in Reston, Virginia to learn and discover open source IoT technology.
Categories: Open Source

Complete Current Statement for Eclipse

Date Created: January 18, 2016 - 16:15Date Updated: February 5, 2016 - 14:56Submitted by: Henri Viik

The plugin makes writing code faster, by putting semicolon (;) in end of line, opening curly brackets, where deemed necessary or by just adding new line and jumping to it, even if pressed in middle of code. The default keybind is Ctrl+Shift+Enter.

See for more details.

Categories: Open Source