Responsibilities of the Widget Developer

This chapter has presented the approaches to the customization of widgets in increasing order of complexity. The widget developer, in eliminating a simpler approach and moving on to consider a more complex approach, takes on more responsibility for the proper operation of the resulting user interface. UIM insulates client application developers from most of these responsibilities, but this insulation is, to a significant extent, provided by the widgets that underlie the UIM fields. Therefore, the widget developer is responsible for ensuring that the custom widget continues to insulate the UIM developer from concerns such as the following:

This guide explains these concerns in more detail in the later chapters and appendixes and advises on how they can be addressed. By choosing the simplest approach possible to achieve a presentation requirementafter evaluating if the presentation requirement can be modified to permit a simpler approachthe widget developer can minimize the effort required to meet all of these added responsibilities.