2012년 1월13일 알펜시아 리조트에서 열렸던 HCI2012 행사의 일환이었던 "모바일 웹 UI/UX 현재와 미래" 패널 토의에서 제가 기조 발제로 발표했던 자료입니다.
W3C에서 표준화 진행중인 HTML5와 Web API를 중심으로 새로운 UI/UX의 가능성들과 모바일 UI/UX에 대한 가능성들을 살펴보았습니다.
6월14일 COEX에서 열린 정보처리학회의 IT 21 Conference에서 발표한 내용입니다.
스마트 기기의 확산과 함께 웹 기술의 진화는 빠르게 이루어지고 있다. 오늘날 웹 기술은 HTML5와 단말 API 등을 통해 단말의 HW을 제어하고 비동기적으로 원격 데이터베이스를 연동하며 다양한 응용 로직을 처리할 뿐아니라 웹 운영체제(OS)로까지 진화하고 있다. 그러나 웹 기술을 활용한 응용과 서비스가 많아짐에 따라 시스템의 복잡도가 높아지고 새로운 사용자 인터페이스에 대한 요구들도 높아지고 있다. 더불어 PC뿐 아니라 모바일, TV 등 다양한 단말 환경에서 웹 응용이 활용됨에 따라 단말과 플랫폼에 상관없이 보편적 서비스 환경으로 웹 UI/UX에 대한 관심들이 높아지고 있다. 이에 본 발표에서는 이처럼 변화되는 서비스 환경을 중심으로 보다 나은 웹 사용성을 제공하기 위해 진행되고 있는 다양한 모바일/멀티디바이스 웹 UI/UX 관련 이슈 및 기술 표준 동향에 대해 살피고, 향후 웹 사용자 편의와 사용자 경험 개선 극대화를 위해 나아갈 방향들에 대해 고찰해보고자 한다
웹 UI/UX에 관심 있는 분들은 참고해보시길 바랍니다.
2012년 1월13일 알펜시아 리조트에서 열렸던 HCI2012 행사의 일환이었던 "모바일 웹 UI/UX 현재와 미래" 패널 토의에서 제가 기조 발제로 발표했던 자료입니다.
W3C에서 표준화 진행중인 HTML5와 Web API를 중심으로 새로운 UI/UX의 가능성들과 모바일 UI/UX에 대한 가능성들을 살펴보았습니다.
6월14일 COEX에서 열린 정보처리학회의 IT 21 Conference에서 발표한 내용입니다.
스마트 기기의 확산과 함께 웹 기술의 진화는 빠르게 이루어지고 있다. 오늘날 웹 기술은 HTML5와 단말 API 등을 통해 단말의 HW을 제어하고 비동기적으로 원격 데이터베이스를 연동하며 다양한 응용 로직을 처리할 뿐아니라 웹 운영체제(OS)로까지 진화하고 있다. 그러나 웹 기술을 활용한 응용과 서비스가 많아짐에 따라 시스템의 복잡도가 높아지고 새로운 사용자 인터페이스에 대한 요구들도 높아지고 있다. 더불어 PC뿐 아니라 모바일, TV 등 다양한 단말 환경에서 웹 응용이 활용됨에 따라 단말과 플랫폼에 상관없이 보편적 서비스 환경으로 웹 UI/UX에 대한 관심들이 높아지고 있다. 이에 본 발표에서는 이처럼 변화되는 서비스 환경을 중심으로 보다 나은 웹 사용성을 제공하기 위해 진행되고 있는 다양한 모바일/멀티디바이스 웹 UI/UX 관련 이슈 및 기술 표준 동향에 대해 살피고, 향후 웹 사용자 편의와 사용자 경험 개선 극대화를 위해 나아갈 방향들에 대해 고찰해보고자 한다
웹 UI/UX에 관심 있는 분들은 참고해보시길 바랍니다.
Este documento descreve conceitos e ferramentas de programação em ActionScript para animação 2D no Adobe Flash, incluindo sintaxe de linguagem, variáveis, constantes, operadores, condicionais e estruturas de controle.
O documento apresenta um guia de recursos em Flash, incluindo jogos, vídeos, dicionários de termos e uma seção bônus sobre arquivos, streams e objetos compartilhados. É assinado por Fabricio Gonçalves e agradece ao leitor.
Why Flash Professional Still Matters for the Web and BeyondJoseph Labrecque
Adobe has placed some very significant effort into making Flash Professional a multi-platform, target-agnostic animation and asset creation tool. The results -- are spectacular! No longer constrained to a single platform and budding with new creative tooling; Flash Professional has become an animation and interactivity powerhouse.
Join Joseph Labrecque, Adobe Community Professional and author of the new Lynda.com course "HTML5 Canvas and WebGL in Flash Professional CC" for an overview on using Adobe Flash Professional CC 2015 to publish content for HD Video, HTML5 Canvas, WebGL, animated SVG, and more! Give Flash Professional another look -- and spread the word.
Presentation for Adobe Community groups.
Android Application Development is one of the most profitable freelance areas one can excel with. But the vast number of devices make development cumbersome.
This presentation demonstrates how an app can be developed in a single environment and deployed to all devices in one click!
사내 스터디용으로 공부하며 만든 발표 자료입니다. 부족한 부분이 있을 수도 있으니 알려주시면 정정하도록 하겠습니다.
*슬라이드 6에 나오는 classical CNN architecture(뒤에도 계속 나옴)에서 ReLU - Pool - ReLu에서 뒤에 나오는 ReLU는 잘못된 표현입니다. ReLU - Pool에서 ReLU 계산을 또 하는 건 redundant 하기 때문입니다(Kyung Mo Kweon 피드백 감사합니다)
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
Este documento descreve conceitos e ferramentas de programação em ActionScript para animação 2D no Adobe Flash, incluindo sintaxe de linguagem, variáveis, constantes, operadores, condicionais e estruturas de controle.
O documento apresenta um guia de recursos em Flash, incluindo jogos, vídeos, dicionários de termos e uma seção bônus sobre arquivos, streams e objetos compartilhados. É assinado por Fabricio Gonçalves e agradece ao leitor.
Why Flash Professional Still Matters for the Web and BeyondJoseph Labrecque
Adobe has placed some very significant effort into making Flash Professional a multi-platform, target-agnostic animation and asset creation tool. The results -- are spectacular! No longer constrained to a single platform and budding with new creative tooling; Flash Professional has become an animation and interactivity powerhouse.
Join Joseph Labrecque, Adobe Community Professional and author of the new Lynda.com course "HTML5 Canvas and WebGL in Flash Professional CC" for an overview on using Adobe Flash Professional CC 2015 to publish content for HD Video, HTML5 Canvas, WebGL, animated SVG, and more! Give Flash Professional another look -- and spread the word.
Presentation for Adobe Community groups.
Android Application Development is one of the most profitable freelance areas one can excel with. But the vast number of devices make development cumbersome.
This presentation demonstrates how an app can be developed in a single environment and deployed to all devices in one click!
사내 스터디용으로 공부하며 만든 발표 자료입니다. 부족한 부분이 있을 수도 있으니 알려주시면 정정하도록 하겠습니다.
*슬라이드 6에 나오는 classical CNN architecture(뒤에도 계속 나옴)에서 ReLU - Pool - ReLu에서 뒤에 나오는 ReLU는 잘못된 표현입니다. ReLU - Pool에서 ReLU 계산을 또 하는 건 redundant 하기 때문입니다(Kyung Mo Kweon 피드백 감사합니다)
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
What is Cloud-native - DevOps, MSA and Cloud-native: Openshift 활용을 위한 Application의 준비, Cloud Native
*웨비나 다시보기 영상 바로가기:
https://www.youtube.com/watch?v=tzSBS-vki6w
4. ABOUT WEB
Web 2.0 등장배경
클라이언트 / 서버MAIN FRAME
WEB APPLICATIONS
REACH
LOCAL
GLOBAL
RICHTEXT UI 미디어가 결합된 GUI
1992
1998
2004
HTML의 한계
Page 단위 어플리케이션
제한된 UI
브라우저 호환성
요청시에만 데이터 제공
오프라인시 동작 불가
C/S 환경의 장점
스크린 단위 어플리케이션
확장가능한 UI 라이브러리
온라인/오프라인 모드 지원
WYSIWYG 형식의 출력
RIA
웹 2.0
6. ABOUT WEB
WAS 데이터
DBMS
LDAP
CRM/
ERP/CM
Web
Services.
Service
Adapter
JavaBeans
JMS
Spring
Hibernate
……. WAS
Data
Service
데이터
DBMS
LDAP
CRM/
ERP/CM
Web
Services.
Service
Adapter
JavaBeans
JMS
Spring
Hibernate
…….
……..
……..
….
1
2
3
4
N
……..
……..
1
2
3
4
N
Query 1
Query 2
Query 3
Query 4
Query N
Query 1Data
Cache
Service
Messaging
Service
RPC
Service
Request
Response
Produce
Subscribe
<WEB 1.0> <WEB 2.0>
• N개의 요청당 N개의 DB쿼리 실행
• 요청 개수 만큼 트래픽 및 프로세스 실행
• 웹 1.0
• 실시간 서비스 어려움
• 리소스 증가 : 시간, 트래픽, DB쿼리
• N개의 요청당 1회 만 DB쿼리 실행
• 트래픽이 줄고 반응이 빠름
• 웹 2.0
• 실시간 협업 서비스
•리소스 감소 : 시간, 트래픽, DB쿼리
WEB ARCHITECTURE
7. ABOUT WEB
WAS
런타임컴파일러
app
.mxml
app.swf
http:// acme.com/app.mxml
LiveCycle Data Service
J2EE
Resource
DBMS
LDAP
CRM/
ERP/CM
Web
Services.
플래시플레이어
데이터 연동 서비스
RPC 서비스
실시간 Data 연동 서비스
Message Service
Data Management Service
Service
Adapter
JavaBeans
JMS
Spring
Hibernate
…….
데이터 요청(HTTP, WSDL, Java Method)
app.swf
데이터 전송(XML, SOAP, AMF)
1. 웹브라우저에서 플렉스 URL 호출하면 플렉스 데이터 서비스에서 *.mxml을 *.swf으로 컴파일
2. *.swf는 PC에 다운로드되어 플래시플레이어에서 실행됨
3. 플렉스 애플리케이션에서 데이터 요청 : HTTP, WSDL, Java Method
4. 결과 데이터를 플렉스 애플리케이션으로 리턴 : XML, SOAP, AMF
HTTP Services
Web Services
Remote Objects
FLEX APPLICATION OPREATION PROCEDURE
8. ABOUT WEB
WEB 2.0
• 새로운 패러다임으로 웹 2.0
• 웹 2.0 용어의 유래와 의미
– 과거의 웹활용과 다른, 새로운 형태의 웹의 활용을 의미
– 새로운 기술이 많이 활용되기는 하지만, 특정한 기술을
의미하지는 않음(AJAX / RSS 등)
• 주요특징 - 참여, 개방, 공유
• X-Internet, RIA
35. ABOUT AIR
APPLICATIONS THAT REQUIRE AIR
1. 데스크탑과 기타 데스크탑 어플리케이션 통합
2. 로컬 디스크와 같이 로컬 리소스 활용
3. 백그라운드에서 어플리케이션 실행
4. 사용자와 지속적인 연결
5. 오프라인뿐만 아니라 인터넷에 자주 연결하지 않는 경우에도 지원
6. 사용자 요구에 맞게 유저 인터페이스를 제작하여 어플리케이션 고유
브랜드 소유
36. ABOUT AIR
크로스 플랫폼
애플리케이션
통합된 렌더링
통합된 DOM 및
스크립팅
Flash
Flex
ActionScript
XML
오디오
비디오
HTML
PDF
HTML
HTML
JavaScript
XML
CSS
Flash
PDF
Adobe AIR API
Mac, Windows, Linux 및 디바이스 OS
파일 시스템
액세스
네트워크
감지
알림
애플리케이션
업데이트
드래그 앤
드롭
로컬
데이터베이스
...
ADOBE AIR APLLICATION STACK
37. ABOUT AIR
FLASH BUILDER PROJECT TYPE
FLEX PROJECT(WEB)
FLEX PROJECT(DECKTOP)
WEB APPLICATIONS
DESKTOP APPLICATION
(Windows, Linux, Mac)
MOBILE APPLICATION
(ANDROID, IOS, BLACKBERRY..)
FLEX MOBILE PROJECT
38. MOBILE APPLICATION
(1) 플래시 빌더에서 XML 소스파일 작성
(2)컴파일
(3) 웹브라우저의 플래시플레이어에서 실행
FxExam1_1.mxml
FxExam1_1.swf
FLASH BUILDER USAGE
43. MOBILE APP VS MOBILE WEB
모바일앱 모바일웹
개발방식 전용 SDK HTML
배포방식 전용 앱스토어 웹사이트
장점 폰 API 활용 개발, 배포용이성
단점 잦은 배포와 업데이트 브라우저방식
FLEX 구현 모바일 어플리케이션 웹 어플리케이션
MOBILE APPLICATION
44. MOBILE APPLICATION
• S/W – TOUCH EVENT, CALL, SQLite DB ETC.
• H/W – SENSOR, CAMERA, GPS, MIC ETC.
FLASH MOBILE SPECFICATION
45. MOBILE APPLICATION
FLASH MOBILE SPECFICATION
1. 플렉스 모바일 프로젝트 생성
2. 플렉스 기본 컴포넌트로 UI 작성
3. 이벤트 처리는 액션스크립트로 작성
4. 실행
1) On Desktop Mode : Emulator
2) On Device Mode : 폰을 USB 연결하여 실행
* 해당 제조사의 USB 드라이버를 설치하면 가능
X-Internet
빠른 속도, 화려한 사용자 인터페이스 등 클라이언트/서버 방식의 장점과
웹 기반의 배포 및 운영 관리의 장점을 살린 인터넷상에서 운영되는 차세대 인터넷 애플리케이션 환경
브라우저들은 간단한 항목만 표시하고 사용자에게는 뷰어등을 이용해 C/S의 프로그램과 같은
상세하고 동적인 결과 화면을 제공해 자용자의 편의성과 서비스 생산성을 높여줌
RIA
기존 HTML보다 역동적이고 인터렉티브한 웹페이지를 제공하는 신개념의 웹페이지 제작기술
다양한 컴포넌트가 추가된 개발 도구를 통해 기존의 웹에서는 볼 수 없었던 편리한 고객 중심의 웹 페이지 제공
Web 2.0
모든 사람이 제공되는 데이터를 활용해 다양한 신규 서비스를 생산해 낼 수 있는
플랫폼으로서의 웹 환경
분산된 사용자 중심의 커뮤니티에 의존하는 동적인 공간으로서의 웹이며 비지니스 모델
응용 프로그램과 데이터를 이용해 사용자 스스로 새로운 서비스를 창출할 수 있음
X-Internet 은 B2B시장이나 기업 내부 애플리케이션 시장을
RIA는 B2C 성향이 강한 대고객 서비스 시장을 대상으로 성장
X-internet은 특정 기술이라기 보다는 차세대 인터넷의 기술발전방향
X-Internet
빠른 속도, 화려한 사용자 인터페이스 등 클라이언트/서버 방식의 장점과
웹 기반의 배포 및 운영 관리의 장점을 살린 인터넷상에서 운영되는 차세대 인터넷 애플리케이션 환경
브라우저들은 간단한 항목만 표시하고 사용자에게는 뷰어등을 이용해 C/S의 프로그램과 같은
상세하고 동적인 결과 화면을 제공해 자용자의 편의성과 서비스 생산성을 높여줌
RIA
기존 HTML보다 역동적이고 인터렉티브한 웹페이지를 제공하는 신개념의 웹페이지 제작기술
다양한 컴포넌트가 추가된 개발 도구를 통해 기존의 웹에서는 볼 수 없었던 편리한 고객 중심의 웹 페이지 제공
Web 2.0
모든 사람이 제공되는 데이터를 활용해 다양한 신규 서비스를 생산해 낼 수 있는
플랫폼으로서의 웹 환경
분산된 사용자 중심의 커뮤니티에 의존하는 동적인 공간으로서의 웹이며 비지니스 모델
응용 프로그램과 데이터를 이용해 사용자 스스로 새로운 서비스를 창출할 수 있음
X-Internet 은 B2B시장이나 기업 내부 애플리케이션 시장을
RIA는 B2C 성향이 강한 대고객 서비스 시장을 대상으로 성장
X-internet은 특정 기술이라기 보다는 차세대 인터넷의 기술발전방향
X-internet은 특정 기술이라기 보다는 차세대 인터넷의 기술발전방향
Web1.0 읽기만 가능
Web2.0 읽고 쓰기가 가능
Web3.0 시맨틱 웹
자동화된 컴퓨터가 스스로 정보를 처리하는 것에 더해서 인공지능을 가능하게 한다.
Web1.0 읽기만 가능
Web2.0 읽고 쓰기가 가능
Web3.0 시맨틱 웹
자동화된 컴퓨터가 스스로 정보를 처리하는 것에 더해서 인공지능을 가능하게 한다.
RIA(Rich Internet Application)
멀티미비더 기능들을 보강하기 위해 브라우저에 설치하는 어플리케이션 기술로 IT 트랜드이다.
WEB 은 더이상 WEB 이 아니라 WEB APPLICATION 즉 응용 프로그램이다. 간단하게 HTML5 는 특정 플러그인(실버라이트 or Flash Player)에 의존하지 않고 웹브라우저에서 표현이 가능하다.
HTML5 는 유연하다.
HTML5 로 작성된 엡은 어떤한 장치에서도 볼 수 있다.
최근에는 MS , GOOLE, APPLE 에서 HTML 5를 지원하는 브라우저를 시현 하고 있다.
전세계에 모든 사이트에서는 Flash를 사용한다. Flash 에 문제점으로는 Flash Plugin 을 설치하여야 하고 또한 CPU 점유율에 문제점이 생긴다.
FLASH 뿐만 아니라 Silver Light 기타 등 Active X 를 설치하여 웹에 웹기술에 표준이 모호 해졌다.
이러한 문제점을 없에고 통일하기 위하여 등장 하였다.
*HTML5 단점
FLASH 로 작성된 문서는 swf 포맷으로 추출되어 avm 이 설치된 장치에서 동작이 가능하다. swf 파일은 디코더를 하여도 원본으로 깨긋하게 디코딩 할 수 없지만 HTML5 는 소스를 숨기가 어렵다. 대부분이 Javascript 로 작성되고 기존에 html tag 에서 몇개의 추가된 태그가 별 다를 것이 없기 때문이다. html5 분명 강력하다. 하지만 소스의 공개 문제를 해결할 문제가 있다.
이는 개발자들이 공들여서 개발한 문서를 쉽게 얻을 수 있기 때문이다.