|
ABSTRACT
This paper proposes a new technique for the high-level construction of type-safe web-oriented user interfaces. Our approach is useful to equip applications processing structured data with interfaces to manipulate these data in an efficient and maintainable way. The interfaces are web-based, i.e., the data can be manipulated with standard web browsers without any specific requirements on the client side. In order to support type-safe user interfaces, i.e., interfaces where users can only input type-correct data (types can be standard types of a programming language as well as any computable predicate on the data), we propose a set of type-oriented building blocks from which interfaces for more complex types can be easily constructed. This technique leads to a very concise and maintainable implementation of web-based user interfacesWe show an implementation of this concept in the declarative multi-paradigm language Curry. In particular, its integrated functional and logic features are exploited to enable the high level of abstraction proposed in this paper.
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
|
|
| |
2
|
|
| |
3
|
S. Antoy and M. Hanus. Declarative Programming with Function Patterns. In Proceedings of the International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05), pp. 6--22. Springer LNCS 3901, 2005.
|
| |
4
|
|
 |
5
|
|
| |
6
|
B. Braβel, M. Hanus, and F. Huch. Encapsulating Non-Determinism in Functional Logic Computations. Journal of Functional and Logic Programming, Vol. 2004, No. 6, 2004.
|
| |
7
|
D. Cabeza and M. Hermenegildo. Internet and WWW Programming using Computational Logic Systems. In Workshop on Logic Programming and the Internet, 1996. See also http://clip.dia.fi.upm.es/Software/pillow/.
|
 |
8
|
|
| |
9
|
M. Hanus. The Integration of Functions into Logic Programming: From Theory to Practice. Journal of Logic Programming, Vol. 19&20, pp. 583--628, 1994.
|
 |
10
|
|
| |
11
|
|
| |
12
|
M. Hanus. Dynamic Predicates in Functional Logic Programs. Journal of Functional and Logic Programming, Vol. 2004, No. 5, 2004.
|
| |
13
|
M. Hanus, S. Antoy, B. Braβel, M. Engelke, K. Höppner, J. Koj, P. Niederau, R. Sadre, and F. Steiner. PAKCS: The Portland Aachen Kiel Curry System. Available at http://www.informatik.uni-kiel.de/~pakcs/, 2006.
|
| |
14
|
M. Hanus and F. Huch. An Open System to Support Web-based Learning. In Proc. 12th International Workshop on Functional and (Constraint) Logic Programming (WFLP 2003), pp. 269--282. Technical Report DSIC-II/13/03, Universidad Politécnica de Valencia, 2003.
|
| |
15
|
M. Hanus (ed.). Curry: An Integrated Functional Logic Language (Vers. 0.8.2). Available at http://www.informatik.uni-kiel.de/~curry, 2006.
|
| |
16
|
|
| |
17
|
|
| |
18
|
D.A. Ladd and J.C. Ramming. Programming the Web: An Application-Oriented Language for Hypermedia Services. In 4th International World Wide Web Conference, 1995.
|
| |
19
|
|
| |
20
|
S. Peyton Jones, editor. Haskell 98 Language and Libraries---The Revised Report. Cambridge University Press, 2003.
|
| |
21
|
R. Plasmeijer and P. Achten. The Implementation of iData - A Case Study in Generic Programming. In Proc. of the 17th International Workshop on Implementation and Application of Functional Languages (IFL 2005). Trinity College, University of Dublin, Technical Report TCD-CS-2005-60, 2005.
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
 |
26
|
|
|