Aperi Discovery and Probe Videocast

As a follow up to my first introductory video on using Aperi, I now have a follow-up videocast on how to add storage systems to your Aperi installation. The process is two-stage, first you have to run a discovery process (to find the devices) and then a probe (to find out information about those devices, such as the specific configuration of the SAN). You can view the videocast online: Watch the “Discovery and Probe” demoOr you can download it for viewing at your leisure: Download the “Discovery and Probe” demo (13.3MB)

Aperi Download and Install Videocast

Aperi is an open source storage management framework that provides you with a single interface to managing all of your different storage solutions. You can get more information from the Aperi Homepage. The Aperi application is based on Eclipse, and is an excellent example of an application built on top of the core Eclipse framework (technically, the IDE is another example of this, but many people confuse the Eclipse IDE and the Eclipse Framework as the same thing). To help you understand and use Aperi, I’ve created a video that shows how to install and setup Aperi ready to start using it. You can view the videocast online: Watch the “Download and Install” demoOr you can download it for viewing at your leisure: Download the “Download and Install” demo (16.8MB)

System Administration Toolkit: Build intelligent, unattended scripts

A new round of articles in my System Administration Toolkit has just started, and the first one looks at how to write scripts that can run unattended with logging and error recovery. To quote the article contents:

Look at how to create scripts that are able to record their output, trap and identify errors, and recover from errors and problems so that they either run correctly or fail with a suitable error message and report. Building scripts and running them automatically is a task that every good administrator has to handle, but how do you handle the error output and make intelligent decisions about how the script should handle these errors? This article addresses these issues.

Read: System Administration Toolkit: Build intelligent, unattended scripts

Manage Eclipse projects with the JRequire plug-in

I used to do my requirements processing using Rational RequisitePro (see Improved application development: Part 1, Collating requirements for an application), but as an Eclipse user I’ve found an alternative in the form of the JRequire plug-in. To that end, I have a new article on using JRequire to manage your requirements process for your applications. It’s an Eclipse plug-in that can be used by an individual or teams, and can import and export CSV and XML based content. Most usefully though, it integrates with the JUnit testing framework, so you can confirm that your requirements are being met by matching those requirements to your existing (or some new) tests. The full tutorial goes through all of the options and usage you might need. Read: Manage Eclipse projects with the JRequire plug-in

Debugging Perl in Eclipse with EPIC

Back in September 2005 I presented two sessions at EclipseWorld on EPIC. My first tutorial based on the topics and techniques covered in the first session was released in January, and now the followup, covering debugging Eclipse is available too. Here’s the outline blurb:

Debugging Perl applications can be a frustrating process. Many Perl programmers rely on print statements and so-called “postmortem debugging.” Others use the built-in Perl debugger. Neither provides a coherent execution environment for monitoring the execution of a script, and neither supports the debugging of a Common Gateway Interface (CGI) script during execution. In this tutorial, we will look at the debugging functionality offered by the Eclipse Perl Integration (EPIC) plug-in for Eclipse, which offers a rich debugging environment available and integrated with the EPIC Perl development environment.

You can also read the first tutorial, although it is not really required before reading the new How to debug Perl applications with Eclipse.

Develop SQL databases with Eclipse, SQLExplorer, and Clay

Robi Sen, friend and fellow IBM developerWorks author, has written a great piece on using SQL databases from within Eclipse. He’s done a great job on what was originally my idea and outline but which I just didn’t have the time to carry forward when the proposal was approved by IBM. The tutorial covers the use of SQLExplorer (my favourite interface) and Clay (which I admit I’ve probably never extracted the best from because I don’t have time to devote to it at the moment). From Robi’s own intro:

Learn how to use Eclipse and the SQLExplorer plug-in to connect to any database that supports a JDBC driver. These tools allow you to view database schemas, view table data, add and edit table data, and write, edit, and execute SQL. You will also learn how to use Azzurri Clay to create Entity Relationship Diagrams (ERDs), reverse-engineer databases, add tables, edit tables, delete tables, edit relationships, add indexes, and change your underlying data model into different SQL dialects.

If you do any sort of database development using Eclipse you should at least check out the article and better still, add the plug-ins to your environment.

EclipseWorld Classes

I’m going to be running a few classes on developing and debugging Perl and Python applications using Eclipse at the EclipseWorld conference being held in New York, August 29th-31st, at the Roosevelt Hotel. The class programme is available for Tuesday, where I’ll be holding two, consecutive, classes on Perl and Eclipse using EPIC (classes 302 and 402):

The EPIC project lets developers build, edit and develop Perl–based applications using the Eclipse IDE. In this class, we’re going to take a closer look at the EPIC plug-in, how it can be used to develop Perl applications, and how it can be integrated to your existing development processes. You’ll begin by learning the basics of the Perl environment within Eclipse—installation, configuration and the core features such as the editor, code completion and execution.You’ll quickly advance to a real-world example, developing a small module and script entirely within Eclipse. We’ll use this as an opportunity to examine other areas, such as the integration with perldoc, code folding and refactoring—all of which can make the application development process run more smoothly. By the end, you will have a good understanding of how the EPIC plug-in can be used to develop your Perl applications within Eclipse. Participants should already understand the Eclipse environment and have some experience with Perl.

And on Wednesday I’ll be running classes on developing and debugging Python applications with Eclipse (classes 504 and 604):

Python has a long history with Java—the JPython (formerly Jython) implementation runs Python code with Java. The PyDev plug-in for Eclipse enables you to write Python applications within the IDE including much of the functionality that we rely on when developing applications in any language. In this class, you’ll examine the typical development cycle of a Python application within Eclipse, from the inception of the project through adding and importing files through the use of the editor, code completion and other functionality.During the process, you’ll learn the features that make developing Python applications using Eclipse and PyDev easier, including making use of standard Eclipse technology such as the interfaces to CVS and the project management. By the end of the class, you should have a better understanding of how you can use Eclipse for Python development. Participants should be able to program in Python and have experience using and employing Eclipse for application development.

If you have an interest and want to be there, go sign up now 😉