Adventures in Reverse Engineering a PhoneGap Mobile Application

After having studied and used the latest mobile application development framework, PhoneGap and found it architecturally lacking I decided to put on my ‘reverse engineering hat’ and see what I could find in terms of the security and quality of an application build using this framework.

The goal of this activity was simply to assess whether I could find any concerns on how PhoneGap was deployed in a working application by trying to pull apart a deployed application.

I was rather surprised at the findings which are discussed next in this blog.

Continue reading “Adventures in Reverse Engineering a PhoneGap Mobile Application”

The Business Delegate Pattern and Rearchitecting old J2EE Apps

In this article I’d like to talk about the importance of the business delegate pattern which for me has been invaluable in achieving manageable budgets and risk on systems that needed to be significantly upgraded or enhanced.

Firstly what is it?

The tech specs of this pattern can be found here. (note this link has changed and will be updated soon)

http://java.sun.com/blueprints/corej2eepatterns/Patterns/BusinessDelegate.html

In short the business delegate pattern provides a pattern to decouple interfaces from actual business services.

In the J2EE world in particular, it has been common practice for developers to tie business services directly to EJBs.  That is you cannot use a business service unless your willing to access it using an EJB call.  Although modern frameworks have moved us on from this design, the reality is those systems are not that old and are regularly requiring re-architecture and this becomes a problem point for the architect and therefore for the business.

I’m posting this blog to highlight the importance and value of this particular design pattern in dealing with re-architecture challenges of these types of older systems (particularly EJB 2.0 and older and in those bad old days when EJBs were split into remote and local implementations that demanded different interfaces just because the container was not smart enough to manage this itself.)

Continue reading “The Business Delegate Pattern and Rearchitecting old J2EE Apps”

IBM BPM 7.5 enters the market place

Not long ago IBM released a new BPM (Business Process Management) product into the market called IBM BPM 7.5.

So what is this product and how is it different to their previous offering?

IBM BPM 7.5 is a combination of Lombardi and the WebSphere Process Server technology stacks with a component of the ILOG JRules engine thrown in as a taste of what can be achieved in the future.

Continue reading “IBM BPM 7.5 enters the market place”