Snapp MX
Download Snapp MX
Watch Snapp MX in action!
Follow Snapp MX on Twitter
Frequently Asked Questions
What is Snapp MX?
What problems does Snapp MX solve?
What problems doesn't Snapp MX solve?
How is a Snapp MX application created?
How do deployed Snapp MX applications function?
Why does Snapp MX use Flash?
How does Snapp MX ensure system scalability?
Does Snapp MX replace anything in my current environment?
Snapp MX doesn't offer a feature that I need. What can I do?
Do you know of any hosting companies that support Snapp MX?

What is Snapp MX?     [Goto Top] 

Snapp MX is an innovative framework designed to minimize the time and effort involved in developing and deploying secure Rich Internet Business Applications.  Snapp MX applications embrace a multi-tier Service Oriented Architecture that guarantees 100% compatibility with Sun Microsystem's J2EE platforms.

What problems does Snapp MX solve?     [Goto Top] 

Snapp MX allows you to create form-based data-centric applications that are deployed through a Flash player . 

Since no Flash ActionScript programming is required and very little coding, if any, is involved, Snapp
MX applications are easy to maintain and enhance. 

In fact, Adobe's Flash authoring tool is not required at all
.

What problems doesn't Snapp MX solve?     [Goto Top] 

Snapp MX does not directly support the development of highly graphical applications.  But these components could be created in Flash and seamlessly embedded within a Snapp MX application.

How is a Snapp MX application created?     [Goto Top] 

Snapp MX is supported by a web-based (zero footprint) visual development tool that is used to:

  • organize projects;
  • establish visual themes (skins) and associate them with specific applications;
  • define and lay out user interface screens;
  • update interface component attributes (i.e. position, labels, database table connections, etc.)
  • endow the interface with an ability to adapt visually and logically to initial and changing conditions; and
  • dynamically generate custom JAVA web-services to support interactions with backoffice resources.

The layout of each user interface screen and its client-side processing logic is represented in a simple string of XML that is stored in the Snapp MX data repository.  

The following diagram illustrates the process involved in prototyping Snapp MX applications.


How do deployed Snapp MX application function?     [Goto Top] 

The layout of each user interface screen and its client-side processing logic is represented in a simple string of XML that is stored on a server. This XML string is interpreted by the Snapp MX Runtime module when a specific screen is requested.  The Runtime module, which is loaded when an application is called.  Since this module doesn't change from application to application it is loaded from the cache following its initial upload.

When interaction is required with external data resources, Snapp MX communicates with common and custom Web Services.  Common Web Services handle standard tasks such as populating lookup tables.  Custom Web Services are used to embed business rules and update database tables.  The following diagram illustrates the programmatic flow of a Snapp MX application.

Why does Snapp MX use Flash?     [Goto Top] 

A Flash player is a light-weight, easily installed, media rich environment that eliminates all code incompatibilities found between browser types, browser versions and operating systems.  The Flash player is also the most pervasive plug-in technology used on the Internet today (installed on over 98% of all network attached devices).

How does Snapp MX ensure system scalability?     [Goto Top] 

Snapp MX is supported by a multi-tier architecture that naturally splits processing duties. 

By employing a Flash Gateway, data exchanged between Web Services and Snapp MX applications are compressed into a binary stream called Action Message Format (AMF).  Web Services would otherwise transfer data as raw text.  This format change increases transmission speeds from 400% to 1700%, eliminating a major bottleneck that plagues other systems that employ Web Services.

Snapp
MX systems also employ a "Just-in-Time" model for screen generation.  This means that screen are loaded only when requested.

Does Snapp MX replace anything in my current environment?     [Goto Top] 

Snapp MX does not replace existing tools, application servers, and databases.  It complements them.  Using Snapp MX, existing applications can be made more effective by adding a more powerful presentation tier.  In this way, Snapp MX unlocks additional return on your prior investments.

Snapp MX doesn't offer a feature that I need. What can I do?   [Goto Top] 

Netcentrics Corporation, the developer of Snapp MX, offers a custom development service for creating customer specific features within the Snapp MX framework. Contact sales@netcentrics.net for a quote on your custom feature needs.

Do you know of any hosting companies that support Snapp MX?     [Goto Top] 

Snapp MX is not an application server in itself but a framework consisting of front-end Flash applications, a database repository, and Web Services.  To support backend processing, Snapp MX relies on an existing JAVA Application Server.  Because of this architecture, Snapp MX can be loaded manually onto almost any hosting service by following the steps outlined in the installation documentation.

Copyright © 1997 - 2010 Netcentrics Corp. All rights reserved.