- Silicon Valley's 19 Coolest Places to Work
- Is Windows 8 Development Worth the Trouble?
- 8 Books Every IT Leader Should Read This Year
- 10 Hot Hadoop Startups to Watch
Network World - Most enterprise mobile apps are not like most consumer apps. Those differences require features not found in most consumer-focused UI design and development tools.
The missing features mean developers have to do extensive custom coding to link each mobile app with an array of back end applications and services.
That’s the rationale behind Verivo’s Akula software, which is a set of server-based middleware components and client-side libraries that can be used to securely connect mobile app front-ends with the transaction systems that form the heart of most companies’ business.
“Today, iOS developers for example, face big problems in creating these kinds of apps, and integrating them with [resources like] Active Directory, tracking changes offline, and then resyncing [those changes] with backend transaction systems,” says Steve Levy, CEO of Verivo.
To create and run apps that leverage enterprise databases, security, and applications such as SAP or Oracle Applications, mobile developers need four key capabilities, according to Levy. Mobile apps need to interact with backend systems and resources. They need to be “visible” to IT groups for tech and customer support. They have to be handle corporate and customer data securely, and be protected. Finally, mobile apps need to do all this whether they are designed as web apps or native apps.
Akula provides the software to do this. The Akula Server is a J2EE server that provides a range of traditional “middleware” functions to client apps: standard and custom interfaces to backend systems, security, authentication, identify management, APIs to enterprise apps and to system administration software such as Tivoli. The server can run as a hosted service or behind the corporate firewall in a data center.
For more details, see “How Akula Works” on the Verivo Website.
Verivo drew on several open source projects, among them Shiro, which is a Java-based security framework for such tasks as authentication, authorization, encryption and session management.
With an Akula-enabled mobile app, a field sales employee pushes a button on his app to see recent purchases by a customer whom he’s about to visit. The client app makes a request to the Akula Server, which collects the customer information (from several sources if needed), packages it, and sends the data to the client for display. The employee could update a customer’s information on his smartphone or tablet; if the device is offline, the local Akula code accepts and ‘records’ the change, and forwards it to Akula Server when the device reconnects. The server maps these changes to the relevant backend systems.