Friday 21 January 2011

TASK 9: What is XIML and how is it used? Give examples.

DEFINTION

XIML is an XML-based "interface representation language for universal support of functionality across the entire lifecycle of a user interface: design, development, operation, management, organization, and evaluation " (Puerta, 2002).

Abstract  

In recent years, there have been a number of industry and academic efforts to standardize the representation of many types of data in order to facilitate the interoperability of applications. There is, however, no comparable effort aimed at interaction data, the data that relates to user interfaces. We introduce XIML (eXtensible Interface Markup Language), a proposed common representation for interaction data. We claim that XIML fulfills the requirements that we have found essential for a language of its type: (1) it supports design, operation, organization, and evaluation functions, (2) it is able to relate the abstract and concrete data elements of an interface, and (3) it enables knowledge-based systems to exploit the captured data. In this paper, we introduce the characteristics of XIML, its scope and validation, and a proposed path for industry adoption.


In May 2008 XIML was selected as a finalist for the following awards:

  •  ZDNet Australia and CeBIT 2008 Emerging Innovation Award.
  •  CeBIT.AU Excellence in New Media Award 2008.
  • CeBIT.AU Early Innovators Award 2008.
  • TechRamp 2008 competition, demoed at Transaction 2.0 Conference.
XIML is the easiest way to build interactive website. It is very flexible and fully configurable, any creative idea can be implemented without any limitations. Its markup language is very intuitive and so simple, everyone can understand and use.

Thebasic example below is to get the feel for XIML.  4 objects - 4 lines of code. Simple and straightforward:

Features of XIML

<el  eltype="txt"  x="23"  y="18"  datatype="static"  dataval="Hello, World!"  font="Verdana"  color="0xff0000"  size="30" />

<el  eltype="line"  x="20"  y="60"  x2="R-20"  y2="60"  c="0x000000"  a="100"  t="1" />
         
<el  eltype="rect"  x="30"  y="75"  w="140"  h="25"  c="0x00ff00"  a="50"  r="10" />

<el  eltype="bord"  x="50"  y="90"  w="170"  h="25"  c="0x0000ff"  a="50"  t="3"  r="5" />

Here is the Result(There is quite a problem with the image to be displayed on the blog the anyway picture represents two rectangular squares aligned to together formatted with the use of XIML) 


Hello, World!


In a more practical sense, however, it is to be expected that an XIML specification would support a relatively small number of components with one major type of element defined per component. For example, XIML 1.0 predefines five basic interface components, namely task, domain, user, dialog, and presentation. While the first three components can be characterized as abstract, the last two can be described as concrete:

The components predefined in the first version of XIML were selected by studying a large variety of previous efforts in creating interface models. Furthermore, XIML is extensible, so that other components can be added in the future once their presence is justified.
XIML can be used to effectively display a single interface definition on any number of target devices. This is made possible by the strict separation that XIML makes between the definition of the user interface and the rendering of that interface (i.e. the actual display of the interface on a target device).

The structure of XIML


                                                    XIML
                                           

COMPONENTS                  RELATIONS                     ATTRIBUTES

       
ELEMENTS                     STATEMENTS                      DEFINITIONS

References: http://www.crunchbase.com/company/ximl [Accessed on 19/01/2011]

No comments:

Post a Comment