지난 번 XTech참관기에서 정리한 1편 글에 이어 XForm에 대해 살펴보도록 하겠습니다. XForm 자체가 XML이자 XHTML2 부분이기 때문에  기존의 HTML Form 비해 다양한 이점들이 있습니다.


  • XML이기 때문에 기본적으로 국제화를 지원합니다.
  • Device 독립적입니다. 별도로 다른 디바이스를 위해 변경해야 필요가 없습니다.
  • 외부에서 XForm 채워진 데이터를 로딩하여 처리하는 기존 XML 같은 방법으로 동일하게 처리할 있다. 이렇게 하면 Form값을 채우기 위해 서버와 핑퐁을 하지 않아도 되겠죠. 바로 비동기 처리가 가능하게 됩니다.
  • XForm 값을 계산하고 addressing하기 위해 Xpath 사용하고 데이터 타입을 정의하는 있어 XMLschema 사용하는 기존의 XML 표준을 사용하며 SAOP, XLMRPC 등 기존의 데이터 처리 방법과 함께 통합되어 사용된다.
  • Intent-based controls , 단순히 UI 구성하는 것만이 아니라 해당 폼에 입력되는 값을 분리하여 이를 직접 조정할 있게 한다. 이렇게 함으로써 다음과 같은 것들이 가능합니다.

  • 폼에 입력된 값들을 서버로 보내지 않고도 다양하게 조작할 있다. 실제 Ajax 프로그램을 하지 않고도 비동기 처리가 가능하다. 이를 통해 User experience 강화할 있다. 또한 합산시 바로 계산이 되어 보여지게 됩니다.
  • Types 체킹도 별도의 체크 코드를 작성할 필요없이 XForm자체에서 명시하면 됩니다. 또한 계산(수식,스트링,) 자체적으로 지원되기 때문에 불필요한 코딩을 하지 않아도 효과 만점입니다.
  • Attribute 동기,비동기(기본) submission 지원하고 delete 추가되고 텍스트로 결과를 받은 특정 부분을 다른 값으로 대체로 가능합니다.


이런 특징들이 있기에 XForm 단순히 기존의 From 대체한다기 보다는 클라이언트측의 개발에 있어 새로운 템플릿 역할을 하며 Aajx 프로그래밍 없이도 미려한 UI 효과를 제공할 있습니다. 또한 값과 UI 분리되기 때문에 같은 폼을 웹과 핸드폰 다양한 브라우져와 디바이스에 두루 적용할 있습니다.


  • 그렇다면 Xform으로 적용 가능한 새로운 응용에는 어떤 것들이 있을까요?
    • Regular form - 기존 폼을 완벽히 대처할 있다.
    • Editing XML
    • Spreadsheets
    • Applications  - UI와 데이터 분리되고 수식 기능을 제공하기 때문에 자체로서 응용 프로그램 개발 프레임웍으로 사용할 있다. 
    • output transformation - XML 정보를 주고 받기 때문에 처리 결과에 대한 변환이 가능하다.

다음에는 Xform 예제를 돌려보면서 앞서 설명한 기능들을 확인해 보겠습니다.^-^


Posted by 박재현
,