Establish the Mobile Application Architecture
Once you've determined the right devices for your mobile workforce, you need to establish the mobile application architecture. When you purchase your mobile devices, you need to verify the required mobile application architecture and plan to install new software or hardware, if required.
Mobile applications require different design considerations than a typical enterprise application. Mobile devices’ processing power and user interfaces are much more limited, and security and data access take on even greater importance.
Technology architecture has a strong bearing on how well your mobile applications deliver against goals and expectations.
- Are you considering application performance early enough in the development process?
- Do your mobile applications incorporate vendor guidelines for usability?
- Are you providing the proper level of data security and access controls?
- Are you able to provide online and offline access according to user needs?
Rose mobile professionals works with you to make sure your applications apply the standards and best practices for mobile architecture. More importantly, we make sure development plans address these mobile architecture issues at critical, early stages of the development process.
Five critical aspects of mobile architecture:
Performance: Require that the application relegates complex processing off of the mobile device when possible and only retrieves the data needed, when needed.
Usability: Consider user acceptance. Apply vendor specifications and guidelines and address considerations such as limited screen real estate, use of summary/detail/edit screens, lighting conditions, and appropriate sizing.
Data access: Design a secure, web service front end that enables access while protecting the information that resides in your databases.
Security: Design authentication procedures that both protect systems and databases and secure data that resides locally on the device, itself.
Connectivity: Enabling devices to switch frequently between different types of connections (e.g. Edge, 4G, 3G, or WiFi) with wildly varying speeds, as well as establishing offline access when necessary.
Without addressing specific challenges a mobile engagement will not be successful. Challenges include:
- Interfacing Disparate Technologies
- Device Configuration
- Software Deployment And Upgrades
- User Interface Design
- Memory Management
- Ease of Implementation
- Cost of Ownership
Several choices for network communication include:
- Web Services
- Queueing Services
- TCP Sockets