HomeProducts
 
 

Preprocessor
Response Tester
Rapid Requirements
Web Services
TZOLogin
JBoss-ECperf
Tomcat and Firewalls
JBoss and optimizations
JBoss code optimizations
XDoclet support for JBoss
JBoss, Tomcat and JNDI
   
Preprocessor

In our development phases, we work with simple technology: simple to manage, simple to adapt and responsive without resource drain. It allows us to get on with the job of building applications without being tied down with managing the infrastructure. Optimisations and accommodation of non-standardisations are our last task after development as is the normal practice with optimisations. In order to help us move our data designs to commercial databases, we've built a text preprocessor to translate Postgresql scripts to other databases such as DB2.

The preprocessor is a rule-based engine that can be configured with new rules as required. IBM supports migration from most commercial databases with a migration toolkit but haven't done so for Postgresql yet. Fortunately, Postgresql is relatively close to DB2 as both are based on SQL92 so the preprocessor task is simplified. Download our preprocessor if you need to migrate the schemas. We hope you'll find it of use for your migration or find new uses for it.

Download it from here.

Response tester manual

The installation of the response tester is relatively simple but as much as possible, as with all our documents we try to cover as much operational experience as we have accumulated to ensure that possible issues are anticipated. The installation manual is provided here as an example.

Download it from here.
Rapid requirements gathering

Over the years, we have developed a simple requirements gathering format called a Discovery Workshop. It is based on an ISO 9000 user requirements framework combined with some rapid application development methods. A discovery workshop is intended to gather together stakeholders and rapidly align the organisation towards the intended e-Commerce goals.

Download the FAQ from here.

Download the workshop outline from here.

Download the requirements outline from here.

Download a sample table of contents of a real workshop from here.

Web services

Do you think you'll need web services in the future? Have you considered issues such as flexible creation of content, without the problems of reprogramming as your data requirements change? FlexCorp has been designed to create, cluster, order and dispense related information. See how it can make your web service content delivery flexible so that as your data exchanges evolve, your delivery services can evolve with it - while avoiding messy re-programming.

Download the tutorial documentation from here.

Download the test client we describe in the tutorial from here.

TZOLogin

Have a broadband connection with dynamic ip addresses and need to detect IP changes for changing you DNS settings or reconfiguring your firewall settings? This is a Java solution that ties with a Linux/Unix shell script and Cron to monitor IP changes and take action based on the results. Since the core functionality is contained in the Java program, the script could be rewritten to operate on a Windows system.

Download the user documentation from here.

Download the program and the documentation from here.

JBoss-3.2.x and ECperf 1.1

Having problems integrating the ECperf 1.1 J2EE test harness with JBoss 3.2.x? It used to be simple with ECperf 1.0 but there are a few more complications with the latest releases of both packages. We've been through the pain and provide you with the step-by-step walkthrough of the required changes, plus some additions to make life easier. We've coupled our tweaks to the test harness and some porting scripts for Postgresql with the existing body of work on ECperf 1.1 by the JBoss team - the package should help cut your own efforts in getting the two working together in your environment and explains the process.

Download the documentation from here.

Download the distribution and documentation from here.

Tomcat and Linux firewalls

Having troubles understanding how Linux iptables works? While this guide isn't meant to replace the real documentation, we hope it provides a step-by-step introduction to configuration against a real-world problem: protecting a Tomcat web server using the Linux iptables module.

Download the guide from here.

JBoss and optimizations

Ever wondered about whether optimizing JBoss bytecode and employing a different JVM would effect the application container. We certainly have and decided to test and measure the effect on JBoss 3.2.0. You can read about our results and read about how to optimize the JBoss 3.2.0 bytecode.

Download the document from here.

Download the distribution and documentation from here.

JBoss code optimizations

In our on-going pursuit of performance, we had a look at the impact of Collection use in the JBoss microkernel and other performance enhancement techniques. While the use of the IBM SDK 1.4.0 and the bytecode optimization delivered some impressive numbers, we wondered about the gains that might be obtained, based on the Trove benchmarks for Collection operation. We have performed some relatively simple code changes and have published our findings to date.

Download the document from here.


XDoclet 1.2b4 and JBoss

XDoclet can help automate the generation of JBoss and J2EE descriptors. However, the current 1.2b4 release of XDoclet lacks some support for JBoss 3.2.x features such as referencing for local interfaces. The following JAR file provides the modifications for this.

Download the documentation from here.

Download the XDoclet JBoss module from here.


JBoss, Tomcat and JNDI

Tomcat 4.1.x allows implementation of Object Factories as plugins for special resource services. This includes the ability to locate EJBs in a remote JBoss server. This package contains some source code, and some documentation that explains how to achieve J2EE-compliant resource indirection so that you don't have to change the web application coding if you want to have a standalone Tomcat server access EJB resources in JBoss.

Download the documentation from here.

Download the source code and the document as a single package from here.