Currently, the development of the User Interface (UI) of interactive applications is very difficult because of the complexity and the diversity of existing development environments and the high amount of programming skills required by the developer to reach a usable UI: markup languages (e.g., HTML), programming languages (e.g., C++ or Java), development skills for communication, skills for usability engineering.