http://www-900.ibm.com/developerWorks/cn/wsdd/library/bestpractices/increase_app_portability.shtml