Bambonghore Tekno | Sekilas tentang arsitektur TIZEN 3.0 IVI

  • Share

TIZEN tiga.0 menyediakan abstraksi layanan & perangkat dari sistem operasi (OS) buat pelaksanaan. Dalam platform In-Vehicle Infotainment (IVI), layanan ini disediakan hanya melalui model pemrograman web. TIZEN menyediakan web runtime environment (WRT), yg akan menginterpretasikan pelaksanaan HTML5 dan CSS buat menciptakan user interface berdasarkan aplikasi, & menginterpretasikan aplikasi Javascript buat melakukan pelaksanaan komputasi. TIZEN menyediakan lingkungan WRT ini sesuai dengan standar W3C yang relevan. Aplikasi buat TIZEN 3.0 IVI diharapkan dapat beroperasi dalam lingkungan TIZEN WRT. TIZEN 3.0 menggunakan spesifikasi widget dari W3C menjadi baku yang relevan yg mendasari aplikasi WRT, yang selanjutnya dianggap menjadi widget.

Selain menyediakan kompatibilitas baku WRT, TIZEN jua memperluas Javascript namespace buat memungkinkan akses ke layanan yang spesifik berdasarkan OS TIZEN melalui Javascript. TIZEN juga mengimplementasikan bagian dari Javascript namespace yang sinkron standar W3C melalui akses ke layanan OS TIZEN. TIZEN API (Application Programming Interface) ini tersedia buat platform IVI hanya pada Javascript namespace. Dengan demikian, widget TIZEN diperlukan untuk menggunakan Javascript buat mengakses TIZEN API.

TIZEN WRT menginterpretasikan widget HTML5, CSS, & Javascript, dan kemudian mendelegasikan pengolahan lebih lanjut buat bagian-bagian lain berdasarkan OS TIZEN. Pengoperasian grafis, misalnya rendering gambar atau teks, akan dilakukan oleh compositor Wayland. Kebanyakan pengoperasian objek Javascript diproses sang plugin web runtime, dan diproses lebih lanjut oleh berbagai TIZEN middleware RPM. Semua pengoperasian tersebut pada akhirnya akan didelegasikan ke kernel Linux, yg menyediakan level kontrol terendah atas hardware yang digunakan.

Baca Juga :   Root Android Kamu: Kelebihan dan Kekurangan - Teknologi Informasi

Kegiatan yang asal berdasarkan hardware untuk pertama kali akan diproses pada kernel Linux. Kernel mengkomunikasikan kegiatan dari perangkat ke middleware TIZEN lain yg sinkron, & akhirnya ke plugin WRT, menjadi representasi operasional logika dari operasional hardware. Plugin WRT akan memperbarui state internal yg sesuai, dan berinteraksi menggunakan interpreter WRT dalam konteks interpretasi waktu ini buat membangkitkan event buat widget. Sebagai contoh, sebuah event sentuhan pada permukaan layar sentuh akan terdeteksi pada kernel, lalu akhirnya diangkat ke plugin WRT. Plugin WRT & interpreter WRT akan menemukan event nalar dalam widget yg ditentukan sang konten widget HTML5, CSS, dan Javascript. WRT akan membangkitkan event sentuhan ke elemen encapsulating HTML5 yang tepat. Apabila event sentuhan nir ditangani, WRT lalu akan membangkitkan event mouse buat elemen encapsulating HTML5 yg sama, menjadi proxy buat event sentuhan.

Batasan

Walaupun lingkungan WRT menyerupai browser web dalam banyak hal, namun TIZEN WRT bukan browser. Tidak seperti browser, di WRT nir ada konsep yg melekat pada koneksi ke server web. Akibatnya, arsitektur tidak memasukkan runtime environment buat php, Perl, Python, maupun yg berkaitan dengan server termasuk Rails, CGI, atau teknik pemrograman web server lainnya. Dengan tidak adanya komponen web server dalam TIZEN, widget diperlukan akan sebagai aplikasi berjenis "fat client," di mana nalar bisnis diimplementasikan pada client-side Javascript.

Jalur sinyal komunikasi yg khusus melalui TIZEN tidak digambarkan secara rinci di sini. Dari perspektif widget, Server-Sent Events timbul menjadi komunikasi satu arah yg dikonfigurasi sekali. Server-Sent Events diimplementasikan dalam WRT melalui prosedur polling, dan begitu juga dua arah dalam taraf di bawah WRT

Komunikasi Eksternal

Lingkungan TIZEN WRT mencakup obyek Javascript melalui widget yang bisa berkomunikasi dengan resource eksternal buat widget itu. Resource eksternal bisa jadi widget lain pada lingkungan TIZEN WRT yg sama, atau resource eksternal ke host komputasi misalnya webservers eksternal. Sarana komunikasi yang tersedia termasuk HTML5 Web Messaging, Server – Sent Events, WebSockets, & XMLHttpRequest Level dua (juga dikenal menjadi AJAX). Metode komunikasi ini, yg secara spesifik didesain buat dipakai menggunakan resource eksternal menggunakan host komputasi pada TIZEN adalah Server-Sent Events, WebSockets, dan XMLHttpRequest Level dua.

Metode komunikasi ini terpisah menurut protokol yg mendasari dan medium hardware pada mana mereka beroperasi. Sebagai model, sebuah XMLHttpRequest bisa dialihkan & dikirimkan melalui jaringan kabel, seperti kabel Cat 5e, atau melalui jaringan nirkabel, seperti 3G atau 802.11n (Wi-Fi). Untuk tujuan implementasi praktis, sudah diantisipasi bahwa buat instalasi pada tunggangan medium hardware akan nirkabel karena sifat mobile yang diasumsikan pada tunggangan.

Ekstensi

Widget mungkin memerlukan operasional akal yang nir dapat dilakukan pada lingkungan TIZEN WRT, dan untuk komunikasi dimana resource eksternal ke host komputasi nir akan sesuai. Sebuah contoh merupakan sebuah widget yang menyediakan sebuah interface buat hardware baru tidak didukung oleh TIZEN. Untuk operasional akal ini, solusi yg paling tepat merupakan untuk memperluas TIZEN itu sendiri. Dalam poly perkara, perluasan TIZEN yang sinkron akan mencakup plugin TIZEN WRT yang baru.

Plugin TIZEN WRT adalah program C atau C yg dikompilasi sebagai Linux shared object (file .So) & dimuat dalam startup sang OS TIZEN. Ketika plugin WRT sesuai menggunakan interface yang sesuai, plugin dapat membuat fungsi yang tersedia buat aplikasi dalam lingkungan WRT. Ketersediaan fungsi ini diimplementasikan dengan memperluas obyek TIZEN pada lingkungan WRT Javascript, atau dengan menambahkan obyek baru dalam peer level ke obyek TIZEN.

Tergantung dalam sifat dari fungsi yang diperluas, pemrograman TIZEN baru lainnya jua mungkin diharapkan. Sebagai contoh, beberapa hardware baru dapat dikenali sang kernel TIZEN, akan tetapi buat hardware baru yg kurang mendapat dukungan kernel, driver kernel mungkin diperlukan pada samping plugin WRT.

 

Dilansir dari google, bing dan berbagai web lainnya, berikut kami merangkum artikel Sekilas tentang arsitektur TIZEN 3.0 IVI, semoga informasi ini bermanfaat.

  • Share

Leave a Reply

Your email address will not be published.

19 − eleven =