SlideShare a Scribd company logo
1 of 22
Download to read offline
Publishing to TIZEN
Using the Automated
Conversion/Repackaging
of Existing Android Apps
Hyeokgon Ryu, Infraware Technology, Ltd.
Talking about …
• Needs of Automated Converting from Android To Tizen
• Introduce to POLARIS® App Generator

POLARIS®
App Generator

2
Variety of Mobile Platform & Development
Environments

BlackBerry
Java
& Native

Android
Java
& Native

C#
Tizen
Native

WebWork

3
But, Focused on Two Major Mobile Platforms

Num. of Platforms to support

• 750 Million Android Devices sold
• 1.4 Million Android activations

49%

• More than 700,000 Applications

39%

*Source: Appcelerator / IDC Q4 2012 Mobile Developer Report

4

per day

• 600 Million Apple Device Sold
• 55 Billon IOS App Downloads
• $10 Billon Developer Revenue

※ Stat. until Jul. 2013.
Interests in HTML5, as Cross platform

Legend

• iOS
• Android
• HTML5

* Source: Appcelerator / IDC Q4 2012 Mobile Developer Report

5
What are the Huddles for New Platforms
• A small number of Users & Devices
Difficulty generating revenue

• The adoption of new application development tools &
environment
Increase development cost & period for Application
Having trouble gathering developers

• HTML5 Standard has not yet

6
Android Runtime as Cross Platform
• Android is based on the Virtual Machine
Freedom from Hardware & Platform Dependencies.

• Android became the best selling smartphone
platform & Eco-system
Secured extremely large numbers of applications, developers, and resources.
All developers got used to simply develop Android applications on these days.

• One Source Multi Use
Directly run on any platforms with Android runtime called as POLARIS®
App Player.

POLARIS®
App Player

7
Easy way porting Android App to Tizen
POLARIS® App Generator
POLARIS® App Generator is the Converting Solution which allow Application Developer or Application
Provider automatically convert their Android Application to Tizen Application without additional
developing efforts or customizing Android Application by considering Tizen OS environment.
PAG would be the best solution to meet Tizen Apps demands & requirements just in time from the
market by creating Tizen Application in a very short period & time.

POLARIS®
App Generator

APK
http://pag.polarismobile.com

TIZEN Store

TPK

※ Android APK is automatically converted to TIZEN TPK, which can be uploaded to TIZEN store, downloaded into TIZEN
device, and executed as same as TIZEN app

8
Expected effects & benefits of introducing PAG

For Platform Vendors
•

For Developers
• Reduce extremely
development cost & shorten
lead-time
• Time to Market

A lot of Applications

in the App store
•

Vendors can sell more devices
enough to make revenue for the
developers

For Users
•

9

Users could take use of high
performance & quality
applications regardless of
Platforms
Easy of Development for TIZEN
PAG would be bringing great benefits to Either create Tizen Applications by both using legacy
applications based on Android in a very short period and Android Developing tools including
programming, testing, and debugging for Android Or save developing time and costs in order to
efficiently support & launch it on newly emerging Tizen Market from Smart Phone field.

Customize & Debug

APK

APK

TPK

TPK

Programming

Testing

Converting

Testing

Using Android SDK

Using Android Device

Using PAG Solution

Using TIZEN Device

Debug

Publish & Launch to Android & Carrier’s Stores

http://pag.polarismobile.com

Publish & Launch to TIZEN Stores

TIZEN Store

* Customizing required for each Android app store
by considering their situation

10

* Should be needed to be Customizing required for TIZEN app
store by considering their market situation
PAG Converting Service Flow

POLARIS® App Player
It should be needed
to download PAP
before running
converted TPK by PAG

http://pag.polarismobile.com

Developer

POLARIS® App Verifier

Develop Or
Modify

① Upload APK

⑥ Download TIZEN Apps
from TIZEN store

Management

(POC)
②Verification
Report

Android
Developer

APK

Verification

POLARIS® App Generator
③Test TPK
(To check manually)

Test TPK
PAID

⑤ Upload TPK
App Store

11

④TPK (Signed)

TPK

Generating
From APK into
TPK
Run TPK converted by PAG on TIZEN Device

Tizen Store

엔진 다운로드 중

• The PAP already exists.

• The PAP doesn’t exist in device yet.
(or PAP is upgraded)

Tizen Home

Loading PAP
Engine
required.
Will use
Wireless
Network

Run Apps

• Download PAP module (not TPK,
so we don’t need to install it)
and store in the given shared area.
• About 28MB will be downloaded.
It may take about tens of seconds.

12
Do not Recognize the Differences owing to Fully
integrated in Tizen Framework

13
Integrated with Basic Tizen Applications
• The converted TPK using PAG can invoke default Tizen Applications, such
as, gallery, browser, camera, and so on. Not invoking Android ones.
Converted TPK from APK
(ezPDFReader)

Tizen Camera

14
Integrated with Basic Tizen IAP (In-App Purchase)

Converted TPK
(TRIVIAL DRIVE)

Tizen IAP

Tizen IAP

Converted TPK
(TRIVIAL DRIVE)

• The developer should replace the Product ID and Public KEY with
Tizen’s Group ID, Item ID, and Public Key.
• The detail guides are available at pag.polarismobile.com.
15
What is POLARIS® App Player
POLARIS® App Player is middleware solution to play TPK converted by using POLARIS® App
Generator on Tizen device. POLARIS® App Player is implemented on the POLARIS® Android
Framework (PAF), which is composed of (1) Compact Dalvik for high performance runtime engine,
(2) Compact Kernel for high portability, and (3) Android Libraries for compatibility.

POLARIS® App Player

MIDlet
J2ME

Native Apps

16

Easy to gather killer applications and
developers using Android Eco-system

•

Portable, High-performance, Well defined
UI Framework based on Android
Stable and lower cost devices, based on
any OS and already-developed legacy
S/W

•

Android
Applications

•

•

TPK converted by
POLARIS® App Generator

POLARIS® App Player is also
downloadable application,
so you can make any type of services

POLARIS® App Player
(Portable Android Framework)
Technical Features of POLARIS® App Player
Features

Description

Compatible
Android Version

gingerbread (2.3.7)

Startup Time

•
•

Performance

Similar with native app

Size of PAP

28 MB

Heap for PAP

55 MB (20MB will be shared with other instance of PAP)

TIZEN Specific
Features

•
•

First Time: 5~6 Seconds
After second time: 2~3 Seconds

Tizen IAP, Tizen Push supported.
Interworking with Tizen Apps
(ImageVeiwer, Camera, Gallery, Call, Phone, Message, Contacts)

•

Multi-instance, background execution supported
(controlled by Tizen Task Switcher)

Sensors

17

Acceleration, Magnetic, Proximity, Gyro, Light, Gravity,
Orientation
What is POLARIS® App Verifier
POLARIS® App Verifier provide Customers with verification report which shows immediately the
compatibility with POLARIS® App Player on the screen when uploading APK of Android Application to
PAG Service. In order to make a progress efficiently to verify compatibility, POLARIS® App Verifier
automatically check out uploaded apk of Android application with STATIC & DYNAMIC verifier before
converting to TPK of TIZEN Application.

POLARIS® App Verifier
Static Verifier
To check out followings:
• Size of application
• Use permission
• Use device
• API (including native
lib)
• Restrictions for
POLARIS® App Player
• Some patterns not
allowed in POLARIS®
App Player

18

Dynamic Verifier
To check out followings:
(on real device)
• Install/Uninstall
• Execution with some
proper input (so,
applications may be run
automatically)
• Unexpected exceptions.
• Failed access to resource

Verification Report
PASS: Executable, Compatible
with POLARIS® App Player
CHECK: Need to check manually
FAIL: NOT compatible with
POLARIS® App Player
Simple work publishing to Tizen
Some codes in the APK could be modified, because it could contain the codes which are not
compatible with Tizen Service.

APK

codes/
resources

APK (for TIZEN)

codes/
resources

PAG Service
powered by
POLARIS® App Generator

Google Service
(IAP, Push, Store)
Widget, Wallpaper,
Homescreen,
background service
Access to Linux Kernel
System
(fork, exec, …)
/proc, /sys, /dev

19

Tizen Service
(IAP, Push, Store)

Not Allowed in
Tizen Yet.
(we can give you
guides)

TPK
Strength of POLARIS® App Generator
• High Performance &
Less Memory Requirements
•
•
•

Near-even performance with native apps
Additional 55MB for Android Runtime (20MB can be shared with others)
28MB Android Runtime (PAP)

• Seamless UX
•
•

Fully Integrated in Tizen’s Framework (Task Management, IAP, Push, etc)
No additional installation. Just download the Runtime Engine at the first
time execution of any application from the market

• Service Ownership by Developer
•

20

All TIZEN Application converted by PAG would be under control by
developer or Publisher. PAG only works as converting solution.
Trial service & Demonstration of
POLARIS® App Generator & POLARIS® App Player
• Trial Service of POLARIS® App Generator Service
You can take use of trial service for POLARIS® App Generator Service
when accessing following web page: http://pag.polarismobile.com

• Demonstration Video Clips for POLARIS® App Player
You can find out Demonstration for POLARIS® App Player when
accessing following linkage: http://www.youtube.com/user/infrawareinc

21
Publishing to Tizen using the Automated Conversion/Repackaging of Existing Android Apps

More Related Content

What's hot

Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar pptAjinkyalenekar12
 
Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015Thoughtworks
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
 
FTF2014 - Android Accessory Protocol
FTF2014 - Android Accessory ProtocolFTF2014 - Android Accessory Protocol
FTF2014 - Android Accessory ProtocolGary Bisson
 
Headless Android Strikes Back!
Headless Android Strikes Back!Headless Android Strikes Back!
Headless Android Strikes Back!Gary Bisson
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysBitbar
 
Android Introduction 2013
Android Introduction 2013Android Introduction 2013
Android Introduction 2013Bhavya Siddappa
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop PresentationNAILBITER
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Developmentdonnfelker
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentTodd Burgess
 
Modello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty PictureModello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty PictureRyo Jin
 
Tizen application inside out
Tizen application inside outTizen application inside out
Tizen application inside outEun Young Lee
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Apps and their importance
Apps and their importanceApps and their importance
Apps and their importanceDiablo315
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicYounes Adounis
 

What's hot (20)

Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar ppt
 
Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015
 
Get More out of Appium
Get More out of AppiumGet More out of Appium
Get More out of Appium
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
 
FTF2014 - Android Accessory Protocol
FTF2014 - Android Accessory ProtocolFTF2014 - Android Accessory Protocol
FTF2014 - Android Accessory Protocol
 
Headless Android Strikes Back!
Headless Android Strikes Back!Headless Android Strikes Back!
Headless Android Strikes Back!
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
 
Android Introduction 2013
Android Introduction 2013Android Introduction 2013
Android Introduction 2013
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop Presentation
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android material2
Android material2Android material2
Android material2
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
IOS ecosystem
IOS ecosystemIOS ecosystem
IOS ecosystem
 
Aandroid
AandroidAandroid
Aandroid
 
Modello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty PictureModello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty Picture
 
Tizen application inside out
Tizen application inside outTizen application inside out
Tizen application inside out
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Apps and their importance
Apps and their importanceApps and their importance
Apps and their importance
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
flutter.school #HelloWorld
flutter.school #HelloWorldflutter.school #HelloWorld
flutter.school #HelloWorld
 

Similar to Publishing to Tizen using the Automated Conversion/Repackaging of Existing Android Apps

It's What's Inside that Counts!
It's What's Inside that Counts!It's What's Inside that Counts!
It's What's Inside that Counts!New Relic
 
March 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech SessionMarch 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech SessionBlrDroid
 
Build 12-Factor apps with Docker
Build 12-Factor apps with DockerBuild 12-Factor apps with Docker
Build 12-Factor apps with DockerJohn Zaccone
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & TestingPerfecto by Perforce
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Developmenttechugo
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixJake Peyser
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixDev_Events
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsDocker, Inc.
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An IntroductionTyler Johnston
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noidaAmit Rawat
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionStanislas Chollet
 
New Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik PlatformNew Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik PlatformLohith Goudagere Nagaraj
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarEmbarcadero Technologies
 
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...AppDynamics
 

Similar to Publishing to Tizen using the Automated Conversion/Repackaging of Existing Android Apps (20)

tittanium
tittaniumtittanium
tittanium
 
It's What's Inside that Counts!
It's What's Inside that Counts!It's What's Inside that Counts!
It's What's Inside that Counts!
 
March 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech SessionMarch 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech Session
 
Build 12-Factor apps with Docker
Build 12-Factor apps with DockerBuild 12-Factor apps with Docker
Build 12-Factor apps with Docker
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy Applications
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noida
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at Dailymotion
 
New Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik PlatformNew Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik Platform
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
 
Webapi
WebapiWebapi
Webapi
 

More from Ryo Jin

Why is EFL used on Tizen?
Why is EFL used on Tizen?Why is EFL used on Tizen?
Why is EFL used on Tizen?Ryo Jin
 
Samsung Z4 User Manual
Samsung Z4 User ManualSamsung Z4 User Manual
Samsung Z4 User ManualRyo Jin
 
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetSamsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetRyo Jin
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioRyo Jin
 
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverTizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverRyo Jin
 
Panduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenPanduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenRyo Jin
 
Cara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenCara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenRyo Jin
 
Gear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideGear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideRyo Jin
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreRyo Jin
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesRyo Jin
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsRyo Jin
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppRyo Jin
 
Russian Tizen Project
Russian Tizen ProjectRussian Tizen Project
Russian Tizen ProjectRyo Jin
 
Samsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualSamsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualRyo Jin
 
Panduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenPanduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenRyo Jin
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandRyo Jin
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASSRyo Jin
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASSRyo Jin
 
Samsung Gear UI Design Guidelines
Samsung Gear UI Design GuidelinesSamsung Gear UI Design Guidelines
Samsung Gear UI Design GuidelinesRyo Jin
 
Attack surface analysis of Tizen devices
Attack surface analysis of Tizen devicesAttack surface analysis of Tizen devices
Attack surface analysis of Tizen devicesRyo Jin
 

More from Ryo Jin (20)

Why is EFL used on Tizen?
Why is EFL used on Tizen?Why is EFL used on Tizen?
Why is EFL used on Tizen?
 
Samsung Z4 User Manual
Samsung Z4 User ManualSamsung Z4 User Manual
Samsung Z4 User Manual
 
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetSamsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen Studio
 
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverTizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
 
Panduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenPanduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable Tizen
 
Cara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenCara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone Tizen
 
Gear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideGear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design Guide
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen Store
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen Wearables
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web Apps
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native App
 
Russian Tizen Project
Russian Tizen ProjectRussian Tizen Project
Russian Tizen Project
 
Samsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualSamsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User Manual
 
Panduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenPanduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman Tizen
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and Wayland
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 
Samsung Gear UI Design Guidelines
Samsung Gear UI Design GuidelinesSamsung Gear UI Design Guidelines
Samsung Gear UI Design Guidelines
 
Attack surface analysis of Tizen devices
Attack surface analysis of Tizen devicesAttack surface analysis of Tizen devices
Attack surface analysis of Tizen devices
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Publishing to Tizen using the Automated Conversion/Repackaging of Existing Android Apps

  • 1. Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps Hyeokgon Ryu, Infraware Technology, Ltd.
  • 2. Talking about … • Needs of Automated Converting from Android To Tizen • Introduce to POLARIS® App Generator POLARIS® App Generator 2
  • 3. Variety of Mobile Platform & Development Environments BlackBerry Java & Native Android Java & Native C# Tizen Native WebWork 3
  • 4. But, Focused on Two Major Mobile Platforms Num. of Platforms to support • 750 Million Android Devices sold • 1.4 Million Android activations 49% • More than 700,000 Applications 39% *Source: Appcelerator / IDC Q4 2012 Mobile Developer Report 4 per day • 600 Million Apple Device Sold • 55 Billon IOS App Downloads • $10 Billon Developer Revenue ※ Stat. until Jul. 2013.
  • 5. Interests in HTML5, as Cross platform Legend • iOS • Android • HTML5 * Source: Appcelerator / IDC Q4 2012 Mobile Developer Report 5
  • 6. What are the Huddles for New Platforms • A small number of Users & Devices Difficulty generating revenue • The adoption of new application development tools & environment Increase development cost & period for Application Having trouble gathering developers • HTML5 Standard has not yet 6
  • 7. Android Runtime as Cross Platform • Android is based on the Virtual Machine Freedom from Hardware & Platform Dependencies. • Android became the best selling smartphone platform & Eco-system Secured extremely large numbers of applications, developers, and resources. All developers got used to simply develop Android applications on these days. • One Source Multi Use Directly run on any platforms with Android runtime called as POLARIS® App Player. POLARIS® App Player 7
  • 8. Easy way porting Android App to Tizen POLARIS® App Generator POLARIS® App Generator is the Converting Solution which allow Application Developer or Application Provider automatically convert their Android Application to Tizen Application without additional developing efforts or customizing Android Application by considering Tizen OS environment. PAG would be the best solution to meet Tizen Apps demands & requirements just in time from the market by creating Tizen Application in a very short period & time. POLARIS® App Generator APK http://pag.polarismobile.com TIZEN Store TPK ※ Android APK is automatically converted to TIZEN TPK, which can be uploaded to TIZEN store, downloaded into TIZEN device, and executed as same as TIZEN app 8
  • 9. Expected effects & benefits of introducing PAG For Platform Vendors • For Developers • Reduce extremely development cost & shorten lead-time • Time to Market A lot of Applications in the App store • Vendors can sell more devices enough to make revenue for the developers For Users • 9 Users could take use of high performance & quality applications regardless of Platforms
  • 10. Easy of Development for TIZEN PAG would be bringing great benefits to Either create Tizen Applications by both using legacy applications based on Android in a very short period and Android Developing tools including programming, testing, and debugging for Android Or save developing time and costs in order to efficiently support & launch it on newly emerging Tizen Market from Smart Phone field. Customize & Debug APK APK TPK TPK Programming Testing Converting Testing Using Android SDK Using Android Device Using PAG Solution Using TIZEN Device Debug Publish & Launch to Android & Carrier’s Stores http://pag.polarismobile.com Publish & Launch to TIZEN Stores TIZEN Store * Customizing required for each Android app store by considering their situation 10 * Should be needed to be Customizing required for TIZEN app store by considering their market situation
  • 11. PAG Converting Service Flow POLARIS® App Player It should be needed to download PAP before running converted TPK by PAG http://pag.polarismobile.com Developer POLARIS® App Verifier Develop Or Modify ① Upload APK ⑥ Download TIZEN Apps from TIZEN store Management (POC) ②Verification Report Android Developer APK Verification POLARIS® App Generator ③Test TPK (To check manually) Test TPK PAID ⑤ Upload TPK App Store 11 ④TPK (Signed) TPK Generating From APK into TPK
  • 12. Run TPK converted by PAG on TIZEN Device Tizen Store 엔진 다운로드 중 • The PAP already exists. • The PAP doesn’t exist in device yet. (or PAP is upgraded) Tizen Home Loading PAP Engine required. Will use Wireless Network Run Apps • Download PAP module (not TPK, so we don’t need to install it) and store in the given shared area. • About 28MB will be downloaded. It may take about tens of seconds. 12
  • 13. Do not Recognize the Differences owing to Fully integrated in Tizen Framework 13
  • 14. Integrated with Basic Tizen Applications • The converted TPK using PAG can invoke default Tizen Applications, such as, gallery, browser, camera, and so on. Not invoking Android ones. Converted TPK from APK (ezPDFReader) Tizen Camera 14
  • 15. Integrated with Basic Tizen IAP (In-App Purchase) Converted TPK (TRIVIAL DRIVE) Tizen IAP Tizen IAP Converted TPK (TRIVIAL DRIVE) • The developer should replace the Product ID and Public KEY with Tizen’s Group ID, Item ID, and Public Key. • The detail guides are available at pag.polarismobile.com. 15
  • 16. What is POLARIS® App Player POLARIS® App Player is middleware solution to play TPK converted by using POLARIS® App Generator on Tizen device. POLARIS® App Player is implemented on the POLARIS® Android Framework (PAF), which is composed of (1) Compact Dalvik for high performance runtime engine, (2) Compact Kernel for high portability, and (3) Android Libraries for compatibility. POLARIS® App Player MIDlet J2ME Native Apps 16 Easy to gather killer applications and developers using Android Eco-system • Portable, High-performance, Well defined UI Framework based on Android Stable and lower cost devices, based on any OS and already-developed legacy S/W • Android Applications • • TPK converted by POLARIS® App Generator POLARIS® App Player is also downloadable application, so you can make any type of services POLARIS® App Player (Portable Android Framework)
  • 17. Technical Features of POLARIS® App Player Features Description Compatible Android Version gingerbread (2.3.7) Startup Time • • Performance Similar with native app Size of PAP 28 MB Heap for PAP 55 MB (20MB will be shared with other instance of PAP) TIZEN Specific Features • • First Time: 5~6 Seconds After second time: 2~3 Seconds Tizen IAP, Tizen Push supported. Interworking with Tizen Apps (ImageVeiwer, Camera, Gallery, Call, Phone, Message, Contacts) • Multi-instance, background execution supported (controlled by Tizen Task Switcher) Sensors 17 Acceleration, Magnetic, Proximity, Gyro, Light, Gravity, Orientation
  • 18. What is POLARIS® App Verifier POLARIS® App Verifier provide Customers with verification report which shows immediately the compatibility with POLARIS® App Player on the screen when uploading APK of Android Application to PAG Service. In order to make a progress efficiently to verify compatibility, POLARIS® App Verifier automatically check out uploaded apk of Android application with STATIC & DYNAMIC verifier before converting to TPK of TIZEN Application. POLARIS® App Verifier Static Verifier To check out followings: • Size of application • Use permission • Use device • API (including native lib) • Restrictions for POLARIS® App Player • Some patterns not allowed in POLARIS® App Player 18 Dynamic Verifier To check out followings: (on real device) • Install/Uninstall • Execution with some proper input (so, applications may be run automatically) • Unexpected exceptions. • Failed access to resource Verification Report PASS: Executable, Compatible with POLARIS® App Player CHECK: Need to check manually FAIL: NOT compatible with POLARIS® App Player
  • 19. Simple work publishing to Tizen Some codes in the APK could be modified, because it could contain the codes which are not compatible with Tizen Service. APK codes/ resources APK (for TIZEN) codes/ resources PAG Service powered by POLARIS® App Generator Google Service (IAP, Push, Store) Widget, Wallpaper, Homescreen, background service Access to Linux Kernel System (fork, exec, …) /proc, /sys, /dev 19 Tizen Service (IAP, Push, Store) Not Allowed in Tizen Yet. (we can give you guides) TPK
  • 20. Strength of POLARIS® App Generator • High Performance & Less Memory Requirements • • • Near-even performance with native apps Additional 55MB for Android Runtime (20MB can be shared with others) 28MB Android Runtime (PAP) • Seamless UX • • Fully Integrated in Tizen’s Framework (Task Management, IAP, Push, etc) No additional installation. Just download the Runtime Engine at the first time execution of any application from the market • Service Ownership by Developer • 20 All TIZEN Application converted by PAG would be under control by developer or Publisher. PAG only works as converting solution.
  • 21. Trial service & Demonstration of POLARIS® App Generator & POLARIS® App Player • Trial Service of POLARIS® App Generator Service You can take use of trial service for POLARIS® App Generator Service when accessing following web page: http://pag.polarismobile.com • Demonstration Video Clips for POLARIS® App Player You can find out Demonstration for POLARIS® App Player when accessing following linkage: http://www.youtube.com/user/infrawareinc 21