Enlightenment Foundation Libraries (EFL)
看名字就知道這是一堆 Library 了,作用是用來管理、建置 GUI 介面(沒錯, 是類似 GTK+, QT 的東西),EFL 程式原式碼是使用 C 開發的,但是開發者可以使用下面程式語言去進行開發,不一定要用 C。
- Python
- Javascript
- Perl
- C++
- Ruby
然後它也是跨平台的,一共支援這些平台:
- FreeBSD
- Solaris
- MacOS X
- Windows (XP, Vista, 7 etc.)
- Windows CE
- Linux
這是它的架構 (下圖) 每一塊黑色的部份都是獨立的 Library, 使用者可以視實際需要安裝必要的元件,但是安裝要注意先後順序,否則很容易失敗:
然後是安裝:網路上有一個流傳很廣的 easy_e17.sh 下載這個檔案之後,直接執行就會自動進行 Library 下載安裝的動作(但是我試了很多次都沒有成功 ~~>"<~~)
(1) 下載必備的元件 autoconf, automake, pkg-config ... 等
(2) 使用 SVN 安裝, 下載必備的元件
svn co http://svn.enlightenment.org/svn/e/trunk/eina svn co http://svn.enlightenment.org/svn/e/trunk/eet svn co http://svn.enlightenment.org/svn/e/trunk/evas svn co http://svn.enlightenment.org/svn/e/trunk/ecore svn co http://svn.enlightenment.org/svn/e/trunk/efreet svn co http://svn.enlightenment.org/svn/e/trunk/embryo svn co http://svn.enlightenment.org/svn/e/trunk/edje svn co http://svn.enlightenment.org/svn/e/trunk/e_dbus svn co http://svn.enlightenment.org/svn/e/trunk/elementary
(3) 依照一樣的順序依次安裝各個元件
- ./autogen.sh
- make
- sudo make install
(4) 將EFL安裝所在目錄(/usr/local/lib) 加入 /etc/ld.so.conf,並執行sudo ldconfig -v
安裝 elementary 會產生一些範例程式, 可以直接在 /usr/local/bin/ 下執行 elementary 產生的 Sample (下圖)
VS Qt:
因為之前使用的是 Qt 就直接跟 Qt 做比較, Qt 的優點是 Nokia 提供了完整的 SDK 真的可以很簡單的安裝完成, 但是實際執行的結果, 的確可以明顯的感覺到 Enlightenment 的效能比較好(很多嵌入式開發者選用的原因)。Enlightenment 也提供了 Linux 上的圖形介面, 可以順便安裝起來感覺一下它們之間的差異性。



0 意見:
張貼意見