Tizen Native App UI의 심장 EFL

hoyunadmin 5월 27, 2016 댓글 없음

Tizen Native App은 EFL을 코어 UI 프레임 워크로 사용하고 있습니다.

Tizen에 앞서 EFL이 무엇인지에 대해 짚고 넘어가겠습니다.

1. EFL 이란?

EFL은 Enlightenment Foundation Library의 약자로서 GUI 구현을 위한 라이브러리의 모음이라고 할 수있습니다. EFL을 설명하기 앞서 Enlightenment에 대해 간다히 짚고 넘어가겠습니다.

Enlightenment는 Linux/X11 등을 위한 Windows Manager 뿐만 아니라, 개발 라이브러리 모음입니다. 기존의 Toolkit 보다 더 적은 작업으로 더 보기 좋은 UI 제작을 가능하게 하는 것을 목표로 하는 프로젝트의 이름을 의미하기도 합니다. 이 개발 환경은 휴대폰과 같은 소형기기부터 노트북, 데스크탑 등 과 같은 다양한 기기까지 지원합니다.

그렇다면 EFL이란 Enlightenment Windows Manager의 GUI 구현을 위한 라이브러리로, 정확하게는 각각의 목적과 기능을 가진 라이브러리의 셋으로 볼 수 있습니다.

EFL은 다음과 같은 구조를 가지고 있습니다. (참고 : EFL 홈페이지 https://www.enlightenment.ogh/)

 EFL Stack by Marketing department

<그림1. EFL Stack by Marketing Department>

그림2

<그림2. EFL Stack by Marketing Department>

EFL의 다양한 라이브러리의 구조 설명을 위해서 도입된 그림1의 경우 상위 레벨은 하위 레벨에 의존성을 가지고, 프로그래머는 상위 레벨의 요소들만 이용해야 하며 하위 레벨의 요소들을 직접 컨트롤해서는 안된다는 의미를 가집니다. 하지만 EFL 라이브러리들은 이러한 상하 의존적 관계를 구성하고 있는 것이 아니기 때문에 그림2와 같이 상호 작용을 가지고 있다는 점이 실질적인 EFL의 구조라고 볼 수 있습니다. 각각의 라이브러리들은 상하 의존 관계를 가지고 있지 않으며, 상호 연결 관계에 있어서도 어떠한 방향성도 가지지 않습니다. 또한 각 모듈의 크기는 전체 EFL에서의 중요도를 나타내고 있습니다.

2. EFL의 특징

EFL은 다음과 같은 특징을 가지고 있습니다.

-좋은 성능                                       -애니메이션

-적은 메모리 사용                            -하드웨어 가속

-GUI와 랩 로직 분리                        -다양한 백엔드 지원

-테마 기능                                       -다양한 OS지원

이외에도 많은 특징과 장점을 가지고 있지만, 아직까지는 진입장벽과 자료부족이라는 단점을 가지고 있습니다.

3. 참고 사이트

-EFL 공식사이트

https://www.enlightenment.org/start

-EFL 한국 사용자 모임

http://egloos.zum.com/eflkor/v/36126

-EFL FackBook

http://facebook.com/enlightenment.or.kr

efl

 

감사합니다.

Prepared by : 신재규

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.