android to tizen conversion service
Post on 18-Oct-2014
1.904 views
DESCRIPTION
TRANSCRIPT
POLARIS® App Generator
Android To TIZEN Converting Service
Confidential to Infraware Technology
Copyright ©2013 Infraware Technology Inc. All rights reserved.
Confidential and proprietary material for authorized persons only. 2
Table of Contents
Background
Service Overview
Conversion service scenario
Scenario in the device
Expected Effects
Business model
Future Plan
Demonstrations
Appendix
Confidential and proprietary material for authorized persons only. 3
Background
■ The rich number of Applications is very important factor which makes the smartphone more
competitive.
The smartphone’s market share, applications and developers are in direct proportion. (More applications, more devices, then more developers.)
market share
Applications
Android 75% iPhone 15%
Android 700,000 iPhone 700,000
(Oct, 2012)
Confidential and proprietary material for authorized persons only. 4
Approaches of Other Platform
■ To get a rich number of applications in early stage of new smartphone platform, Android
and iPhone developers should be joined to new smartphone’s eco-system, and the Tools or
Guides for easy migration of applications should be provided.
Windows 8
Provides the Porting Guides from iOS, and Android.
Blackberry 10
BlackBerry provides a variety of development languages and runtimes designed to fit developers skills and pre-existing codebase.
Android Runtime & repackaging Tool
Porting guides from iOS, Android NDK.
Confidential and proprietary material for authorized persons only. 5
PAG Overview
■ The most effective way to migrate Android app to TIZEN.
■ Android APK is automatically converted (generated) to TIZEN TPK, which can be uploaded
to TIZEN store, downloaded into TIZEN device, and executed as same as TIZEN app.
■ PAG utilizes PAP (POLARIS® App Player) for playing apps, and PAV (POLARIS® App Verifier)
for verifying apps. (The introduction to the Products can be seen in Appendix)
App Store Device
POLARIS® App Player
Generating
POLARIS® App Verifier
• Running an Android App (or
applications generated from
PAG) on non-android devices,
such as, TIZEN.
• Converting an Android APK to
TIZEN TPK.
• Can upload to TIZEN Appstore,
and download/install in the TIZEN
device, same as other TIZEN
applications.
• Running these app using
POLARIS® App Player, which is
already installed in the Device
once.
• Verifying automatically for
testing Android App.
• Verifying the compatibility
with POLARIS® App Player.
• This automatic tool can
show where the APK can be
run on the PAP or not.
Verifying Playing
Confidential and proprietary material for authorized persons only. 6
Conversion Service Scenario
■ Automated converting from Android APK to TIZEN TPK in a few minutes.
Android To TIZEN Service
①APK Upload
②Verification Report
③Test TPK (To check manually)
④TPK (Signed)
TPK (or URL for download)
POLARIS® App Verifier
Generating From APK into TPK
App Store
⑤ Upload TPK
Developer
PAID
Test TPK (or URL for download)
Verification
APK Management
(POC)
Confidential and proprietary material for authorized persons only. 7
Scenario in the Device
App Store
PAP POLARIS®
App Player
Generated from PAG
• Download
• PAP will be installed once
before the one of applications
generated from PAG is going
to run.
Download & Install
Execute
PAP Installed ?
Download & Install PAP
Launch PAP with arguments
NO
YES
Device
Confidential and proprietary material for authorized persons only. 8
Scenario for Developers View
■ Additional cost for publishing to TIZEN will NOT be expensive in point of view of both time
and human resource.
■ Developers who work in Android eco-system just do as they usually did. (programming,
testing, and debugging using Android Tools.)
Programming
(Using Android SDK)
Testing
(on Android Device)
Testing
On TIZEN Device
Converting
Using PAG
Publish to Android Store Publish to
TIZEN Store
APK
TIZEN Store
Customize & debug
debug
Customizing required for each appstore
U+앱마켓
Confidential and proprietary material for authorized persons only. 9
Compatibility & Restrictions
■ About 80% of applications will be converted without any efforts.
■ The other applications may be required to be modified from original Android app.
Access to device’s critical data (email, contact, calendar) are not supported.
Widgets, Wallpapers, Homescreen and Launcher Intents are not supported.
Background Services are not supported.
Push notifications when app is not active are not supported yet.
⇒ Push API which is integrated to TIZEN push framework will be provided.
Linux file systems in root (/proc, /sys, /dev, etc) are not supported.
Linux kernel functions (fork(), exec(), etc) are not supported.
Accessing some device settings is not supported.
Some media formats are not supported. (depends on the device)
API level control of Telephony, SMS, Bluetooth, WIFI, Camera is not supported.
(Invoking App is supported.)
Google Service Framework is not supported. (In-app purchase, Google Ads, GCM,
Map API, Application Licensing, Automatic Updates, Authorization, Android
Backup Service, Google+, etc)
⇒ API for IAP, Ads, Updates, Application Licensing, Messaging, which are integrated to TIZEN
framework, will be provided.
Restrictions
Confidential and proprietary material for authorized persons only. 10
Expected Effects (1) – for TIZEN Eco-system
A rich number of applications can be uploaded to the TIZEN appstore. – The simple & easy migration from Android to TIZEN.
– A lot of applications can be published to TIZEN app store (not 3rd app store) in early stage of TIZEN platform.
Virtuous Circle of Eco-system – A rich number of applications make
the people use the TIZEN device without lack of applications.
– More people buy more TIZEN device.
– A lot of devices enable the developer make Applications for TIZEN.
Confidential and proprietary material for authorized persons only. 11
Expected Effects (2) – for Developers
Time to market for the beginning stage of new Platform (such as, TIZEN) – No big efforts required to publish to TIZEN, if you have Android app.
One Source Multi Use. – One Android application can be serviced/published to the other platforms.
Lower Costs for multiple platform – You don’t need to develop and update for each platform, that means, you
need to know only one programming language and environments.
Confidential and proprietary material for authorized persons only. 12
Demo.
You can find the PAG beta service on the web site. – http://pag.polarismobile.com
You can find the video clip for PAP on the Youtube. – http://www.youtube.com/user/infrawareinc
Contact Point About This Document Hyeokgon Ryu ([email protected]) 6F Juho B/D 49-4 Banpo-dong Seocho-gu Seoul, Korea / Mobile +82 10 9014 8826 Office +82 2 6003 8801
Thank you
Confidential and proprietary material for authorized persons only. 14
Appendix
Introduction to Infraware’s Product
- POLARIS® App Player
- POLARIS® App Verifier
Confidential and proprietary material for authorized persons only. 15
Native
Apps
POLARIS® App Player
■ POLARIS® App Player is a middleware solution to play Android application on non-android
devices.
Any Device & OS
(RTOS, Brew, Linux, Android, TIZEN, WebOS, Windows, bada, Symbian …)
POLARIS® App Player (Portable Android Framework)
Android Applications
★ Stable and lower cost devices, based on any OS and already-developed legacy S/W.
★ Easy to gather applications and developers using Android Eco-system
★ Portable, High-performance, Well defined UI Framework based on Android. J2
ME
MID
let
★ POLARIS® App Player is also downloadable application, so you can make any type of services.
Confidential and proprietary material for authorized persons only. 16
Features/Specifications of PAP
16
Middleware/Player
− Direct App Launch The user can launch an android application directly through not only Android Home, but also native platform’s application manager.
Android Compliant
− Compatible with Android Version 2.3 Gingerbread (Software level compatibility)
− 2D/3D Graphics, Networks, Database (same as android)
− H/W acceleration of OpenGL ES ( depends on target device specifications.)
− Connectivity (WIFI, BT), Sensors (Gyro, GPS, etc) depends on target device specifications.
− Media player supported codecs depends on target device specifications.
All Android Tools for developers can be used.
− Most of APK from Android SDK and NDK could be working on POLARIS® App Player without modification.
Downloadable Applications available in Application Store
− Download and install a lot of applications, which are available on the specific application store , public site, or SD card.
Downloadable
− PAP can be downloadable application. There is no dependency of existing native platform.
Confidential and proprietary material for authorized persons only. 17
POLARIS® App Verifier
■ POLARIS® App Verifier will generate the report which shows the compatibility with
POLARIS® App Player.
■ To verify the compatibility, POLARIS® App Verifier will process both STATIC and DYNAMIC
verification automatically.
To check • Size of apps • Use permission • Use device • API (including
native lib) • Restrictions for
POLARIS® App Player
• And some patterns not allowed in POLARIS® App Player
Dynamic Verifier
To check (in real device) • Install/Uninstall • Execution with
some proper input (so, applications may be run automatically)
• Unexpected exceptions.
• Failed access to resource.
One of followings
• PASS – Executable, Compatible with POLARIS® App Player
• CHECK - Need to check manually
• FAIL – NOT compatible with POLARIS® App Player
APK
Static Verifier Reporting
Continue to Conversion