Unveiling
Tizen Web-based SDK
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 앱을 개발할 수 없는 이유
#Why > Background
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".
#Why > What should we do
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를 모두 갖고 있는 취미 개발자
#Why > What should we do
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 개발 환경”
User
Desktop SDK
Web-based SDK
Time
First use
1 Hour
Need to download 1 GB above package
5 Minutes
Zero Install
Update
XX Minutes
Need to download package
Instantly
Always up-to-date
Disk space
~ 4 GB
0 ~ 0.02 GB
Prerequisites
Limited OS and versions
Chrome browser on All OS
Workspace
Local
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
그래서 물건은 언제 보여 준다는 건지
지루해지기 시작한 여러분들이
조금만 참으면 되는 이유
#What > Requisites for Web-based IDE
IDE
- Project Managment
- Code Editor
- Launch
- Device Management
- Menu, View, Key, Team
- Plug-ins
#What > Structure
Structure
- Client: Tizen-specific Webida plug-ins
- Server: Node.js services
#What > Webida
Webida
Web-based IDE
#What > Features
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
#What > Features
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
#What > Features
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
#What > Deployment
Service Model
- Public Cloud Service
- Private cloud: private use after setting once locally
- Private device: wherever you go with your device
#Demo
한국에서 Core-day가 열리는 오늘,
자신의 삼성 디바이스를 가진 개발자가
Tizen 앱을 빠르게 개발할 수 있는 이유
#Conclusion
모든 곳의, 모든 이들을 위한 쉬운 웹 기반 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
1
Unveiling
Tizen Web-based SDK
Kim Kangho
Principal Engineer at SDK Development Group
kh5325.kim@samsung.com
Core-day, November 2015