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

AngularJS And More: My Five Favorite NetBeans IDE Features!

NetBeans Highlights - 20 hours 6 min ago
AngularJS, Maven, Java 8, Java EE, the "out of the box" support, and more! Siva Prasad shares his 5 favorite NetBeans features.
Categories: Java, Open Source

Maven And More: My Five Favorite NetBeans IDE Features!

NetBeans Highlights - 20 hours 6 min ago
Max Calderoni from VMware shares the top features that have convinced him to use and promote NetBeans IDE to his colleagues!
Categories: Java, Open Source

Developing NASA's Mission Software with Java and NetBeans

NetBeans Highlights - 20 hours 6 min ago
Ahead of their talk at the JavaOne, four of NASA's top engineers explain the role that Java, JavaFX and NetBeans play in NASA's space missions...
Categories: Java, Open Source

Build with NetBeans IDE, Deploy to Oracle Java Cloud Service

NetBeans Highlights - 20 hours 6 min ago
Save time and effort deploying applications. Learn to set up Oracle Java Cloud Service, then install and use the Oracle Cloud plugin in the NetBeans IDE.
Categories: Java, Open Source

Build a Rich Client Platform To-Do Application in NetBeans IDE

NetBeans Highlights - 20 hours 6 min ago
Practice using NetBeans IDE features that improve code quality and increase developer productivity.
Categories: Java, Open Source

Video: Installing and Using Java ME SDK 8.0 Plugins in NetBeans IDE

NetBeans Highlights - 20 hours 6 min ago
This screencast demonstrates installation and usage of Oracle Java ME SDK 8.0 Plugins in NetBeans IDE on the Windows operating system.
Categories: Java, Open Source

Working with MapReduce Design Patterns

DevX: Open Source Articles - Tue, 10/28/2014 - 16:22
Learn more about the different design patterns used in the MapReduce framework.
Categories: Open Source

POWA 1.2 is out !

PostgreSQL News - Tue, 10/28/2014 - 01:00

DALIBO is proud to present a new release of POWA, a performance tool for PostgreSQL.

Realtime traffic analysis and dynamic graphs

POWA is a workload analyzer that gives a clear view of the current activity of your PostgreSQL servers with a query runtime graph and a block hit/read graph along with a chart of time consuming requests over the specified time period.

If you zoom anywhere in one of the graphs, the chart will adjust and show you which queries were running at that time. If you click on a specific query, you will get additional graphs such as read/write time, number of rows affected, local and shared hit, etc.

A bunch of PL functions are also available to access and manage the stats.

New metrics and a better UI

This release includes some new features and some fixes since the first public release.

The core is responsible of statistics gathering. It relies on pg_stat_statements. As a first change, in order to avoid storing useless informations, DEALLOCATE and BEGIN statements are now ignored by the core. The snapshot timestamps were fixed. In order to ease backups and diagnostics, now PoWA history tables are now marked as "to be dumped" by pg_dump. Performance for "per database aggregated stats" were also improved. And last thing, some more metrics were made available throught the SQL API : temporary data, I/O time, average runtime.

The UI was also improved. In addition to displaying the new available metrics, several features were added. First, the UI follows the selected time interval from page to page. The displayed metrics are now human readable. Also, the query metrics are now displayed on each query page. Each page now has a different title, regarding its context. In order to get a better display area, the original database selector as been removed. A menu entry now permits the user to navigate between databases. Several bugs were fixed, like the empty graph bug. Note that the configuration file has changed since the previous release.

For the complete list of changes, please checkout the release notes

For complete installation and upgrading instructions, please checkout the documentation

Credits

DALIBO would like to thank the users and developers who contributed to this release, especially Christopher Liu, menardorama, Victor D, Justin Miller, Arthur Lutz.

POWA is an open project available under the PostgreSQL License. Any contribution to build a better tool is welcome. You just have to send your ideas, features requests or patches using the GitHub tools or directly to powa@dalibo.com

Links

Download : http://dalibo.github.io/powa/

Demo : http://demo-powa.dalibo.com (login/pass = powa/demo)

About POWA

PoWA is PostgreSQL Workload Analyzer that gathers performance stats and provides real-time charts and graph to help monitor and tune your PostgreSQL servers. It is similar to Oracle AWR or SQL Server MDW.

Code & Demo at http://dalibo.github.io/powa/

About DALIBO

DALIBO is the leading PostgreSQL company in France, providing support, trainings and consulting to its customers since 2005. The company contributes to the PostgreSQL community in various ways, including : code, articles, translations, free conferences and workshops.

Check out DALIBO's open source projects at http://dalibo.github.io

Categories: Database, Open Source

BLU AGE LC2C - application modernization of PowerBuilder, NatStar, VisualBasic, Delphi...

MDA compliant and built on Eclipse, BLU AGE ® generates UML models from legacy applications' source code and instantly transforms them into "Cloud ready" Java EE and .NET business applications.

BLU AGE LEGACY CLIENT-SERVER 2 CLOUD is the most secure and efficient solution to modernize the Apps developed with client/server languages type, into the OO languages JEE and .NET and a thin or rich client presentation according to your needs. Once modernized, your business applications are ready for deployment on the Cloud. BLU AGE LC2C generates your applications for various target architectures (Web 2.0, Cloud, nomadic connectionless or connected to a network, open source or proprietary).

Key features:

  • UML2 models debugging and transformation
  • 100% automated Generation
  • Multi-architecture generation (Web 2.0, Cloud, nomadic connectionless or connected to a network, open source or proprietary)
  • Multi platform generation (JSF-JSF2 / BIRT / Jasper / Webforms / HTML5 / Drools / Jrules / CXF / JMS / Hibernate / JPA2)
  • Real time generated application deployment
  • No "run time" injected

With BLU AGE, free your legacy application from their technical debt

GET YOUR FREE BLU AGE TRIAL LICENSE HERE: http://www.bluage.com/trial

Categories: Open Source

Eclipse Announces Cloud Development Industry Initiative

Eclipse News - Mon, 10/27/2014 - 10:00
Codenvy, IBM, Pivotal and SAP Lead New Eclipse Cloud Development Top-level Project
Categories: Open Source

Projects of the Week, October 27, 2014

SourceForge.net: Front page news - Mon, 10/27/2014 - 06:08

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

FileBot

FileBot is the ultimate tool for renaming your movies, TV shows, or anime and downloading subtitles. It’s smart, streamlined for simplicity, and just works. FileBot supports Windows, Linux, and Mac and includes a full-featured command-line interface for all sorts of automation.

[ Download FileBot ]

LibreCAD

LibreCAD is a 2D CAD drawing tool based on the community edition of QCad LibreCAD has been re-structured and ported to qt4 and works natively cross platform OSX, Windows, and Linux

[ Download LibreCAD ]

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 ]

Hugin

Panorama stitching and more. A powerful software package for creation and processing of panoramic images.

[ Download Hugin ]

gretl

gretl is a cross-platform software package for econometric analysis, written in the C programming language.

[ Download gretl ]

ScummVM

ScummVM is a cross-platform interpreter for many point-and-click adventure games. This includes LucasArts SCUMM games (such as Monkey Island 1-3, Day of the Tentacle, Sam & Max, …), many of Sierra’s AGI and SCI games (such as King’s Quest 1-6, Space Quest 1-5, …), Discworld 1 and 2, Simon the Sorcerer 1 and 2, Beneath A Steel Sky, Lure of the Temptress, Broken Sword 1 and 2, Flight of the Amazon Queen, Gobliiins 1-3, The Legend of Kyrandia 1-3, many of Humongous Entertainment’s children’s SCUMM games (including Freddi Fish and Putt Putt games) and many more.

[ Download ScummVM ]

ZABBIX

ZABBIX is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, and other IT resources. It supports distributed and WEB monitoring, auto-discovery, and more. An enterprise-class distributed monitoring solution for networks and apps.

[ Download ZABBIX ]

ConEmu – Windows console with tabs

ConEmu-Maximus5 is a Windows console window enhancement (local terminal emulator), which presents multiple consoles and simple GUI applications as one customizable tabbed GUI window with various features. Initially, the program was created as a companion to Far Manager, my favorite shell replacement. Today, ConEmu can be used with any other console application or simple GUI tools (like PuTTY for example). ConEmu is an active project, open to suggestions.

[ Download ConEmu - Windows console with tabs ]

APNG

APNG Tools and Plugins – Support for animated PNG (APNG) images in the Google Chrome browser.

[ Download APNG ]

Categories: Open Source

Audacity is Getting a Touch Screen Twin

SourceForge.net: Front page news - Mon, 10/27/2014 - 06:08

Audacity, the Open Source software that many hobbyist-level to multiple Grammy-nominated musicians use to learn about audio recording and editing, is getting a touch screen twin. Audacity’s user interface was originally designed around the mouse and keyboard for PCs, which creates it’s own set of challenges while playing and simultaneously overdubbing music. So, adding a second interface that runs on the popular touch-enabled PCs and Ultrabook 2 in 1s, which allows you to toggle between laptop and touch screen UIs, only enhances the Audacity experience.

The Audacity / Intel Connection

Intel first presented the idea to use a touch interface to Vaughan Johnson, a member of the Audacity Technical Leadership Council. Johnson was so receptive to this idea that he used his 12 years of experience with Audacity to create a prototype. However, it was the power and performance of Intel®-based 2 in 1 computers that ultimately helped Johnson decide that the Ultrabook would be his first touch platform.

Johnson trusts the 2 in 1 technology will support over 200 Audacity use-cases because it provides powerful processors (i.e. the “horsepower”) to do so. And the 2 in 1 technology provides Audacity with high quality audio on mobile devices without having to do a complete code rewrite, an additional requirement for other mobile OS platforms. For example, on 64-bit Windows 8 the minimum hardware requirement to run Audacity is 2GB of RAM with a 1 GHz processor.

Adding Touch

Johnson’s primary goal in modifying the Audacity user interface is simplification. Any screen element, be it a button, control, or status indicator, must pass scrutiny. Does the element support a simpler user experience? When a grandchild records grandma’s family stories, she does so at her grandmother’s convenience. So what controls does a novice need to complete the capture successfully? In Johnson’s own words, “Simplification—provide a basic recording device with ability to label important points, comments, crescendos, etc. by touch.”

Remove the Unnecessary

To begin, Johnson removed the Windows title bar, which has unnecessary elements for touch mode, such as application pane resizing. Then he removed the menu bar with the usual File, Edit, View, and Help buttons. Audacity-specific control buttons Transport, Tracks, Generate, Effect, and Analyze are also gone.

The Audacity laptop UI is very specialized; the area just above and below the audio spectrum display has no fewer than 43 visual control elements by default with room for adding more via customization.

Audacity on Laptop

In the tablet UI, all but three controls from the top of the screen (microphone and speaker levels plus the Settings wrench) are removed and only 20 controls remain on the touch screen. Gone also are numerical displays, such as the scale of the spectrum display and the length of the selection on the bottom, as is the information for file/encoding type, for audio hardware currently active, and for the sampling rate of the project. However, these elements can still be accessed in the desktop UI.

Audacity on Touch UI

Check out the demo here.

Keep the Must-Haves

The Audacity tablet UI groups like actions together, with a focus on ease-of-use. For example:

  • The audio spectrum graph is largely unchanged, while altering the anchor, left side of each graph to make it touch friendly.
  • A smaller number of channels are displayed in the simplified tablet interface.
  • To add a track, the user only has to touch the + sign icon under current tracks, replacing the menu-bar nesting or hot-key combination Ctrl-Shift-N.Icons, like a speaker instead of the mute button and headphone instead of the solo button, replace less efficient elements.
  • Icons, like a speaker instead of the mute button and headphone instead of the solo button, replace less efficient elements.

Perhaps, the most drastic changes in the touch UI are seen on the edges of the display. The laptop UI has a top to bottom flow; whereas, the touch UI has focuses its main controls to left edge. Additional functions occupy space at the top and bottom of the screen to leave more screen real estate and a left to right display.

What’s behind the curtain?

Johnson primarily created the new UI by using Microsoft Visual C 2008 on Windows. He also relied heavily on the body of development work the Audacity team built over the last 14 years including many cross-platform libraries. Johnson is currently planning on porting the easy internal Windows standard controls as implemented by wxWidgets for touch UI. While the first of these descendant classes has been written, each subsequent layer is more complex and therefore needs to branch to simpler versions.

The task of adding a second UI to a popular, 14-year-old application like Audacity and its established user base will take time and effort. These features aren’t available for download today, but the work continues. If you would like to help or encourage the task, let your voice be heard at Audacity.

Related Links

[ Download Audacity ]

Categories: Open Source

Android ORM

Android ORM (Aorm) is an assist tool of Android ORM framework, include full Android ADT extension function and new ORM feature .

    Main function list
  • New Activity/Service/BroadcastReceiver.
  • New (ORM) ContentProvider.
  • Configurated in AndroidManifest.xml automatically.
  • Add/Remove ORM lib(s).
  • Generate DDL.
    Change Log
    Note

If cannot complete the installation because some dependencies are not satisfiable. It's ADT's limitation, please install ADT offline and Android ORM offline (https://github.com/Jamling/Aorm-Eclipse-Plugin)

Categories: Open Source

Google Summer of Code wrapup: OpenMRS

Google Open Source Blog - Fri, 10/24/2014 - 18:00
As a long-time Google Summer of Code participant, OpenMRS had twelve Google Summer of Code students in 2014. One of those students, Stephen Po-Chedley, writes more about his experience below as well as other students’ projects.


OpenMRS logo
Waking up to an uneventful landing in September 2013, I found our plane surrounded by dry grass fields. I couldn’t even tell that we were on a runway. I had slept through the approach over small clay houses and family gardens. This small, dusty country of Malawi is where I would spend the next year.

Prior to Autumn 2013, I had been a PhD student studying climate change in Seattle. As part of my research, I was constantly working through random technical and computational challenges. It seemed like every week I was hacking together some code in some unfamiliar language. While the work was challenging and interesting, I wanted to take some time away from my studies to apply some of these technological skills to issues even more acute than climate change.

Upon deplaning, I stepped away from supercomputers meant for climate research and found myself in Malawi working with barely functional laptops. As a volunteer with a health NGO in Malawi, I was slotted to help support the OpenMRS based electronic medical records system that was crucial for monitoring and evaluating the remote district’s health progress. OpenMRS is an open source medical records system used on every continent. The system was created to help provide management tools to meet global health challenges, especially in resource poor countries.

I quickly understood why OpenMRS was such an important tool. The system could generate reports to help us track down patients that had missed appointments, we could flag people who needed a change in medication or a new lab test, doctors could get an overview of their clinical practices, and clinical programs could get a snapshot of their patient cohorts.

Of course, any information that we derive is only as good as the data it comes from. With an entire district of health data being fed into the system, it is easy to miss some parts of records or mis-enter information. Any errors have the potential to affect patient care or high-level decisions made about programs. We need not only good data, but to also understand the quality of the data we have. And this is where Google Summer of Code (GSoC) became so important.

Over the last few months, I was able to work with mentors to design and begin to build a module within OpenMRS to help assess data quality. Beginning work on the project was terrifying for me because my programming experience was mostly hacking together code for scientific analysis. Most of my programming education has been through exhaustive Google searches and discussions with fellow geeks, but this was nearly impossible in Malawi working off of an unreliable satellite internet connection with pretty limited bandwidth.

But I could see that the project was important. My mentors were awesome and the OpenMRS community was incredibly supportive, offering invaluable advice to those that are new to the community. Throughout the summer, I learned a ton of new technologies and — together with my mentors — made a lot of progress on our project.


Group photo climbing a mountainMyself (crouching lower left) with my mentor Cosmin Ioan (standing left), and other colleagues climbing Sapitwa Mountain in Malawi.
Being involved with OpenMRS and Google Summer of Code 2014 was incredibly exciting and I feel fortunate that there are opportunities to continue to stay involved with the community. One important lesson was that open source projects have all kinds of ways to help. The OpenMRS tagline for GSoC is “Write code. Save Lives.” From my experience as an implementer and developer of OpenMRS, that motto rings completely true. It has been inspiring to see code pieced together by a diverse community of contributors from all over the planet to create a system that is literally saving lives.
You need look no further than the projects worked on during GSoC 2014 to get an idea of all the important work going on at OpenMRS:
  • Vaibhav Agarwal – OpenMRS CDA Generator – Enabled the production of clinical document architecture (CDA) documents via OpenMRS.
  • Duque Alexis – Atlas Module 2.0 (live) – Refactored registration and mapping of OpenMRS deployments with features to enable cross-site information sharing and to understand the global scope of OpenMRS.
  • Ujjwal Arora – Administration Tools Module – Updated administrative tools so that they work seamlessly with the most recent OpenMRS releases.
  • Lukas Breitwiseser – Operation Theater Module – Developed functionality to efficiently schedule operating theater resources.
  • Wiehwa Cheung â€“ OpenMRS ID Platflorm Improvements – Updated the OpenMRS ID Platform to improve functionality and performance.
  • Sara Fatima – IHE Interoperability Patient Administration Management – Enabled OpenMRS interoperability with health information exchanges (IHE). 
  • Aniketha Katakam – OpenMRS RegaDB Integration – Enabled interoperability between OpenMRS and national Anti-Retroviral and Tuberculosis databases.
  • Joseph Kaweesi – Chart Search Module – Developed a robust, easy to use method to peruse patient data.
  • Vineet Kumar – ETL & Predictive Modeling across Multiple Platforms – Developed functionality for intelligent extraction, transformation, and loading of large datasets.
  • Stephen Po-Chedley – Encounter Audit Module – Developed functionality to analyze OpenMRS data quality relative to original paper records. 
  • Shubham Rai – OpenMRS Lite Module – Improved OpenMRS performance over cellular or low bandwidth connections.
  • Milinda Rukshan – System Performance and Utilization Module – Added features that give a summary of system performance such as memory in use, user logins, and patient encounters.

On behalf of all the students involved with OpenMRS and the Google Summer of Code 2014, thank you to OpenMRS and to Google for supporting our work and to our mentors that helped make the summer so successful. It was an incredible opportunity to learn so much from world-class mentors, be involved in important work that makes a huge difference, and to get exposure to the rich communities that support open source projects.
By Stephen Po-Chedley, OpenMRS Student, 2014
Categories: Open Source

BLU AGE LP2C - application modernization of Cobol, Pacbase, CoolGen, VME, RPG...

MDA compliant and built on Eclipse, BLU AGE ® generates UML models from legacy applications' source code and instantly transforms them into "Cloud ready" Java EE and .NET business applications.

BLU AGE LEGACY PROCEDURAL 2 CLOUD is the most secure and efficient solution to modernize the batch and transactional Apps developed in procedural languages, into the OO languages JEE and .NET. Once modernized, your business applications are ready for deployment on the Cloud. BLU AGE LP2C generates your applications for various target architectures (Web 2.0, Cloud, nomadic connectionless or connected to a network, open source or proprietary).

Key features:

  • UML2 models debugging and transformation
  • 100% automated Generation
  • Multi-architecture generation (Web 2.0, Cloud, nomadic connectionless or connected to a network, open source or proprietary)
  • Multi platform generation (JSF-JSF2 / Struts / Spring / BIRT / Jasper / Webforms / HTML5 / Drools / Jrules / CXF / Hibernate / JPA2 / EJB3)
  • Real time generated application deployment
  • No "run time" injected

With BLU AGE, free your legacy application from their technical debt

GET YOUR FREE BLU AGE TRIAL LICENSE HERE: http://www.bluage.com/trial

Categories: Open Source

Top 5 MySQL Scalability Tips

DevX: Open Source Articles - Thu, 10/23/2014 - 16:56
Explore the most common scalability techniques for MySQL databases.
Categories: Open Source

Subclipse 1.10.6 Released

Tigris.org News - Wed, 10/22/2014 - 16:08

Subclipse 1.10.6 release is now available.

This is the release to use for Subversion 1.8.x working copy compatibility with other tools. A complete changelog is available at http://subclipse.tigris.org/subclipse_1.10.x/changes.html

NOTE: This release REQUIRES SVN 1.8 which currently means that only JavaHL is supported. Binaries are provided for Windows, but for other OS you must have the binaries available. See http://subclipse.tigris.org/wiki/JavaHL for information on installing JavaHL.

Categories: Open Source