ENTERPRISE FRAMEWORKS FOR DATA INTENSIVE WEB APPLICATIONS: AN END-USER DEVELOPMENT, MODEL BASED APPROACH
Keywords:
Data Intensive Web Application, Enterprise Framework, Web Model, Web Design, End-User Development, Meta DesignAbstract
This paper investigates enterprise frameworks in the context of data intensive web applications, and proposes an approach that integrates the paradigms of End User Development and Model Based development. An enterprise framework denotes a reusable, semi-complete application “skeleton” that can be easily adapted to produce custom software products in a specific business sector. Traditionally, it is conceived as a tool for expert software developers. In contrast, we propose to regard enterprise frameworks as tools that enable domain experts to develop for data intensive web applications in a given field without the need of technological training or support by expert programmers. We propose the adoption of a model-driven process for framework-enabled development, based on conceptual models that are appropriate for the framework domain and domain experts can understand, adapt, and customize. We discuss requirements for and benefits of combining the two paradigms, and exemplify our approach presenting CHEF, an enterprise framework for dataintensive multichannel web applications in the domain of cultural heritage and cultural tourism. CHEF has been developed in the context of a wide international initiative called MEDINA and has been intensively evaluated in this and other projects.
Downloads
References
Atzeni P., Mecca G., Merialdo P. , Design and Implementation of Data-Intensive Web Sites.
Proc. Conference On Extended Database Technology (EDBT) 1998, 436-450, 1998
Berti S., Paterno’ F., Santoro C., Natural Development of Ubiquitous Interfaces. Comm. of
the ACM 47 (49), 2004, 47-52,
Birrer E. T. , Frameworks in the financial engineering domain: An experience report. Proc.
European Conference on Object-Oriented Programming (ECOOP) 1993, Springer LNCS
/1993, 21-35
Bolchini D., Paolini P., Interaction Dialogue Model: A Design Technique for Multichannel
Applications. IEEE Trans. Multimedia, 8 (3), 529-541, IEEE 2006
Ceri S., Fraternali P., Bongio A., Brambilla M., Comai S., Matera M.,
Designing Data-Intensive Web Applications, Morgan-Kaufmann, 2002
Codenie W, De Hondt K, Steyaert P, Vercammen A. From Custom Applications to Domain-
Specific Frameworks. Comm. of the ACM , 40 (10), 1997, 70-77
Fayad M.E., Schmidt D.C. , Object Oriented Application Frameworks. Comm. of the ACM ,
(10) 1997, 32-38
Fayad M. E., Introduction to the computing surveys' electronic symposium on objectoriented
application frameworks. ACM Computing Surveys, 32 (1), 2000, 2-9
Fisher G., Giaccardi E., Ye Y., Sutcliffe A.G., Mehandjiev N., Meta-design: A Manifesto for
End-User Development. Comm. of the ACM, 47(49), 2004, 33-37
Fischer,G., Giaccardi, E., Meta-design: A Framework for the Future of End User
Development. End User Development, H. Lieberman et al. (eds), Kluwer Academic 2006,
-457
Fischer G., Nakakoji K., Yunwen Y., Metadesign: Guidelines for Supporting Domain
Experts in Software Development. IEEE Software, 26 (5) 2009, 37-44
Gamma, E, Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of Reusable
Software Architecture. Addison-Wesley, 1995
Garzotto F., Paolini P., Schwabe D., HDM - A Model-Based Approach to Hypertext
Application Design. ACM Trans. on Information Systems , 11 (1) 1993, 1-26
Garzotto F., Paolini P., Mainetti L., Hypermedia Design, Analysis, and Evaluation Issues.
Comm. of the ACM , 38 (8) 1995, 74-86
Garzotto F., Paolini P., Bolchini D., Valenti S. “Modeling by patterns" of Web Applications
ProcWWWCM'99. LNCS 1727/1999, Springer 1999, 293-306
Garzotto F., Megale L. Towards Enterprise Frameworks for Networked Hypermedia: a
Case-Study in Cultural Tourism”. Proc. ACM Hypertext’05, ACM 2005, 257 - 266
Garzotto F. A User-friendly Enterprise Framework for Data Intensive Web Applications.
Proc. International Conf. on Information Reuse and Integration (IRI) 2005. IEEE 2005, 415-
Ginige A., Liang X., Marmaridis M., Ginige A., De Silva B. Smart Tools to Support Metadesign
Paradigm for Developing Web Based Business Applications. Proc. Web Engineering
, LNCS 4607/2007, Springer 2007, 521-525
Ginige A., De Silva B., CBEADS: A Framework to support Meta-Design Paradigm”.
Stephanis C. (Ed.), Universal Access to HCI, Part I, HCII 2007, LNCS 4554/2007, Spirnger
, 107-116
http://hoc.elet.polimi.it/medina/home.html
http://java.sun.com/blueprints/patterns/MVC-detailed.html
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbc_part_1.asp
http://sourceforge.net/projects/xtpl/
http://www.pachiderm.org.index.html
Johnson R.E., "Frameworks= Components + Patterns". Comm. of the ACM , 40 (10), 1997,
-42
Meyer E.A., Cascading Stylesheets - The Definitive guide, 2° ed, O’Relly Ed., 2004
Meyrowitz N., Intermedia: The architecture and construction of an object-oriented
hypermedia system and applications framework. Proc. OOPSALA’86, ACM 1986, 186-201
Mori G, Paterno’ F., Santoro C., Design and Development of Multidevice User Interface
through Multiple Logical Descriptions. IEEE Trans. on Software Engineering 30 (8), 2004,
-520
Nielsen. J., Designing Web Usability: The Practice of Simplicity, New Riders Publishing,
Rode J., Beth Rosson M., Perez Quinones M.A., End User Development of Web
Applications. Lieberman H. (Ed.), End User Development, 161-182, Springer 2006
Rossi G., Garrido A., Schwabe D., Navigating Between Objects: Lessons from an Object-
Oriented Framework Perspective. ACM Computing Surveys, 32 (1), ACM 2000, article 30
Samis P., Making Sense of Modern Art at five. Proc. Museums and the Web 2004, Archives
and Museums Informatics 2004, 20-28
Schmid, H.A., Systematic Framework Design. Comm. of the ACM , 40 (10), 1997, 48-51
Schwabe D, Rossi G., An Object Oriented Approach to Web-Based Application Design.
Theory and Practice of Object Systems, 4 (4), J. Wiley, 1998, 207-225
Schwabe, D., Rossi G., Emeraldo L., Lyardet F., Web Design Frameworks: An approach to
improve reuse in Web Applications. Proc. WWW99 Web Engineering Workshop, LNCS
/2001, Springer 2001, 335-352,
Sutcliffe A.G., Mehandjiev N. End User Development: Introduction to the Special Issue.
Comm. of the ACM, 47 (49), 2004, 31-32
Turau V. , A framework for automatic generation of web-based data entry applications based
on XML. Proc.SAC’02 - Symposium on Applied computing , ACM 2002, 1121-1126
Volker W. Jarke M. , The economics of end user development. Comm. of the ACM 47 (49),
, 41-42