SlideShare a Scribd company logo
Open Creativity with the
ACCESS Linux Platform™
Advanced UI Engine
ACCESS™ White Paper
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
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
...
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.
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
About ACCESS CO., LTD.
ACCESS CO., LTD., is a global company providing leading technology, software products and platforms for Web browsing, mobile phones, wireless handhelds and other
networked devices. ACCESS’ product portfolio, including its NetFront™ Browser, Garnet™ OS and ACCESS Linux Platform™, provides customers with solutions that enable
faster time-to-market, flexibility and customizability. The Company, headquartered in Tokyo, Japan, operates 22 subsidiaries and affiliates within Asia, Europe and the United
States. ACCESS is listed on the Tokyo Stock Exchange Mothers Index under the number 4813. For more information about ACCESS, please visit http://www.access-company.
com/.
© 2009 ACCESS CO., LTD. All rights reserved. *ACCESS, the ACCESS logo, NetFront, ACCESS Linux Platform, Garnet are registered trademarks or trademarks of ACCESS
CO., LTD. in the United States, Japan and/or other countries. *The registered trademark LINUX® is used pursuant to a sublicense from Linux Mark Institute, the exclusive
licensee of Linus Torvalds, owner of the mark on a world-wide basis. *Java, all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems,
Inc. in the United States and other countries. *OpenGL® ES is a registered trademark of Silicon Graphics, Inc. in the United States and/or other countries worldwide.*All other
trademarks, logos and trade names mentioned in the document are the property of their respective owners. Specifications are subject to change without prior notice.
Key Benefits for Handset Manufac-
turers and Mobile Operators
The ACCESS Linux Platform advanced UI engine
allows development of highly customized and com-
petitive user interfaces. Its extensive toolkit gives
creative freedom to visual and interaction designers
so they can provide the sophisticated interaction
experiences coveted by today’s end users.
The advanced UI engine provides mobile opera-
tors with a powerful and efficient way to convey
their branding and services portfolio to customers,
Figure 3: Change script files to create many GUIs,
without having to change the application’s code.
Application
Application Logic Description Files
GUI
SDF
CDF
Lorem ipsum
dolor sit
amet, consec
tetuer sadip
scing elitr,
sed diamnon
umy eirmod
temporinvi
duntutlabore
Lorem ipsum
et ea rebum
justo duo dolores
dolor sit amet
Lorem ipsum
Lorem iippppppsssssssum
d ldolordolordolor ssisisiiiiiitttttttsiittttt
tametametametamet,amet,amet, cococonconconconconconso e
t tu s di
psuemilor
sitlormdo
nsetcoame
My Device
0110011010101
0010011010101
0110010010111
0110011010101
0110011010111
0110010010101
0110011010101
0110011010111
0110011010101
0101001010101
0110011010101
while at the same time, satisfying the operators’
demand for a sophisticated device experience.
The advanced UI Engine provides capabilities be-
yond simple theming which merely changes ba-
sic elements, such as icons, fonts, control shapes
and color scheme. Instead, the advanced UI en-
gine lets operators take full control over the UI and
allows them to create and convey a compelling
branded experience. The power of ACCESS Linux
Platform advanced UI engine, combined with the
platform’s capabilities and functionality, as well as
ACCESS’ expertise in developing operator exten-
sions, make ACCESS Linux Platform the platform
of choice for operators.
ACCESS Linux Platform integrates a new ad-
vanced UI engine that removes boundaries to vi-
sual and interaction designers’ creativity. It allows
the development of sophisticated and engaging
2.5D/3D user interfaces through visual effects and
animations. The advanced UI engine provides un-
limited control over the software platform and ap-
plication’s user experience. Thanks to its singular
architecture, handset manufacturers and mobile
operators can easily customize the look-and-feel
without touching a single line of source code.

More Related Content

What's hot

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
gule mariam
 
Enterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to BackendEnterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to Backend
Sanjeev Sharma
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
kumar kunal
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
Sukumar Jena
 
Mobile enterprise application platforms : MEAP
Mobile enterprise application platforms : MEAPMobile enterprise application platforms : MEAP
Mobile enterprise application platforms : MEAP
Softweb Solutions
 
Windows phone
Windows phoneWindows phone
Windows phone
Rishabha Garg
 
Custom Mobile App Development
Custom Mobile App DevelopmentCustom Mobile App Development
Custom Mobile App Development
AppsterHQ News
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App Development
Helios Solutions
 
Mobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offsMobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offs
JonFerraiolo
 
Sakshi Report
Sakshi ReportSakshi Report
Sakshi Report
Sakshi Solanki
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructureAxway Appcelerator
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Happiest Minds Technologies
 
Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!
Azilen Technologies Pvt. Ltd.
 
Mobile development
Mobile development Mobile development
Mobile development
Fabrice Drukman
 

What's hot (19)

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
 
Enterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to BackendEnterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to Backend
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
 
Mobile enterprise application platforms : MEAP
Mobile enterprise application platforms : MEAPMobile enterprise application platforms : MEAP
Mobile enterprise application platforms : MEAP
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Custom Mobile App Development
Custom Mobile App DevelopmentCustom Mobile App Development
Custom Mobile App Development
 
Jason cross
Jason crossJason cross
Jason cross
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App Development
 
Mobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offsMobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offs
 
Sakshi Report
Sakshi ReportSakshi Report
Sakshi Report
 
Dealing with-the-dilemma-mob-app-dev-approaches
Dealing with-the-dilemma-mob-app-dev-approachesDealing with-the-dilemma-mob-app-dev-approaches
Dealing with-the-dilemma-mob-app-dev-approaches
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructure
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
 
Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!Server driven user interface (sdui) – framework for i os applications!
Server driven user interface (sdui) – framework for i os applications!
 
Mobile development
Mobile development Mobile development
Mobile development
 
W-JAX Keynote 2010
W-JAX Keynote 2010W-JAX Keynote 2010
W-JAX Keynote 2010
 

Viewers also liked

John Gillespie ACEVO
John Gillespie ACEVOJohn Gillespie ACEVO
John Gillespie ACEVO
CASEKent
 
What is a clinical commissioning group
What is a clinical commissioning groupWhat is a clinical commissioning group
What is a clinical commissioning group
CASEKent
 
ACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webPaul Plaquette
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webPaul Plaquette
 
Is small good kent seminar 6 march 2013
Is small good   kent seminar 6 march 2013Is small good   kent seminar 6 march 2013
Is small good kent seminar 6 march 2013
CASEKent
 
Autumn newsletter 2012
Autumn newsletter 2012Autumn newsletter 2012
Autumn newsletter 2012
CASEKent
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kentCASEKent
 
Folk music audience
Folk music audienceFolk music audience
Folk music audienceGregLatham96
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kent
CASEKent
 
Engagement for dummies
Engagement for dummiesEngagement for dummies
Engagement for dummies
CASEKent
 
Images for my school magazine cover
Images for my school magazine coverImages for my school magazine cover
Images for my school magazine cover
GregLatham96
 
Inglés on line cursos profesionales 2013
Inglés on line cursos profesionales 2013Inglés on line cursos profesionales 2013
Inglés on line cursos profesionales 2013AVANZALOGIC
 
Webschool tours Les CMS Pourquoi Comment
Webschool tours Les CMS Pourquoi CommentWebschool tours Les CMS Pourquoi Comment
Webschool tours Les CMS Pourquoi Comment
NETPRESTA
 
Instants T de Rhône Tourisme : Atelier Relations Presse
Instants T de Rhône Tourisme : Atelier Relations PresseInstants T de Rhône Tourisme : Atelier Relations Presse
Instants T de Rhône Tourisme : Atelier Relations Presse
Stéphanie De Lyon Tourisme
 
BID CE WORKSHOP 1 - Session 01 - Introduction
BID CE WORKSHOP 1 -  Session 01 - IntroductionBID CE WORKSHOP 1 -  Session 01 - Introduction
BID CE WORKSHOP 1 - Session 01 - Introduction
Alberto González-Talaván
 

Viewers also liked (20)

John Gillespie ACEVO
John Gillespie ACEVOJohn Gillespie ACEVO
John Gillespie ACEVO
 
What is a clinical commissioning group
What is a clinical commissioning groupWhat is a clinical commissioning group
What is a clinical commissioning group
 
ACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-web
 
Dance mastheads
Dance mastheadsDance mastheads
Dance mastheads
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
 
Magazine covers
Magazine coversMagazine covers
Magazine covers
 
Is small good kent seminar 6 march 2013
Is small good   kent seminar 6 march 2013Is small good   kent seminar 6 march 2013
Is small good kent seminar 6 march 2013
 
Evaluation 1
Evaluation 1Evaluation 1
Evaluation 1
 
Autumn newsletter 2012
Autumn newsletter 2012Autumn newsletter 2012
Autumn newsletter 2012
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kent
 
Folk music audience
Folk music audienceFolk music audience
Folk music audience
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kent
 
Engagement for dummies
Engagement for dummiesEngagement for dummies
Engagement for dummies
 
Images for my school magazine cover
Images for my school magazine coverImages for my school magazine cover
Images for my school magazine cover
 
Music videos folk
Music videos folkMusic videos folk
Music videos folk
 
Inglés on line cursos profesionales 2013
Inglés on line cursos profesionales 2013Inglés on line cursos profesionales 2013
Inglés on line cursos profesionales 2013
 
Ofimatica
OfimaticaOfimatica
Ofimatica
 
Webschool tours Les CMS Pourquoi Comment
Webschool tours Les CMS Pourquoi CommentWebschool tours Les CMS Pourquoi Comment
Webschool tours Les CMS Pourquoi Comment
 
Instants T de Rhône Tourisme : Atelier Relations Presse
Instants T de Rhône Tourisme : Atelier Relations PresseInstants T de Rhône Tourisme : Atelier Relations Presse
Instants T de Rhône Tourisme : Atelier Relations Presse
 
BID CE WORKSHOP 1 - Session 01 - Introduction
BID CE WORKSHOP 1 -  Session 01 - IntroductionBID CE WORKSHOP 1 -  Session 01 - Introduction
BID CE WORKSHOP 1 - Session 01 - Introduction
 

Similar to ACCESS_WP_ALP-UI-Engine

Unified user experience for toshiba products
Unified user experience for toshiba productsUnified user experience for toshiba products
Unified user experience for toshiba products
Flavio Fabiani
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology Choices
Minds Task Technologies
 
Comparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS CharacteristicsComparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS Characteristics
IJLT EMAS
 
Flutter UI/UX Design Tools: The Ultimate Guide for 2023
Flutter UI/UX Design Tools: The Ultimate Guide for 2023Flutter UI/UX Design Tools: The Ultimate Guide for 2023
Flutter UI/UX Design Tools: The Ultimate Guide for 2023
Flutter Agency
 
Flutter rev cx
Flutter rev cxFlutter rev cx
Flutter rev cx
Josh Software Inc.
 
Client Server Computing : unit 1
Client Server Computing : unit 1Client Server Computing : unit 1
Client Server Computing : unit 1
THIRUNEELAKANDAN ARCHUNAN
 
Web UI Design Examples.pdf
Web UI Design Examples.pdfWeb UI Design Examples.pdf
Web UI Design Examples.pdf
Ayesha Siddika
 
hema ppt (2).pptx
hema ppt (2).pptxhema ppt (2).pptx
hema ppt (2).pptx
balasekaran5
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
Mohammed Fazuluddin
 
What role does user experience (UX) design play in LCNC development.docx
What role does user experience (UX) design play in LCNC development.docxWhat role does user experience (UX) design play in LCNC development.docx
What role does user experience (UX) design play in LCNC development.docx
kzayra69
 
Innovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfInnovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdf
jennyaistechnolabs
 
How does flutter cuts app development cost?
How does flutter cuts app development cost?How does flutter cuts app development cost?
How does flutter cuts app development cost?
VIRENDRA SHAKYA (L I O N)
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
Orchestrate Mortgage and Title Solutions, LLC
 
Rachit ux portfolio (1)
Rachit ux portfolio (1)Rachit ux portfolio (1)
Rachit ux portfolio (1)
PoojaSawant68
 
Application Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile AppsApplication Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile Apps
cscpconf
 
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPSAPPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
csandit
 
demystifying_the_architectures_of_a_mobile_app_development.pptx
demystifying_the_architectures_of_a_mobile_app_development.pptxdemystifying_the_architectures_of_a_mobile_app_development.pptx
demystifying_the_architectures_of_a_mobile_app_development.pptx
sarah david
 
lightning presentation
lightning presentationlightning presentation
lightning presentation
MansourEddih1
 

Similar to ACCESS_WP_ALP-UI-Engine (20)

Unified user experience for toshiba products
Unified user experience for toshiba productsUnified user experience for toshiba products
Unified user experience for toshiba products
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology Choices
 
Comparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS CharacteristicsComparison of Concurrent Mobile OS Characteristics
Comparison of Concurrent Mobile OS Characteristics
 
Flutter UI/UX Design Tools: The Ultimate Guide for 2023
Flutter UI/UX Design Tools: The Ultimate Guide for 2023Flutter UI/UX Design Tools: The Ultimate Guide for 2023
Flutter UI/UX Design Tools: The Ultimate Guide for 2023
 
Flutter rev cx
Flutter rev cxFlutter rev cx
Flutter rev cx
 
Client Server Computing : unit 1
Client Server Computing : unit 1Client Server Computing : unit 1
Client Server Computing : unit 1
 
Web UI Design Examples.pdf
Web UI Design Examples.pdfWeb UI Design Examples.pdf
Web UI Design Examples.pdf
 
hema ppt (2).pptx
hema ppt (2).pptxhema ppt (2).pptx
hema ppt (2).pptx
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
 
What role does user experience (UX) design play in LCNC development.docx
What role does user experience (UX) design play in LCNC development.docxWhat role does user experience (UX) design play in LCNC development.docx
What role does user experience (UX) design play in LCNC development.docx
 
Innovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdfInnovation in Cross-Platform App Development.pdf
Innovation in Cross-Platform App Development.pdf
 
How does flutter cuts app development cost?
How does flutter cuts app development cost?How does flutter cuts app development cost?
How does flutter cuts app development cost?
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
Rachit ux portfolio (1)
Rachit ux portfolio (1)Rachit ux portfolio (1)
Rachit ux portfolio (1)
 
Application Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile AppsApplication Based Smart Optimized Keyboard for Mobile Apps
Application Based Smart Optimized Keyboard for Mobile Apps
 
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPSAPPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
APPLICATION BASED SMART OPTIMIZED KEYBOARD FOR MOBILE APPS
 
Overview visual studio
Overview visual studioOverview visual studio
Overview visual studio
 
demystifying_the_architectures_of_a_mobile_app_development.pptx
demystifying_the_architectures_of_a_mobile_app_development.pptxdemystifying_the_architectures_of_a_mobile_app_development.pptx
demystifying_the_architectures_of_a_mobile_app_development.pptx
 
lightning presentation
lightning presentationlightning presentation
lightning presentation
 

ACCESS_WP_ALP-UI-Engine

  • 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
  • 6. About ACCESS CO., LTD. ACCESS CO., LTD., is a global company providing leading technology, software products and platforms for Web browsing, mobile phones, wireless handhelds and other networked devices. ACCESS’ product portfolio, including its NetFront™ Browser, Garnet™ OS and ACCESS Linux Platform™, provides customers with solutions that enable faster time-to-market, flexibility and customizability. The Company, headquartered in Tokyo, Japan, operates 22 subsidiaries and affiliates within Asia, Europe and the United States. ACCESS is listed on the Tokyo Stock Exchange Mothers Index under the number 4813. For more information about ACCESS, please visit http://www.access-company. com/. © 2009 ACCESS CO., LTD. All rights reserved. *ACCESS, the ACCESS logo, NetFront, ACCESS Linux Platform, Garnet are registered trademarks or trademarks of ACCESS CO., LTD. in the United States, Japan and/or other countries. *The registered trademark LINUX® is used pursuant to a sublicense from Linux Mark Institute, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis. *Java, all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. *OpenGL® ES is a registered trademark of Silicon Graphics, Inc. in the United States and/or other countries worldwide.*All other trademarks, logos and trade names mentioned in the document are the property of their respective owners. Specifications are subject to change without prior notice. Key Benefits for Handset Manufac- turers and Mobile Operators The ACCESS Linux Platform advanced UI engine allows development of highly customized and com- petitive user interfaces. Its extensive toolkit gives creative freedom to visual and interaction designers so they can provide the sophisticated interaction experiences coveted by today’s end users. The advanced UI engine provides mobile opera- tors with a powerful and efficient way to convey their branding and services portfolio to customers, Figure 3: Change script files to create many GUIs, without having to change the application’s code. Application Application Logic Description Files GUI SDF CDF Lorem ipsum dolor sit amet, consec tetuer sadip scing elitr, sed diamnon umy eirmod temporinvi duntutlabore Lorem ipsum et ea rebum justo duo dolores dolor sit amet Lorem ipsum Lorem iippppppsssssssum d ldolordolordolor ssisisiiiiiitttttttsiittttt tametametametamet,amet,amet, cococonconconconconconso e t tu s di psuemilor sitlormdo nsetcoame My Device 0110011010101 0010011010101 0110010010111 0110011010101 0110011010111 0110010010101 0110011010101 0110011010111 0110011010101 0101001010101 0110011010101 while at the same time, satisfying the operators’ demand for a sophisticated device experience. The advanced UI Engine provides capabilities be- yond simple theming which merely changes ba- sic elements, such as icons, fonts, control shapes and color scheme. Instead, the advanced UI en- gine lets operators take full control over the UI and allows them to create and convey a compelling branded experience. The power of ACCESS Linux Platform advanced UI engine, combined with the platform’s capabilities and functionality, as well as ACCESS’ expertise in developing operator exten- sions, make ACCESS Linux Platform the platform of choice for operators. ACCESS Linux Platform integrates a new ad- vanced UI engine that removes boundaries to vi- sual and interaction designers’ creativity. It allows the development of sophisticated and engaging 2.5D/3D user interfaces through visual effects and animations. The advanced UI engine provides un- limited control over the software platform and ap- plication’s user experience. Thanks to its singular architecture, handset manufacturers and mobile operators can easily customize the look-and-feel without touching a single line of source code.