ABOUT MAXIMO
Maximo became the cash-cow product for IBM after it was acquired MRO Software. The main value proposition of Maximo was a unique home grown UI framework which was tied closely to Maximo's Business Object (MBO) layer ORM layer. Using the framework, a developer could generate boilerplate code for the MBO layer, write UI screens declaratively in XML format, just add business logic and have an industry app ready.
At its helm Maximo was used to power a portfolio of 111 apps across 7 domains.
MY ROLE
As one of the UI leads, I architected and developed most of the components on the UI framework. The framework went through two major refactors along with backend to catch up to the latest J2EE standards. The UI will be declared inside an XML file on which developers were given training and documentation on. The XML nodes will be interpreted and the structure of the UI and all components and its relationships will be loaded in the memory and cached. After that event driven UI container based bean structure kicks in. The implementation consisted for Java Server Pages for smart rendering from server side, very advanced JavaScript and HTML and CSS. Each component came with its set of assets and an "action bean" which would handle all its actions.
DOMAINS
Enterprise Asset Management, Logistics, Oil, Nuclear, Transportation, Pharmaceuticals, Medical Devices
TECH
J2EE, Java Server Pages, JavaScript, Visual Mining Charts, HTML & CSS