|
ABSTRACT
The development of user interfaces (UIs) is one of the most time-consuming aspects in software development. In this context, the lack of proper reuse mechanisms for UIs is increasingly becoming manifest, especially as software development is more and more moving toward composite applications. In this paper we propose a framework for the integration of stand-alone modules or applications, where integration occurs at the presentation layer. Hence, the final goal is to reduce the effort required for UI development by maximizing reus. The design of the framework is inspired by lessons learned from application integration, appropriately modified to account for the specificity of the UI integration problem. We provide an abstract component model to specify characteristics and behaviors of presentation components and propose an event-based composition model to specify the composition logic. Components and composition are described by means of a simple XML-based language, which is interpreted by a runtime middleware for the execution of the resulting composite application. A proof-of-concept prototype allows us to show that the proposed component model can also easily be applied to existing presentation components, built with different languages and/or component technologies.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Abdelnur, A. and Hepper, S. Java Portlet Specification. <jcp.org/en/jsr/detail?id=168>
|
| |
2
|
Alonso, G., et al. Web Services: Concepts, Architectures, and Applications. Springer, 2004.
|
| |
3
|
Daniel, F., et al. Understanding UI integration: A survey of problems, technologies, and opportunities. Technical Report # DIT-06-064, University of Trento, Italy. Oct. 2006.
|
| |
4
|
|
 |
5
|
Jun Fujima , Aran Lunzer , Kasper Hornbæk , Yuzuru Tanaka, Clip, connect, clone: combining application elements to build custom interfaces for information access, Proceedings of the 17th annual ACM symposium on User interface software and technology, October 24-27, 2004, Santa Fe, NM, USA
[doi> 10.1145/1029632.1029664]
|
 |
6
|
|
| |
7
|
Merrill, D. Mashups: The new breed of Web app. <ibm.com/developerworks/library/x-mashups.html>
|
 |
8
|
|
| |
9
|
ASP.NET 2.0 Web Parts. <msdn2.microsoft.com/en-us/library/e0s9t4ck(vs.80).aspx>
|
| |
10
|
ADIEU. <www.alphaworks.ibm.com/tech/adieu>
|
| |
11
|
BPEL4WS. <ibm.com/developerworks/library/ws-bpel/>
|
| |
12
|
Dojo. <dojotoolkit.org>
|
| |
13
|
Eclipse Rich Client Platform. <wiki.eclipse.org/index.php/Rich_Client_Platform>
|
| |
14
|
Google Maps API. <www.google.com/apis/maps/>
|
| |
15
|
Simple AJAX Code-Kit (SACK). <www.twilightuniverse.com/projects/sack/>
|
| |
16
|
Smart Client - Composite UI Application Block. <msdn.microsoft.com/library/en-us/dnpag2/html/cab.asp>
|
| |
17
|
Web Services for Remote Portlets. <www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp>
|
| |
18
|
XSLT. <www.w3.org/TR/xslt>
|
| |
19
|
Yahoo! UI Library. <developer.yahoo.com/yui/>
|
CITED BY 6
|
|
|
|
|
|
|
|
Florian Daniel , Jin Yu , Boualem Benatallah , Fabio Casati , Maristella Matera , Regis Saint-Paul, Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities, IEEE Internet Computing, v.11 n.3, p.59-66, May 2007
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
Modules and interfaces
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
Software libraries
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Interaction styles (e.g., commands, menus, forms, direct manipulation);
Standardization;
Prototyping;
Graphical user interfaces (GUI)
H.5.4
Hypertext/Hypermedia
Subjects:
Architectures
General Terms:
Design,
Languages,
Standardization
Keywords:
XPIL,
component model,
presentation component,
presentation composition,
presentation integration,
user interface (UI)
|