axional mobile core en - deister.net
TRANSCRIPT
deister software
AXIONAL MOBILE“Smart” mobile enterprise applications
Contents
Axional Mobile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
ARCHITECTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5SOAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5The reading cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6The transaction cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Multi-tenant: Scalability in mind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
REPLICATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Synchronization Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Changes to the data model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Remote administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Content provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
DEPLOYMENT OF APPLICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Initial system download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Resource administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Publication of new applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Desktops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
APPLICATIONS SERVICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Consultation system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Operational reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Transacciones ligeras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Document Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
BUSINESS INTELLIGENCE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Super-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Pieview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Funnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Radar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Treemaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
deister software 2
Gauges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16GEOSPATIAL ANALYSIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Multi-layer maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Thematic maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Heat-maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Points of interest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Clustering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
GEOPOSITIONING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17GPS Tracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17GPS events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
BENEFITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18TECHNICAL SPECIFICACTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Mobile device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Application samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3
Axional Mobile“Smart” mobile enterprise applications
Axional Mobile is a software platform which allows IT departments dynamically to roll out manner business applications to mobile users with Android devices from a centralized system. Companies can in this way mobilize its applications with unprecedented flexibility.
Faced with the conventional developments of mobility applications whereby each new development requires a new application Axional Mobile provides an infrastructure through which the device can execute applications built on the server while you use all of the features of the device.
Consists of:
1. The server system for SOA1architecture applications with horizontal scalability available to Linux opera-tives. It offers infrastructure services: connection to database systems, load balancing, application dic-tionaries, data transport, etc.
2. The operating system is designed to operate in the “cloud” which permits administrators to define security and the rights of users while providing a wide variety of system services that go from access to the corporative disk to the management of the Wifi printers.
1. Service Oriented Applications
deister software
3. The layer of transport and communications that allow corporate servers to process the requests of multiple mobile users through the SOAP services balanced in the “cloud”.
4. A framework for the design of applications that allow putting at the disposal of the mobile users’ complex forms, key transactions as well as opera-tional reports and OLTP reports.
5. A framework to develop the “business intelligence reporting” units which lets programmers to provide users high-quality reports with dynamic graphics.
6. A system of high-quality, on-demand PDF docu-ment generation as much for reporting systems as for formatted documents (orders, delivery notes, invoices).
7. A geographical module for geospatial2 data pro-cessing with data projections onto maps, to manag-ing requests for points of interest near to the device.
2. Allows operation with spatial extensions of the relational database systems.
4
8. A GPS3 tracking module and real-time localization which allow receiving and sending of orders to the devices according to their position.
9. The replication4 module which allows maintaining the synchronization of data from central systems to the mobile devices and vice-versa in automatic fashion.
10. The local printer management module with “printer discovery” capabilities allowing the mobile users to use the printers available in their environment.
ARCHITECTURE
Given that the scalability, the reliability and the transactional integrity are even more important in a mobile environment, and as interruptions of communications are frequent in mobile devices, Axional Mobile incorporates capabilities for the recovery of errors and the handling of emergency situations.
3. GPS tracking4. Visible to other applications via a Content Provider ser-
vice.
5
In a traditional scenario if the communication between the customer and the server stops, the process simply ceases to function. On a mobility level, the ‘without’ connection mode can be very frequent. Therefore, a process needs to able to be available as much as possible and resume as soon as the communications become available again.
Based on these needs, the system provides the infrastructure necessary for the deployment of business applications on mobile devices.
SOAP5
The dialog between the central systems and mobile users takes place using a combination of services based on the SOAP protocol.
SOAP is a protocol for the interchange of information structures using WEB services on the HTTP transport network which is maintained in XML.
The core server of the system gives mobile customers multiple SOAP services grouped into four categories:
1. Operating system and application control services which supply the infrastructure about these so that
5. Simple Object Access Protocol
deister software
the users receive access to resources such as desks, intelligent data channels, menus and access to data sources and applications. It also includes the impor-tant data-replication system.
2. The SQL operation service which allows the cus-tomer applications to conduct operations in both directions of the security controls.
3. An application operations service which allows that the transactions, reports and consultations defined in the central systems are used by the mobile termi-nals.
4. Groups of transactions service which permits the processing of complex operations grouped by atomic operations.
To resolve the problems of interruption of coverage and to maintain the operation of the system, Axional Mobile uses a serialization mechanism from the SOAP messages on the SDCARD memory of the mobile device.
The reading cache
The SOAP dialog received on the servers is kept in a local cache. In this way all requests made during the last few hours are still available whenever there is no coverage.
deister software
When a user requires data and doesn’t have a connection, the system reviews if there is an available copy in the cache. This copy is treated as an original message of the system and offers the same performance. The user doesn’t notice the difference in being disconnected except for an indicator on the control bar and slight vibration of the device.
The transaction cache
If the data that the user is seeing can be modified and at the moment of the confirmation there is no connection, the transaction is stored automatically so that it can be transmitted as soon as a signal becomes available.
Multi-tenant: Scalability in mind
Axional Mobile is designed according to a scalable multi-tenant6 architecture. A multi-service architecture means that it is prepared to attend to distinct environments at the same time (whether they may be departments within one organization or distinct organizations).
The ‘tenants’’ with a multi-user service function in
6. Multiservice or multi-hosting
6
virtual isolation between themselves:
The organizations can use and personalize an application, as if each one had a separate request. Notwithstanding, your data and personalizations remain completely isolated from the activities of all the other ‘tenants’ of the service. The instance of a single application effectively transforms itself into time for execution of the particular needs of the ‘tenant’ at a given moment.
Scalability
The system features mechanisms to take advantage of the benefits of the corporate systems in terms of scale through options such as:
“Round robin” balancing of SOAP requests to clus-ters of application servers.
Intelligent redirection of the requests for access on the basis of data by the mobile devices to primary or secondary7 servers according to the nature of the request8.
7. Replicas using Informix HDR, DB2 replication, Oracle Advanced replication
8. Read-only or Read-Write
7
Charge thresholds for groups of users being able to determine the number of active requests in the ‘connection pool’.
Spread of the operational performance which allows one to obtain usage statistics and detect bottle-necks.
REPLICATION
However, not all operations can be dealt with via a read-write cache. While the cache can be perfectly viable for consulting reports or carry out simple transactions, more complex operations are not capable of being supported in an efficient way.
To do so, the system incorporates a data-replication system which allows mobile devices with database structures common with corporate systems to remain synchronized.
Synchronization Policy
Replication is defined in a synchronization policy. This policy allows the definition of:
The direction of the replication (upload, download, neutral, merge)
deister software
The synchronization intervals (each hour, at 20:30 on Saturdays, the first day of the month).
The operations to delete obsolete data in the termi-nals (discontinued items, expired pricelists, now-former clients).
Changes to the data model
Replication supports structural changes to the server’s data model which are detected by clients who will adapt the local tables to these changes without the need for intervention by the user. Adding a new column or even a new table requires no effort.
Remote administration
The replicated information is stored in a local database managed through SQLite. The database can be analyzed remotely by the IT department by means of sending SMS commands.
The IT administrator can define in the server a series of SQL operations to execute (a batch of commands). Thereafter a SMS message can be sent to a specific mobile indicating: “process batch N”.
The device, without the user’s intervention, requests from the server the batch of operations, executes them
deister software
and then sends the results to the central server.
The administrator will not only get a SMS confirming the receipt of the operation but the whole result of the process.
Content provider
The data replication system is available to other applications via a content provider. The provider of the content is a mechanism of the Android operating system which allows the applications to interact with data that is not its property.
For example, a sales force application like Axional Sales Force9 doesn’t need to implement complex synchronization mechanisms nor transactions transport. It simply operates with local data structures. Axional Mobile does the rest.
9. Applications such as the organizer or the contact list sup-ply their data to other applications through a “content provider” isolating the access to the data structures and improving security.
8
DEPLOYMENT OF APPLICATIONS
One of the problems with the conventional development environments is that they are not prepared for the design of mobility applications
Axional Mobile uses an architecture based on metadata which provides ultimate flexibility and scalability in the design of mobile applications.
In Axional Mobile all the components which the programmers use and that the users see are representations of metadata10 stored in a relational structure which is called the dictionary.
The data entry forms, the reports, the access privileges, the individual business rules, including the definitions of the tables and indices are abstract constructions which exist in the metadata and define the application.
Initial system download
The emergency systems such as Apple in the first place or Android later on have revolutionized the application deployment mechanisms. Axional Mobile is distributed
10. A dictionary is a database with a collection of tables with in a relational database alongside extended fields (CLOB/BLOB).
9
as an “apk” which can be sent by e-mail so that it is auto-installable or can be downloaded from the Android market.
Resource administration
UA mobile user identifies themselves to the corporate system with an identifier and a password. The administrators can manage from a web interface:
1. Available database resources. This is to say: which systems or data sources are going to be able to access the user’s applications (real, tests, a certain company).
2. System resources such as the shared remote disk, the “quota” of CPU, etc.
3. Desktops and access menus for applications allow-ing a user to have multiple desktops in the mobile to organize different tasks.
4. Information channels of the system applications.
Publication of new applications
Once the core of the Axional Mobile has been installed the organization is in a position to provide access to its corporate portals in dynamic fashion.
deister software
It is no longer necessary to re-install applications in the mobile to have at your disposal of all the new features. All the devices are administered from a single point.
Security
Security is more important than ever in mobile environments. Axional Mobile provides the security infrastructure necessary to manage the scenario of distributed applications which include:
1. The system of assignation and control of the data-bases which permits defining which users and under which conditions they can have access.
2. A system of “entity rules” which define the access to data patterns and allow independent definition of the applications whose subsets are accessible.
3. The system of assignation of “entity rules” to users.
4. A protection system for SOAP operations so that not all of the services are available to all users.
5. The log system which allows at all times the draw-ing up of consultation operations also including transactions operations being able to ascertain what has been consulted by a determined person o that changes have been performed in a register of a determined table.
deister software
Further, in case of loss or theft of the mobile the possibility exists of, as well as blocking access, sending a SMS message to destroy the locally stored data.
Desktops
The application offers the IT department the possibility to organize the mobile systems on desktops.
Each desktop can have a style configuration distinct from certain background image.
Each desktop can have a distinct menu options. For example, a desktop which groups together the part of sales can have specific options and distinct from the CRM desktops.
Each desktop has a determined collection of data channels which decide upon the access to business intelligence resources.
The desktops allows for the grouping of options and to improve the use of the application in small devices.
APPLICATIONS SERVICE
So how does one publish applications in the mobile without the need for specific development for each new application?
10
The server incorporates a web development environment which enables the design of menus, sophisticated consultation screens, forms, work reports, transactions, PDF documents, etc.
These applications are assigned to the users by means of the profiles on the databases, or at least, the databases that it has access to.
Menus
The system provides administrators with the possibility to construct hierarchical menus and rapid access to the application system. Similarly, the client application stores an up-dated list in a permanent way with the most frequent operations.
The user therefore has three mechanisms by which they can rapidly access operations.
Consultation system
The database searches can require data filters and guided questions. For example: to request client sales in a determined period or to ascertain the stock of a given product in a warehouse.
With Axional Mobile it is very easy to place at the disposition of the users’ complex reports and to bestow
11
them with search facilities which can include:
Operators which are equal, larger, larger than, smaller, smaller than, in-between.
Data lists of a single selection.
Lists of data from a multiple selection.
Logical operators O11.
Operational reports
The result of a consultation is a real-time operational report whose result has been obtained from the database assigned to the mobile user. This report can contain aggregated data, totals and that which is most relevant: links to navigate to the detail via other associated reports.
In this way, via a single “click” on a piece of data, the user can navigate to another report which will show them the detail or related information.
Transactions
The consultations can be carried out to obtain results on those to operate. For example, consulting the
11. Operator OR (O) in contraposition to AND (Y)
deister software
client's conditions.
With the required permissions, the mobile user can make changes to the data visualized which will be processed by the server within a transaction.
This transaction can trigger processes like for example: soliciting the approval of the new customer conditions.
Transacciones ligeras
The gathering of fast data or lightweight transactions allow for the design of forms of great operational richness with much simplicity. These data collections can include conditional questions regarding answers to earlier data allowing assignation to the intelligence terminal. As the remainder of the transactions operate in line against the system of central databases.
Document Generation
If the mobile user needs to print this data, an equivalent PDF document can be requested at any time. The server will generate on-the-spot a high quality PDF which can be printed locally through the Wifi-integrated print manager.
These documents can be not only reports but complex documents such as incidence notes, invoices, delivery
deister software
notes, offers or purchase orders.
The document generation system supports principally the generation of three types of document:
Business operational reports, which allow the pro-duction of work reports including break-out groups, totals, etc. with automatic “layout” adjustment and letter font.
Pixel perfect reports, which allow sending docu-ments such as templates o information slips with adjustment of automatic “layout” and letter font.
Page perfect reports, which allows the generation of documents with format adjusted to pre-defined measurements such as invoices, delivery notes, dis-patch notes, etc.
BUSINESS INTELLIGENCE
One of the principal functions of a mobility application will be to supply key data to users who find themselves away from their work centers. To attain this objective Axional Mobile incorporates a potent system of design and publication of high quality reports which go much further than classical operational reports.
Equally as in the applications module, the IT department has web tool for the design and the
12
publication of BI (Business Intelligence) resources. These resources are assigned to an individual or collectively to the users who will be able to access them through the channels system on the desktop. The BI system allows users of the mobile devices to have potent data viewers such as:
Lists
The list viewer permits operating with lists of data which could include alpha-numeric values and performance indicators. It includes capabilities such as:
Navigation across data in tabular form.
Horizontal and vertical scrolling
Column aggregators
Break-out groups
Search and sorting
Percentage columns
Cell formatting
Hyperlinks to other reports in a cell.
Super-list
The super-list is a powerful tool which allows the visualization of data in tabular form via a very strong software library allowing:
13
Blending alphanumeric data and graphical columns.
Configuration of graphics and micro-graphics according to data type
Defining alerts and tendency indicators.
Defining graphics of the lines, toolbars, areas, col-umns, superimposed columns, combined graphics, pie charts and tables.
Analyzing the detail extended by a row by means of a simple “click”.
Catalogs
The catalog’s viewer is designed for navigation via hierarchical information and is especially useful to manage collections of data structured in small devices. The catalog permits navigation across hierarchical information down to the detail in which data and graphics of the metrics that they are analyzing can be shown.
Pieview
The pieview is a method of visualization of proportions in which the percentages of a metric are represented by pieces of a pie. Each portion of the pie is represented by a different color indicating an element analyzed. The component supports:
deister software
Tactile animated rotation in roulette fashion to allow traveling across the elements of the pie.
Defining the number of elements of the pie and the colors of the series.
Operating with series of multiple values allowing the focusing on the more significant N’s while at the same time allowing them to be all analyzing them all in tabular form.
Operating with multiple series (for example: sales from different exercises) being able to carry out the horizontal movement for the change of the series.
Drilling-down to manage auxiliary data (alphanu-merical, geographical, etc).
Funnel
The graphic of the funnel shows values such as progressively decreasing proportions. The size of the area comes determined by the value of the series like a percentage of the total value of the sum of the values.
The funnel graphic shows a process which begins with a full 100% and ends with a lower percentage in which the stages of the decrease and their magnitude are warned.
If the graphic is combined with control data, that is to say, with measurements that quantify how many
deister software
elements are lost in each step of a process, then the funnel graphic permits allows showing bottle-necks in the process.
Radar
A radial graphic is a graphic method of visualization of multivariate data in the shape of a two-dimensional graphic with three or more quantifiable variables represented in the axes as from the same point.
The radial graphics are a useful way to show multivariate observations with an arbitrary number of variables, where each “star” represents an observation.
Series12
The series analysis gives an optimum system to analyze and drill-down the ratings (sales, benefits, subscriptions, television audiences) of points organized in time sequences spaced into uniform intervals (minutes, days, months, years).
The time series have a natural order. This makes the series analysis differ from the analysis of other types of data in which there is no natural order of the
12. Trends
14
observations.
The series analyzer enables the use of a regular SQL sentence to get an information time flow of a collection of variables.
The series viewer allows:
Time axis coarsening.
Performance indicators and alerts for each period.
For each measure the system indicates three values: the last value observed, complete change and the percentage of variation.
Floating labels on the series
The comparison of two points at the same time by touching the screen in a way that positive and neg-ative differentials between the selected intervals can be observed.
Navigation to the last detail.
Associating an external link to each point in time to, for example, see the details of the event (a col-lection of data, some news, a video).
Series comparison.
The adjustment of the level of increase.
Utilizing changes in tendencies and ascertaining the determination coefficient13. The following types of adjustments can be chosen:
15
• Linear• Polynomial• Logarithmical• Moving average
Treemaps
The treemap is a powerful visualization model that can be used to represent a hierarchical relation between quantative data.
Each element of data of the group is represented by a rectangle. The rectangles all have different sizes so that their area is proportional to a determined attribute. The rectangles can be colored so as to represent another attribute of the set of data.
When the color and size are related in some way with the structure of the tree map , often it is easy to see the patterns which would be difficult to detect by other means, for example, if a determined color is particularly relevant. A second advantage of the treemaps is that, by construction, they make an efficient use of the space. As a result, thousands of elements can show on screen simultaneously in a legible manner.
13.RSquared
deister software
The system allows, among other options:
Changing the units of measurement being able to select the analysis of different attributes of the dataset.
Different series of colors to indicate different attri-butes.
Drilling down into the hierarchy (for example within a group of continents, drilling down to nations and successively to regions in each nation in order to observe values such as the population or the area in respect to the total).
Gauges
The gauges are instrumental indicators such as thermometers and speedometers. The system of gauges gives to designers the possibility to represent meters through easily-interpretable visual indicators.
GEOSPATIAL ANALYSIS
This helps with the taking of decisions of your organization providing the wealth of data that its users need. Using the powerful and detailed layer of images from Google Maps as a layer of visualization you can show your data in a way that may significant for the
deister software
taking of decisions.
Much data has a component which makes references to a place: an address, a post code, a census, a region, a country, a GPS coordinate, etc. The geospatial maps allow the visualization, analysis and management of data with a geographical component. With Axional Mobile you can create maps which will help you to visualize patterns, tendencies or exceptions in its data.
Multi-layer maps
The system allows combining multiple layers of data, whether from internal sources or from external ones. Combine the geo-referenced information of your company with demographic and geographical data. For example, crossing distinct data on a map, such as the localization of your customers and socio-demographic data (age, average income, number of computers) by area (region, district, postal code).
Thematic maps
These allow showing aggregated statistical data about pre-defined regions, such as municipalities or regions, coloring in or shading these regions.
16
Heat-maps
Heat maps are one of the most potent tools for the analysis of data in BI systems. The heat maps illustrate the density and distribution of a piece of data on a map. The influence of the point and the levels of colors can be configured to make visible the most relevant data.
Points of interest14
Using the powerful capabilities of the geospatial consultations, localize points of interest around your current position, such as banks and see these data on a map.
Clustering
Some applications require showing large sets of positions and markers on a map. By means of a process called “clustering” the positions near-by are grouped and represented by a single indicator.
Adjusting the zoom level of the map, the system automatically will remove or add the data according to
14. POI
17
needs for its correct visualization.
GEOPOSITIONING
In a mobility application, the GPS of the devices’ localization at any moment is highly relevant. For example, it can be of use making adjustments to the route of product delivery if we know the position of the vehicles.
GPS Tracking
Axional Mobile incorporates mechanisms so that the IT administrators decide for each user which information they would like to know (position, speed, altitude) and to what degree of precision (meters, time intervals). At any time these parameters can be changed and order the telephone to take it into consideration through the sending of a SMS message.
The data is received in real-time and stored in the corporate database and can be analyzed immediately via the geospatial modules which permit, for example, visualizing the devices on the map, tracing the paths they cover, determine the distance covered or calculate the approximate time of arrival to a determined point.
deister software
GPS events
Upon receiving the data on-line from the positions of the mobile users, the system allows events in terms of geometric conditions to be launched. For example, we can send a SMS to a customer as soon as the merchandise transport vehicle is about 10 minutes away from your location.
The geopositonal system of Axional Mobile allows organizations to improve in an efficient manner and at low-cost (via the use of simple new-generation telephones) the management of your personal itinerary.
BENEFITS
Axional Mobile is an optimum platform to rapidly deploy business applications to mobile device networks.
It allows organizations to have a centralized infra-structure to mobilize its applications.
It allows the design in minutes of consultation forms and the corresponding reports and to publish them in real time operating with data directly from the corporate databases.
deister software
It offers an enormous variety of components of vast visual wealth to provide the users with the detailed information that they specify.
It operates in real time at the same time against the corporate systems so that information can be car-ried on being provided when the system doesn’t have a connection.
It reduces drastically the application deployment costs. It is installed once and the applications are designed in the server.
TECHNICAL SPECIFICACTIONS
Mobile device
Can be used as well, via Android15 SDK, in PC sys-tems under Windows, MAC OS and Linux.
Local database SQLite16 with storage on the SDCARD.
15.Android is an operating system for mobile devices designed by Google.
16. SQLite is the standard database for mobile devices. Com-pact and efficient, it offers some excellent features with-out the cost of a license.
18
Disponibilidad de dispositivos por fabricante y tipo
Fabricante Teléfono Tablet
Samsung Galaxy SII, Nexus S, Epic4G, Infuse, Captivate, Conquer, Dart
Glaxy tab, Glaxy Note,
Sony XperiaArc TabletS, TabletP
HTC Vivid, Amaze, Sensation, Inspire, Desire, Thun-derbolt, Legend, Aria
Flyer, EVOView
Motorola DroidX, DroidX2, Atrix4G, Photon, Admiral, Defy
Xoom, Triumph
LG Black, S, 2X G-Slate, Pad
ACER Touch E 140 Iconiaa100, 500
Huawei Impulse, IdeosX5 IdeosS7slim
Dell Aero, Venue, Streak Streak6
Kyocera Milano
Sanyo Zio
Toshiba Thrive, AT200
Archos Archos5, 10, 28, 32, 43, 70
Amazon KindleFire
ASUS EeePad, Prime
Lenovo Idea
Blackberry Playbook
Each unit is autonomous without the need of a server in each store.
Automatic and intelligent synchronization with central systems through the SOAP protocol and using http or https
Support of corporate databases IBM Informix, IBM DB2 UDB, IBM DB2 400, IBM DB2 Z/OS, Oracle, Postgres.
Maintenance of transactions with the Google cloud, with storage in “fusion tables”.
Simple installation through an “apk”17 sent by e-mail or via download from the Android market18.
The connection to the central network can be via WIFI, 3G or including GPRS19.
Passive monitoring of SMS messages for the activa-tion of special operations:• Forcing a sync of a master table outside the pre-
defined automatic interval.• Request from the terminal a data-check or the
17.Android application package.18. In a few seconds, and after indicating the username and
password, the device syncs itself remaining ready to oper-ate.
19. That which presupposes a backup system when faced with the failures in the conventional communication networks, or failures in the electrical network.
19
performance of a batch of commands20. • Send an instruction to self-destruct in situations
of theft or loss21.
Server
The Axional Mobile Server acts as a bridge between the demilitarized zone22 (the Internet) and the corporate databases offering SOAP services to mobile devices and transforming its requests to SQL processes on the database systems.
It consists of a Java J2EE23 prepared for use in Linux machines24.
The server incorporates a web interface for the administration of the users and applications.
20. This allows administrators to carry out maintenance oper-ations to the terminals. The terminal solicits the batch of commands indicated from the central system, executes it and sends the reply (when a connection becomes avail-able).
21. The SMS commands are only accepted if the source is an authorized number.
22.DMZ (demilitarized zone or perimeter networking)23. JDK 1.624. Linux 64 bits, 4-8 cores, 8 GB RAM, 2 ethernet (physical or
virtuaized).
deister software
It includes the SOAP transport (http/https) mecha-nisms and authentication25.
Two databases (schemes) are used that can be accommodated at the request of the system of the main database or by a dedicated one. These data-bases are:
• The configuration and start-up database26
which describes the architecture of the guestsystem (net addresses, database servers, data-bases, connection groups and permissions). Theusers’ definitions (permissions, available appli-cations, synchronization rules), as well as thetracking systems (consultations, transactions,processes, SOAP messages).
• The database of the metadata of the applica-tions in which are defined the methods ofaccess to the data and the way in which theseare represented (the input and the output) tothe users of mobile devices.
The system can operate simultaneously against a heterogeneous collection of data sources that are equally transparent to the administrator as to the user.
25. Propietario, LDAP, Active Directory, Spengo, IBM Tivoli26.Bootstrap database where all system configuration is
defined.
deister software
The server analyzes the SOAP27 requests of the mobile devices, interacts with the databases via the JDBC28 protocol and produces a metadata as a response both for the entry (question) as for the departure (reply).
Each request is atomic without the need for persis-tence29 in the state of none of the three points (mobile, server, database). Thanks to this service without status architecture, groups of servers can configure themselves like a cluster using charge moderators in the “Round Robin” mode.
Physically Axional Mobile Server requires at least two ethernet connections, one to connect with the secure zone (the corporate database systems) and another to attend to the DMZ (Internet).
27. Simple Object Access Protocol28. Java Database Connectivity29. Stateless
20
21
deister softwareApplication samples
deister software
22Función Tipo
Manage mobile users Mobile operating system
Deploy corporate applications Enterprise applications, data sources, applications, menus
Give mobile users access to online corporate databases
Query forms
Generate online operational reporting Enterprise reporting
Generate online PDF documents using cor-porate databases
Document generation
Online data capture. Lightweight/complex transactions
Offline data capture Synchronization
TABLE 1. Deploy and customize user applicationsOrganize application access Customize company image Customize user interface
Each user can have one to ten desktops
Each desktop can have it’s own background image, fast menu access options
Each desktop have a user configu-rable dashboard with a list of BI channels.
23 deister software
TABLE 2. Give mobile users online access to enterprise database applicationsConnect to multiple database servers Define application stores Menus
Access to multiple database serv-ers.
Do read only or transactional oper-ations with security
Launch applications on demand
Application is materialized on server. Dialogs are sent to client.
Navigate using hierachical menus like in pc/web applications
Quick search applications
deister software 24
TABLE 3. Give mobile users a flexible user interface to do complex database query processingQBE: Query by example Guided selections Help fields to database master tables
Allow flexible on demand reporting by allowing users select informa-tion based on expressions (greater than, between, in, not).
Security layer dynamically adds restrictions to users query at run-time.
Give users selections lists dynami-cally constructed on real time data.
Keep history of questions to reuse when need.
System logs all user questions, response time, ip, and rows returned for profiling and security audit.
Allow selection with links to mas-ter tables.
User can make an online query on a large customer database to get a customer code back to primary form.
TABLE 4. Give mobile users on demand high quality enterprise reportingBussines reports Forms Drill down
Complex reports with groups, totals and drill down.
Lightweight transactions Perform drill down on a cell link
25 deister software
TABLE 5. On demand transform any report into a high quality PDF documentBusiness operational reports Page perfect documents Pixel perfect documents
Easily design high quality opera-tional reports
Easily define complex PDF docu-ments to show company data
Fine tune document generation to make bussines forms
TABLE 6. Allow mobile users do secure online lightweight or complex transactionsGrid transactions Form transactions Complex form transactions
Build excel like grid transactions.
Data is immediately committed to central database
Build form transactions
Commit data online or offline if no connection.
Automatically sync pending trans-actions when connection is avail-able
Enrich forms with conditional data entry.
Capture GPS coordinates
Add image, audio or video directly to database BLOBS.
deister software 26
TABLE 7. A more complex transaction layoutForm transactions
27 deister software
Función Tipo
Compare a set of values List, Superlist, Catalist (Bar chart), Bubble chart
Compare time increases and decreases List, Superlist, Catalist (Line graph, stack graph)
Analyze parts of a whole Pieview, Treemap, Radar, Funnel
Analyze series Trends
Analyze the world Geospatial analysis (map projection, hetmap, points of interest)
Visual alerts Gauges (thermometer, velocimeter, pressure)
TABLE 8. ListsList Datatabars for numeric values Performance indicators
Spreadsheet: Navigation of tabular data.
Horizontal and vertical panning
Automatic column headers
Any number of columns
Panel freezing: Move through col-umns keeping vertical and horizon-tal headings.
Toggle between numeric and bar chart format on any column
Bar sizes are automatically calcu-lated from list ’s maximum/mini-mum values
Bar colors and appearance are user definable
Quick search
User defined criteria for "Is good//Is bad" and other intermediate threshold values
Selectable font and background colors.
Cell format: User defined Cell text color based on its value.
deister software 28
TABLE 9. SuperlistsData groups with graphics Alert indicators View detailed information
Combine grouped data with charts
Select from a wide selection of charts: bars, lines, stacked, pie
Combine graphics with key indica-tors and alert globes.
Check for up is good or up is bad
Show detailed information when clicking on a row
TABLE 10. Representing parts of a whole: pieviewPieview Pieview: data Pieview: detail
Rotate pieview to select a slice
Navigate to more data series by scrolling screen right.
View data out of pie range (for large data sets)
Click on detail to show extended information on a slice (data row)
29 deister software
TABLE 11. Representing parts of a whole: treemapsWorld areal World population Time of consultor by project
Displays hierarchical (tree-struc-tured) data as a set of nested rect-angles
The rectangle has an area propor-tional to a specified dimension on the data
Color and size dimensions are cor-related, so users can easily spot patterns
TABLE 12. Representing parts of a whole: radars, funnels, gaugesRadar Funnel
deister software 30
TABLE 13. Give mobile users a porwerfull time series analyzer to review company dataAnalize time series
View,scroll, zoom on a serie
Show legends for a point
Click on a legend to go to detail
Link a point with external success
Compare time points Go to a period in the time interval
Select the time gap (compress time)
Fit using linear, polynomial , loga-ritmic or moving aveage
Compare series View compared series
31 deister software
TABLE 14. Geographic analysis: projectionsMaps: areas Maps: circles Maps: geometries
Show polygonal areas, colored according to an specific field value
Configurable colors and legends
Show circles of influence associ-ated to key metrics
Circle size and color calculated according to specific fields values
Multi-layered maps(cartographical background, administrative bound-aries, etc.)s
Show location based individual values, polygonal areas, including intersections.
Multi-layered maps (cartographical background, administrative bound-aries, etc.)
TABLE 15. Geographical analysis: heatmapsHeatmap Heatmap: zoom Heatmap: detail
Clustering of values related to an specific location
Clustering is computed according to zoom level
User configurable cluster colors
deister software 32
TABLE 16. Geographical query: POI searchLocation based POI POI map: bank offices near me POI map: bank office detail
Offer users content and services based ontheir current location.
Configurable layers, location radius, symbols
Get POI full details (texts, images,links) of data stored in your database
Show the nearest specific Points Of Interest to current location, filtered by different criteria
Configurable axiss cales, colors, symbols and legends
Click on tap of a POI and get detailed information of it
Get directions to location from your current point.
Display all type of data including text, numbers, images
S
33 deister software
deister software, SANT PERE CLAVER 15, 08017 BARCELONA, SPAIN
PHONE: +34-93-2063298 INTERNET: http://www.deister.es