Giaosucan's blog - Chia sẻ kiến thức theo cách bá đạo

Ticker

20/recent/ticker-posts

Tizen - Đối thủ cạnh tranh với Android

Hiện nay Android là hệ điều hành di động có thị phần lớn nhất trên thế giới. Rất nhiều hãng sản xuất đã sử dụng Android làm hệ điều hành cho sản phẩm của mình. Samsung với Galaxy, Panasonic với Eluga, ngay cả BPhone của BKAV cũng dùng BOS, một phiên bản customize của Android. Tuy nhiên, việc sử dụng Android khiến cho các hãng sản xuất phụ thuộc vào Google, owner của Android. Để thoát khỏi điều đó, Samsung và Itel hợp tác nghiên cứu hệ điều hành của riêng họ TizenOS
Tizen kernel


Tizen là gì?

Tizen là hệ điều hành mã nguồn mở dựa trên Linux dành cho các thiết bị di động, bao gồm: điện thoại thông minh, máy tính bảng, thiết bị đeo, tivi thông minh và cả máy ảnh thông minh. Tizen cung cấp mức độ tùy biến mà Android không thể đem lại.
Tizen đã được ứng dụng trên các dòng Smart TV của Samsung với giao diện phẳng, cho phép người dùng lựa chọn và truy cập nội dung một cách nhanh chóng.
Tizen trên Samsung Smart TV đang là đối thủ cạnh tranh với Android TV của Google.
Related image
Giao diện Tizen trên SmartTV
Tương tự như Android, Tizen cũng có cộng đồng phát triển (Tizen community) bao gồm:

  • Product contributors: Lập trình viên kernel, quality assurance
  • Application developers: Những người viết ứng dụng trên Tizen
  • Users: Người sử dụng Tizen trên thiết bị của họ
  • Vendors: Nhà sản xuất thiết bị dựa trên Tizen

Tizen Architecture

Tizen được phát triển dựa trên Linux, nên phần nhân của Tizen vẫn làm Linux Kernel
Image result for Tizen Architecture
Nhìn tổng quan, Tizen chỉ có 3 layer chính so với 5 layer của Android. Kernel, CoreApplication.

Kernel

Phần nhân của hệ điều hành bao gồm Linux Kernel và Device driver, đáp ứng lại các hoạt động của user trên smartphone, là cầu nối giữa phần mềm và phần cứng.
Vì Android và Tizen đều sử dụng phần nhân Kernel nên ở layer này, Android và Tizen có chức năng tương tự nhau.
Linux Kernel đã được customize lại cho phù hợp với Tizen platform. Kernel Tizen được open source, nên bạn có thể customize theo ý muốn nếu như bạn am hiểu về kernel và device driver.

Tizen Core Services

Đây là phần quan trọng nhất của Tizen, cung cấp các APIs cho developer sử dụng để phát triển ứng dụng Tizen bao gồm cả Graphics, Multimedia, Web, Location…
Tizen Web API
Đây là một điểm khá mới mẻ của Tizen so với Android, cung cấp một bộ Web APIs dựa trên nền tảng HTML5, cho phép developers có thể tạo ứng dụng và service trên Tizen In-Vehicle Infotainment (Tizen IVI). Hệ thống giải trí trên automotive.
Image result for Tizen In-Vehicle Infotainment
Bộ APIs này được chia thành 5 phần chính như sau

  • HTML5 APIs: Cung cấp bộ API theo tiêu chuẩn W3C specs như CCS, Graphics, Media...
  • Supplementary APIs: Bộ APIs về WebGL, Array.
  • Tizen Mobile Web Device APIs: Dựa trên nền tảng JavaScript, cho phép phát triển ứng dụng Web mobile
  • Vehicle APIs: Tizen cung cấp hẳn một bộ SDK gọi là Tizen In-Vehicle Infotainment SDK chuyên dụng cho hệ thống giải trí trên oto.
  • Với Tizen IVI SDK, developer có thể phát triển và deploy ứng dụng trên thiết bị giải trí của oto. Tizen SDK cũng cung cấp một simulator để test và debug trước khi deploy trên thiết bị thật
Hình dưới minh họa phần mềm mô phỏng IVI device của Tizen.
IVIEmulator1.png
Tool Tizen Simulator có thể mô phỏng được hầu hết các trạng thái của oto, setting và get các thông tin của vehicle.
Components
Ở layer này, Tizen cũng có những thành phần tương tự như Android như Application Framework, Connectivity, Graphics, Telephony, Location, PIM and UI….
Dưới đây là một số core service thông dụng của Tizen

Application Framework

Application Framework cho phép quản lý ứng dụng, thông báo tới ứng dụng các sự kiện thông thường như pin yếu, thiếu bộ nhớ, thay đổi screen orientation. Hoàn toàn giống layer Application Framework của Android.

Graphics, UI

Cung cấp bộ thư viện đồ họa như OpenGLES như Android, có sự khác biệt là Tizen có thêm EFL (Enlightenment Foundation Libraries). Bộ thư viện cho phép tạo giao diện đồ họa, hỗ trợ 3D.

Location

Cung cấp dịch vụ định vị GPS, WPS (Wi-Fi positioning System), Sensor, tương tự Location Service của Android.

Messaging

Dịch vụ tin nhắn SMS, MMS, Email chat…Tizen cũng cung cấp Message APIs cho phép developer phát triển ứng dụng email, tin nhắn trên Tizen.

Multimedia

Cung cấp APIs về media, video, audio và VoIP, đồng thời cung cấp quản lý nội dung media.

PIM (Personal Information Management)

PIM cho phép quản lý thông tin user trên thiết bị

System

Chức năng quản lý hệ thống, giao tiếp với phần cứng như sensor, màn hình, system update, quản lý năng lượng, theo dõi trạng thái thiết bị như tình trạng pin, trạng thái cắm sạc…

Telephony

Cung cấp dịch vụ liên quan đến gọi điện, packet service, trạng thái network.

Connectivity

Chức năng kết nối thiết bị như 3G, Wi-fi, Bluetooth, NFC
Nhìn tổng quan thì phần Core Service của Tizen là tương đối giống với Android.

Kết luận

Trên đây là giới thiệu căn bản về hệ điều hành Tizen, kiến trúc và Core Service. Mặc dù ra đời sau, nhưng Tizen lại có những điểm khá nổi trội khi không chỉ hỗ trợ thiết bị di động mà còn cả thiết bị gia dụng và đặc biết là Automotive. Tuy còn khá sớm để đánh giá Tizen có thể vượt qua Android hay không, nhưng những ưu việt của Tizen cũng đáng để chúng ta nghiên cứu tìm hiểu.

Đăng nhận xét

1 Nhận xét

  1. Tizen chính thức thất bại rồi nhé, IOS 13 và android 10 đã ra mắt

    Trả lờiXóa