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

Apache OpenOffice hits the 100 Million Downloads Mark! Front page news - Thu, 04/17/2014 - 11:39

Apache OpenOffice 100 Million Mark logoThe Apache Software Foundation just announced 100 Million Downloads of Apache™ OpenOffice™.

We are thrilled to be part of this wonderful community, and glad to quote the statement of continued support by our General Manager, Gaurav Kuchhal.

By continuously improving Apache OpenOffice Extensions and Templates sites we show how committed we are about providing projects with what they need most,” said Gaurav Kuchhal, General Manager for Slashdot and SourceForge. “We are happy to help open source projects to grow, no matter where they are hosted or developed. We have been serving over 122 Million downloads for the Apache OpenOffice project, with daily peaks of about 250,000 and we are committed to providing products and services that demonstrate our dedication to technical excellence.

Read the full press-release at the Apache blog.

Categories: Open Source

Tail Console

Tail Console provides an Eclipse console that continuously outputs the contents of a (potentially growing) text file, similar to the GNU command tail.

For frequently used files, launch configurations can be created to quickly open a tail console without having to re-select the actual file from the file system.

Categories: Open Source


Programmers typically rely heavily on the clipboard – frequently, a single clipboard isn’t enough. Some desktop systems, like KDE, provide tools to support multiple clipboards, allowing the user to switch between different content previously stored in the clipboard as required.

Clippets provides a similar feature integrated into the Eclipse IDE. Among other things, this means that switching clipboards works in the same way on all platforms supported by Eclipse, which can be useful for developers frequently working on different systems.

One clipboard content item stored by the plug-in is called a “clippet”. Clippets can be labelled and arranged in multiple lists called “clippet collections”. Individual collections can be marked as persistent, which causes them to be stored permanently so that they are still available when Eclipse is restarted.

Categories: Open Source

EclipseCon France 2014 - Register Now

Eclipse News - Wed, 04/16/2014 - 19:00
Registeration for EclipseCon France is now open! The early-bird registeration deadline is May 18. Register here.
Categories: Open Source

Eclipse Community Survey 2014 - Complete it now

Eclipse News - Wed, 04/16/2014 - 19:00
Please take 5 - 10 minutes of your time to tell us how you are using Eclipse and open source software by completing the Eclipse Community Survey. The participation deadline is May 16, 2014.
Categories: Open Source

Create an Apache Hadoop MapReduce Job Using Spring

DevX: Open Source Articles - Wed, 04/16/2014 - 09:39
Follow this simple six step process to create a MapReduce job in Apache Hadoop using Spring.
Categories: Open Source

Google Summer of Code 10th year celebration in Singapore

Google Open Source Blog - Tue, 04/15/2014 - 18:00
During our whirlwind tour of SE Asia, the Google Open Source Programs team made a stop in Singapore to hold an event celebrating the 10th year of Google Summer of Code at the local Google office. Guest writer and GSoC enthusiast Ellen Wang shares her experience of the event below.

On February 25, the Google Open Source Programs team held a 10 year celebration for the Google Summer of Code (GSoC) program at the Google office in Singapore. I was proud to attend the event as a GSoC enthusiast and second year CS student at the National University of Singapore and also very eager to learn more about how the program works. It was so exciting that a team from Google flew all the way from San Francisco to visit us.

GSoC, a program that continuously attracts new blood into the open source world, is celebrating its 10th instance this year. Following on the success of the GSoC program for university students, Google started Google Code-in (GCI), a contest for pre-university students (e.g., high school and secondary school students ages 13-17) with the goal of encouraging young people to participate in open source.
singapore 10things.jpg
On the day of the event, over 60 people attended the event including past GSoC students and mentors, professors from National University of Singapore and prospective students.  After a warm welcome to all the invitees, two Googlers from the Open Source team, Stephanie Taylor and Cat Allman, talked about the steps involved in applying to this year’s program. Specifically, they talked about the  â€ś10 things” GSoC initiative and described how the program will be enhanced to celebrate a decade of GSoC. One of these enhancements includes a 10% raise in the student stipend to 5500 USD. Stephanie then spoke about GCI and encouraged the audience to help get younger students involved.

Dr. Damith C. Rajapakse, a professor from the School of Computing at National University of Singapore, then gave a speech on his TEAMMATES project which was accepted as a mentoring organization in the 2014 instance of GSoC. National University of Singapore was also recognized for having the 3rd most students from a university participate in this program over the last nine years.

The event then featured local Singapore mentors and past GSoC students who gave talks on their projects, shared their personal experiences, and gave constructive ideas on how to develop a great proposal. This was perfect timing for someone like me, as the application period for students opened just a couple of weeks after the event.

The evening concluded with a networking session for students to talk with mentors, former GSoC students and the visiting Googlers. Guests were also treated to an abundance of  well-prepared food and refreshments. The attendees enjoyed the event very much — it was very successful in raising the awareness of GSoC and open source development. It was a huge help for me as well! I applied to GSoC 2014 (students will be announced on April 21) and I hope to start regularly contributing to open source development. Many thanks to the Google team!

By Ellen Wang Zi, Computer Science Student, National University of Singapore

Categories: Open Source

Apache OpenOffice Extensions Site Gets Social! Front page news - Tue, 04/15/2014 - 16:00

Apache OpenOffice Extensions logo

We’re excited to announce that we just released a new Apache OpenOffice Extensions website. This is the fourth time we improve Apache OpenOffice distribution platforms since we started hosting Apache OpenOffice Extensions and Templates sites back in March 2012 (official timeline). Read below to know more about what’s new.

1) Login with your Facebook or Google account.

Finally Apache OpenOffice Extensions website got social, and allows people to login using their Facebook or Google accounts. This would avoid end-users the annoyance of registering and make possible for them to upload a new extension or template from the very first moment. Check it out at

The feature has been already tested over the last few weeks and we observed that about 30% of new users are coming this way.

2) OpenOffice 4 Compatibility Information

You can now see at a glance if an extension is OpenOffice 4 compatible (e.g. English dictionaries for Apache OpenOffice). For extensions that do not provide compatibility data we welcome end-users feedback, by casting a vote to “User feedback: Compatible with OpenOffice 4.x?” you can help us to update the compatibility information for extensions that do not have it yet.

3) OS Automatic Detection

Since some extensions have different versions for the different operating systems – e.g. MySQL Driver for Apache OpenOffice – the “Download now” button automatically provides the right version, with a link to “All releases” to download versions for other platforms.

4) Co-maintainers

Now Extensions authors can enable “co-maintainers” to manage their extensions. Co-maintainers are allowed to create new releases and to modify extensions’ descriptions.

Categories: Open Source

April 2014 Project of the Month, Free Pascal Front page news - Tue, 04/15/2014 - 10:00

For our April Community Choice Project of the Month, our community has selected Free Pascal, an advanced open source compiler for Pascal and Object Pascal. The project founder, Florian Klaempfl, tells us about the project’s history, purpose, and direction.

SourceForge: Tell us about the Free Pascal project please…
Florian Klaempfl: Free Pascal is an OSS pascal compiler supporting different pascal dialects including modern Object Pascal (for more details see theFree Pascal Homepage). It is written itself in Object Pascal, so users do not have to learn another language if they want to improve their compiler.

SF: What made you start this?
FK: In the early nineties, I wrote chess programs using Turbo Pascal. TP was a 16 bit compiler so it didn’t take advantage of the i386 getting popular at this time. After trying some alternatives, none of them made me happy, I decided to write my own compiler. This was in 1992. The current code base
of FPC was started in 1993. Sounds like Linux at the beginning of Linux, right :) ?

SF: Has the original vision been achieved?
FK: In the sense having a 32 bit compiler pascal compiler yes, in the sense to use it for my chess programs, no. I never ported my chess programs to FPC.

SF: Who can benefit the most from your project?
FK: I think there are multiple groups who can benefit from it:

- People who want to learn only one programming language which allows them to use it for almost everything: FPC can be used to do big database applications but it can be also used to program embedded devices. It can used to write numerical applications but also to code for mobile devices.
- People who have a large Pascal/Object Pascal code base
- People who are interested in a programming language which offers a compromise between high
productivity and the advantages of native code.

Obviously, the most can benefit people who are part of all three groups.

SF: What is the need for this particular programming language?
FK: Modern Object Pascal supports most language features which are expected from an OOP language. In combination with its good readability it is a very powerful language.

Further, the concept of modern pascal allows very fast turn around times. While some people might say this does not matter with today’s machines, I still think it makes a difference: FPC rebuilds its own compiler sources (i386: ~330k lines) on an i7-4770 in 4.2 s. So no need for a cup of coffee while compiling a project.

SF: What’s the best way to get the most out of using Free Pascal?
FK: Using it in combination with Lazarus: a RAD built on top of FPC.

SF: What has your project team done to help build and nurture your community?
FK: I think the most important thing which helps to build and nurture the community is stability in
different aspects:
- we try to break never people’s code, so backward compatibility is an important thing
- we do heavy automated regression testing to avoid bugs being reintroduced, every night, regression tests are run with >100 different configurations and the results are collected in a central database. Developers get a daily summary of the
tests with information if regressions appeared.

Further, FPC tries to give everybody being interested in an working on an OSS pascal compiler a “home”. So the development directions are mainly driven by the contributors as long as two basic rules are obeyed: FPC is a pascal* compiler and other people’s code may not be broken**. Recent example: revived m68k support. It makes little sense to do so to get a lot of new users of FPC, but if somebody implements it, he is free to do so.

*This is subject to be discussed, “wirthian language” compiler might be also ok.
**Of course, sometimes this cannot be avoided.

SF: Have you all found that more frequent releases helps build up your community of users?
FK: FPC has a very slow release cycle: during the last years it is approx. one release per year. There are multiple reasons for this:
- FPC is almost 21 years old, so it has a certain maturity
- Building FPC from development head is not hard and normally done, see above, within a few minutes
- Due to its maturity and a development model grown over years, the development head is normally also very stable.
- We normally prepare binary releases and these binary are not just compiled, packed and uploaded but also tested. Due to the amount of platforms this takes considerable time so each release cycle eats also time which could be spent in other things.

SF: What was the first big thing that happened for your project?
FK: For me it was when the compiler was able to build its own sources, this was in 1995 after almost two years of work.

SF: What is the next big thing for Free Pascal (and/or feel free to talk more in depth about the “write once, compile anywhere” concept, sounds interesting)?
FK:The next big thing for FPC will be the 3.0 release: Besides a lot of new language features, bug fixes and improvements, 3.0 will extend the compile anywhere concept further. It is expected to be the first FPC release version which can output jvm code as well as i8086 code and maybe also the avr port will be in a usable shape.

SF: How long do you think that will take?
FK: We expect to release 3.0 in 2015.

SF: Do you have the resources you need to make that happen?
FK: Normally yes, the only question is what will be in 3.0.

SF: If you had it to do over again, what would you do differently for Free Pascal?
FK: Actually not much.

SF: Is there anything else we should know?
FK: I think the most interesting aspect is that FPC has no company in the background: it is developed by a community of people having either a need for it or having just fun working on it as their hobby.

Categories: Open Source

Financial Management on NetBeans for Eritrean Government

NetBeans Highlights - Mon, 04/14/2014 - 23:07
Salhadin Yousuf Mahmoud discusses how paper-based financial systems in Eritrea are being replaced by software systems created with NetBeans IDE and the NetBeans Platform.
Categories: Java, Open Source

Robert Liguori: My Five Favorite NetBeans IDE Features

NetBeans Highlights - Mon, 04/14/2014 - 23:07
An article series focusing on NetBeans users and their five favorite NetBeans IDE features. Robert Liguori, author of the Java 8 Pocket Guide and certification guides on Java and NetBeans IDE.
Categories: Java, Open Source

NetBeans IDE 8.0 Arrives

NetBeans Highlights - Mon, 04/14/2014 - 23:07
Categories: Java, Open Source

New NetBeans IDE 8.0 with Support for Java 8 Officially Released!

NetBeans Highlights - Mon, 04/14/2014 - 23:07
NetBeans IDE 8.0 delivers full support for the latest Java 8 technologies--Java SE 8, Java SE Embedded 8, and Java ME Embedded 8. The IDE also provides a range of new enhancements for Maven and Java EE with PrimeFaces; new tools for HTML5, in particular for AngularJS; and improvements to PHP and C/C++ support. Download NetBeans IDE 8.0 Release Highlights: Java 8 technology support Java EE code generators for PrimeFaces New tools and performance enhancements for Maven New tools for coding AngularJS Tomcat 8.0 and TomEE support Support for PHP 5.5 Enhancements for Subversion, Git and Mercurial NetBeans IDE 8.0 is available in English, Brazilian Portuguese, Japanese, Russian, and Simplified Chinese. More Information Complete list of features in NetBeans IDE 8.0 Video: What's New in NetBeans IDE 8.0 New Screencasts and Tutorials Oracle Press Release
Categories: Java, Open Source

Oracle Announces New NetBeans IDE Release with Comprehensive Support for Java 8

NetBeans Highlights - Mon, 04/14/2014 - 23:07
With the rich features and extensive range of tools, templates and samples provided in NetBeans IDE 8.0, developers have access to first-class and comprehensive support for the newest Java technologies and enhancements.
Categories: Java, Open Source

Smart Migration to Java SE 8 with NetBeans IDE 8

NetBeans Highlights - Mon, 04/14/2014 - 23:07
Learn about lambdas and other new Java SE 8 features, as well as how to use them in NetBeans IDE 8.
Categories: Java, Open Source

PrimeFaces Development with NetBeans IDE 8

NetBeans Highlights - Mon, 04/14/2014 - 23:07
Learn how to quickly and efficiently create PrimeFaces applications with Java EE 7 and NetBeans IDE 8.
Categories: Java, Open Source

NetBeans Community Approves NetBeans IDE 8.0 for Release

NetBeans Highlights - Mon, 04/14/2014 - 23:07
We are pleased to announce the results of the NetBeans IDE 8.0 Community Acceptance Survey that ended March 11th: 93% of 133 respondents agree that NetBeans IDE 8.0 Release Candidate is stable enough to be shipped! A few respondents pointed out several serious issues. We evaluated them all not to overlook some important problem. We have noticed an increased satisfaction with Java Editor (+6%) since NetBeans IDE 7.4 and 0% dissatisfaction with Java SE 8 support, JavaScript Editor and C/C++ support. Check it out yourselves! Overall, this is a good news for the NetBeans IDE 8.0 from the community, and we thank all who provided this valuable feedback!
Categories: Java, Open Source

The 21st NetBeans Governance Board: Tim Boudreau and Zoran Sevarac

NetBeans Highlights - Mon, 04/14/2014 - 23:07
The NetBeans team is pleased to announce that Tim Boudreau and Zoran Sevarac are the new community-elected members of the 21st Governance Board. The Oracle-appointed third member of the Board will be Ashwin Rao, NetBeans Senior Product Management Group Manager. Thank you to all the great nominees for taking part in this election and for their continued support of the NetBeans project. Thank you to the NetBeans community for voting! More information NetBeans Governance Board Election Process The Current and Past Board Members
Categories: Java, Open Source

Video: Java ME 8 EA Support in NetBeans IDE

NetBeans Highlights - Mon, 04/14/2014 - 23:07
This screencast demonstrates how to activate and register the Java ME 8 SDK in NetBeans, and then create and run a Java ME 8 Embedded project.
Categories: Java, Open Source