© ExcelsisDeo
When faced with an opportunity, applying commonly used patterns often creates an effective solution. Sometimes inherent inefficiencies limit effective solutions from being optimal. Enter innovation. Innovation creates a new pattern and applies it to an opportunity. When the new pattern beats the old ones, embrace it. When it does not, discard it. Just don’t avoid it. Only with new, innovative ideas do technological revolutions occur.
We applied that philosophy to enabling mobile access to our systems. Three common patterns exist in the mobile app development world: ignore it, build everything from scratch, or use a code generator to assemble and generate it. Each of these contains flaws or inefficiencies. Ignoring the mobile app world creates a risk to the business as customers look to competitors who better meet their needs. Building everything from scratch requires an army of developers trained in the various mobile technologies. This duplicates the amount of effort needed. Consolidating the effort within a shared team alleviates some of the duplication. Doing so may also cause a slowed response as projects compete for resources. Finally, most code generators require the adoption of a full ecosystem and teams trained to use and support that ecosystem. While code generators reduce the effort to build apps, they fail to reduce the duplication of effort.
Instead, we approached the opportunity by looking for a way to isolate the system teams from having to learn much about the mobile environment. We set data and actions available to the data as the foundation. We are creating an app containing a mobile suite of components that adapt to data and actions associated with that data. So when the app receives the data, it routes the data to the appropriate type of presentation which adapts to the data along with the actions available. The system teams focus on the data that they want exposed and the actions available on that data instead of on the details of the mobile environment and its usage paradigm. Since the components adapt to data and actions on the data, additional functionality and systems may be exposed without duplicating the development effort on the mobile client.
Click to read more ...