Browse Prior Art Database

Consume Adaptive Content from a Content Management System in existing legacy Java Applications

IP.com Disclosure Number: IPCOM000243469D
Publication Date: 2015-Sep-24
Document File: 5 page(s) / 103K

Publishing Venue

The IP.com Prior Art Database

Abstract

Consume Adaptive Content from a Content Management System in existing legacy Java Applications Modern application take advantage of powerful web content management systems to display targeted information (e.g. offers, banners, help, instructions, ...) to the end-user without recompile. This requires applications to be design accordingly and connect to such content management systems. Apps in this context can be mobile apps, but also traditional desktop apps, or even cloud based apps running on Bluemix. This invention shows, how existing apps can take advantage of such flexibility without a recompile.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 65% of the total text.

Page 01 of 5

Consume Adaptive Content from a Content Management System in existing legacy Java Applications

This invention suggest to take an existing application, which still uses hardcoded text strings or resource bundles. Using runtime code injection patterns, e,g, based on

AspectJ or other technologies, the methods which fetch text information are overwritten and replaced with live content items produced by a real web content management system.

1.) the legacy app has been developed as a classic "closed" Java application
2) the legacy app is compiled and deployed. it will not be touched in due course.

3.) The content is authored and published by the web content management system independent from the application logic. The web content management system provides a nice authoring experience for non-IT people. No understanding of the application architecture is needed.

4.) According to this invention, a component is added to the legacy application. With the help of AspectJ (or similar technologies), dedicated method of the app, which fetch the information from legacy resource bundles are identified and replaced by calls, which fetch instead live content items from the web content management system.

A mapping of legacy component and matching content type is configured once when setting up the environment
5.) This injection component can send information about the current application and its context to the web content management system, to allow to select targeted content items f...