지난 번 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 예제를 돌려보면서 앞서 설명한 기능들을 확인해 보겠습니다.^-^
'Conference > 2007 Xtech' 카테고리의 다른 글
Xtech 2007 참관기 - XForm1.1에 대한 고찰(3) (0) | 2007.06.05 |
---|---|
Xtech 2007 참관기 - 만난 사람들 (0) | 2007.05.22 |
Xtech 2007 참관기 - XForm1.1에 대한 고찰(1) (0) | 2007.05.22 |
Xtech 2007 참관기 - 재미난 발표들 (0) | 2007.05.21 |
Xtech 2007 참관기 - 현장 및 주변 사진 (0) | 2007.05.20 |
Xtech 2007 참관기 - 귀국 (0) | 2007.05.20 |
Xtech2007 참관기 - Security and REST Web Services (0) | 2007.05.18 |
Xtech 2007 참관기 - You are here: Creating location based services (0) | 2007.05.17 |
Xtech 2007 참관기 - Physical hyperlinks (2) | 2007.05.17 |
Xtech 2007 참관기 - W3C Ubiquitous Web Applications Activity (1) | 2007.05.16 |