The document discusses the need for advanced user interface (UI) engines on mobile devices to provide a great user experience. It describes the ACCESS Linux Platform's advanced UI engine, which allows for high levels of customization, creativity and visual effects. The UI engine leverages hardware acceleration, provides a flexible development interface, and allows replacing visual elements without changing application code for rapid development and customization. It aims to open up creativity for UI design compared to other mobile platforms.
A Configurable User Interface For Hand Held Devicesijsrd.com
This application provides a multi-application and light weight user interface for the devices used in hand held applications. The user interface provided requires no user training and can be accessible by a wide range of users. The simple and practical approach of the design is ideally suited for the Indian context.
Collaborative and agile development of mobile applicationsAyushman Jain
This is the presentation I used in the 16 December IBM India webcast on mobile development and also the Dr. Dobb's webcast I did in November.
It talks about mobile industry trends and technologies and shows how IBM Rational tools can help in developing and testing native or hybrid or web based mobile applications. It also talks about new technologies such as Phonegap and Dojo mobile.
A Configurable User Interface For Hand Held Devicesijsrd.com
This application provides a multi-application and light weight user interface for the devices used in hand held applications. The user interface provided requires no user training and can be accessible by a wide range of users. The simple and practical approach of the design is ideally suited for the Indian context.
Collaborative and agile development of mobile applicationsAyushman Jain
This is the presentation I used in the 16 December IBM India webcast on mobile development and also the Dr. Dobb's webcast I did in November.
It talks about mobile industry trends and technologies and shows how IBM Rational tools can help in developing and testing native or hybrid or web based mobile applications. It also talks about new technologies such as Phonegap and Dojo mobile.
Enterprise Mobile App UX: Designing from UI to BackendSanjeev Sharma
Enterprise Applications are typically no more than a User Interface to a set of complex back-end systems. They allow Systems of Record to become Systems of Interaction by putting the records and the ability to interact with them in the palm of your hand. A good User Experience with such a Mobile App requires designing the entire end-to-end architecture with the User Interaction in mind. What is your enterprise mobile apps’ back-end? Is it a single ‘black-box’ serving up data via REST calls? Or is it a set of back-ends, communicating with your app’s UI via multiple APIs. Does your back-end include services that require you to change your app’s UI every time it gets updated? Does the nature of your back-end impact how you build your app, impact the UI design decisions you need to take? How do you test all your back-end(s) for functionality and performance? How do you integrate all these pieces together? How do you provide a good User Experience? As you build complex mobile apps, the architecture of your complete end-to-end system – Backend to UI – becomes critical to your application’s success. This presentation will help attendees identify key architectural decisions that they need to take early in their mobile app development lifecycle to help address these challenges, reduce risk and cost and enhance the User Experience. It will do so by presenting examples of successful architectures of mobile apps and explore key decisions they took and why.
This is profile summary of mine. I have total 8 years of experience. I have experience of working in Telecom,Banking domains as well.
My key skills are iOS application development and designing architecture of applications. Objective-c,Cocoa Touch,C,Mobile Applications are some of my expertise area. I have also experience of trying different platforms and technologies like Java, ANT, AWS, JIRA etc. I work closely with team and believe in collaborative effort.
“iPad apps for the enterprise: More than just a clever UI”
Building iOS mobile applications that deliver on their business requirements can seem deceptively easy, but the unique challenges mentioned in this paper must be first understood and then addressed in order to achieve success.
Mobile enterprise application platforms (MEAP) provide enterprises with complete control over mobile needs while providing tools and data access as demanded by mobile workers.
Appster
25 Taylor Street
San Francisco, CA 94102
(844) 277-7837
http://www.appsterhq.com/
Appster works with high tech startups which are altering the planet intrapreneurs that are revolutionising their sectors with business resources, with engineering and entertainment visionaries allowing us develop activities much like Furious Chickens!
Importance of Mobile App Architecture For Mobile App DevelopmentHelios Solutions
Enterprise mobility is the new necessity when it comes to the corporate world. Many organizations have started to embrace mobility to enhance the efficiency of their workforce, increase productivity, reduce operational cost, deliver customer delight, and more.
Today , mobile applications have become an integral part of nearly every organization’s business strategy. With the right strategy, mobile application s can not only win new customers and revenue streams , but can also help in retaining existing customers and drive greater mobility adoption and penetration.
SDUI is aimed to create better and more personal experience for the end users while providing the developers the much needed customizing flexibility and agility in roll outs. With the huge spectrum of benefits to both sides – this Approach is as promising as the Tech behind it.
Enterprise Mobile App UX: Designing from UI to BackendSanjeev Sharma
Enterprise Applications are typically no more than a User Interface to a set of complex back-end systems. They allow Systems of Record to become Systems of Interaction by putting the records and the ability to interact with them in the palm of your hand. A good User Experience with such a Mobile App requires designing the entire end-to-end architecture with the User Interaction in mind. What is your enterprise mobile apps’ back-end? Is it a single ‘black-box’ serving up data via REST calls? Or is it a set of back-ends, communicating with your app’s UI via multiple APIs. Does your back-end include services that require you to change your app’s UI every time it gets updated? Does the nature of your back-end impact how you build your app, impact the UI design decisions you need to take? How do you test all your back-end(s) for functionality and performance? How do you integrate all these pieces together? How do you provide a good User Experience? As you build complex mobile apps, the architecture of your complete end-to-end system – Backend to UI – becomes critical to your application’s success. This presentation will help attendees identify key architectural decisions that they need to take early in their mobile app development lifecycle to help address these challenges, reduce risk and cost and enhance the User Experience. It will do so by presenting examples of successful architectures of mobile apps and explore key decisions they took and why.
This is profile summary of mine. I have total 8 years of experience. I have experience of working in Telecom,Banking domains as well.
My key skills are iOS application development and designing architecture of applications. Objective-c,Cocoa Touch,C,Mobile Applications are some of my expertise area. I have also experience of trying different platforms and technologies like Java, ANT, AWS, JIRA etc. I work closely with team and believe in collaborative effort.
“iPad apps for the enterprise: More than just a clever UI”
Building iOS mobile applications that deliver on their business requirements can seem deceptively easy, but the unique challenges mentioned in this paper must be first understood and then addressed in order to achieve success.
Mobile enterprise application platforms (MEAP) provide enterprises with complete control over mobile needs while providing tools and data access as demanded by mobile workers.
Appster
25 Taylor Street
San Francisco, CA 94102
(844) 277-7837
http://www.appsterhq.com/
Appster works with high tech startups which are altering the planet intrapreneurs that are revolutionising their sectors with business resources, with engineering and entertainment visionaries allowing us develop activities much like Furious Chickens!
Importance of Mobile App Architecture For Mobile App DevelopmentHelios Solutions
Enterprise mobility is the new necessity when it comes to the corporate world. Many organizations have started to embrace mobility to enhance the efficiency of their workforce, increase productivity, reduce operational cost, deliver customer delight, and more.
Today , mobile applications have become an integral part of nearly every organization’s business strategy. With the right strategy, mobile application s can not only win new customers and revenue streams , but can also help in retaining existing customers and drive greater mobility adoption and penetration.
SDUI is aimed to create better and more personal experience for the end users while providing the developers the much needed customizing flexibility and agility in roll outs. With the huge spectrum of benefits to both sides – this Approach is as promising as the Tech behind it.
WebShool Tours du 19/02/2015 - Les CMS : Pourquoi ? comment ?
Sommaire : Les bases et les solutions de la création de site web. Les solutions de gestion de contenu (CMS). Exemple de mise en pratique avec le logiciel libre Drupal.
Stéphanie ENGELVIN, attachée de presse pour Rhône Tourisme, propose aux professionnels du tourisme 5 clés pour améliorer leurs relations avec la presse - Novembre 2014.
This session will include a combination of:
• a formal opening session involving representatives from the EU in Rwanda, the Rwandan government and our local host;
• an explanation of all the practical information that we will need during the course, especially about the use of digital platforms and tools; and
• a review of the outcome of the preparatory activities.
---
Cette session comprendra :
• Une cérémonie d’ouverture officielle avec des représentants de l’Union Européenne au Rwanda, du gouvernement rwandais et de l’institution accueillant l’atelier ;
• Une explication relative à toutes les informations pratiques dont nous aurons besoin durant l’atelier, notamment pour l’utilisation des plateformes et outils numériques ; et
• Un compte-rendu des activités réalisées avant la formation
How to Maximize User Experience with Effective Front-End Technology ChoicesMinds Task Technologies
Looking to improve your website user experience? Learn how to maximize user experience by making effective front-end technology choices with our helpful guide.
Comparison of Concurrent Mobile OS CharacteristicsIJLT EMAS
It is challenging for the mobile industry to supply the best features of the devices with its increasing customer requirements. Among the progress of technologies, the mobile industry is the fastest growing; as it keeps pace with rapidly changing market demands. This paper compares between the currently available mobile devices based on its user interface, security, memory utilization, processor, and device architecture. The mobile products launched from 2015-19 are used for comparison. Current results after comparison with earlier study found that many mobile devices and features became obsolete in a short time span supporting the aggressive growth of mobile industry.
Flutter UI/UX Design Tools: The Ultimate Guide for 2023Flutter Agency
In this blog, we will explore the top Flutter UI/UX design tools in 2023 to help you create user-friendly, aesthetically pleasing, and high-performing mobile apps.
Flutter is an open-source mobile application development SDK created by Google. It is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
Welcome to
Web UI Design Examples
The art of web user interface (UI) design combines aesthetics with usability. Color schemes, typography, and spatial interactions all work together to capture and direct people in the digital environment. To put it succinctly:
A well-done Web UI design is a powerful motivator for user engagement and a covert brand advocate for your company.
Imitation in UI design is a step toward innovation rather than only an act of flattery. Numerous more interface designs have been influenced by and developed from each innovative one. The UI design area remains active and constantly changing because to this idea sharing and transformation.
We want you to become completely engrossed in the realm of amazing website UI design examples.
The Power of Web UI Design Examples
Examples of website UI go beyond being nice pictures; they serve as catalysts for innovation. You can research them to learn the rules that govern successful user experiences, then incorporate what you learn into your designs.
There are many advantages to using web UI design examples, which we've listed below:
Solutions to Problems - Every component of a website UI example has been carefully thought out, from buttons to GUI Web Designs color schemes to layout options. You can better comprehend the reasoning behind these design decisions by studying these examples. It gives you new methods to approach design problems. You never know when you'll discover a fresh approach to navigation or a creative way to present information.
Observing Current Trends - Design trends and the digital environment are always changing.
Key Elements of Exceptional Web UI Design
A top-notch web UI demands thoughtful consideration and preparation. Here are some of the key components that can elevate a decent design to greatness:
Utilities and Simple Navigation
The usability and navigation of any web user interface are two of its most important elements. This entails making sure users can locate what they're searching for quickly and successfully execute their intended tasks without difficulty or annoyance. Effective navigation is aided by distinct labels, rational paths, and well-known patterns.
Users' perceptions and behavior can be affected by the way colors make them feel. Understanding color theory enables designers to carefully employ colors to draw attention to important elements, evoke the intended atmosphere, and influence user behavior. Additionally, maintain a uniform color scheme throughout your website or application.
Considerations for Accessibility
Last but not least, accessibility is an important factor to take into account when designing web user interfaces. This entails making sure that everyone, including people with disabilities, can use and comprehend your interface. Design that is accessible entails actions like:
Alternative text should be provided for meaningful visuals.
Be sure the colors contrast well.
What role does user experience (UX) design play in LCNC development.docxkzayra69
Low-Code/No-Code (LCNC) platforms simplify application development for users without coding skills, with UX design crucial for intuitive interfaces and efficient workflows, offering benefits across industries and key features like drag-and-drop interfaces, automation, and scalability.
Developers may push the boundaries of cross-platform app development and provide users with unique and memorable experiences across devices and platforms by adopting these trends and utilizing upcoming technology.
Flutter is a single codebase of Google’s open-source UI toolkit to develop cross-platform applications. Let's have a discussion on the benefits of Flutter technology; it is a cross-platform technology, which helps us in creating native Android and iOS apps.
The recent explosion in the popularity of apps has seen more and more people set out to develop their own, and the technology behind them has changed as a result. The big technology companies which easily dominated the market in years past have had to become more competitive in order to keep up sales, while people with limited technical skills have sought out simple design modules to enable them to develop their ideas.
Mobile application development is a term used to denote the act or process by which application software is developed for handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones.
These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser.
Application Based Smart Optimized Keyboard for Mobile Appscscpconf
Mobile applications are becoming an emerging property in today’s world. Delivering high
quality mobile applications by improving the quality of the user interface is a definitive guide in
building successful mobile applications and will have a significant increase in the market for
that application. This paper addresses some issues related to mobile user interface, current
input system and user dictionary. After analysing these issues we have proposed a new system
by making some improvements to the current input system and user dictionary. In order to
improve the current system, we have taken some issues related to one of the most widely used
data entry methods ‘Keyboard’ and proposed some improvements by introducing Smart
Optimized Keyboard (STOKE). We have provided the results, which include performance,
reduction in number of keystrokes, and screen space. This describes the significant change after
adopting the proposed keyboard. In the end, we have proposed an optimized way of building up
the user dictionary, which assists the user in inserting the input very easily, rapidly and
effectively. In a combine, these two will help in providing the best user experience to the users.
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPScsandit
Mobile applications are becoming an emerging property in today’s world. Delivering high quality mobile applications by improving the quality of the user interface is a definitive guide in building successful mobile applications and will have a significant increase in the market for that application. This paper addresses some issues related to mobile user interface, current input system and user dictionary. After analysing these issues we have proposed a new system by making some improvements to the current input system and user dictionary. In order to improve the current system, we have taken some issues related to one of the most widely used data entry methods ‘Keyboard’ and proposed some improvements by introducing Smart Optimized Keyboard (STOKE). We have provided the results, which include performance, reduction in number of keystrokes, and screen space. This describes the significant change after adopting the proposed keyboard. In the end, we have proposed an optimized way of building up
the user dictionary, which assists the user in inserting the input very easily, rapidly and effectively. In a combine, these two will help in providing the best user experience to the users.
demystifying_the_architectures_of_a_mobile_app_development.pptxsarah david
Explore the secrets of mobile app development in 2023! Uncover the latest trends, including 5G, AI, AR/VR, and more. Learn about mobile app architectures, from layers to iOS and Android specifics. Cuneiform Consulting offers top-notch solutions—contact us for the best in mobile app development!
Explain what Lightning Experience and Salesforce Classic are and how they’re different.
Describe key features of Lightning Experience.
Explain the Lightning Web Components programming model.
List the benefits of using Lightning web components.
Find what you need to get started developing Lightning web components.
lightning connect
lightning app builder
lightning process builder
1. Open Creativity with the
ACCESS Linux Platform™
Advanced UI Engine
ACCESS™ White Paper
2. Overview
Today’s mobile device must, more than ever, offer
a great user experience. The device has to be easy
to navigate and offer easy options for exploring new
services. As a result of these converging needs,
what has emerged as a key factor in the users’ buy-
ing criteria is the user interface (UI). To provide the
user with a fun and engaging experience, the UI
must make use of high impact visual effects such
as smooth transitions when switching applications.
The UI must intelligently expose the features from an
increasing list of services and applications that run
concurrently on mobile operating systems. While
these needs are well understood by mobile opera-
tors and handset manufacturers, there are still many
barriers in the quest for a competitive look-and-feel.
Indeed, even if visual and interaction designers are
given carte blanche, their creativity has to take into
account the factors that limit their UI designs: cus-
tomization and operating system features. Modern
UI engines, the software components in charge
of displaying elements on the screen such as but-
tons, text or images, must not hinder the designers’
imagination. The right UI engine should open cre-
ativity, not set limits.
A competitive and differentiated UI needs more from
the graphical UI engine than just displaying objects
and images on the screen. It requires platform-wide,
high-performance graphics rendering capabilities
that allow cutting-edge effects involving advanced
visual treatments, such as translucency, dynamic
shadowing and object manipulation. Since open
mobile operating systems’ UI engines provide a
similar level of features with support for a limited set
of animations and effects, UI designers have limited
room for creativity, and thus, competitiveness driven
by differentiation.
Another key aspect of the mobile device look-and-
feel is that it allows handset manufacturers to dif-
ferentiate their solutions and mobile operators to
convey their own branding. Whether the mobile
software platform is open or closed, the operating
system and applications’ UI have to be customized
based on the targeted market segments and their
specific needs. This customization activity incurs
significant delays and costs in software refactoring,
and thus, in time-to-market. In addition, customiza-
tion is often limited to icons, fonts, color scheme,
button shape and so on. Therefore, the customiza-
tion is not as deep as required and may not com-
pletely fit the market segment’s needs.
Visual and interaction designers also have to deal
with the number of events that can occur on a mo-
bile device and the number of operations that a user
can concurrently perform. The implementation of
mobile data services, including pushed data, such
as e-mails and social networking, requires deep
interaction between applications to exchange data
such as multimedia files, contact information and so
on. To absorb the high degree of complexity intro-
duced by these services and to create a consistent
and seamless user experience, the UI engine has to
be deeply integrated to take full advantage of the
platform’s capabilities.
The design of a competitive UI is already a com-
plex task, and ideally, should not be restricted by
architectural and software limitations. A quick look
at today’s open mobile platforms capable of power-
ing high-end mobile devices, and their UI engines,
shows that only a few have applications with ad-
vanced UI functions beyond the “home screen” –
the first application a user sees when powering on
a mobile device.
ACCESS White Paper
1 February 2009
Open Creativity with the ACCESS Linux Platform™
Advanced UI Engine
3. Instead of contributing to the operating systems’
UI benefits, this mix of standard and boosted ap-
plications with their own look-and-feel introduces
a lack of consistency in terms of the user experi-
ence. The user may wonder why one application
has a menu but not another, or why there is a tran-
sition effect in one application but not in the other
applications. The presence of only a few visually so-
phisticated applications reveals several drawbacks
inherent with these platforms: 1) The software com-
ponents used to manage visual treatments are not
part of the core UI engines used by these platforms,
2) The UI engines do not provide support for sophisti-
cated visual effects, otherwise the applications would
include animations and transitions everywhere, 3) The
UI customization capabilities of these platforms are
very limited; each platform can be easily identified by
simply launching a couple of applications and view-
ing the lack of visual effects. While this is the current
state of the market, it does not have to remain this
way. Why is it that a mobile operating system can
not embed a UI engine with Hollywood-style visual
effects? Why not provide consistency and make the
UI engine available across an entire platform? And
why not provide a UI that handset manufacturers and
operators can endlessly customize to look like what
they want?
It is possible to have an advanced, open, platform-
wide and easily accessible UI design capability all
at once. ACCESS has designed the ACCESS Linux
Platform advanced UI engine to allow the creation of
compelling, engaging and highly customizable user
interfaces available across the platform.
Advanced UI Engine
The ACCESS Linux Platform advanced UI engine le-
verages the most recent hardware chipsets with sup-
port for graphical hardware acceleration. It relies on
open source projects and industry standards, such
as OpenGL® ES, to make maximum use of hardware
capabilities for graphical processing. Its architecture
allows rendering applications in a single process to
handle concurrent applications with different graphi-
cal environments, such as 2.5D and 3D user inter-
faces, Java™, GTK+ and Garnet™ applications.
The advanced UI engine comes with a complete set
of standard and advanced UI widgets, common but-
tons, checkboxes, lists and more. Each UI widget has
two parts: the data held by a component, called a
control, and the visual aspect held by another com-
ponent, called the actor (Figure 1). The UI widgets
expose properties and behaviors to let developers
chose between simple controls and complete cus-
tomization of the UI.
Applications developed using the ACCESS Linux Plat-
form advanced UI engine are divided into two different
parts: application logic that focuses on the data the
application manages or the services it provides, and
the UI description files where all the visual elements
are handled. The scriptable interface provided by the
advanced UI engine allows detaching the applica-
tion from the visual aspect of the UI widgets. Thanks
to this architecture, the complete look-and-feel of
ACCESS Linux Platform can be changed by simply
replacing the actors without modifying the applica-
tion code, thereby reducing development effort and
time-to-market.
Unlike other mobile device UI engines, the ACCESS
Linux Platform advanced UI engine does not impose
a specific execution model on application developers.
2
Figure 1: UI Widget Division (Control and Actor)
and a Combo Box Example
UI Widget
Control
(Data)
Actor
(Look & Feel)
UI Widget
ActorControl
- Size
- Position
- Entries
...
4. ACCESS White Paper
3
Its tight integration with the operating system allows
developers to leverage its advanced features as
well as the power and openness of a Linux®-based
platform. For example, based on the requirements,
applications can be developed to initiate concur-
rent tasks in order to gather and present information
from various sources, such as contact databases,
web pages, video and so on. They can also manage
their own lifecycle and decide when to execute and
even exit. For example, an application can be auto-
matically launched when a data connection is avail-
able, interact with the user, and run until completed
without closing any other application. This allows
applications to be designed with an intuitive, con-
sistent user experience across the platform, both in
terms of application behavior, as well as user inter-
face design.
ACCESS Linux Platform and the advanced UI engine
provide all the key ingredients for creating a sophisti-
cated user interface and positive user experience.
Key Features
High performance, server-based graphics ren-
dering: The ACCESS Linux Platform advanced
UI engine client-server architecture allows for the
separation of applications from the visual aspect.
Since everything is rendered in a single process,
there are no limits in terms of visual manipulation.
It is possible to mix various application interfaces
into a 3D-based environment for performing state-
of-the-art transition effects. Other applications are
not even aware of what is currently happening on
the screen.
Hardware accelerated visual processing: The
advanced UI engine leverages hardware capabilities
through the use of OpenGL ES 2.0 functions. Con-
sequently, it takes advantage of the graphical pro-
cessing unit to perform highly-complex rendering.
This means that the visual processing is isolated
and does not drain cycles from the overall ACCESS
Linux Platform processes.
Simple and high-level description interface: The
advanced UI engine provides a simple and efficient
interface for developers to create rich, complex ap-
plications. This flexible interface allows developers
to choose between simple high-level control over
objects and fine control of specific parameters or
specific objects creation.
Replaceable look-and-feel: Using the ACCESS
Linux Platform advanced UI engine, applications
and the system user interface employ a specific
interface to communicate with the elements that
implement the actors. To change the look-and-feel,
only the actors have to be replaced, without impact
on the application code itself.
Rapid application development through scripts:
The advanced UI engine only needs two scripts to
process the visual part of an application: the scene
description file, which handles the visual layout and
transition effects; and the control description file,
which handles the data associated with each actor
rendered on the screen, such as labels and status.
Coexistence with other application environ-
ments: The advanced UI engine allows rendering in
different application environments. This means that
ACCESS Linux Platform applications can co-exist
with applications from other environments, such as
GTK+, Java, and Garnet™ OS.
Tight integration of the UI engine and middle-
ware: The advanced UI engine is designed to fully
leverage the platform’s middleware features. Thanks
to this architecture and tight integration, applica-
tions developed for ACCESS Linux Platform are
not limited by a specific execution model. They can
leverage capabilities in terms of multi-tasking, inter-
ruption management and navigation.
5. Advanced UI Engine Architecture
The heart of the ACCESS Linux Platform advanced
UI engine architecture is the Render Server. The
Render Server runs in its own process and performs
the entire rendering into a device’s display. Many
game applications use this model, which helps pre-
vent the rendering from stalling due to system load.
This also enables the creation of complex, fluid
transition effects between the visual components
of applications.
An advanced UI component consists of a control
and an actor.
• Controls: A control consists of a component that
runs in the application process (a client control)
and a component that runs in the UI Render Serv-
er process (the server control). A form is a special
control that provides a container for one or more
UI widgets. The control-actor model separates
the business logic and interactions of an activity
from its visuals. This enables the application user
interface to be completely replaced without modi-
fying the application itself.
• Actors: Each server control is associated with an
actor running in the Director. The server control pro-
vides the mechanisms for the actor to request the
data it needs from the application and to pass user
events back from the actor to the corresponding
client control running in the application’s process.
Reducing time-to-market is a key concern for hand-
set manufacturers. To that end, the advanced UI
engine provides a fast, easy way of customizing the
standard look-and-feel of the platform and applica-
tion set. Updating the look-and-feel of the actors
using description files allows for the creation of a
differentiated and competitive UI without involving
a team of designers with advanced programming
skills. The simple scripting interface also removes
the need for long learning curves for development
and helps reduce development complexity, which is
always a source of uncertainty in planning UI design
projects (Figure 3).
An application specifies its UI in its associated con-
trol description file (CDF) and scene description file
(SDF). When an application is launched, the Ren-
der Server reads the CDF and SDF, then creates all
the controls and factors of the application’s form.
The CDF specifies the set of controls, their layout,
how data is associated with the controls (properties)
and persisted between application invocations, and
which UI events the controls respond to and their
behavior upon receiving those events. Depending
on the criteria, the Render Server also loads a corre-
sponding SDF. The SDF specifies which actors the
Render Server uses for rendering, thus creating the
look-and-feel of the application. One or more SDF
may be associated with an application’s CDF. De-
pending on the configuration of the device running
the application (for example, display dimensions
and orientation), the Render Server will load the cor-
responding SDF (Figure 2).
The advanced UI engine enables handset manufac-
turers and mobile operators to create an engaging,
interactive user experience with animations, transi-
tions and photo-realistic 2.5D and 3D visual effects.
The advanced UI engine also offers flexibility for de-
veloping new user interfaces, either by developing a
complete, new user interface with their own UI wid-
gets, transitions and applications, or by reusing and
customizing existing UI widgets and visual effects.
How it Works
ACCESS White Paper
4
Figure 2: Control Description File and Scene
Description File
Render Server
Application
Control
Description ...
Application
Logic
Scene
Description ...
Director
Actor
(Look & Feel)
Core Engine