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

Projects of the Week, April 4, 2016 Front page news - Mon, 04/04/2016 - 05:10

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

Miranda IM

Miranda IM is an open source, multi-protocol instant messaging client designed to be very light on system resources, extremely fast and customizable. A powerful plugin-based architecture make Miranda IM one of the most flexible clients on the planet.
[ Download Miranda IM ]

SQuirreL SQL Client

SQuirreL SQL Client is a graphical SQL client written in Java that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc.
[ Download SQuirreL SQL Client ]


The PearOS is not a Linux distribution, it is Ubuntu with MacOSX theme, based on ubuntu 14:04 and modified gnome shell. The basis of the system is completely ubuntu . It is a remaster of private use and is not for profit and commercial . suport
[ Download PearOS ]

Bodhi Linux

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

Manjaro Community Torrents

This project is for download the Manjaro Officials and Community releases using a bittorrent client (console or graphical)
[ Download Manjaro Community Torrents ]


Autor ANTONIO CARLOS NICOLODI, 35 anos na área de informática como: Analista de sistemas, desenvolvedor de softwares em várias linguagens de programação: C++, Assembly, Pascal(Delphi), Basic, Cobol, Clipper, Java, etc. Refiz esta nova versão e estou disponibilizando GRÁTIS o: “VISUALG 3.0″. Entre outras : (novo layout, nova roupagem até 05 tipos de peles) e novos comandos, também reconhece comandos em português correto: ( PARA … FAÇA, SE .. ENTÃO .. SENÃO) e o operador lógico NÃO, mas em maiúsculo e os comandos antigos ainda são reconhecidos para manter a compatibilidade. Contactos por e-mail/twitter/Blog : Twitter: @visualg30 Blog: Baixem e leiam o arquivo ATENCAO_LEIA-ME.TXT Usem com sabedoria e bons estudos:
[ Download VISUALG 3.0 ]

Stella – Atari 2600 Emulator

Stella is a multi-platform Atari 2600 VCS emulator. It allows you to play all of your favorite Atari 2600 games again! Stella was originally developed for Linux by Bradford W. Mott, and is currently maintained by Stephen Anthony.
[ Download Stella – Atari 2600 Emulator ]


SABnzbd is a cross-platform binary newsreader. It makes downloading from Usenet easy by automating the whole thing. You give it an NZB file or an RSS feed, it does the rest. Has a web-browser based UI and an API for 3rd-party apps. Ideal for servers too.
[ Download SABnzbdPlus ]


PSPP is a program for statistical analysis of sampled data. It is a free replacement for the proprietary program SPSS. PSPP has both text-based and graphical user interfaces. Project page: See changelog:;a=shortlog;h=refs/heads/master For support: or e-mail: For bugs: or email: For known issues:
[ Download pspp4windows ]

Categories: Open Source

Top 10 Git Commands for Efficient Team Development

DevX: Open Source Articles - Fri, 04/01/2016 - 20:33
Check out this list of 10 advanced git commands that will enable you to code and collaborate efficiently.
Categories: Open Source

Google Summer of Code marches on!

Google Open Source Blog - Fri, 04/01/2016 - 18:00
Google Summer of Code 2016 (GSoC) is well underway and we’ve already seen some impressive numbers — all record highs!sun.png
  • 18,981 total registered students (up 36% from 2015)
  • 17.34% female registrants
  • 142 countries
  • 5107 students submitting  7,543 project proposals

Student proposals are currently being reviewed by over 2300 mentors and organization administrators from the 180 participating mentor organizations. We will announce accepted students on April 22, 2016 on the Open Source blog and on the program site.
Last week, members of the Google Open Source Programs team attended FOSSASIA in Singapore, Asia’s premier open technology event, to talk about GSoC and Google Code-in. There, we met dozens of former GSoC and GCI students and mentors who were excited to embark on another great year. To learn more about Google Summer of Code, please visit our program site.

By Stephanie Taylor, Open Source Programs
Categories: Open Source


Date Created: Fri, 2016-04-01 08:56Date Updated: Fri, 2016-04-01 09:37Submitted by: Felix Voituret

Jammy is a set of Eclipse plugin for managing Google Code Jam development.

Categories: Open Source

April 2016, “Community Choice” Project of the Month – Wine Front page news - Fri, 04/01/2016 - 05:15

For our April “Community Choice” Project of the Month, the community elected Wine, an Open Source implementation of the Windows API on top of X and Unix. Marcus Meissner, longtime developer of Wine, shared his thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the Wine project please.
Marcus Meissner (MM): The Wine project was launched with the goal to run Windows applications on the Linux operating system and also to provide a porting environment for Windows applications to Linux.

As it was launched around 1993 these were mostly Windows 3.1 applications.

SF: What made you start this?
MM: We started this project because a commercial vendor (WABI) alternative has shown it feasible to do and we wanted to provide an opensource implementation.

SF: Has the original vision been achieved?
MM: Yes, its original vision has been achieved after 15 years of development we had declared a Wine 1.0 release in 2008.

It took very long as Windows itself is a moving target.

Various commercial products embed Wine or are actually Wine in a commercial offering. Nearly every Linux user [has] heard of Wine.

SF: Who can benefit the most from your project?
MM: Users that need to run Windows Applications that are not ported to or have no equivalent in Linux.

Some of the more known ones are Adobe Photoshop or Lightroom, but there is likely also a lot of third party software with limited userbase.

We also cater to PC gamers that want to run the Windows games under Linux.

SF: What core need does Wine fulfill?
MM: We are providing the ability to run Windows applications in Linux.

SF: What’s the best way to get the most out of using Wine?
MM: Wine usually should work out of the box, but there is an active user community where users help other users for specific applications. Wine has an application database with rating system and per application help for users wanting to run it.

SF: What has your project team done to help build and nurture your community?
MM: Provide various forms of community support, the mailing lists, forums, IRC channels, application database, and so on.

SF: Have you all found that more frequent releases helps build up your community of users?
MM: Yes, definitely. We do bi-weekly development releases and a large user base updates to these releases.

For the users with more stable needs we provide stable updates every 1 – 2 years.

SF: What was the first big thing that happened for your project?
MM: Getting the Windows 3.1 solitaer (sol.exe) running.

SF: What helped make that happen?
MM: It was good to have a goal in mind and pretty clear view of how to get there.

SF: How has SourceForge and its tools helped your project reach that success?
MM: We largely use SourceForge for hosting our source tarballs and also Linux distribution builds. Also we used it for hosting our CVS repository until we moved to our own infrastructure and GIT. Currently we also use Sourceforge as our backup GIT repository.

SF: What is the next big thing for Wine?
MM: DirectX 10 and DirectX 11 support is one of the next big things we are working on.

SF: How long do you think that will take?
MM: One to two years, perhaps more. It is hard to estimate.

SF: Do you have the resources you need to make that happen?
MM: At this time there is only a small amount of developers working on DirectX.

More developers would definitely be helpful to drive this project faster and further.

SF: If you had to do it over again, what would you do differently for Wine?
MM: One bad thing we had in our history that we would change was having a different sourcecode license.

We went from a BSD style license to LGPLv2+ after commercial forks happened that did not contribute back to our project.

[ Download Wine ]

Categories: Open Source

Live Coding in Python

Date Created: Fri, 2016-04-01 00:12Date Updated: Thu, 2016-06-09 00:57Submitted by: Don Kirkby

Run your Python code while you type. Displays variable state or turtle graphics that are updated as you type your code.
Requires PyDev, so install that first.

Categories: Open Source

Seesaw: scalable and robust load balancing

Google Open Source Blog - Thu, 03/31/2016 - 23:59
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

Hungering for Game Utilities?

Google Open Source Blog - Thu, 03/31/2016 - 23:57
At Fun Propulsion Labs we spend some of our time building sample games to help demonstrate how to make easy-to-build, performant, cross-platform games. With the growth of Google Cardboard, we got to work and over many long evenings, feeding our animal hunger on sushi, we came up with Zooshi. Zooshi is an open source, cross-platform game written in C++ which supports:
  • Android, Android TV, Windows, OSX, and Linux
  • Google Cardboard
  • Google Play Games Services sign-in and leaderboards on Android
  • Level customization
Zooshi serves as a demonstration of how to build Android games using a suite of newly released and updated open source game technologies from Google:
  • Motive drives our Animation system, giving life and movement to the characters and environment.
  • CORGI, the Component Oriented Reusable Game Interface, is an Entity-Component system designed to allow users to define complicated game objects as collections of modular, custom-defined behaviors.
  • FlatUI is a straightforward immediate mode GUI system with a light footprint that makes building up user interfaces a breeze.
  • Scene Lab allows designers to design levels and edit entities from right in the game without needing to use an external editor.
  • Breadboard provides an easy to use node based scripting system for editing entity behaviors that's accessible to designers without deep knowledge of programming.
  • FPLBase is a cross-platform API layer, for abstracting low-level tasks like reading input and creation of graphical contexts.
As in our previous release, PieNoon, we also made extensive use of Flatbuffers, Mathfu, fplutil, and WebP.

You can download the game in the Play Store and the latest open source release from our GitHub page. We invite you to learn from the code to see how you can apply these libraries and utilities in your own Android games. Take advantage of our discussion list if you have any questions, and don’t forget to toss some sushi around while you’re at it!

Posted by Alex Ames, Fun Propulsion Labs*

* Fun Propulsion Labs is a team within Google that's dedicated to advancing gaming on Android and other platforms.
Categories: Open Source

J2ObjC 1.0 Release

Google Open Source Blog - Thu, 03/31/2016 - 23:56
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

Running your models in production with TensorFlow Serving

Google Open Source Blog - Thu, 03/31/2016 - 23:55
Machine learning powers many Google product features, from speech recognition in the Google app to Smart Reply in Inbox to search in Google Photos. While decades of experience have enabled the software industry to establish best practices for building and supporting products, doing so for services based upon machine learning introduces new and interesting challenges. Today, we announce the release of TensorFlow Serving, designed to address some of these challenges. TensorFlow Serving is a high performance, open source serving system for machine learning models, designed for production environments and optimized for TensorFlow.
TensorFlow Serving is ideal for running multiple models, at large scale, that change over time based on real-world data, enabling:
  • model lifecycle management
  • experiments with multiple algorithms
  • efficient use of GPU resources
TensorFlow Serving makes the process of taking a model into production easier and faster. It allows you to safely deploy new models and run experiments while keeping the same server architecture and APIs. Out of the box it provides integration with TensorFlow, but it can be extended to serve other types of models. Here’s how it works. In the simplified, supervised training pipeline shown below, training data is fed to the learner, which outputs a model:
Once a new model version becomes available, upon validation, it is ready to be deployed to the serving system, as shown below.
TensorFlow Serving uses the (previously trained) model to perform inference - predictions based on new data presented by its clients. Since clients typically communicate with the serving system using a remote procedure call (RPC) interface, TensorFlow Serving comes with a reference front-end implementation based on gRPC, a high performance, open source RPC framework from Google. It is quite common to launch and iterate on your model over time, as new data becomes available, or as you improve the model. In fact, at Google, many pipelines run continuously, producing new model versions as new data becomes available.
TensorFlow Serving is written in C++ and it supports Linux. TensorFlow Serving introduces minimal overhead. In our benchmarks we recoded ~100,000 queries per second (QPS) per core on a 16 vCPU Intel Xeon E5 2.6 GHz machine, excluding gRPC and the TensorFlow inference processing time. We are excited to share this important component of TensorFlow today under the Apache 2.0 open source license. We would love to hear your questions and feature requests on Stack Overflow and GitHub respectively. To get started quickly, clone the code from and check out this tutorial. You can expect to keep hearing more about TensorFlow as we continue to develop what we believe to be one of the best machine learning toolboxes in the world. If you'd like to stay up to date, follow @googleresearch or +ResearchatGoogle, and keep an eye out for Jeff Dean's keynote address at GCP Next 2016 in March.

Posted by Noah Fiedel, Software Engineer 
Categories: Open Source

EarlGrey: iOS functional UI testing framework

Google Open Source Blog - Thu, 03/31/2016 - 23:55
Brewing for quite some time, we are excited to announce EarlGrey, a functional UI testing framework for iOS. Several Google apps like YouTube, Google Calendar, Google Photos, Google Translate, Google Play Music and many more have successfully adopted the framework for their functional testing needs.

The key features offered by EarlGrey include:
  • Powerful built-in synchronization : Tests will automatically wait for events such as animations, network requests, etc. before interacting with the UI. This will result in tests that are easier to write (no sleeps or waits) and simple to maintain (straight up procedural description of test steps).
  • Visibility checking : All interactions occur on elements that users can see. For example, attempting to tap a button that is behind an image will lead to test failure immediately.
  • Flexible design : The components that determine element selection, interaction, assertion and synchronization have been designed to be extensible.

Are you in need for a cup of refreshing EarlGrey? EarlGrey has been open sourced under the Apache license. Check out the getting started guide and add EarlGrey to your project using CocoaPods or manually add it to your Xcode project file.
By Siddartha Janga, on behalf of Google iOS Developers
Categories: Open Source

Scalable vendor security reviews

Google Open Source Blog - Thu, 03/31/2016 - 23:55
At Google, we assess the security of hundreds of vendors every year. We scale our efforts through automating much of the initial information gathering and triage portions of the vendor review process. To do this we've developed the Vendor Security Assessment Questionnaire (VSAQ), a collection of self-adapting questionnaires for evaluating multiple aspects of a vendor's security and privacy posture.

We've received feedback from many vendors who completed the questionnaires. Most vendors found them intuitive and flexible — and, even better, they've been able to use the embedded tips and recommendations to improve their security posture. Some also expressed interest in using the questionnaires to assess their own suppliers.

Based on this positive response, we've decided to open source the VSAQ Framework (Apache License Version 2) and the generally applicable parts of our questionnaires on GitHub: We hope it will help companies spin up, or further improve their own vendor security programs. We also hope the base questionnaires can serve as a self-assessment tool for security-conscious companies and developers looking to improve their security posture.

The VSAQ Framework comes with four security questionnaire templates that can be used with the VSAQ rendering engine:

All four base questionnaire templates can be readily extended with company-specific questions.Using the same questionnaire templates across companies may help to scale assessment efforts. Common templates can also minimize the burden on vendor companies, by facilitating the reuse of responses.

The VSAQ Framework comes with a simple client-side-only reference implementation that's suitable for self-assessments, for vendor security programs with a moderate throughput, and for just trying out the framework. For a high-throughput vendor security program, we recommend using the VSAQ Framework with a custom server-side component that fits your needs (the interface is quite simple).

Give VSAQ a try! A demo version of the VSAQ Framework is available here:

Excerpt from Security and Privacy Programs Questionnaire
Let us know how VSAQ works for you: contact us. We look forward to getting your feedback and continuing to make vendor reviews scalable — and maybe even fun!
By Lukas Weichselbaum and Daniel Fabian, Google Security
Categories: Open Source

2016-03-31 Security Update Release

PostgreSQL News - Thu, 03/31/2016 - 01:00

The PostgreSQL Global Development Group has released an update to all supported versions of our database system, including 9.5.2, 9.4.7, 9.3.12, 9.2.16, and 9.1.21. This release fixes two security issues and one index corruption issue in version 9.5. It also contains a variety of bug fixes for earlier versions. Users of PostgreSQL 9.5.0 or 9.5.1 should update as soon as possible.

Security Fixes for RLS, BRIN

This release closes security hole CVE-2016-2193, where a query plan might get reused for more than one ROLE in the same session. This could cause the wrong set of Row Level Security (RLS) policies to be used for the query.

The update also fixes CVE-2016-3065, a server crash bug triggered by using pageinspect with BRIN index pages. Since an attacker might be able to expose a few bytes of server memory, this crash is being treated as a security issue.

Abbreviated Keys and Corrupt Indexes

In this release, the PostgreSQL Project has been forced to disable 9.5's Abbreviated Keys performance feature for many indexes due to reports of index corruption. This may affect any B-tree indexes on TEXT, VARCHAR, and CHAR columns which are not in "C" locale. Indexes in other locales will lose the performance benefits of the feature, and should be REINDEXed in case of existing index corruption. The feature may be re-enabled in future versions if the project finds a solution for the problem. See the release notes, and the wiki page on this issue for more information.

Other Fixes and Improvements

In addition to the above, many other issues were patched in this release based on bugs reported by our users over the last few months. This includes bugs which affect multiple versions of PostgreSQL, such as:

  • Fix two bugs in indexed ROW() comparisons
  • Avoid data loss due to renaming files
  • Prevent an error in rechecking rows in SELECT FOR UPDATE/SHARE
  • Fix bugs in multiple json_ and jsonb_ functions
  • Log lock waits for INSERT ON CONFLICT correctly
  • Ignore recovery_min_apply_delay until reaching a consistent state
  • Fix issue with pg_subtrans XID wraparound
  • Fix assorted bugs in Logical Decoding
  • Fix planner error with nested security barrier views
  • Prevent memory leak in GIN indexes
  • Fix two issues with ispell dictionaries
  • Avoid a crash on old Windows versions
  • Skip creating an erroneous delete script in pg_upgrade
  • Correctly translate empty arrays into PL/Perl
  • Make PL/Python cope with identifier names

This update also contains tzdata release 2016c, with updates for Azerbaijan, Chile, Haiti, Palestine, and Russia, and historical fixes for other regions.


Users of version 9.5 will want to REINDEX any indexes they created on character columns in non-C locales. Users of other versions who have skipped multiple update releases may need to perform additional post-update steps; see the Release Notes for details.

All PostgreSQL update releases are cumulative. As with other minor releases, users are not required to dump and reload their database or use pg_upgrade in order to apply this update release; you may simply shut down PostgreSQL and update its binaries.


Categories: Database, Open Source

c//m//t IT-Trainings

Submitted by: Peter PullwittDate Created: Wed, 2016-03-30 10:18Date Updated: Thu, 2016-03-31 14:01

With more than 600 various seminars covering all relevant IT subjects, including Java, Linux, Microsoft, Oracle and many more, c//m//t GmbH is one of the leading and most well-known IT training centers in Germany. About 60 highly qualified and experienced professionals share their expertise with motivated participants of any experience level.
A very good organization and an excellent service, including a shuttle-transfer to and from the CMT's partner hotels, guarantee an unique training experience held in a modern training center.
For further information, please visit or contact us via mail

Training courses can either be booked as open, inhouse or individual training.
Open Trainings
More than 600 seminars can be booked as open courses, taking place in the CMT training center in Munich at a certain date and price.
Inhouse Trainings
All these courses are offered as inhouse company trainings as well, allowing the trainer to adjust the topics precisely to the company's needs.
Individual Trainings
For participants whishing a perfectly tailored seminar, CMT also provides individual one-to-one trainings.

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

MDT: SW5 Support

Date Created: Wed, 2016-03-30 07:25Date Updated: Tue, 2016-04-05 06:38Submitted by: MDT Team

SW5 Support Plug-in is an extension to MDT® which provides support for the new Smallworld™ 5 technology that utilizes Java Virtual Machine to run Smallworld™ sessions. After installing this plug-in, you will be able to create a new kind of runtimes and sessions (SW5 specific). All MDT features, such as Class Browser, Type Hierarchy, Magik Search and MDT Debugger, will be available for those sessions. Since Java Development Tools product - one of the best Java development environments available on the market - is installed with SW5 Support Plug-in, you can develop Smallworld™ 5 application in Magik or Java language using this extension. Additionally, MDT Debugger supports simultaneously debug of both Magik and Java codes.

SW5 Support Plug-in is an add-on dedicated to MDT ® (Magik Development Tools) and cannot function without it. For more info refer to SW5 Support User Manual.

Categories: Open Source

Apache OpenOffice Notice on Extensions Front page news - Wed, 03/30/2016 - 05:20

Since 2012 we at SourceForge have been proud partners of the Apache OpenOffice community. We’ve maintained both the Apache OpenOffice Extensions and Templates sites and made sure to spread the word about their latest news and developments.

It’s been reported that extensions that haven’t been updated in a while are displaying this warning message:

“This extension was not updated recently. It might not work with latest versions of OpenOffice.”

For registered users, there’s an additional message that allows them to contact the original author and apply to be a co-maintainer. As co-maintainer they can edit the extension description and create releases.

Improvements for Maintainers
Registration emails and password-related communications can now be delivered in the language of the user’s choice. For those willing to help with translations, .po files can be provided and if needed, localization files may also be uploaded to the Apache Pootle server so that existing translation teams can help.

Password recovery has been simplified to allow users to reset their passwords with just a simple link, and a more efficient anti-spam system has also been set up to improve handling by extension maintainers.

For more information on this and the new Apache OpenOffice sites, you can take a look at the official blog post. See you there!

Categories: Open Source

MySQL Master Slave Replication

DevX: Open Source Articles - Tue, 03/29/2016 - 20:45
Learn more about how to set it up in MySQL database management system.
Categories: Open Source

EclipseCon France | Call for Papers Deadline April 4

Eclipse News - Tue, 03/29/2016 - 17:17
Only a few days left to submit your talk proposal for EclipseCon France!
Categories: Open Source

PL/Java 1.5.0 announced; security note.

PostgreSQL News - Tue, 03/29/2016 - 01:00

PL/Java brings functions, triggers, and types in Java. 1.5.0 supports latest PostgreSQL and Java versions with a range of improvements and fixes.

Project site:
Release notes:

Security note:

Several security issues are addressed in PL/Java 1.5.0, as described in the release notes, so sites running earlier versions are encouraged to update. The release notes also describe practical mitigations to reduce risk until an update can be completed.


PL/Java 1.5.0 works with Java 8, 7, or 6 and all 9.x PostgreSQL versions as well as 8.4. To support projects based on older PostgreSQL forks, PL/Java 1.5.0 is also intended to build with 8.3 and 8.2, but has not been tested on those versions.

PL/Java 1.5.0 resolves reported build issues on several platforms, and new sections of the build documentation specifically cover Mac OS X, Solaris, Ubuntu, and Windows (using Visual Studio or MinGW-64). FreeBSD 10.2 or later is expected to work but has not been tested.


PL/Java 1.5.0 brings more complete, usable, and documented capability for Java-implemented user-defined base types, composite types, and mirrors of existing PostgreSQL types, an annotation-driven SQL generator reducing the effort of writing deployment SQL by hand, and many smaller improvements and fixes detailed in the release notes. The supplied examples cover many of these features.


PL/Java 1.5.0 is available from GitHub as a source release, which builds quickly using Maven:

Release page:

This wiki page will add links to prebuilt packages that become available.

Many thanks to all the individuals and organizations listed in the release notes under Credits.

Categories: Database, Open Source

Google Code-in 2015 Wrap Up: Sustainable Computing Research Group (SCoRe)

Google Open Source Blog - Mon, 03/28/2016 - 21:48
For the next several weeks, we will be showcasing wrap up posts from the 14 organizations that participated as mentor organizations for Google Code-in 2015. This week we feature SCoRe, an open source research project based in Sri Lanka. The Sustainable Computing Research Group (SCoRe) at University of Colombo School of Computing conducts research covering various aspects of wireless sensor networks, embedded systems, digital forensic, information security, mobile applications and e-learning. The goal of our research is to generate computing solutions through identifying low cost methodologies and strategies that lead to sustainability. The solutions we get by sustainable computing research projects conducted at SCoRe lab are important for developing countries like Sri Lanka.

Inspired by our participation in Google Summer of Code (GSoC), for the very first time, SCoRe lab participated in Google Code-in 2015 (GCI), with 13 other open source organizations around the world. We offered 250 claimable task for students and we had 27 mentors, mentoring students who successfully completed 164 tasks! We gained active contributors to SCoRe, from students who contribute to our open source projects even after the contest ended.

The tasks covered code, user interface, research, quality assurance, outreach and documentation. 44 students completed at least one task with us this year and eight students completed at least three tasks with us to earn a GCI t-shirt. Six students completed over ten  tasks each in competition to become grand prize winners.

However among these students we had to choose the ones who we felt had the most impactful contributions. We’d like to congratulate the two grand prize winners from SCoRe: Brayan Alfaro and Anesu Mafuvadze.

Below is a comment received from a student who participated:

“It was my pleasure working with you and the SCoRe Community. This contest helped me to enhance my knowledge in software development...I gained a lot of knowledge through the tasks I did. My mentors guided me every time and I would gladly work with this community in the future. I would love to contribute to you in every possible way.”

We give our special thanks to our mentors who voluntarily worked throughout the contest around their busy schedules and vacation plans. We’d also like to thank all the students who actively participated and contributed to our organization. SCoRe was pleased to be selected as a mentoring organization for GCI 2015 and we hope to participate in both GSoC and GCI again in future!

By Dilushi Piumwardane, GCI mentor, SCoRe
Categories: Open Source