블로그 이미지

카테고리

데꾸벅 (194)
Publisher (39)
Scripter (97)
Programmer (1)
Designer (30)
Integrator (18)
Pattern Searcher (4)
News (2)
강좌 및 번역 (3)

최근에 올라온 글

최근에 달린 댓글

Chap01. XForms 소개

Publisher/XForms / 2008. 12. 13. 14:20

현재 프로젝트에서 사용하는 국내산 X-Internet (컴스퀘어 트러스트폼)이 XForms기반이라 하여 찾다가 내용을 정리해본다.  

트러스트폼은 개인적으로 내가 모르는 소스가 밑단에서 실행되는걸 싫어해서 별로 좋아하는 솔루션은 아님에도 간단한 그리드형식 페이지나 브라우저 컨트롤의 경우는 상당히 맘에 든다.. 개발퍼포먼스는 상당히 빠른 편이다.
그러나 다른 솔루션들도 마찬가지겠지만 개발자들에게 어느정도의 권한을 주는 기능들이 별로 없어서 개발할때는 상당히 까다롭다다. 또한 API나 샘플화면의 부재는 개발상 많은 아쉬움이  남긴다.

우선 잡설은 집어치우고 트러스트폼에서 사용된 XForms에 대해서 알아보기로 한다.
현재 포스팅 중인 이 글은 w3school 내용을 번역해서 올림을 미리 알린다.. ㅡ.ㅡ;


XForms 1.0 (Second Edition) [W3C Recommendation](같은 이름의 X Window System GUI 라이브러리와 혼동하지 말라.)은 XML 데이터 프로세싱용 웹 폼 스팩으로서, 다양한 미디어를 통해 광범위한 플랫폼에서 사용할 수 있다. XForms는 폼의 목적과 표현을 분리한다. 폼이 어떤 것을 수행해야 하는지에 대한 고려 사항과 폼이 어떻게 보여질 것인가를 분리한다. 이것은 XML 콘텐트를 조작하기 위해 폼 UI를 개발할 때 사용할 수 있는 XML 어휘이다. XForms는 XHTML의 일부로 시작되었지만, 이제는 독자적인 길을 가고 있다. 어떤 사람들은 이것이 필요 이상으로 복잡하다고 지적하지만, 웹 폼이라는 복잡한 세계에 질서를 가져다 주었다. 현재 XForms 1.1 [개발 중], 가용성 향상에 초점을 맞추고 있다.

XForms를 하기전에 갖춰야 할 기반 지식
  • HTML
  • HTML Forms
  • XHTML
  • XML

XForms란 도대체 무엇이며 좋은점은?
  • 웹에서 input form을 생성하기 위해 XML을 사용하는 차세대 HTML Forms이다.  
  • HTML Forms보다 더 유연하고 풍부한 기능을 자랑한다.
  • XHTML2.0의 form기준
  • XForms는 장치(device)와 독립적인 플랫폼이다.
  • 화면단으로 부터 로직과 데이타영역을 분리한다.
  • 폼데이타를 정의하기 위해 XML을 사용한다.
  • XML 문서에 데이타를 저장하고 전송한다.
  • 폼데이타를 XML로 정의한다.
  • 폼데이타의 정합성이나 계산과 같은 기능을 가지고 있다.
  • 스크립트할 필요를 없애거나 줄여준다. (이건 아닌것 같아요...)
  • W3C의 권고안이다... 


XForms는 HTML Forms의 후계자(Successors)이다.
오늘날 많은 웹애플리케이션의 중요한 부분이 Formdlek. HTML폼은 웹애플리케이션이 사용자로 부터 입력을 받을수 있도록 해준다. HTML 폼이 HTML표준의 한파트로서 사용된후 10년째인 현재, 웹사용자들은 표준 HTML폼의 한계를 띄어넘는 복잡한 트랜잭션을 사용하고 있다.
XForms는 좀더 풍부하고, 보안성이 뛰어나며 디바이스 독립적인 방법으로 웹입력을 제공한다. 조만간 XForms-enabled된 브라우저를 사용하기를 기대한다.
(데꾸벅 주: 그러나 현재 XForms를 지원하는 브라우저는 없다. 다만 국내에서는 ActiveX를 사용하고 있다.
Firefox에서는 플러그인을 사용하여 XForms를 테스트해볼수 있다.
)

XForms는 화면단으로 부터 로직과 데이타영역을 분리한다.
Xforms는 화면단으로 부터 로직과 데이타 영역을 분리하기 위해 XML을 사용하고 있다. 이 기능은 애플리케이션으로 사용자와 소통을 원할하게 할것이다.  (데꾸벅주 : 무간섭 스크립트와 같이 쓴다면 모르겠지만.. designer


데이타 저장 및 전송을 XML로 처리
XML 문서안에서 데이타를 저장하고 XML전문을 전송하며 화면에 출력한다.

XForms는 장치에 독립적이다.
모든 장치에서 사용할수 있는 DATA MODEL때문에 device 독립적이며  서로다른 UI (모바일폰, 이동장치,점자 판독기)에서 커스터마이징할수 있다. XML에 기반한 Xforms의 장치독립성 때문에 VoiceXML이랑, WML, SVG와 같은 XML애플리케이션안에서 직접적으로 XForms elements를 추가할수 있다.

XForms는 W3C권고안이다.
XForms1.0 은 2003년 10월에 W3C 표준권고안으로 채택되었다.  권고안보기


XHTML2.0 Spec중 하나이다. [XHTML2.0]
XHTML2.0은 아래와 같은 요소로 구성되어 있다 XForms도 그중에 하나로 버젓이 등록되어 있다.. XFrames와 같이..
  • RDFa (Resource Definition Framework)
  • XForms
  • Access
  • Role
  • XML Events (XForms에서도 사용된다.. ㅡ.,ㅡ;)

Specification FPWD LC CR PR Rec
XForms 1.1 Nov 2004 Feb 2007 Nov 2007 July 2008 Sep 2008
XForms 1.2 
Streamlined for Web Authors 
(Transitional)
June 2008 Dec 2008 Mar 2009 Oct 2009 Dec 2009
XForms 2.0 Nov 2008 Sep 2009 Dec 2009 Sep 2010 Nov 2010




'Publisher > XForms' 카테고리의 다른 글

Chap03. XForms Namespace  (0) 2008.12.14
Chap02. XForms Model  (0) 2008.12.14
Post by 넥스트리소프트 데꾸벅(techbug)
, |