Your SlideShare is downloading. ×
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
RIA Compopnent Model
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

RIA Compopnent Model

995

Published on

To propose RIA component model to accomplish interoperability between heterogeneous platforms.

To propose RIA component model to accomplish interoperability between heterogeneous platforms.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
995
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 정보통신성장기술사업 (IT 산업기술지원 ) 제안서 발표회에 참여할 수 있도록 배려해 주셔서 감사 드립니다 . 저는 차세대 RIA 플랫폼인 XPlatform 2.0 개발 사업의 총괄책임을 맡은 투비소프트의 김 시만 입니다 . XPLATFORM 2.0/ 정보통신성장기술개발사업 제안서
  • Transcript

    • 1. RIA 컴퍼넌트 모델 (RIA Component Model) 2009.11.06 S/W 기술 표준화 포럼 차상철 [email_address]
    • 2. Agenda 1 2 3 4 5 RCM (RIA Component Model) 목적 RCM (RIA Component Model) 범위 RCM Core Component Architecture RIA Platform Component Service RIA Component 구현
    • 3.
      • 이종 RIA 플랫폼간 Component Interoperability 제공을 위한 표준 기술 명세 정의
      RCM (RIA Component Model) 목적 개인별 판매 실적 관리 Main App. By Silverlight XPLATFORM / HRM Composite Flex / Chart Control Silverlight / Data Model Silverlight / Grid Control X
    • 4.
      • 컴퍼넌트 재사용
      • Vender Providing RIA 컴퍼넌트
        • UI Controls – Grid, Chart, Report, etc
        • 네트워크 , Device Interface Controls
        • Write Once Run Anywhere
      • User Requirement Realizing RIA 컴퍼넌트
        • Domain Specific and On Site
        • User Requirement Realizing & Implementation
        • Composite Component
        • Client Side Oriented Service Integration
      RCM (RIA Component Model) 목적
    • 5.
      • RIA Core Component Architecture
        • RIA Core Component Structure 준용
      • RIA Component 구현
        • Interoperability 제공을 위한 플랫폼 서비스
        • WebIDL 기반 Component Interface 명세
        • RIA 컴퍼넌트 구현 절차
      RCM (RIA Component Model) 범위
    • 6. RCM Core Component Architecture Interface Description Object - RIA 컴퍼넌트 를 식별 (UUID : RFC 4122) Component - 수명주기 (Lifecycle) 관리 - 이벤트 핸들러 관리 UIComponent - Presentation / Style 관리 - 데이터 관리 .
    • 7. RCM Core Component Architecture
      • Object Interface
        • 최상위 클래스
        • Registry / Repository
        • UUID / RFC 4122
      • interface Object {
      • attribute DOMString id ;
      • } ;
    • 8. RCM Core Component Architecture
      • Component Interface
        • 컴퍼넌트 생명주기
        • 컴퍼넌트 생성 / 초기화 / 소멸
        • 이벤트 관리 (DOM Level 3 모델 준용 )
          • 이벤트 핸들러의 등록 , 삭제 , 실행
          • EventTarget Interface 구현
        • http://www.w3.org/TR/DOM-Level-3-Events/
    • 9. Meta-Info : RIAMClass 클래스
      • 컴퍼넌트의 메타정보 제공
      • UML 의 메타 클래스 참조
      • OMG UML Infrastructure 2.1.2
      • OMG UML Superstructure 2.1.2
      UML (M2) RIAM Class 클래스 RIAMClass 클래스 Property 클래스 Field 클래스 Operation 클래스 Method 클래스 EventHandler 클래스
    • 10. Meta-Info : RIAMClass 클래스
    • 11. RIA Platform Component Service
      • RIA Native Component
        • RIA 표준 인퍼페이스를 준용하여 설계 및 구현 하거나 기존 컴퍼넌트에 인터페이스를 일치
      • RIA Delegate Component
        • 이형 RIA 플랫폼 컴퍼넌트 및 OS Native 컴퍼넌트 제공 서비스 이용
        • Bridge / Adapter 를 통하여 플랫폼 의 컴퍼넌트 서비스 호출
    • 12. RIA Platform Component Service
      • O/S Communication Bus
        • RIA 런타임 간 Component Service 요청을 위한 통신 경로
      O/S Native Component * ActiveX, DLL, so 와 같은 운용체계 제공 컴퍼넌트 Host RIA Runtime Guest RIA Runtime
    • 13. RIA Component 구현
    • 14.
      • 컴퍼넌트 인터페이스 정의 화일 (.widl)
      • 컴퍼넌트의 속성 (Attribute), 동작 (Operation, Behavior), 이벤트를 WebIDL 로 기술 (Describe)
      • W3C 의 웹 표준을 준용하여 OMG(Object Management Group) 의 IDL (Interface Description Language) 를 확장한 WebIDL 사용
      RIA Component 구현 cont’d
    • 15.
      • WebIDL 컴파일러
      • 컴퍼넌트 인터페이스 정의 (.widl) 를 해석하여 컴퍼넌트 템플릿 코드 생성
      • 목표 시스템에 따라 프로그래밍 언어 및 운영체계 (O/S) 에 적합한 소스코드를 생성
      • 컴퍼넌트의 속성과 오퍼레이션 구현을 위한 컴퍼넌트 기능 영역
      • RIA 런타임과의 인터페이스를 위한 Skeleton 영역
      RIA Component 구현 cont’d
    • 16.
      • 컴퍼넌트 소스 코드
      • 컴퍼넌트 기능 구현을 위한 부분과 RIA 런타임의 컴퍼넌트 Adapter 와의 통신을 위한 Skeleton 부분으로 구성
      • 이진목적코드 : C++, C#, Java 등
      • 결합 (Composite) 컴퍼넌트 : RDL 코드
      • RDL 결합 컴퍼넌는 소스코드 컴파일 과정없이 배포 .
      • RDL :RIA Description Language
      RIA Component 구현 cont’d
    • 17.
      • 컴퍼넌트의 메타 정보
      • 컴퍼넌트 모델에서 메타 정보를 관리하는 RIAMClass 클래스 , Field 클래스 , Method 클래스 , EventHandler 클래스를 상속하여 구현
      • ECMAScript 코드로 구현
      • 컴퍼넌트 저장소
      • HTTP /1.1 지원 웹 서버
      • 컴퍼넌트 구현체 ( 바이너리 , RDL) / 컴퍼넌트 메타정보 / 환경 화일
      • RIA 플랫폼에서 컴퍼넌트의 배포및 설치를 위해 접근 .
      RIA Component 구현 cont’d
    • 18.
      • 배포를 위한 환경 정보
      • Div 컴퍼넌트와 Botton 컴퍼넌트로 구성된 “ XComCmg.dll” 컴퍼넌트 구현체에 대한 환경 정보 예 .
      • <ComponentRepository
      • modulename=&quot;RIAVendor.XComCmp&quot;
      • version = &quot;1.0.0.0&quot;
      • type = &quot;application/dll&quot;
      • href = &quot;http://localhost:8080/components/XComCmp.dll&quot;>
      • <Component name = &quot;div&quot;
      • webidl = &quot; http://localhost:8080/components/div.widl &quot;/>
      • <Component name = &quot;button&quot;
      • webidl = &quot; http://localhost:8080/components/button.widl &quot;/>
      • </ComponentRepository>
      RIA Component 구현 cont’d

    ×