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

Similar documents
Developing and deploying mobile apps

Discovering Computers

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

Tidspunkt : : :59 (49 dag(e)) Operativsystem (OS) fordelt på browsere Total: Safari9 ios %

SYST35300 Hybrid Mobile Application Development

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

Software Product Information. Faba5 Website

Supported Client Devices: - SIP/H.323 hardware and software end-points

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

BarTender Print Portal. Web-based Software for Printing BarTender Documents WHITE PAPER

Native v HTML5 An Event Planner s Primer

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

By Global Delight. Voila Screen Capture For Mac 1

Introduction to Mobile Access Gateway Installation

Whitepaper. Trans. for Mobile

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

Automated testing for Mobility New age applications require New age Mobility solutions

TSplus White Paper 1

Debugging Mobile Apps

Building native mobile apps for Digital Factory

Statement of Direction

Portal for ArcGIS. Satish Sankaran Robert Kircher

My Stuff Everywhere Your Content On Any Screen

farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

Manual for Android 1.5

Patrick Desbrow VP, Engineering

bank zweiplus Gateway user manual

APP DEV. We build your ideas into web and mobile applications. steicho. Technological Solutions

5 Secrets to a Successful Mobile Application Testing Strategy

How to File the FBAR Electronically. The following steps describe the process of filing an FBAR electronically with our system.

OfficeSuite CRM Connector for Salesforce

AVG Business SSO Partner Getting Started Guide

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

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

Minimum Requirements for Web Based Applications

IT Business Management System Requirements Guide

2X SecureRemoteDesktop. Version 1.1

System Requirements for Online Testing

Administering Jive Mobile Apps

Medstar Health Dell Services

isupplier PORTAL ACCESS SYSTEM REQUIREMENTS

ADF Mobile Overview and Frequently Asked Questions

VMware vcenter Log Insight Getting Started Guide

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

HTML5 the new. standard for Interactive Web

Integrating Mobile into Your Cross- Platform Strategy with Qt

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Making Mobile a Reality

Comparing VMware Zimbra with Leading and Collaboration Platforms Z I M B R A C O M P E T I T I V E W H I T E P A P E R

Flexible Identity Federation

MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang

Storage Made Easy. Cloud File Server Overview

StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise.

Mobile Solutions in ArcGIS. Justin Fan

NAS 242 Using AiMaster on Your Mobile Devices

SBBWU PROXY SETTING IT CENTRE How to Set a Proxy Server in All Major Internet Browsers for Windows

User Experience Enhancements...2 New Mobile and Social...3. Click to Cloud Connectors...3 Media Gallery...4 Mobile...5

Crosswalk: build world class hybrid mobile apps

Build apps your users will love with Xamarin. Mobile Edge 11 Nov 2015

Example of Standard API

CNJG Annual Meeting Pre-Meeting Workshop. Presentors: David Binder, Dir., IT Don Debias, Help Desk Mgr. John Bednar, Sr. Help Desk Specialist

Adobe Flash Player and Adobe AIR security

Copyright 2013, 3CX Ltd.

Native mobile apps: The wrong choice for business?

Accelerating Business Value by

OneDrive for Business

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

Installing NetSupport School for use with the NetSupport School Student extension for Google Chrome

DocDokuPLM Innovative PLM solution

ArcGIS Web Mapping. Sam Berg, esri

Quick Installation Guide

Quick Start Guide Mobile Entrée 4

Cloud & Mobile Printing

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

isupplygw Site Login Troubleshooting

IT Peace of Mind. Powered by: Secure Backup and Collaboration for Enterprises

unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March

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

Office of Information Technology Connecting to Microsoft Exchange User Guide

HTML5 AUTOMOTIVE 2013 White Paper Series

Client System Requirements for Brainloop Secure Dataroom as of Version 8.30

How To Install the Virtual Learning App

Trends in Developing and Publishing Content: How HTML5 and Mobile Change the Game

Mobile App Install Ads

Hybrid Mobile Development: A Cost-Effective Strategy for Building Cross-Platform Mobile Apps

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

RFP# ADDENDUM No. 1 Questions and Answers

System Architecture V3.2. Last Update: August 2015

vrealize Hyperic Supported Configurations and System Requirements

The Smartest Way to Get Meetings Done

Transcription:

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

From tizen.org Tizen is an open source, standards-based software platform 2

From tizen.org Tizen is an open source, standards-based software platform 3

4 What are the must have features for a computing platform?

What are the must have features for a computing platform? Access to the Internet Ability to do office productivity tasks 5

What is the most popular office productivity solution in the world? over 1,000,000,000 users 6

What is the second most popular office productivity solution in the world? over 100,000,000 users 7

8 How long will it take to port these apps to new platform like Tizen?

We made more than 50 popular desktop apps available on Tizen in about 3 months 9

rollapp: cloud applications platform

rollapp: cloud applications platform Supports Linux, Windows and Java desktop apps Works on Chrome, Safari, Firefox ios, Android, Tizen Integrates with Dropbox, Google Drive, Box 11

Work With Any App From Any Device With Just a Browser Software Vendors End Users upload existing Win, Linux, Mac, Andorid, ios, etc. applicatios convert applications to online SaaS on the fly rollapp Servers discover and use applications through a browser have the same look-and-feel as if they were installed locally Applications IBM Estimates: 50B Connected Devices by 2020, You Can Put a Chip in Nearly Anything rollapp s goal is to enable all existing software on all existing and future browser-equipped devices 12

rollapp Today Palo Alto (CA) based startup R&D in Ukraine Relatively small team (less than 30 people), includes some of the best experts on the planet Bjarne Straustrup (the author of C++) and Bob Iannucci (former CTO from NOKIA) are members of our Advisory Board Backed by prominent international venture investors Publicly available beta version of the technology attracted tremendous interest (over 100-fold traffic growth during the year, over 5 mln users last month) 13 13

Apps Adapted For Touch Input 14

Do Precise Work With Touch Screen 15

16 Smart Window Management: Modals

Smart Window Management: Documents 17

Making it all work together

Basic options for building apps Native C++ app Great for performance and access to low-level platform features Heavy-duty development, zero portability Native Web JavaScript app Good balance of access to low-level features and speed of development Portability is still questionable Hosted JavaScript app Great portability and speed of development Tricky access to low-level features 19

20 Good news: standards are on your side

Good news: standards are on your side, but they are not panacea 21 More 5.1.6 Browser Context Names a new browsing context is being requested, and what happens depends on the user agent's configuration and/or abilities. at http://www.w3.org/tr/html5/browsers.html

Lesson: Web app JavaScript Mobile app Connectivity issues Sleep mode Hardware buttons App UI/UX Access to 3 rd -party web services Web app Browser is the app. Your app is just a content Hey, it s the Web! Do what you want! Well developed and natural Mobile app Have to be handled by the app Have to conform to platform UI guidelines Can be cumbersome and not native 22

Cross-platformity in rollapp Features need to work in a way natural for a target platform Features need to work in a way natural for an application and its main use cases 23

30,000 feet overview Platform wrapper Downloadable client Application 24

Platform-specific vs. cross-platform Platform Wrapper Installable component available from the store Helps handling low-level platform specific functions Helps conforming to UX guidelines Downloadable Client Does all the user-app interaction heavy lifting Adapts application UX to target platform Supports in-browser operation for all supported platforms 25

Platform Wrapper Architecture TIZEN URL: file:// URL: https://rollapp.com/ Platform-specific interaction hardware buttons sleep status Access to low-level APIs via wrapper Main interaction with the app Tizen-specific feature implementations 26

27 What s most popular mobile web browser engine of present day?

28 What s most popular mobile web browser engine of present day?

Lesson: No one platform is a good approximation of another platform Fonts/image rendering Scaling issues Handling of retina screen Keyboard activation Window is resized, when keyboard is open.focus() does not activate keyboard from ontouchstart() handler Performance canvas.getpixeldata() 29

Lesson: Configuration Management is important Platform under active development + Your app under active development = 30

31 At times bugs can be related to very basic features

Lesson: Hosted apps and app store aren t exactly friends Publishing of v.1 can be painful Hosted components updated instantaneously, but verification of resubmitted apps can take weeks Having components on different deployment paths can add complexity Managing many apps on the app store can be a hassle 32

Summary rollapp is a universal cloud platform making any application available on any device JavaScript has become first class citizen for mobile apps development, but some difficulties remain Turning Web app into high-quality JavaScript mobile app is no easy ride Do not rely on cross-platform toolset; develop and test on the specific platform Good engineering practice always helps 33

www.rollapp.com @rollapp