[KOR][2nd E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
at 2nd EFL Korean Seminar 2014
https://phab.enlightenment.org/w/events/efl_korean_seminar_2014/
"메카 액션 게임 『DAEMON X MACHINA』 신념과 피와 강철의 개발사례" 강연 슬라이드의 한글 번역입니다.
원문:
https://www.slideshare.net/EpicGamesJapan/ue4-festeast2019-dxm
영상:
https://www.youtube.com/watch?v=jykrWtBQEz0
"메카 액션 게임 『DAEMON X MACHINA』 신념과 피와 강철의 개발사례" 강연 슬라이드의 한글 번역입니다.
원문:
https://www.slideshare.net/EpicGamesJapan/ue4-festeast2019-dxm
영상:
https://www.youtube.com/watch?v=jykrWtBQEz0
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스Daniel Juyung Seo
EFL(Enlightenment Foundation Libraries)은 모바일, TV, 웨어러블, 카메라, 자동차 등 다양한 프로파일을 지원하는 타이젠 플랫폼의 핵심 툴킷이다. 이미 타이젠을 기반으로 하는 카메라, 웨어러블 등의 상용 제품에 EFL 기술이 적용되어 있다. 기존의 잘 알려진 유명한 툴킷이 아닌 생소한 EFL 툴킷을 선택하게 된 배경을 소개하고, EFL을 이용하여 모바일용 타이젠 애플리케이션을 제작해본다.
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템강 민우
본 세션에서는 Protocol:hyperspace Diver의 개발 과정 전반에 대한 포스트 모템을 수행하며 기획적인 부분을 바탕으로 제기된 요구사항에 대응하기 위한 기술적인 이슈에 어떻게 대응하였는지를 살펴볼 예정입니다. 게임을 기획하며 게임에 어떤 기능들이 요구되었으며, 엔진 레벨에서부터 모바일 게임을 개발하는 과정에서 이런 요구사항들에 어떻게 대응하였는지를 살펴봅니다. 게임을 위한 전체적인 설계 및 문제 해결 전략과 각각의 문제 해결 과정에서 세부 내용에 대한 기술적 노하우를 공유합니다.
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...hoondong kim
[Tensorflow-KR Offline 세미나 발표자료]
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps Cycle 구성 방법론. (Azure Docker PaaS 위에서 1만 TPS Tensorflow Inference Serving 방법론 공유)
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/RYzviz-uOCU
기계 학습은 이제 개발자에게 필수 기술셋이 되었습니다. 본 세션에서는 AWS의 다양한 인공 지능 서비스를 활용하여 개발자들이 기계 학습을 처음 접하는 시점부터 혼자서 공부하는 방법부터 팀에서 초기 도입시, 그리고 정식 프로덕션 환경에서 수백만 사용자를 위한 서비스를 향해 가는 과정을 알려드림으로서 기계 학습 기반 개발자가 될 수 있는 방법을 알아봅니다.
During the EDD US in March I gave a outlook on what parts of our QA infrastructure needs to get improved. Most noteworthy mandatory test cases for new API's, jenkins builds for incoming patches as phab differentials and an increasing use of exactness for testing changes on an UI level. This talk will give a status report of these ongoing changes. What have been done and what got stuck and what is still ongoing.
[E-Dev-Day 2015][4/4] Update on EFL performance benchmarking (Cedric Bail)EnlightenmentProject
As part of EFL release we try to keep performance in at least the same shape as with the previous release if not better. This talk will give an update on the usual benchmark we use and try to cover a few more benchmark case regarding memory and power consumption to. With maybe pointing to some idea on how to automake this test.
More Related Content
Similar to [KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스Daniel Juyung Seo
EFL(Enlightenment Foundation Libraries)은 모바일, TV, 웨어러블, 카메라, 자동차 등 다양한 프로파일을 지원하는 타이젠 플랫폼의 핵심 툴킷이다. 이미 타이젠을 기반으로 하는 카메라, 웨어러블 등의 상용 제품에 EFL 기술이 적용되어 있다. 기존의 잘 알려진 유명한 툴킷이 아닌 생소한 EFL 툴킷을 선택하게 된 배경을 소개하고, EFL을 이용하여 모바일용 타이젠 애플리케이션을 제작해본다.
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템강 민우
본 세션에서는 Protocol:hyperspace Diver의 개발 과정 전반에 대한 포스트 모템을 수행하며 기획적인 부분을 바탕으로 제기된 요구사항에 대응하기 위한 기술적인 이슈에 어떻게 대응하였는지를 살펴볼 예정입니다. 게임을 기획하며 게임에 어떤 기능들이 요구되었으며, 엔진 레벨에서부터 모바일 게임을 개발하는 과정에서 이런 요구사항들에 어떻게 대응하였는지를 살펴봅니다. 게임을 위한 전체적인 설계 및 문제 해결 전략과 각각의 문제 해결 과정에서 세부 내용에 대한 기술적 노하우를 공유합니다.
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps...hoondong kim
[Tensorflow-KR Offline 세미나 발표자료]
Auto Scalable 한 Deep Learning Production 을 위한 AI Serving Infra 구성 및 AI DevOps Cycle 구성 방법론. (Azure Docker PaaS 위에서 1만 TPS Tensorflow Inference Serving 방법론 공유)
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/RYzviz-uOCU
기계 학습은 이제 개발자에게 필수 기술셋이 되었습니다. 본 세션에서는 AWS의 다양한 인공 지능 서비스를 활용하여 개발자들이 기계 학습을 처음 접하는 시점부터 혼자서 공부하는 방법부터 팀에서 초기 도입시, 그리고 정식 프로덕션 환경에서 수백만 사용자를 위한 서비스를 향해 가는 과정을 알려드림으로서 기계 학습 기반 개발자가 될 수 있는 방법을 알아봅니다.
During the EDD US in March I gave a outlook on what parts of our QA infrastructure needs to get improved. Most noteworthy mandatory test cases for new API's, jenkins builds for incoming patches as phab differentials and an increasing use of exactness for testing changes on an UI level. This talk will give a status report of these ongoing changes. What have been done and what got stuck and what is still ongoing.
[E-Dev-Day 2015][4/4] Update on EFL performance benchmarking (Cedric Bail)EnlightenmentProject
As part of EFL release we try to keep performance in at least the same shape as with the previous release if not better. This talk will give an update on the usual benchmark we use and try to cover a few more benchmark case regarding memory and power consumption to. With maybe pointing to some idea on how to automake this test.
[E-Dev-Day 2015][1/4] Eolian - Past Year Experiences and the Future (Daniel K...EnlightenmentProject
Eolian, our language independent API description language and library, has gone through a lot of development during the past year. There were several significant design aspects that had to be resolved and some are still remaining. In this talk I will summarize my experiences developing Eolian recently as well as the future plans.
[KOR][E-Kor-Seminar 2014][7/8] Accessibility in EFL (Shinwoo Kim)EnlightenmentProject
[KOR][E-Kor-Seminar 2014][7/8] Accessibility in EFL (Shinwoo Kim)
at 2nd EFL Korean Seminar 2014
https://phab.enlightenment.org/w/events/efl_korean_seminar_2014/
[E-Dev-Day 2014][14/16] Adding vector graphics support to EFLEnlightenmentProject
[E-Dev-Day 2014][14/16] Adding vector graphics support to EFL
at Enlightenment Developers Day 2014
https://phab.enlightenment.org/w/events/enlightenment_developer_day_2014/
[E-Dev-Day 2014][8/16] The Way How EFL is used in the Tizen, previous, curren...EnlightenmentProject
[E-Dev-Day 2014][8/16] The Way How EFL is used in the Tizen, previous, current and future status
at Enlightenment Developers Day 2014
https://phab.enlightenment.org/w/events/enlightenment_developer_day_2014/
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary EnlightenmentProject
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
at Enlightenment Developers Day 2014
https://phab.enlightenment.org/w/events/enlightenment_developer_day_2014/
[E-Dev-Day 2014][4/16] Review of Eolian, Eo, Bindings, Interfaces and What's ...EnlightenmentProject
[E-Dev-Day 2014][4/16] Review of Eolian, Eo, Bindings, Interfaces and What's to Come
at Enlightenment Developers Day 2014
https://phab.enlightenment.org/w/events/enlightenment_developer_day_2014/
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel...EnlightenmentProject
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel Kolesa)
at Enlightenment Developers Day North America 2015
https://phab.enlightenment.org/w/events/enlightenment_developer_day_us_2015/
[E-Dev-Day-US-2015][6/9] Wayland - What's up upstream? (Bryce Harrington)EnlightenmentProject
[E-Dev-Day-US-2015][6/9] Wayland - What's up upstream? (Bryce Harrington)
at Enlightenment Developers Day North America 2015
https://phab.enlightenment.org/w/events/enlightenment_developer_day_us_2015/
2. 22
삼성전자 소프트웨어 센터 근무
타이젠 플랫폼 UIFW 개발 (2009 ~ )
EFL 오픈 소스 커미터 활동 (2011 ~ )
EFL 국내 활성화를 위한 EFL Korea Community 운영 중
Blog. www.hermet.pe.kr
Email. hermet@hermet.pe.kr
박 춘 언
3. 33
EFL 이란?
• GUI 애플리케이션 개발 툴킷
• 애플리케이션 구현에 필요한 다양한 편의 기능 제공
EFL Building Blocks
4. 44
EFL 이란?
• 애플리케이션에서 EFL로 할 수 있는 것들
• GUI
• 테마
• 애니메이션
• 위젯
• 사용자 입력 이벤트 (키, 마우스 …)
• 모바일, 데스크탑 지원
• IPC / 소켓 통신
• 3D 그래픽
• 비디오/사운드 출력
• 기타
9. 99
Enlightenment 란?
• 원래는 윈도우 관리자 이름
• 처음에는 GNOME 윈도우 관리자로서 제공
• 현재는 프로젝트 이름
• 윈도우 관리자와 라이브러리로 구성
• Enlightenment 데스크탑/윈도우 관리자
• E16(DR16), E17(DR17), E18(DR18), E19(DR19)
• EFL (Enlightenment Foundation Libraries)
12. 1212
EFL in 타이젠?
Graphics and UI consist of the system graphic and UI stacks, which includes the EFL
(Enlightenment Foundation Libraries), an X11-based window management system, input
methods, and OpenGL® ES*.
The heart of the Graphics component, the EFL, is a suite of libraries. It is for creating rich
graphics with ease, for all UI resolutions. The libraries build UIs in layers, allowing for 3D
transformations and more. The EFL includes the Evas canvas API library and the elementary
widget library.
13. 1313
EFL 특징
• 성능
• 저사용 메모리
• 다양한 백엔드 엔진 지원
• GUI와 프로그램 로직 분할
• 변경 가능한 테마
• 스크린 크기 호환성
• 애니메이션
• 다국어 지원
• H/W 가속
• 이식성
• 진입 장벽
• 자료 부족
14. EFL 특징 - 성능
GTK+, QT 대비?
• 타이젠 전신 모델에서는 GTK+, X11, DirectFB 혼합 사용
• EFL 도입 후 큰 성능 개선 이룸
• 다양한 시나리오에서 고성능 소프트웨어 렌더링
• 다년간 OpenGL & OpenGL ES 지원
• 일반 스마트폰 기기에서 60fps 성능 출력
15. EFL 특징 - 성능
GTK+, QT 대비?
• Unity 대비 Enlightenment의 메모리 사용량
• X11 기반의 “failsafe” 영역의 메모리 사용량
• Unity (11.04) – 168Mb
• Enlightenment 0.17 – 65Mb
• Unity와 Enlightenment의 제공 기능이 비슷
• 컴퍼지터(OpenGL), 풀스크린 월페이퍼, 애플리케이션 런처, 아이콘,
파일 관리자 등
16. EFL 특징 - 메모리
• 모바일 기기의 메모리 제약
• 128Mb, 256Mb, maybe 512Mb
• 모바일 기기는 대부분 swap 이용 불가
• Flash 메모리는 수명이 존재하며 쓰기 횟수에 제한적임
• 저가형 기기에서는 GPU가 미탑재
• 소프트웨어 렌더링으로 대체
• OpenGL 은 경우에 따라 비효율
• 텍스처는 성능에 유리할 수 있으나 메모리 사용량이 증가함
17. EFL 특징 - 메모리
< QmlMiner (QT) >< elemines (EFL) >
18. 1818
EFL 특징 - 메모리
< QmlMiner (QT) >< elemines (EFL) >
24. 2424
EFL 특징 – 애니메이션
• 여러 라이브러리에서 애니메이션 편의 기능 제공
• edje
• elementary
• efx
25. EFL 특징 – 언어 바인딩
• C++
• Lua
• Python
• Javascript
• Ruby
• Vala
• Perl
• …
26. EFL 특징 – H/W 가속
• OpenGL, OpenGL-ES
• MMX, SSE3, NEON과 같은 SIMD 벡터 연산 활용
27. 2727
EFL 특징 – No Threadsafe
• Thread Safe 하지 않음
• Use
• Ecore_Thread
• Ecore_Pipe
28. 2828
EFL 특징 – 플랫폼 호환성
• 리눅스, 윈도우, 맥, BSD …
• 모듈화
• 환경 변수
• eina
29. 2929
EFL 특징 – 진입 장벽
• 애플리케이션 개발자들이 여러 설정을 직접 결정해야 함
• 익히는데 시간이 필요
• 오픈 소스 커뮤니티 또는 EFL 한국 커뮤니티에 문의
• 충분하지 않은 튜토리얼과 책!
30. EFL 블록 다이어그램
Embryo
Eet
Evas
Ecore
Edje
Eina
Efreet EldbusEthumb
Elementary
Applications, Libraries, Services
BASE OPERATIING SYSTEM /DISPLAY ETC.
BINDINGS(Elev8, python, perl, vala …)
Eio Eeze
Elementary
Emotion
36. 3636
EFL Libraries – 기타
● 데이터 코딩/디코딩 및 압축 (Eet)
● 바이트코드 가상 머신 (Embryo)
● Freedesktop.org 표준화 지원 (Efreet)
● Dbus 통합 레퍼 라이브러리 (Eldbus)
● 비디오/오디오 재생 라이브러리 (Emotion)
37. 3737
EFL 라이브러리 – 기타
● 비동기 입출력 (Eio)
● Udev 하드웨어 탐지 (Eeze)
● 썸네일 (Ethumb)
● V8 런타임 기반 자바스크립트 엔진 (Elev8)
● 물리 엔진 (EPhysics)
38. EFL 오픈 소스 커뮤니티
• 공식 사이트
• www.enlightenment.org
• 메일링 리스트
• http://lists.sourceforge.net/lists/listinfo/enlightenment-devel
• http://lists.sourceforge.net/lists/listinfo/enlightenment-announce
• http://lists.sourceforge.net/lists/listinfo/enlightenment-users
• IRC
• irc.freenode.net/6667
• #e, #edevelop
• GIT
• $ git clone http://git.enlightenment.org/core/efl.git
• $ git clone http://git.enlightenment.org/core/elementary.git
• $ git clone http://git.enlightenment.org/core/enlightenment.git