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

Aguia/J

Aguia/J is a pedagogical environment for experimenting with objects in Java, making easy to illustrate interactively object-oriented concepts such as encapsulation, polymorphism, and inheritance.

Categories: Open Source

NetBeans Podcast 69 - The Java Embedded Edition

NetBeans Highlights - Thu, 06/26/2014 - 15:38
Oracle technology evangelists Terrence Barr and Simon Ritter discuss all things Java Embedded--SE, ME, MOOCs, and more. Find out why the Japanese translation of Jaroslav Tulach's API Design book is good news for anyone interested in API design.
Categories: Java, Open Source

iPOJO Nature

iPOJO Nature provides a JDT compilation participant to manipulate iPOJO components at compile time.

This plugin simplifies the development of iPOJO Components in Eclipse:

  • It provides the annotation JAR as an Eclipse library: not need to use a fixed path to the JAR file
  • It manipulates the classes as soon as they are compiled: you can use iPOJO components directly in your Run Configurations, without any special operation

This plugin has been tested on Eclipse Kepler and Luna.

Categories: Open Source

EMF Forms

EMF Forms provides a new way of developing form-based UIs. Instead of manually coding form-based layouts, it allows you to describe the UI with a simple model instead of with code. The approach allows you to more efficiently produce and iteratively refine form-based UIs that conform to a uniform look and feel. EMF Forms also lowers the technical entry barrier to creating form-based UIs. The UI description is interpreted by a rendering engine and allows you to switch between the UI technology stack to Swing, SWT, JavaFX or Web just by replacing the renderer.

Categories: Open Source

PgBackMan 1.0.0 released

PostgreSQL News - Thu, 06/26/2014 - 01:00

Oslo, Norway - June 26,2014

We are proud to announce the first release available to the public of PgBackMan - PostgreSQL backup manager.

About PgBackMan

PgBackMan is a tool for managing PostgreSQL logical backups created with pg_dump and pg_dumpall.

It is designed to manage backups from thousands of databases running in multiple PostgreSQL nodes, and it supports a multiple backup server topology.

The PgBackMan code is distributed under the GNU General Public License 3 and it is written in Python and PL/PgSQL. It has been developed and tested by members of the Database Operations Group at the Center for Information Technology at the University of Oslo.

Main Features
  • Central database with metadata information.
  • PgBackMan shell for interaction with the system.
  • Management of multiple backup servers.
  • Management of multiple PostgreSQL servers.
  • Management of thousands of backups dumps through a catalogue.
  • Manual and scheduled backups.
  • Management of retention policies for backups.
  • Fully detailed backup reports.
  • Multiple predefined database backup types, CLUSTER,FULL,SCHEMA,DATA.
  • Full backup of role information for a database.
  • Full backup of database configuration for a database.
  • Automatic definitions of backups for all databases running in a PgSQL node.
  • Automatic restore procedures.
  • Autonomous pgbackman_dump program that functions even if the central database with metadata information is not available.
  • Handling of error situations.
Categories: Database, Open Source

Cayley: graphs in Go

Google Open Source Blog - Wed, 06/25/2014 - 19:45

Four years ago this July, Google acquired Metaweb, bringing Freebase and linked open data to Google. It’s been astounding to watch the growth of the Knowledge Graph and how it has improved Google search to delight users every day.

When I moved to New York last year, I saw just how far the concepts of Freebase and its data had spread through Google’s worldwide offices. I began to wonder how the concepts would advance if developers everywhere could work with similar tools. However, there wasn’t a graph available that was fast, free, and easy to get started working with.

With the Freebase data already public and universally accessible, it was time to make it useful, and that meant writing some code as a side project.

So today we are excited to release Cayley, an open source graph database.

Cayley is a spiritual successor to graphd; it shares a similar query strategy for speed. While not an exact replica of it’s predecessor, it brings it’s own features to the table:
• RESTful API
• Multiple (modular) backend stores, such as LevelDB and MongoDB
• Multiple (modular) query languages
• Easy to get started
• Simple to build on top of as a library
and of course
• Open Source

Cayley is written in Go, which was a natural choice. As a backend service that depends upon speed and concurrent access, Go seemed like a good fit. Go did not disappoint; with a fantastic standard library and easy access to open source libraries from the community, the necessary building blocks were already there. Combined with Go’s effective concurrency patterns compared to C, creating a performance-competitive successor to graphd became a reality.

To get a sense of Cayley, check out the I/O Bytes video we created where we “Build A Small Knowledge Graph”. The video includes a quick introduction to graph stores as well as an example of processing Freebase and Schema.org linked data.


You can also check out the demo dataset in a live instance running on Google App Engine. It’s running with the sample dataset in the repository — 30,000 movies and their actors, roles, and directors using Freebase film schema. For a more-than-trivial query, try running the following code, both as a query and as a visualization; what you’ll see is the neighborhood of the given actor and how the actors who co-star with that actor interact with each other:
costar = g.M().In("/film/performance/actor").In("/film/film/starring")

function getCostars(x) {  return g.V(x).As("source").In("name")          .Follow(costar).FollowR(costar)          .Out("name").As("target")}

function getActorNeighborhood(primary_actor) {  actors = getCostars(primary_actor).TagArray()  seen = {}  for (a in actors) {    g.Emit(actors[a])    seen[actors[a].target] = true  }  seen[primary_actor] = false  actor_list = []  for (actor in seen) {    if (seen[actor]) {      actor_list.push(actor)    }  }  getCostars(actor_list).Intersect(g.V(actor_list)).ForEach(function(d)
{    if (d.source < d.target) {      g.Emit(d)    }  })}
getActorNeighborhood("Humphrey Bogart")To get involved, check out the project on GitHub and join the mailing list. But most importantly, have fun building your own graphs!

By Barak Michener, Software Engineer, Knowledge NYC

Categories: Open Source

Eclipse Luna Release Train Now Available

Eclipse News - Wed, 06/25/2014 - 15:00
The Eclipse Foundation is pleased to announce the availability of the Luna release, the annual release train from the Eclipse community. This year 76 projects are participating in the release that includes 61 million lines of code and was developed by over 340 Eclipse committers.
Categories: Open Source

La sortie simultanée Eclipse annuelle prête au téléchargement

Eclipse News - Wed, 06/25/2014 - 15:00
La fondation Eclipse est heureuse d’annoncer l’arrivée de Luna : la nouvelle sortie simultanée d’Eclipse. Cette année, 76 projets ont participé, avec 340 committers impliqués et 61 millions de ligne de code contribuées.
Categories: Open Source

2014 Annual Eclipse Community Report

Eclipse News - Tue, 06/24/2014 - 21:00
This year's Annual Eclipse Community Report has been published. Read it now.
Categories: Open Source

Edwin Lopez: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Tue, 06/24/2014 - 03:22
An article series about NetBeans users and their favorite features in the IDE. Edwin Lopez, a software engineer from Medellín, Colombia.
Categories: Java, Open Source

Google Summer of Code 2014 New Organizations - Part One

Google Open Source Blog - Mon, 06/23/2014 - 23:40
Every year, we spend time highlighting each of the “rookie” organizations who have joined Google Summer of Code (GSoC). With over 40 new organizations to the program in 2014, we’ll dedicate Fridays this summer to spotlight their mission and goals of participating in GSoC. This week, the Organization Administrators from Amahi and Code Mirror tell us more about their organizations.
Amahi is an open source home server solution based on linux distribution, developed with the goal of making networking simple. It provides all the functionality you would want in a home server (e.g. DHCP, DNS, File Sharing), while being as easy to use as a web browser. Designed as a modular architecture, Amahi is easily expandable through one click application installs to provide additional features such as Media Streaming, VPN, Disk Pooling and more.

This is Amahi’s first year as a mentoring organization in Google Summer of Code and we were
fortunate to have three student participants. Kasun Thennakoon will work on a Disk Wizard plugin which is one of the most requested features on the platform side. This will provide an intuitive interface for adding new storage to your home server. Arpit Goyal will work on “what is next”, by upgrading the platform to the latest technology (i.e. Rails 4) and facilitate the application installation by improving the Amahi plugin system. Last but not least, we have Artur Dryomov who will work on the Amahi Anywhere android app, that will give users access to their home server data from any location without VPN or port forwarding.

By Carlos Puchol and Bogdan Mitrea, Amahi Organization Administrators

CodeMirror is a versatile text editor implemented in JavaScript for your browser. It is specialized for editing code and comes with a number of language modes and add-ons that implement more advanced editing functionality. A rich programming API and a CSS theming system are available for customizing CodeMirror to fit your application. We've had a pretty narrow developer base thus far—participating in Google Summer of Code is a great way for us to get some talent on board for the summer, and hopefully longer.

This summer we have two Google Summer of Code students. One who is working on improving bidirectional text support and the other student will work on improving the vim bindings (specifically the visual mode and undo tree).

By Marijn Haverbeke, Code Mirror Organization Administrator
Categories: Open Source

Projects of the Week, June 23, 2014

SourceForge.net: Front page news - Mon, 06/23/2014 - 21:59

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

TurnKey Linux

TurnKey Linux is an opensource project that aims to develop high-quality software appliances that are easy to deploy, easy to use and free. In a nutshell, we believe everything that can be easy, should be easy! http://www.turnkeylinux.org/

[ Download TurnKey Linux ]

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 like office tools, internet tools, multimedia tools, development tools, security applications and other frequently used utilities. Everything you need, completely free, open source and portable!

[ Download winPenPack: Portable Software Collection ]

VoIP monitor

VoIPmonitor is open source network packet sniffer with commercial frontend for SIP SKINNY RTP and RTCP VoIP protocols running on linux. VoIPmonitor is designed to analyze quality of VoIP call based on network parameters – delay variation and packet loss according to ITU-T G.107 E-model which predicts quality on MOS scale. Calls with all relevant statistics are saved to MySQL or ODBC database. Optionally each call can be saved to pcap file with either only SIP / SKINNY protocol or SIP/RTP/RTCP/T.38/udptl protocols. VoIPmonitor can also decode audio.

[ Download VoIP monitor ]

huhamhire-hosts

Since the governments of some countries are using the blocking the internet access to several websites and web service providers which includes some world famous sites like Google, YouTube, twitter, Facebook, and Wikipedia etc., we designed this tiny utility in order to help people getting through the Internet blockade. Hosts Setup Utility provides basic tools to manage the hosts file on current operating systems. It also provides both support for Graphical Desktop environment with Graphical User Interface (GUI) and CLI environment with Text-based User Interface (TUI). Users could use these tool to modify the hosts to visit specified websites or services blocked by ISP/government. Functions which help users to backup/restore hosts files are also provided. For more detailed information, please visit the website of this project.

[ Download huhamhire-hosts ]

Elastix

Elastix is an appliance software that integrates the best tools available for Asterisk-based PBXs into a easy-to-use interface. It also adds its own set of utilities to make it the best software package available for open source telephony.

[ Download Elastix ]

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. Find out more at our website.

[ Download TeXstudio - A LaTeX Editor ]

SugarCRM – commercial open source CRM

A complete CRM system for businesses of all sizes. CRM helps your business gain and retain customers. Core CRM functionality includes sales automation, marketing campaigns, support cases, email, calendaring and more. Developers can easily extend the application with new CRM functionality unique to your business. Built in PHP, supports MySQL and SQL Server.

[ Download SugarCRM - commercial open source CRM ]

Rescatux

Rescatux is a GNU/Linux rescue cd (and eventually also Windows) but it is not like other rescue disks. Rescatux comes with Rescapp. Rescapp is a nice wizard that will guide you through your rescue tasks. When the wizard is not able to solve your problem you can also enjoy of Rescatux unique support features: * Chat: Open the chat for asking help directly in Rescatux channel. * Share log: After running an option you can share its log (the action registry that it has done) so that in the chat they can help you better. O better, even, you can help debug and fix Rescatux bugs on the fly. * Share log on forum: Prepares a forum post alike text so that you can just copy and paste it in your favourite forum. Logs are nicely inserted into it with [CODE] symbols. * Boot Info Script: Run Boot Info Script option to share your computer configuration (specially boot one).

[ Download Rescatux ]

AOSB Project

AOSB the new face of ProBAM

[ Download AOSB Project ]

Categories: Open Source

Eclipse Community Survey 2014 Results

Eclipse News - Mon, 06/23/2014 - 21:00
We have published the results of the Eclipse Community Survey 2014. Thank you to everyone who participated in the survey this year.
Categories: Open Source

Google Summer of Code 2014 midterms are here!

Google Open Source Blog - Mon, 06/23/2014 - 20:30
This week marks the halfway point of Google Summer of Code 2014. Both students and mentors will be submitting their midterm evaluations of one another through Friday, June 27 as indicated in our timeline. If you would like to read more about these midterm evaluations, please check out the "How Do Evaluations Work?" link on our FAQ.

The next milestone for the program will be the “pencils down” date of August 11 after which students can take a week to scrub their code, write tests, improve calculations and generally polish their work before the firm end of coding on August 18.

There has been fantastic progress made so far, and we encourage all the students, mentors, and org admins to keep up the great work!

By Carol Smith, Open Source Team
Categories: Open Source

New Global Collaboration for Scientific Software Announced by the Eclipse Foundation

Eclipse News - Mon, 06/23/2014 - 15:00
The Eclipse Foundation today announced the creation of a new Science Working Group — a global collaboration between industry, academia, and governments to create open source software used in basic scientific research.
Categories: Open Source

To Get Developer Adoption Today You Have To Build a Community

DevX: Open Source Articles - Mon, 06/23/2014 - 11:40
Michael Williams, BIRT Product Evangelist & Forums Manager at Actuate, outlines some key points to keep in mind for building your own open source community.
Categories: Open Source

Eclipse Zip Editor

This is a Zip archive editor for the Eclipse platform. It supports drag and drop from within the platform as well as from outside applications. Files can be modified directly within the archive which is updated after file modification.

Currently, Eclipse ZipEditor supports files with the following compression/archive algorithms

algorithm file extension bzip bz2 gzip gz tar tar bzip compressed tar tar.bz2 tbz gzip compressed tar tar.gz tgz zip ear jar war zip

Further extensions like aar or apk can nevertheless be added using the Content Types preference page.

Categories: Open Source

Bucardo 5 released

PostgreSQL News - Mon, 06/23/2014 - 01:00

Version 5 of Bucardo, a multi-source, multi-target replication system for PostgreSQL has been released. You can find more information about the release here:

http://blog.endpoint.com/2014/06/bucardo-5-multimaster-postgres-released.html

For more information on how to download Bucardo, please visit:

http://bucardo.org/wiki/Bucardo

Checksums for the tarball:

d87d109c1cba300d074603b2dd4d1019302acdfd Bucardo-5.0.0.tar.gz f4e68f473a4669d465d0d8f23910d4b3 Bucardo-5.0.0.tar.gz

Categories: Database, Open Source

2014-06-22 - NEW METHOD: Uize.Str.Limit.lengthize

UIZE JavaScript Framework - Sun, 06/22/2014 - 08:00
The new Uize.Str.Limit.lengthize static method, implemented in the Uize.Str.Limit module, lets you adjust the length of a source string to a new desired length, adding padding or performing truncation as necessary, and with the option of specifying the alignment for the source text in the new string.
Categories: Open Source, RIA

Google Summer of Code 2014 by the numbers: Part two

Google Open Source Blog - Wed, 06/18/2014 - 20:00
Our first “by the numbers” post was about what countries this year’s accepted Google Summer of Code students are from - all 73 countries - which made for a big list. This time we’re serving up a mix of interesting stats in smaller charts.

"How old are the students?"
Google Summer of Code is for students ages 18 and older - but note the lack of an upper limit. While most of the students are relatively young, we also welcome non-traditional students to participate. This year our oldest student is 57.

“Am I the only undergraduate in the program?”
Year after year the majority of GSoC students, more than 50%, are undergraduates, but Master and PhD programs are well represented also. 2014 is no exception.
"How many women are participating in GSoC 2014?"We are very pleased to report that just over 10% of this year’s accepted students are women. The percentage of female students has been increasing year over year since 2006, but this is the first time we’ve broken the 10% barrier.  We are obviously still a very long way from gender parity, but we’re glad this number continues to trend upward.

We will be doing additional posts about the statistics for GSoC 2014 in the next few weeks. If you have questions, please drop us a comment and we’ll do what we can to answer in an upcoming post.

By Cat Allman, Open Source Programs

Categories: Open Source