|
XI is a library. It is a set of ‘C’ functions and data structures that allows you to create user interfaces. XI is not a new language, resource compiler or editing tool. It is merely a function library and set of data structure definitions. Although written in C, XI works easily in C++ programs.
You use XI to create portable applications that display and edit data in a form or spreadsheet-style list. XI offers a variety of ready-made objects with predefined behaviors that can give an application a higher level of functionality and more sophisticated look and feel than you can have with XVT alone. Because XI was built using XVT, both the XI source code and your code written using the XI library will be portable across all platforms supported by XVT. Of course, you can also take full advantage of any XVT feature. Therefore, you use XI to expand the number tools you can use to create a portable application using XVT. |
|
Last Updated ( Wednesday, 06 August 2008 )
|
|
Read more...
|
|
|
When programming an XI application, there will be three or more tool kits underneath your code on each machine you are supporting. For example, if you are writing an XI application for Microsoft Windows, you will encounter the XI tool kit for Windows, XVT for Windows and the Windows SDK. These tool kits are layered, with the “native” tool kit on the bottom of the stack, XVT for that platform on top of the native tool kit and XI on top of XVT. When we say that a tool kit “sits on top” of another tool kit, such as XI on top of XVT, we mean that the tool kit on top uses the functions of the tool kit below it, but not vice-versa. XI can call XVT functions, but XVT doesn’t use any of the symbols defined by XI. In addition, we often say that a programmer can “drop down a level” to access the functionality of a tool kit beneath it. Since your code is on top of all of the tool kits in a layered API, you can access any layer anywhere in your program. |
|
Last Updated ( Thursday, 13 November 2008 )
|
|
Read more...
|
|
|
An XI interface is a window containing any number of user interface objects. Most XI objects are operable by the user and will invoke some action in the application. (Some XI objects are display-only.) Together the objects inside the interface behave in a coherent fashion to achieve the objectives of the program. You can think of these objects as analogous to controls in the XVT parlance or widgets in the vocabulary of some native tool kits. |
|
Last Updated ( Saturday, 05 July 2008 )
|
|
Read more...
|
|
|