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 분명 강력하다. 하지만 소스의 공개 문제를 해결할 문제가 있다.
이는 개발자들이 공들여서 개발한 문서를 쉽게 얻을 수 있기 때문이다.