1. XRX (XForms,REST and XQuery)의 개요
1-1. XRX (XForms,REST and XQuery)의 정의
- Xforms,REST,Xquery를 근간으로 Application Data를 Web Client와 Web 서버에 동시에 XML포맷으로 저장하여, 포맷 간의 전송을 필요로 하지 않는 W3C 표준 기반의 WEB Applicatio Architecture
- 웹 환경에서 클라이언트와 웹서버 간에 XML 기반 데이터통신 시 데이터를 포맷변환 없이 사용하기 위한 XForm, REST, XQuery기반 웹 아키텍처
1-2. XRX (XForms,REST and XQuery)의 특징
1) 데이터와 표현불리 (XFrms특징) : CSS,SML을 이용하여 비즈니스 데이터와 프리젠테이션을 위한 태그정보 분리
2) 자원접근의 유연성/확장성 (REST특징) : 서버주소+서버이름+자원 형식의 URI 포맷으로 자원을 접근
3) XML 데이터의 접근의 표준 (XQuery 특징) : XML 데이터의 저장 형식에 무관하게 질의가 가능하며 W3C 다른 표준과 호환유지
2. XRX (XForms,REST and XQuery)를 이용한 Web Application의 구조도 및 구성요소
2-1. XRX (XForms,REST and XQuery)를 이용한 Web Application의 구조도
2-2. XRX (XForms,REST and XQuery)를 이용한 Web Application의 구성요소
구분 | 구분 | 비고 |
XForm | 개념 | - 전통적인 HTML 폼을 XForms 모델, 입력된 데이터 XForms 사용자 인터페이스로 분리하여 폼의 내용과 표현을 명확하게 분리한 차세대 표준 웹 Form |
특징 |
- 재사용성:From의 수집되는 정보와 관계없이 XForms 모듈 재사용 - 접근성:폼 내용과 표현을 분리하여 다양한 입력이나 표현방식에 대응하여 애플리케이션의 접근성 향상 |
|
구성 요소 |
- Namespace,CSS Import, Model, Constraints UI(View), Submit Controls로 구성 | |
관련기술 | - Xmlns,schema(xsd),XSLT,Metadata | |
REST | 개념 | - Representation State Transfer -NW상의 리소스에 대한 정의 및 지정 원칙을 기술한 분산 Hypermedia 시스템 기반 소프트웨어 아키텍처 스타일 |
구성 요소 | -Names: 요청하고자 하는 리소스의 이름 - Verbs : Create,Read,Update,Delete 등 동장 - Repressentations : 리소스 표현방식 |
|
관련 기술 | -URL, URI, XRI, DOI, UCI, POST, GET, PUT, DELETE,HTML,XML,Binary | |
XQuery | 개념 | - XML 형식으로 저장된 데이터를 query 하려는 특별한 목적을 위해 XML Query Working Group에 의해 처음부터 새로 설계된 형식 있는 선언적 기능 언어 |
표현방법 | - Path 표현 :톔소의 문법과 표현 형식 이용 - FLWR 표현 : For,Let,Where,Return을 이용한 구조적 질의 |
|
구성 요소 |
- Syntax : FLWOR 포함된 XPath 표현식 사용 -DataModel : XML기반 ,Tree 구조의 모델 사용 |
|
관련 기술 |
- CSS,DTD,XSLT |
'1. IT Story > Basic Studies' 카테고리의 다른 글
소셜큐레이팅 (Social Curating) (0) | 2019.08.23 |
---|---|
소셜커머스(Social Commerce) (0) | 2019.08.22 |
EAI(Enterprise Application Integration) (0) | 2019.08.17 |
ESB(Enterprise Service Bus) (0) | 2019.08.15 |
REST(Representational State Transfer) (0) | 2019.08.13 |
LOD(Linked Open Data) (0) | 2019.08.12 |
BPEL(Business Process Execution Language) (0) | 2019.08.10 |
SaaS(Software as a Service) Escrow (0) | 2019.08.09 |