SlideShare uma empresa Scribd logo
1 de 46
ADOBE AIR
https://github.com/cepiloth/
http://overface.tistory.com/
Jae Hoon, Lim
2014.03.26
SUBJECT
1.ABOUT
WEB
2.WEBLOUTION
3.INTERNAL
DISCORD OF
PLATFORM
4.ABOUT
AIR
5.MOBILE
APP
6.REFERENCE
ABOUT WEB
Evolution Of The Web
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
ABOUT WEB
<submit>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<submit>
<data>
<data>
<data>
<Web 2.0><Web 1.0>
• 대기시간 축소
• 네트웍 트랙픽 감소
• 서버 부하 경감
• 에러 감소
Web 1.0 vs Web 2.0
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
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
ABOUT WEB
WEB 2.0
• 새로운 패러다임으로 웹 2.0
• 웹 2.0 용어의 유래와 의미
– 과거의 웹활용과 다른, 새로운 형태의 웹의 활용을 의미
– 새로운 기술이 많이 활용되기는 하지만, 특정한 기술을
의미하지는 않음(AJAX / RSS 등)
• 주요특징 - 참여, 개방, 공유
• X-Internet, RIA
ABOUT WEB
RIA vs X-Internet
ABOUT WEB
• X-Internet = eXecutable internet + eXtended Internet
X-인터넷(X-Internet)이란?
ABOUT WEB
• X-Internet = eXecutable internet + eXtended Internet
X-인터넷(X-Internet)이란?
WEBOLUTION
WEB3.0 = WEBOLUTION
NETWORKING
INTERNET
WEB 2.0
골격계 형성 근육계 형성 신경계 형성
WEB 3.0
지능망 형성
WEB3.0 = WEBOLUTION
WEBOLUTION
웹3.0웹2.0
참여 소통
공유 융합
개방 개인화
WEBOLUTION
WEB3.0 = WEBOLUTION
WEBOLUTION
• 소통
– 실시간
– 협업
• 융합
– 정보의 융합
– 플랫폼의 융합
• 개인화
– 동적인 UI 생성
– 위젯
소통 서비스 :
예) Facebook.com
융합 서비스 :
예) Open Screen Project
개인화 서비스 :
예) iGoogle.com
ABOUT RIA
Rich Internet Application
ABOUT RIA
RIA vs HTML5?
INTERNAL DISCORD OF PLATFORM
공주를 만나려면 전문직을?
INTERNAL DISCORD OF PLATFORM
• ? = 플랫폼 마다 다른 개발자를 뽑아?
기술자인 마리오도 힘들다
ABOUT AIR
[DESKTOP APPLICATION] [WEB APLLICATION] [MOBILE APLLICATION] [DEVICE APPLICATION]
CROSS PLATFORM
ABOUT AIR
<ADOBE AIR>
운영체제
AIR + Flex API
AIR 실행 파일
(플렉스 / 플래시 / HTML)
AIR 런타임
<FLEX>
웹브라우저
Flex API
SWF(플래시 실행파일)
플래시 플레이어
AIR & FLEX
ABOUT AIR
AIR RUNTIME
ABOUT AIR
ADOBE AIR를 사용하면 웹 개발자는 자신이 갖고 있는
기존 기술을 이용해 리치 인터넷 애플리케이션(RIA)을
구축하여 데스크탑에 배포가 가능
ADOBE AIR
ABOUT AIR
RIA APLLICATION FOR GENERAL USER
ABOUT AIR
RIA APLLICATION FOR GENERAL USER
ABOUT AIR
RIA APLLICATION FOR GENERAL USER
ABOUT AIR
RIA APLLICATION FOR GENERAL USER
ABOUT AIR
RIA APLLICATION FOR GENERAL USER
ABOUT AIR
RIA APLLICATION FOR BUSINESS USER
ABOUT AIR
RIA APLLICATION FOR BUSINESS USER
ABOUT AIR
RIA APLLICATION FOR BUSINESS USER
ABOUT AIR
RIA APLLICATION FOR BUSINESS USER
ABOUT AIR
RIA APLLICATION FOR BUSINESS USER
ABOUT AIR
RIA APLLICATION FOR BUSINESS USER
ABOUT AIR
APPLICATIONS THAT REQUIRE AIR
1. 데스크탑과 기타 데스크탑 어플리케이션 통합
2. 로컬 디스크와 같이 로컬 리소스 활용
3. 백그라운드에서 어플리케이션 실행
4. 사용자와 지속적인 연결
5. 오프라인뿐만 아니라 인터넷에 자주 연결하지 않는 경우에도 지원
6. 사용자 요구에 맞게 유저 인터페이스를 제작하여 어플리케이션 고유
브랜드 소유
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
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
MOBILE APPLICATION
(1) 플래시 빌더에서 XML 소스파일 작성
(2)컴파일
(3) 웹브라우저의 플래시플레이어에서 실행
FxExam1_1.mxml
FxExam1_1.swf
FLASH BUILDER USAGE
MOBILE APPLICATION
1. 모바일 브라우저에서 플렉스 웹사이트를 구동하는 것
2. 모바일 HTML 처럼 화면, 폰트, 이벤트 최적화가 필요함
MOBILE WEB
MOBILE APPLICATION
1. 모바일용 플래시 플레
이어가 설치되어 있어
야 함
2. 플래시플레이어는
안드로이드 마켓에서
무료 다운 로드 가능
MOBILE WEB
MOBILE APPLICATION
1. 플렉스로 만든 안드로
이드 앱을 마켓에서
설치함
2. 플래시 플레이어
모바일 AIR가 설치되
어 있어야함
MOBILE APP
MOBILE APPLICATION
모바일 AIR가 설치되어 있지 않으면 다음과 같은 설치 안내로 이동
MOBILE APP
MOBILE APP VS MOBILE WEB
모바일앱 모바일웹
개발방식 전용 SDK HTML
배포방식 전용 앱스토어 웹사이트
장점 폰 API 활용 개발, 배포용이성
단점 잦은 배포와 업데이트 브라우저방식
FLEX 구현 모바일 어플리케이션 웹 어플리케이션
MOBILE APPLICATION
MOBILE APPLICATION
• S/W – TOUCH EVENT, CALL, SQLite DB ETC.
• H/W – SENSOR, CAMERA, GPS, MIC ETC.
FLASH MOBILE SPECFICATION
MOBILE APPLICATION
FLASH MOBILE SPECFICATION
1. 플렉스 모바일 프로젝트 생성
2. 플렉스 기본 컴포넌트로 UI 작성
3. 이벤트 처리는 액션스크립트로 작성
4. 실행
1) On Desktop Mode : Emulator
2) On Device Mode : 폰을 USB 연결하여 실행
* 해당 제조사의 USB 드라이버를 설치하면 가능
REFERENCE
• http://okgosu.net
• http://jidolstar.tistory.com
• http://adobe.com
• http://www.evolutionoftheweb.com

Mais conteúdo relacionado

Destaque

Destaque (7)

Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2
 
Flash Power (pt 2)
Flash Power (pt 2)Flash Power (pt 2)
Flash Power (pt 2)
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and Beyond
 
Dashboard Simulator
Dashboard SimulatorDashboard Simulator
Dashboard Simulator
 
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치
 
CNN 초보자가 만드는 초보자 가이드 (VGG 약간 포함)
CNN 초보자가 만드는 초보자 가이드 (VGG 약간 포함)CNN 초보자가 만드는 초보자 가이드 (VGG 약간 포함)
CNN 초보자가 만드는 초보자 가이드 (VGG 약간 포함)
 
랩탑으로 tensorflow 도전하기 - tutorial
랩탑으로 tensorflow 도전하기 - tutorial랩탑으로 tensorflow 도전하기 - tutorial
랩탑으로 tensorflow 도전하기 - tutorial
 

Semelhante a 웹의 발전과 Adobe Air

웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)
Channy Yun
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
Changhwan Yi
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
Sang Seok Lim
 
[Ewd]class02 0313
[Ewd]class02 0313[Ewd]class02 0313
[Ewd]class02 0313
JY LEE
 
[EWD2014]CLASS02
[EWD2014]CLASS02[EWD2014]CLASS02
[EWD2014]CLASS02
JY LEE
 
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
Sang Don Kim
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
우일 권
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱
knight1128
 
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
Sang Don Kim
 

Semelhante a 웹의 발전과 Adobe Air (20)

HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향
 
웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
HTML5 and Smart TV
HTML5 and Smart TVHTML5 and Smart TV
HTML5 and Smart TV
 
[Ewd]class02 0313
[Ewd]class02 0313[Ewd]class02 0313
[Ewd]class02 0313
 
[EWD2014]CLASS02
[EWD2014]CLASS02[EWD2014]CLASS02
[EWD2014]CLASS02
 
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
Mobile/Embedded for Silverlight
Mobile/Embedded for SilverlightMobile/Embedded for Silverlight
Mobile/Embedded for Silverlight
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
 
Top 10 Questions about HTML5
Top 10 Questions about HTML5Top 10 Questions about HTML5
Top 10 Questions about HTML5
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱
 
[EWD]class01 0308
[EWD]class01 0308[EWD]class01 0308
[EWD]class01 0308
 
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
[Td 2015]70분에 보여준다. 웹표준을 지원하는 edge 브라우저부터 웹 앱 개발까지(김영욱)
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 

Último

Último (8)

JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 

웹의 발전과 Adobe Air

Notas do Editor

  1. X-Internet 빠른 속도, 화려한 사용자 인터페이스 등 클라이언트/서버 방식의 장점과 웹 기반의 배포 및 운영 관리의 장점을 살린 인터넷상에서 운영되는 차세대 인터넷 애플리케이션 환경 브라우저들은 간단한 항목만 표시하고 사용자에게는 뷰어등을 이용해 C/S의 프로그램과 같은 상세하고 동적인 결과 화면을 제공해 자용자의 편의성과 서비스 생산성을 높여줌 RIA 기존 HTML보다 역동적이고 인터렉티브한 웹페이지를 제공하는 신개념의 웹페이지 제작기술 다양한 컴포넌트가 추가된 개발 도구를 통해 기존의 웹에서는 볼 수 없었던 편리한 고객 중심의 웹 페이지 제공 Web 2.0 모든 사람이 제공되는 데이터를 활용해 다양한 신규 서비스를 생산해 낼 수 있는 플랫폼으로서의 웹 환경 분산된 사용자 중심의 커뮤니티에 의존하는 동적인 공간으로서의 웹이며 비지니스 모델 응용 프로그램과 데이터를 이용해 사용자 스스로 새로운 서비스를 창출할 수 있음 X-Internet 은 B2B시장이나 기업 내부 애플리케이션 시장을 RIA는 B2C 성향이 강한 대고객 서비스 시장을 대상으로 성장
  2. X-internet은 특정 기술이라기 보다는 차세대 인터넷의 기술발전방향
  3. X-Internet 빠른 속도, 화려한 사용자 인터페이스 등 클라이언트/서버 방식의 장점과 웹 기반의 배포 및 운영 관리의 장점을 살린 인터넷상에서 운영되는 차세대 인터넷 애플리케이션 환경 브라우저들은 간단한 항목만 표시하고 사용자에게는 뷰어등을 이용해 C/S의 프로그램과 같은 상세하고 동적인 결과 화면을 제공해 자용자의 편의성과 서비스 생산성을 높여줌 RIA 기존 HTML보다 역동적이고 인터렉티브한 웹페이지를 제공하는 신개념의 웹페이지 제작기술 다양한 컴포넌트가 추가된 개발 도구를 통해 기존의 웹에서는 볼 수 없었던 편리한 고객 중심의 웹 페이지 제공 Web 2.0 모든 사람이 제공되는 데이터를 활용해 다양한 신규 서비스를 생산해 낼 수 있는 플랫폼으로서의 웹 환경 분산된 사용자 중심의 커뮤니티에 의존하는 동적인 공간으로서의 웹이며 비지니스 모델 응용 프로그램과 데이터를 이용해 사용자 스스로 새로운 서비스를 창출할 수 있음 X-Internet 은 B2B시장이나 기업 내부 애플리케이션 시장을 RIA는 B2C 성향이 강한 대고객 서비스 시장을 대상으로 성장
  4. X-internet은 특정 기술이라기 보다는 차세대 인터넷의 기술발전방향
  5. X-internet은 특정 기술이라기 보다는 차세대 인터넷의 기술발전방향
  6. Web1.0 읽기만 가능 Web2.0 읽고 쓰기가 가능 Web3.0 시맨틱 웹 자동화된 컴퓨터가 스스로 정보를 처리하는 것에 더해서 인공지능을 가능하게 한다.
  7. Web1.0 읽기만 가능 Web2.0 읽고 쓰기가 가능 Web3.0 시맨틱 웹 자동화된 컴퓨터가 스스로 정보를 처리하는 것에 더해서 인공지능을 가능하게 한다.
  8. RIA(Rich Internet Application) 멀티미비더 기능들을 보강하기 위해 브라우저에 설치하는 어플리케이션 기술로 IT 트랜드이다.
  9. 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 분명 강력하다. 하지만 소스의 공개 문제를 해결할 문제가 있다. 이는 개발자들이 공들여서 개발한 문서를 쉽게 얻을 수 있기 때문이다.