Tizen Native Display Layer - EFL, Arsitektur dan Penggunaannya


EFL (Enlightenment Foundation Libraries) ditulis untuk mendukung pengembangan Enlightenment, dan akhirnya menjadi sebuah toolkit lengkap untuk membuat aplikasi untuk desktop dan terutama untuk perangkat yang bertenaga lebih rendah seperti smartphone dan tablet. Fokus pada pencapaian efek yang besar, kemudahan pemrograman dan efisiensi yang ramping telah menarik beberapa pemain utama untuk EFL, seperti Samsung Electronics. EFL sedang digunakan dalam pengembangan untuk perangkat generasi berikutnya.

Apa hubungan antara EFL dan Tizen?
  • EFL adalah core toolkit yang digunakan dalam Tizen
  • EFL dibangun untuk performance dan low footprint
  • EFL sangat fokus pada kustomisasi dan power
  • Tizen bersifat terbuka, seperti juga EFL
  • Aplikasi native dapat menggunakan EFL sebagai kebalikan dari penggunaan toolkit mereka sendiri
  • Smaller footprint untuk perangkat yang akan diluncurkan
  • Dukungan yang berkelanjutan
  • Menyediakan apa yang Anda butuhkan
  • Ini adalah proyek open source, sehingga kontribusi selalu diterima
  • Semua API menggunakan C, sehingga dengan mudah dapat digunakan baik pada C dan C++

Mengapa menggunakan EFL daripada GTK+ atau Qt atau lainnya?
  • EFL memiliki kinerja yang lebih cepat jika dibandingkan dengan GTK+, X11 dan DirectFB (dikombinasi), software rendering yang sangat cepat (untuk semua kesempatan), dukungan akselerasi OpenGL dan OpenGL-ES2.0 yang solid selama bertahun-tahun, dan kinerja 60fps+ pada umumnya smartphone yang menggunakannya yang setara dengan perangkat mobile high-end berkualitas tinggi.
  • Memori (pada Ubuntu 11.04) melampaui sesi base X11 "failsafe" (Unity – 168Mb; Enlightenment 0.17 – 65Mb).
  • Number didasarkan pada "free" minus disk cache dan buffers - Base 199Mb
  • Baik Unity dan Enlightenment memiliki fitur dan setup yang kurang lebih sama (Compositor (OpenGL), wallpaper fullscreen, launcher, ikon, filemanager, dll)

Apa yang membuat EFL menjadi relevan untuk Tizen?
  • Banyak perangkat mobile yang dijual dengan memori terbatas (mungkin 128Mb, 256Mb, atau 512Mb)
  • Perangkat dengan EFL hampir tidak pernah menggunakan swap (Flash memiliki fungsi write yang terbatas, sehingga swap dapat memperpendek umur perangkat)
  • Perangkat low end mungkin banyak yang tidak memiliki GPU (sehingga diperlukan rendering software yang kuat sebagai penggantinya)
  • OpenGL bisa overhead yang mungkin tidak layak untuk semua situasi (Tekstur setidaknya bisa menjaga kecepatan, tetapi akan kehilangan memori & lebih banyak lagi)

Untuk lebih jelasnya tentang arsitektur dan penggunaan EFL pada Tizen native display layer, Anda bisa melihatnya lewat materi presentasi dan video dibawah ini.