Ideal for corporate apps

Mobilize your business with Spark

Spark was designed for companies to mobilize internal business processes that access corporate data and back-end services. Unlike other toolkits geared for consumer apps, Spark excels in mobilizing enterprise workflows.

✓ Field Service

✓ Work Orders

✓ Surveys

✓ Inspections

✓ Maintenance

✓ Order Fulfillment

✓ Sales/CRM

✓ Data Collection

✓ Logistics/Routing

Features Unique to Spark

Dynamic UI Engine

Spark uses a declarative method to define the data and business tasks of an app. Specified via XML this abstract model is used by Spark to dynamically render the user interface and enable features for the user. The XML “schemas” can be static files stored within the app, sent by a server, or dynamically built at runtime.

This flexibility allows a mobile app to morph its UI and functions similar to a web browser when it receives HTML. So features, icons, buttons, etc. will dynamically appear as needed to support your particular application.

Reference Architecture

Spark’s reference architecture is a pre-built structure for mobile apps designed for businesses. It provides the foundation and hierarchy of basic components needed to build content driven systems… in effect eliminating 80% of normal development efforts. Instead of designing screens, navigation, security, and all the "plumbing" needed for an app, the developer can focus on core business processes instead.

No App Expertise Needed

By using Spark's reference architecture along with XML and plain old Java, the effort and skills required to develop an app are greatly reduced. Screens are declarative and content driven so they morph based on a particular business model. Developers do not need to be experts in mobile best practices or Android. Apps can be built by back-end developers unfamiliar with the complexities and specialized needs of mobile applications.

Optional Server Tier

Most mobile apps use a single tier design where the device retrieves content directly and performs all processing locally. In contrast, Spark can use an n-tier architecture for scalability, managed app deployment, and off-loading work to a server. Solutions can be developed at the server tier which provides flexibility when obtaining data and running business processes.

No App Expertise Needed

Optional Server Tier

How is Spark different?

There are lots of app development tools

The primary focus of most traditional development tools is to simply switch the programming language from the native platform (Objective-C or Java) to another (Javascript, Ruby, C#). Little attention is given to actually reducing the coding of the app itself.

Another recent trend is building business apps online. These websites provide a simple way to create basic apps. Although easy, they tend to be very minimal, difficult to customize, and often require company data to be stored on their website.

App Development Evolution

Spark is a hybrid framework that goes a step further... it includes pre-built architectural scaffolding for an enterprise-class app that reduces development and the expertise needed to create business apps. It is fully customizable allowing complex workflow processes and connections to any data source or service.

Online Builder

A good solution if your company has only basic needs, no IT staff, little need to access internal data, and requires only minimal customization to the available pre-built apps.

Spark

The best all around solution for enterprises that want an evolving app platform that allows rapid development, but doesn't require hiring consultants or developers just to build their apps.

Traditional Development

A better solution if your company needs highly custom made apps and has the resources to hire developers or consultants with the expertise to develop and maintain the apps.

Benefits of Spark's Framework

Just like Excel for spreadsheets and Wordpress for websites

Reduced development effortInstead of developers creating from the ground up, Spark provides a ready-to-use reference architecture that employs best practices and design principles for enterprise mobile apps.Greater stability and performanceBecause Spark is the engine used by apps from different companies, errors and performance issues are minimized since those problems are likely to have already been resolved."Living" appsApps live longer by continually improving and supporting future Android enhancements automatically through updated Spark releases that incorporate new features and capabilities.

No other app framework has all of these features… most just substitute the native platform APIs with a different programming language… they don’t provide the foundation to actually reduce mobile design and development effort when creating enterprise-class apps.

Spark lets you develop at a high abstraction level using the native platform to create robust apps very quickly.