SlideShare a Scribd company logo
1 of 4
Download to read offline
For mobile Linux developers, the presentation and
handling of applications presents a significant challenge
compared to the PC desktop. User expectations
are vastly different, in part because screen size, and
keyboard are all more constricted. These factors, in
turn, affect how applications are installed, displayed,
launched and exited, as well as how the applications
themselves share data and are notified of events.
For all of this, Linux alone is not enough, which is why
ACCESS has created an Application Framework
specifically for mobile devices--the Hiker Application
Framework™. The Hiker Application Framework is a key
component of the ACCESS Linux Platform™. ACCESS
has open sourced the Hiker Application Framework.
The ACCESS Linux Platform is the first complete,
commercial grade Linux®-based platform for mobile
phones and converged devices. Based on a standard
Linux kernel and other open source components, the
ACCESS Linux Platform includes all the middleware
services required to build state-of-the-art mobile
phones and converged devices. As its name implies,
the Hiker Application Framework encompasses those
services specifically related to applications.
The Hiker Application Framework:
Design Considerations
To create the Hiker Application Framework, ACCESS
engineers began by considering the crucial pieces
missing from Linux on a handset. As a small device,
with limited memory, storage and display, mobile
phones and other mobile devices must do things
differently, and this difference affects how mobile
applications are represented and launched, how they
inter-communicate, and what resources they require.
Consequently, mobile Linux users have distinctly
different requirements than their desktop counterparts:
•	Mobile users typically perform tasks based on
short-lived activities—answering a call, looking-up a
contact, playing a song, taking a picture
•	But mobile users do occasionally perform longer
tasks, such as watching a video, reading email, or
browsing the Web
•	Theyfacefrequentinterruptionsthatrequireimmediate
attention: answering a call, a text message or an IM,
or responding to a low battery-warning message
•	Unlike on a PC, mobile users don’t think in terms
of background applications. They expect that all
applications are equally available, easily opened and
exited, with their contextual state maintained
•	Users expect that all applications can exchange
relevant data. If a picture is snapped, it can be
emailed
These requirements led ACCESS to design an
Application Framework with the following key features:
•	The ability to handle a wide variety of small-screen
applications, from native ACCESS Linux Platform to
Java™ and more.
•	The creation of mobile environments oriented around
tasks, not documents. That means treating mobile
applications as a single file package, regardless of
whether they were downloaded, installed OTA, or
synched Vfrom a PC
•	The strict enforcement of code-signing based
security to ensure each application can only access
the appropriate services and data
•	A system-provided inventory of installed applications,
as well as a list of apps that can be installed, moved
to and from a storage card, and uninstalled
•	Theabilitytoexecuteapplicationsfrominternalstorage
or SD/MMC cards. The Application Framework
from ACCESS is unique in allowing the viewing and
launching of multiple application types (native Linux,
Java, or Garnet) independent of their execution
ACCESS White Paper
The ACCESS Linux Platform and
the Hiker Application Framework
2 August 2007
environment via Bluetooth. In some situations, the
atta cker is actually the device owner, using hacking
tools to try to access premium services for free.
The Hiker Application Framework
As part of its efforts to help grow the mobile Linux
market, reduce fragmentation and foster a global
ecosystem, ACCESS has created the Hiker Application
Framework open-source project. The Hiker
ApplicationFrameworkisavailableunderMozilla®Public
License (MPL) v1.1, and can be downloaded at:http://
www.access-company.com/about/opensource/
download.html.
The Hiker Application Framework consists of several
“managers” or service
Bundle Manager: Provides a unified view of all
applications on the system, regardless of their location
within memory. This is a major divergence from the file/
folder/user shortcut architecture found on desktop PCs.
Bundle Manager is key to the ACCESS Linux Platform’s
ability to handle its wide variety of applications including
GTK, Java, ACCESS Garnet™ OS and native ACCESS
Linux Platform, transparently providing the appropriate
resources for each. As a result, developers can populate
a device with a broad mix of applications from a wide
variety of sources without worrying about specific
resource requirements.
Bundle Manager registers each new application and
consigns locale-specific resources. The executable
code can reside internally or on an external memory
card-and can be a compressed CramFS file image.
Bundle Manager also validates security settings by
validating an application’s permissions. (Security will be
discussed in detail in a future white paper.)
Exchange Manager: Handles the exchange of data
between applications and between devices. High-level
inter-application exchange goes beyond that found in
Linux. For example, a user can move from a messaging
program to the camera, then incorporate a picture as
part of the
Finally, Exchange Manager directs data traffic between
devices via Bluetooth® wireless technology, IR, SMS,
email and other transports. When a user wants to
transmit data, the application queries Exchange
Manager to get all available transports, displaying them
as a menu. The user provides the destination IP address,
while Exchange Manager handles the protocol details.
It is expected that developers will be able to readily add
newtransport protocols simply by writing a new plug-in.
Once the plug-in is installed, Exchange Manager makes
the new transport available to all applications.
Notification Manager: Informs applications of
unsolicited events, including incoming calls, messaging,
system sleep and network signaling. This powerful
feature allows both active and inactive applications
to receive notifications. Because messages are not
“hard wired” to specific applications, developers can
substitute and add new applications at any time—
simply by registering their application to the required
notifications. Several applications can be registered for
the same event.
Application Server: Manages an application’s
lifecycle—installation, launch, suspension, resumption,
andtermination.Theservicecoordinatestheappearance
and functionality of the foreground and multiple
background applications, tracking the states of each.
Frequently used applications including the dialer always
remain open and in the background for immediate use.
The Application Server also provides global services,
ACCESS White Paper
3
Service/
Process
Management
Power
Management
Bluetooth
Driver
CPU
GSM/GPRS/UMTS/EDGE,
WiFi, Bluetooth Technology, etc.
File
System
Input
Driver
Graphics &
Display
Drivers
Memory
Management
RAM LCD
Input
Device
NAND
Multimedia
Hardware
Open Source Software Hiker Framework ACCESS Proprietary
Networking
Stack
Networking
Drivers
KernelHardware
Multimedia
Drivers
H/W Acceleration
X Windowing System SQLite
OpenSSL
Gstreamer
GTK+ SyncML
Launchpads (Native, Garnet, Java)
DRM
Multi-
media
Services
Java VM,
JSRs
Garnet VM
(Garnet OS)
Emulator
Custom
Widgets
BlueZTelephony
Connection
Manager
ACCESS Linux Platform UI & Core Application Services Frameworks
UserSpace
Exchange
Manager
Plug-Ins
HotSync®
Messaging
Framework
Mobile
Services
Bluetooth
Services
Applications
ACCESS Linux Platform Launcher
Java
Apps
Garnet
Apps
GTK+
Apps
3rd-party
Native
Apps
Telephony
&
Messaging
Home
Screen
(NFDM)
SMS, MMS,
IM
NetFront
Browser
(SVG, SMIL)
PIM
Applications
Entertainment
Suite
(Audio, Video, Photo
Players)
Native ACCESS Linux Platform ApplicationsLegacy Applications
SDKTools
OTA
Data
Sync
OTA
Device
Mgmt
ACCESS Linux Platform Security Module
Global Settings
Security Policy
Framework
Application Server Bundle Manager
Exchange
Manager
Attention/Alarm/
Notification
Managers
including system error dialogs and system preference
management, while providing default behavior for
critical system functions such as opening and closing a
clamshell handset and managing system power.
Attention Manager: Provides a central clearing house
for application-generated events that are displayed to
the user. Alerts include incoming calls, SMS, MMS,
appointment, incoming email marked urgent, user-set
target stock price alarms, and low battery. The Attention
Manager logs in these notifications, assigns them a
priority,and displays them in a consistent manner on the
screen. Developers are expected to be able to easily
customize these notifications for specific hardware,
services and applications.
Alarm Manager: Notifies both active and inactive
applications of real-time alarm events, (which are
managed by Attention Manager.) Whereas standard
Linux provides just a single alarm, Alarm Manager
maintains a database of alarms, all linked with the
device’s calendar information. The service is being
designed to provide developers a consistent way to
request that an alarm be triggered at a particular time.
Global Settings Service: Provides a common API for
all applications and services to access user preferences,
including fonts and font sizes, and system themes.
Read-Only settings can be installed with package
installation. Applications can register to be notified when
a particular setting has changed, allowing dynamic
UI updates.
Global Settings Service is an example of joint innovation
between ACCESS and the open source community.
The manager is based on the open source sqlfs project
developed by ACCESS—the libsqlfs software library-,
which provides hierarchical file system facilities on top
of an SQLite database. ACCESS has extended sqlfs
and created the libsqlfs software library by providing
a system registry, including a secure space for storing
devicemanagement information in compliance with
OMA device management—the secure standard
for vendor updates of device setting. ACCESS has
contributed the libsqlfs software library to the open
source community under a Lesser General Public
License (LGPL). It is available for download at: http://
www.access-company.com/products/downloads/
ACCESS White Paper
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(tm) Browser, Garnet(tm) OS (formerly Palm OS(r)) and ACCESS Linux Platform(tm),
provides customers with solutions that enable faster time to market, flexibility and customizability. The Company, headquartered in Tokyo, Japan, operates 29
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/.
Copyright © 2007, ACCESS Systems Americas, Inc. ACCESS, ACCESS Linux Platform and certain other trade names, trademarks and logos are trademarks which
may be registered in the United States, France, Germany, Japan, the United Kingdom, and other countries and are owned by ACCESS Systems Americas, Inc. or its
affiliates. These marks may not be used in connection with any product or service that does not belong to ACCESS Systems Americas, Inc. or its Affiliates (except
as expressly permitted by a license with ACCESS Systems Americas, Inc.), in any manner that is likely to cause confusion among customers, or in any manner that
disparages or discredits ACCESS Systems Americas, Inc., or its subsidiaries or affiliates. All other brands and trademarks used herein are or may be trademarks of,
and are used to identify other products or services of, their respective owners. All rights reserved.
The registered trademark LINUX® is owned by Linus Torvalds, owner of the mark in the U.S. and other countries, and licensed exclusively to the Linux Mark Institute,
from whom ACCESS obtained its non-exclusive license to the mark.
Java is a trademark of Sun Microsystems, Inc.
Mozilla is a registered trademark of the Mozilla Foundation.
4

More Related Content

What's hot

Security testing of mobile applications
Security testing of mobile applicationsSecurity testing of mobile applications
Security testing of mobile applicationsGTestClub
 
Oracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao DatacenterOracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao DatacenterGeneXus
 
Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Microsoft Mobile Developer
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Security Testing Mobile Applications
Security Testing Mobile ApplicationsSecurity Testing Mobile Applications
Security Testing Mobile ApplicationsDenim Group
 
Web and Mobile Application Security
Web and Mobile Application SecurityWeb and Mobile Application Security
Web and Mobile Application SecurityPrateek Jain
 
Ibm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcIbm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcSaranga Tripathy
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Securitycclark_isec
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
R-Style Lab Mobile Portfolio
R-Style Lab Mobile PortfolioR-Style Lab Mobile Portfolio
R-Style Lab Mobile Portfolioahardziyenka
 
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Jeremy Siewert
 

What's hot (20)

Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Google android os
Google android osGoogle android os
Google android os
 
Agent-Based Technologies (Mobile-C) - IK
Agent-Based Technologies (Mobile-C) - IKAgent-Based Technologies (Mobile-C) - IK
Agent-Based Technologies (Mobile-C) - IK
 
Security testing of mobile applications
Security testing of mobile applicationsSecurity testing of mobile applications
Security testing of mobile applications
 
Ebi katalogowa
Ebi katalogowaEbi katalogowa
Ebi katalogowa
 
Oracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao DatacenterOracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao Datacenter
 
Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Mobile Apps Security Testing -1
Mobile Apps Security Testing -1Mobile Apps Security Testing -1
Mobile Apps Security Testing -1
 
Security Testing Mobile Applications
Security Testing Mobile ApplicationsSecurity Testing Mobile Applications
Security Testing Mobile Applications
 
Web and Mobile Application Security
Web and Mobile Application SecurityWeb and Mobile Application Security
Web and Mobile Application Security
 
Ibm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcIbm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mc
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
R-Style Lab Mobile Portfolio
R-Style Lab Mobile PortfolioR-Style Lab Mobile Portfolio
R-Style Lab Mobile Portfolio
 
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
 
IBM Mobile First
IBM Mobile FirstIBM Mobile First
IBM Mobile First
 

Viewers also liked

Engagement for dummies
Engagement for dummiesEngagement for dummies
Engagement for dummiesCASEKent
 
Autumn newsletter 2012
Autumn newsletter 2012Autumn newsletter 2012
Autumn newsletter 2012CASEKent
 
Folk music audience
Folk music audienceFolk music audience
Folk music audienceGregLatham96
 
What is a clinical commissioning group
What is a clinical commissioning groupWhat is a clinical commissioning group
What is a clinical commissioning groupCASEKent
 
ACCESS_WP_ALP-UI-Engine
ACCESS_WP_ALP-UI-EngineACCESS_WP_ALP-UI-Engine
ACCESS_WP_ALP-UI-EnginePaul 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
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kentCASEKent
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kentCASEKent
 
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 2013CASEKent
 
John Gillespie ACEVO
John Gillespie ACEVOJohn Gillespie ACEVO
John Gillespie ACEVOCASEKent
 
Images for my school magazine cover
Images for my school magazine coverImages for my school magazine cover
Images for my school magazine coverGregLatham96
 
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 CommentNETPRESTA
 
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 PresseStéphanie De Lyon Tourisme
 

Viewers also liked (20)

Engagement for dummies
Engagement for dummiesEngagement for dummies
Engagement for dummies
 
Autumn newsletter 2012
Autumn newsletter 2012Autumn newsletter 2012
Autumn newsletter 2012
 
Folk music audience
Folk music audienceFolk music audience
Folk music audience
 
Magazine covers
Magazine coversMagazine covers
Magazine covers
 
Evaluation 1
Evaluation 1Evaluation 1
Evaluation 1
 
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_ALP-UI-Engine
ACCESS_WP_ALP-UI-EngineACCESS_WP_ALP-UI-Engine
ACCESS_WP_ALP-UI-Engine
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kent
 
Involve ne for case kent
Involve ne for case kentInvolve ne for case kent
Involve ne for case kent
 
Dance mastheads
Dance mastheadsDance mastheads
Dance mastheads
 
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
 
John Gillespie ACEVO
John Gillespie ACEVOJohn Gillespie ACEVO
John Gillespie ACEVO
 
ALP_E_2009_01
ALP_E_2009_01ALP_E_2009_01
ALP_E_2009_01
 
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
 

Similar to ACCESS_WP_Hiker_App_framework-web

Know all about android development
Know all about android developmentKnow all about android development
Know all about android developmentDeepika Chaudhary
 
11.universal mobile application development (umad) on home automation
11.universal mobile application development (umad) on home automation11.universal mobile application development (umad) on home automation
11.universal mobile application development (umad) on home automationAlexander Decker
 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperfreedomotic
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightRishu Mehra
 
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...cscpconf
 
Videoconferencing web
Videoconferencing webVideoconferencing web
Videoconferencing webcsandit
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architectureDilip Singh
 
ACCESS_WP_Security-web
ACCESS_WP_Security-webACCESS_WP_Security-web
ACCESS_WP_Security-webPaul Plaquette
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]Yatharth Aggarwal
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxaparna14patil
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation SystemApoorva Chandra
 
Desktop Alert Lite 4.0 Presentation
Desktop Alert Lite 4.0 PresentationDesktop Alert Lite 4.0 Presentation
Desktop Alert Lite 4.0 Presentationdesktopalert
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 

Similar to ACCESS_WP_Hiker_App_framework-web (20)

Software 2.0 - Transformation of Software Services
Software 2.0 - Transformation of Software ServicesSoftware 2.0 - Transformation of Software Services
Software 2.0 - Transformation of Software Services
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 
11.universal mobile application development (umad) on home automation
11.universal mobile application development (umad) on home automation11.universal mobile application development (umad) on home automation
11.universal mobile application development (umad) on home automation
 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaper
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
Android
AndroidAndroid
Android
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...
 
Videoconferencing web
Videoconferencing webVideoconferencing web
Videoconferencing web
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 
ACCESS_WP_Security-web
ACCESS_WP_Security-webACCESS_WP_Security-web
ACCESS_WP_Security-web
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
Windows dna
Windows dnaWindows dna
Windows dna
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptx
 
Android
AndroidAndroid
Android
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation System
 
Desktop Alert Lite 4.0 Presentation
Desktop Alert Lite 4.0 PresentationDesktop Alert Lite 4.0 Presentation
Desktop Alert Lite 4.0 Presentation
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 

ACCESS_WP_Hiker_App_framework-web

  • 1.
  • 2. For mobile Linux developers, the presentation and handling of applications presents a significant challenge compared to the PC desktop. User expectations are vastly different, in part because screen size, and keyboard are all more constricted. These factors, in turn, affect how applications are installed, displayed, launched and exited, as well as how the applications themselves share data and are notified of events. For all of this, Linux alone is not enough, which is why ACCESS has created an Application Framework specifically for mobile devices--the Hiker Application Framework™. The Hiker Application Framework is a key component of the ACCESS Linux Platform™. ACCESS has open sourced the Hiker Application Framework. The ACCESS Linux Platform is the first complete, commercial grade Linux®-based platform for mobile phones and converged devices. Based on a standard Linux kernel and other open source components, the ACCESS Linux Platform includes all the middleware services required to build state-of-the-art mobile phones and converged devices. As its name implies, the Hiker Application Framework encompasses those services specifically related to applications. The Hiker Application Framework: Design Considerations To create the Hiker Application Framework, ACCESS engineers began by considering the crucial pieces missing from Linux on a handset. As a small device, with limited memory, storage and display, mobile phones and other mobile devices must do things differently, and this difference affects how mobile applications are represented and launched, how they inter-communicate, and what resources they require. Consequently, mobile Linux users have distinctly different requirements than their desktop counterparts: • Mobile users typically perform tasks based on short-lived activities—answering a call, looking-up a contact, playing a song, taking a picture • But mobile users do occasionally perform longer tasks, such as watching a video, reading email, or browsing the Web • Theyfacefrequentinterruptionsthatrequireimmediate attention: answering a call, a text message or an IM, or responding to a low battery-warning message • Unlike on a PC, mobile users don’t think in terms of background applications. They expect that all applications are equally available, easily opened and exited, with their contextual state maintained • Users expect that all applications can exchange relevant data. If a picture is snapped, it can be emailed These requirements led ACCESS to design an Application Framework with the following key features: • The ability to handle a wide variety of small-screen applications, from native ACCESS Linux Platform to Java™ and more. • The creation of mobile environments oriented around tasks, not documents. That means treating mobile applications as a single file package, regardless of whether they were downloaded, installed OTA, or synched Vfrom a PC • The strict enforcement of code-signing based security to ensure each application can only access the appropriate services and data • A system-provided inventory of installed applications, as well as a list of apps that can be installed, moved to and from a storage card, and uninstalled • Theabilitytoexecuteapplicationsfrominternalstorage or SD/MMC cards. The Application Framework from ACCESS is unique in allowing the viewing and launching of multiple application types (native Linux, Java, or Garnet) independent of their execution ACCESS White Paper The ACCESS Linux Platform and the Hiker Application Framework 2 August 2007
  • 3. environment via Bluetooth. In some situations, the atta cker is actually the device owner, using hacking tools to try to access premium services for free. The Hiker Application Framework As part of its efforts to help grow the mobile Linux market, reduce fragmentation and foster a global ecosystem, ACCESS has created the Hiker Application Framework open-source project. The Hiker ApplicationFrameworkisavailableunderMozilla®Public License (MPL) v1.1, and can be downloaded at:http:// www.access-company.com/about/opensource/ download.html. The Hiker Application Framework consists of several “managers” or service Bundle Manager: Provides a unified view of all applications on the system, regardless of their location within memory. This is a major divergence from the file/ folder/user shortcut architecture found on desktop PCs. Bundle Manager is key to the ACCESS Linux Platform’s ability to handle its wide variety of applications including GTK, Java, ACCESS Garnet™ OS and native ACCESS Linux Platform, transparently providing the appropriate resources for each. As a result, developers can populate a device with a broad mix of applications from a wide variety of sources without worrying about specific resource requirements. Bundle Manager registers each new application and consigns locale-specific resources. The executable code can reside internally or on an external memory card-and can be a compressed CramFS file image. Bundle Manager also validates security settings by validating an application’s permissions. (Security will be discussed in detail in a future white paper.) Exchange Manager: Handles the exchange of data between applications and between devices. High-level inter-application exchange goes beyond that found in Linux. For example, a user can move from a messaging program to the camera, then incorporate a picture as part of the Finally, Exchange Manager directs data traffic between devices via Bluetooth® wireless technology, IR, SMS, email and other transports. When a user wants to transmit data, the application queries Exchange Manager to get all available transports, displaying them as a menu. The user provides the destination IP address, while Exchange Manager handles the protocol details. It is expected that developers will be able to readily add newtransport protocols simply by writing a new plug-in. Once the plug-in is installed, Exchange Manager makes the new transport available to all applications. Notification Manager: Informs applications of unsolicited events, including incoming calls, messaging, system sleep and network signaling. This powerful feature allows both active and inactive applications to receive notifications. Because messages are not “hard wired” to specific applications, developers can substitute and add new applications at any time— simply by registering their application to the required notifications. Several applications can be registered for the same event. Application Server: Manages an application’s lifecycle—installation, launch, suspension, resumption, andtermination.Theservicecoordinatestheappearance and functionality of the foreground and multiple background applications, tracking the states of each. Frequently used applications including the dialer always remain open and in the background for immediate use. The Application Server also provides global services, ACCESS White Paper 3 Service/ Process Management Power Management Bluetooth Driver CPU GSM/GPRS/UMTS/EDGE, WiFi, Bluetooth Technology, etc. File System Input Driver Graphics & Display Drivers Memory Management RAM LCD Input Device NAND Multimedia Hardware Open Source Software Hiker Framework ACCESS Proprietary Networking Stack Networking Drivers KernelHardware Multimedia Drivers H/W Acceleration X Windowing System SQLite OpenSSL Gstreamer GTK+ SyncML Launchpads (Native, Garnet, Java) DRM Multi- media Services Java VM, JSRs Garnet VM (Garnet OS) Emulator Custom Widgets BlueZTelephony Connection Manager ACCESS Linux Platform UI & Core Application Services Frameworks UserSpace Exchange Manager Plug-Ins HotSync® Messaging Framework Mobile Services Bluetooth Services Applications ACCESS Linux Platform Launcher Java Apps Garnet Apps GTK+ Apps 3rd-party Native Apps Telephony & Messaging Home Screen (NFDM) SMS, MMS, IM NetFront Browser (SVG, SMIL) PIM Applications Entertainment Suite (Audio, Video, Photo Players) Native ACCESS Linux Platform ApplicationsLegacy Applications SDKTools OTA Data Sync OTA Device Mgmt ACCESS Linux Platform Security Module Global Settings Security Policy Framework Application Server Bundle Manager Exchange Manager Attention/Alarm/ Notification Managers
  • 4. including system error dialogs and system preference management, while providing default behavior for critical system functions such as opening and closing a clamshell handset and managing system power. Attention Manager: Provides a central clearing house for application-generated events that are displayed to the user. Alerts include incoming calls, SMS, MMS, appointment, incoming email marked urgent, user-set target stock price alarms, and low battery. The Attention Manager logs in these notifications, assigns them a priority,and displays them in a consistent manner on the screen. Developers are expected to be able to easily customize these notifications for specific hardware, services and applications. Alarm Manager: Notifies both active and inactive applications of real-time alarm events, (which are managed by Attention Manager.) Whereas standard Linux provides just a single alarm, Alarm Manager maintains a database of alarms, all linked with the device’s calendar information. The service is being designed to provide developers a consistent way to request that an alarm be triggered at a particular time. Global Settings Service: Provides a common API for all applications and services to access user preferences, including fonts and font sizes, and system themes. Read-Only settings can be installed with package installation. Applications can register to be notified when a particular setting has changed, allowing dynamic UI updates. Global Settings Service is an example of joint innovation between ACCESS and the open source community. The manager is based on the open source sqlfs project developed by ACCESS—the libsqlfs software library-, which provides hierarchical file system facilities on top of an SQLite database. ACCESS has extended sqlfs and created the libsqlfs software library by providing a system registry, including a secure space for storing devicemanagement information in compliance with OMA device management—the secure standard for vendor updates of device setting. ACCESS has contributed the libsqlfs software library to the open source community under a Lesser General Public License (LGPL). It is available for download at: http:// www.access-company.com/products/downloads/ ACCESS White Paper 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(tm) Browser, Garnet(tm) OS (formerly Palm OS(r)) and ACCESS Linux Platform(tm), provides customers with solutions that enable faster time to market, flexibility and customizability. The Company, headquartered in Tokyo, Japan, operates 29 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/. Copyright © 2007, ACCESS Systems Americas, Inc. ACCESS, ACCESS Linux Platform and certain other trade names, trademarks and logos are trademarks which may be registered in the United States, France, Germany, Japan, the United Kingdom, and other countries and are owned by ACCESS Systems Americas, Inc. or its affiliates. These marks may not be used in connection with any product or service that does not belong to ACCESS Systems Americas, Inc. or its Affiliates (except as expressly permitted by a license with ACCESS Systems Americas, Inc.), in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits ACCESS Systems Americas, Inc., or its subsidiaries or affiliates. All other brands and trademarks used herein are or may be trademarks of, and are used to identify other products or services of, their respective owners. All rights reserved. The registered trademark LINUX® is owned by Linus Torvalds, owner of the mark in the U.S. and other countries, and licensed exclusively to the Linux Mark Institute, from whom ACCESS obtained its non-exclusive license to the mark. Java is a trademark of Sun Microsystems, Inc. Mozilla is a registered trademark of the Mozilla Foundation. 4