Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.



Similar documents
How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

Bringing Android Apps to Tizen. Mike Paquette OpenMobile World Wide May 24, 2013

Developing and deploying mobile apps

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

Android Programming and Security

Introduction to Android

Example of Standard API

DEVELOPING NFC APPS for BLACKBERRY

Bringing Android Apps to Tizen. Kevin Menice, OpenMobile World Wide, Inc. SVP & GM, Embedded and Core Technologies November 11, 2013

Developing Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013

ANDROID OPERATING SYSTEM

Mobile Phones Operating Systems

Integrating Mobile into Your Cross- Platform Strategy with Qt

Choosing a Mobile Application Development Approach

Middleware- Driven Mobile Applications

Hacking your Droid ADITYA GUPTA

Overview. The Android operating system is like a cake consisting of various layers.

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

CS378 -Mobile Computing. Android Overview and Android Development Environment

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

ITG Software Engineering

Mobile Operating Systems. Week I

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Smartphone market share

Introduction to Android

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

Review On Google Android a Mobile Platform

Workshop on Android and Applications Development

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Module Title: Software Development A: Mobile Application Development

Lecture 1 Introduction to Android

Professional Tizen Application Development

Android 5.0: Lollipop OS

Bridging the Gap: from a Web App to a Mobile Device App

Android v ios Mobile Operating Systems

Introduction to Android

International Engineering Journal For Research & Development

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

Jordan Jozwiak November 13, 2011

01. Introduction of Android

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Android Architecture. Alexandra Harrison & Jake Saxton

Issues in Android on Mobile Platform and Their Resolution

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Here to take you beyond Mobile Application development using Android Course details

BlackBerry Smartphone Application Development

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Mobile App Testing Guide. Basics of Mobile App Testing

HP AppPulse Mobile. Adding HP AppPulse Mobile to Your Android App

Take full advantage of IBM s IDEs for end- to- end mobile development

Android Application Development and Bluetooth Technology

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

How To Create A Bada App On Android (Mainfest) On Android And Get A Download Of Bada (For Android) On A Microsoft Gosu 2.5 (For Black

Android Basics. Xin Yang

Analysis of advanced issues in mobile security in android operating system

Android Application Development

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

An Introduction to Android

Native mobile apps: The wrong choice for business?

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Introduction to IBM Worklight Mobile Platform

What We Learned From Porting 50+ Cloud Apps to Tizen. Dima Malenko, Vlad Pavlov, rollapp Inc.

Building native mobile apps for Digital Factory

rich mobile applications made easy

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Introduction to TIZEN SDK

An Introduction to Android. Huang Xuguang Database Lab. Inha University

A Review of Different Comparative Studies on Mobile Operating System

Mobile Testing That s Just a Smaller Screen, Right?

Challenges in Android Application Development: A Case Study

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

KEY PHASES. In Creating a Successful Mobile App

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

How To Develop Android On Your Computer Or Tablet Or Phone

Generate Android App

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

Android Operating System

Study of SAP ERP Connection System Driven in Smartphone

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development.


Transcription:

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

Num. of Platforms to support But, Focused on Two Major Mobile Platforms 49% 750 Million Android Devices sold 1.4 Million Android activations per day More than 700,000 Applications 39% 600 Million Apple Device Sold 55 Billon IOS App Downloads $10 Billon Developer Revenue *Source: Appcelerator / IDC Q4 2012 Mobile Developer Report Stat. until Jul. 2013. 4

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. APK POLARIS App Generator http://pag.polarismobile.com TPK TIZEN Store 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 Users could take use of high performance & quality applications regardless of Platforms 9

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 Using Android SDK Testing Using Android Device Converting Using PAG Solution Testing Using TIZEN Device Debug http://pag.polarismobile.com Publish & Launch to Android & Carrier s Stores Publish & Launch to TIZEN Stores TIZEN Store * Customizing required for each Android app store by considering their situation * Should be needed to be Customizing required for TIZEN app store by considering their market situation 10

PAG Converting Service Flow POLARIS App Player Developer http://pag.polarismobile.com It should be needed to download PAP before running converted TPK by PAG Develop Or Modify 1 Upload APK POLARIS App Verifier APK Management (POC) 2Verification Report Verification App Store 6 Download TIZEN Apps from TIZEN store 5 Upload TPK Android Developer 3Test TPK (To check manually) 4TPK (Signed) POLARIS App Generator Test TPK PAID TPK Generating From APK into TPK 11

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 Run Apps Engine required. Will use Wireless Network 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

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 TPK converted by POLARIS App Generator Easy to gather killer applications and developers using Android Eco-system Native Apps MIDlet J2ME Android Applications POLARIS App Player (Portable Android Framework) 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 POLARIS App Player is also downloadable application, so you can make any type of services 16

Technical Features of POLARIS App Player Features Compatible Android Version Startup Time Performance Size of PAP Heap for PAP TIZEN Specific Features Sensors Description gingerbread (2.3.7) First Time: 5~6 Seconds After second time: 2~3 Seconds Similar with native app 28 MB 55 MB (20MB will be shared with other instance of PAP) 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) Acceleration, Magnetic, Proximity, Gyro, Light, Gravity, Orientation 17

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 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 18

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 APK (for TIZEN) codes/ resources Google Service (IAP, Push, Store) codes/ resources Tizen Service (IAP, Push, Store) PAG Service powered by POLARIS App Generator TPK Widget, Wallpaper, Homescreen, background service Access to Linux Kernel System (fork, exec, ) /proc, /sys, /dev Not Allowed in Tizen Yet. (we can give you guides) 19

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 All TIZEN Application converted by PAG would be under control by developer or Publisher. PAG only works as converting solution. 20

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