Unveiling
Tizen Web-based SDK

 

Kim Kangho

 Principal Engineer at SDK Development Group

 

kh5325.kim@samsung.com

Core-day, November 2015

Who

Kim Kangho,
leading Web part at
SDK Development Group
  • Tizen Web-based SDK (2015)
  • Webida (2014)
  • Tizen SDK (2013)

Today

#Why Web-based?

#What is Tizen Web-based SDK?

#Demo

#Why

중국에서 Tizen 컨퍼런스가 열리던 일년전 일요일,
자신의 삼성 디바이스를 가지고 해커톤에 참석하는 개발자가
Tizen 앱을 개발할 수 없는 이유

What Developers are Saying

I watched Kamil spend 40 minutes with a developer in San Francisco... and he still couldn't write and run a test app on the Gear S.
2.3.1 SDK를 설치하다가 다운받는데 시간이 너무 많이 걸려 포기
가장 불편한 사항 : 인증서 발급 프로세스

We have a major barrier of entry to go from download to "I can write+run+test a sample app".

1. Fix current SDK

  • Download as bundle and support CDN
  • Automate the way to run with Samsung product device

But what if other (potential) developers?

  • 크롬북을 사용하는 미국의 교실에 있는 학생 개발자
  • 인트라넷에 팀 공용 개발 환경을 구축하려는 앱 개발사
  • 삼성 기어 S2와 삼성 Smart TV를 모두 갖고 있는 취미 개발자

2. Create a new SDK on new platform

모든 곳의, 모든 이들을 위한 쉬운 Tizen App 개발 환경을 만들자

Based-on Web technology

  • Just web browser needed on any device
  • Simply use the latest development environment
  • Rapid development and release
  • One SDK for all Tizen platforms
  • User behavior focused

“모든 곳의, 모든 이들을 위한 쉬운 웹 기반 Tizen App 개발 환경”

UserDesktop SDKWeb-based SDK
TimeFirst use1 Hour

Need to download 1 GB above package

5 Minutes

Zero Install

UpdateXX Minutes

Need to download package

Instantly

Always up-to-date

Disk space~ 4 GB 0 ~ 0.02 GB
PrerequisitesLimited OS and versions Chrome browser on All OS
WorkspaceLocal

You're needed to install and import projects
when you can't use your PC

Cloud

You can access your latest environment
at anytime and from anywhere

#What is Tizen Web-based SDK

그래서 물건은 언제 보여 준다는 건지
지루해지기 시작한 여러분들이
조금만 참으면 되는 이유

IDE

  • Project Managment
  • Code Editor
  • Launch
  • Device Management
  • Menu, View, Key, Team
  • Plug-ins

Structure

  • Client: Tizen-specific Webida plug-ins
  • Server: Node.js services

Webida

Web-based IDE

Features (1)

  • Supported applications
    • Tizen web app
    • HTML5 web app (e.g. Tizen Web-based SDK)
  • Project Wizard, Import and Export Wizard
  • Editor
    • UI-based editor for config.xml
    • Content assist for Tizen Device API
    • Privilege Checker

Features (2)

  • Packaging
    • Web application packaging
    • Key store management (Tizen and Samsung types)
  • Launch
    • Web Simulator
    • Tizen Emulator or device (with proxy module on PC)
  • Multi-platform support
    • Mobile 2.4.0/2.3.1/2.3.0
    • Wearable 2.3.1/2.3.0

Features (3)

  • Dashboard
    • Workspace management
    • User profile
  • Server
    • Auth/ACL
    • User file system and isolated container (Docker)
  • Monitoring based-on ELK
  • Deployment based-on DIBS

Service Model

  • Public Cloud Service
  • Private cloud: private use after setting once locally
  • Private device: wherever you go with your device
Private cloudBYOD

#Demo

한국에서 Core-day가 열리는 오늘,
자신의 삼성 디바이스를 가진 개발자가
Tizen 앱을 빠르게 개발할 수 있는 이유
모든 곳의, 모든 이들을 위한 쉬운 웹 기반 Tizen App 개발 환경

One small step

  • 웹 기반 Tizen Web App 개발 환경 확보 (Alpha coming soon!)
  • Webida 레퍼런스 확보. 기여에 의한 선순환.

Next steps

  • Native App, TV App
  • Collaboration
  • Offline-enabled
  • IoT App

Thank You!

Q&A

Kim Kangho

kh5325.kim@samsung.com

Slide:

cimfalab.github.com/coreday

Tizen Web-based SDK Alpha coming soon:

tizen.wsdk.io