Arum DataEye® is built as a web application in Adobe Flex, with Java server side code and db4o, an object oriented database. The open source package, Solstice, is used as a container for the application. Solstice comprises and extends a number of open source packages, including OSGi and JBOSS. Users need the plugin for Adobe Flash Player 8 or later installed in a web browser.
Flex is a highly productive, free open source framework for building and maintaining expressive web applications that deploy consistently on all major browsers, desktops, and operating systems.
Java is an object oriented programming language. The Java platform enables Java programs to be run on a variety of operating systems.
- An OSGi 4 compliant container with Flex based management console
- A platform for deploying modular Flex applications as OSGi bundles
- Rich server functionality using Blaze DS to expose OSGi services as remote objects
Solstice is based on the following technology:
- Adobe Flex
- Adobe BlazeDS
- OSGi
- Eclipse Equinox
- Eclipse Equinox Servlet Bridge
- Felix
- db4o
OSGi technology is Universal Middleware. OSGi technology provides a service-oriented, component-based environment for developers and it offers standardised ways to manage the software lifecycle. These capabilities greatly increase the value of a wide range of computers and devices that use the Java platform.
Adobe BlazeDS is an open source server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe Flex applications for more responsive rich RIA experiences.
- Login or register to post comments
- Back to top
Felix is a community effort to implement the OSGi R4 Service Platform, which includes the OSGi framework and standard services, as well as providing and supporting other interesting OSGi-related technologies.
- Login or register to post comments
- Back to top
Applications like Arum DataEye are often called rich internet application (RIAs). RIAs are web applications that have the features and functionality of traditional desktop applications. RIAs typically pass the processing necessary for the user interface to the web client on the user's internet device but keep the bulk of the processing (the state of the program, the data, etc.) back on the application server.
- Login or register to post comments
- Back to top
Open source is a development methodology that offers practical accessibility to a product's source (both goods and knowledge). When applied to software, it refers to the fact that the software is made available for public collaboration, and it is usually released as open-source software.
Open source does not mean 'free to use'. There are different licences under which open source software is made available for various commercial and non commercial uses. Arum DataEye® includes several open source components.
- Login or register to post comments
- Back to top
Many industrial strength applications are already built on Adobe Flex and several of the open source components in Arum DataEye® are central to Adobe's substantial RIAs plans. Thus Arum is confident that the quality and level of support for these components does not put Arum's clients at risk, and there is minimal risk of Arum DataEye® development plans being disrupted because of open source software issues.
Arum DataEye® consists of:
- (1) a server side application, whose functions are to:
- manage the administration of Arum DataEye®
- manage the data requirements of Arum DataEye® users
- deliver data to the client RIA of an Arum DataEye® user
- manage and deliver alerts to Arum DataEye® users through selected media
- (2) a server side database, which stores and retrieves:
- user logins and permissions
- specifications of users’ data requirements
- details of alerts to users
- (3) data harvesters, which:
- provide an interface to the customer’s key databases, gathering the required data as necessary
- (4) a web application, running in an internet browser on the client machine, whose functions are to support different users in their respective functions:
- Arum DataEye® administrator
-
- manage Arum DataEye® licences
- manage the configuration and operation of Arum DataEye®
- define users, groups and permissions
- edit the Data Point Registry
- Arum DataEye® KPI builder
-
- define the data requirements of different users, with reference to the key performance indicators (KPIs) that users may need to see
- Arum DataEye® dashboard users
-
- view KPIs on the charts that the KPI builder has created
Components 1 (server side application), 2 (server side database) and 4 (web application) come off the shelf. Component 3 (data harvesters) need to be custom built to interface with the customer's own databases. The Data Point Registry, which is constructed and edited through the administration function of Arum DataEye®, also needs to be custom built to define the data required by the customer in the construction of KPIs.
A harvester is a software module that is responsible for interfacing directly with the customer's IT systems in which the key performance indicator (KPI) data are held. It is custom built in the Java language.
- Login or register to post comments
- Back to top
The customer owns the harvesters. Arum delivers both the installable executable files and the source code for the harvesters.
The data point registry is a structure that defines the particular data required to work out the customer's KPIs. It makes reference to:
- What data are required
- What levels of aggregation of data are required
- Login or register to post comments
- Back to top
A user can log in to Arum DataEye® and edit the Data Point Registry.
The Arum DataEye® harvesters interface directly with whatever parts of your IT systems contain the real time data required to monitor the KPIs displayed by Arum DataEye®.
No
- Login or register to post comments
- Back to top
There is no need of special skills or resources. Arum DataEye® can be used by anyone with access to a computing device, from managers to operational staff. Arum DataEye® runs in a browser or on your desktop.
If you have nobody in your organisation with these skills you should consider the "hosted" DataEye solution. In this case the DataEye server will be in a data centre off site from your premises and you will need a good internet connection. Arum and its suppliers will look after it on your behalf.
We recommend going through a few cycles of several of the activities needed to integrate DataEye.
This cyclical approach has several advantages:
- At the end of each cycle, you have a working integration (between DataEye and whatever existing IT systems the KPIs are coming from). So you will:
- have real KPI information early in the project
- be able to modify your view on KPIs and displays soon after they are created
- be able to get buy-in from operational staff early in the project
- You can modify your view on what you want, in the light of what you learn as the integration progresses. This can be very helpful because we all can change our perception of what is possible once the introduction of a new system is under way. In the alternative situation where there is single “sign-off” of requirements, this opportunity for change is often denied and this can lead to frustration.
- In the long run, because you will have an integration that suits
your needs better, you will need less effort and expense in the future
to discuss and amend the DataEye operation and views.
The cyclical approach does also mean, however, that it is important to get the appropriate contributions from your people when needed, particularly in planning the next cycle and in reviewing a completed cycle.
- Login or register to post comments
- Back to top
DataEye is delivered either as a Java application on our customer's own environment or else as an internet service hosted by us. In either of these configurations the user access DataEye in a web browser.