[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Enterprise frameworks for data intensive web applications: an end-user development, model based approach

Published: 01 June 2011 Publication History

Abstract

This paper investigates enterprise frameworks in the context of data intensive web applications, andproposes an approach that integrates the paradigms of End User Development and Model Baseddevelopment. An enterprise framework denotes a reusable, semi-complete application "skeleton" thatcan 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 toregard enterprise frameworks as tools that enable domain experts to develop for data intensive webapplications in a given field without the need of technological training or support by expertprogrammers. We propose the adoption of a model-driven process for framework-enableddevelopment, based on conceptual models that are appropriate for the framework domain and domainexperts can understand, adapt, and customize. We discuss requirements for and benefits of combiningthe two paradigms, and exemplify our approach presenting CHEF, an enterprise framework for dataintensivemultichannel 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 hasbeen intensively evaluated in this and other projects.

References

[1]
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
[2]
Berti S., Paterno' F., Santoro C., Natural Development of Ubiquitous Interfaces. Comm. ofthe ACM 47 (49), 2004, 47-52.
[3]
Birrer E. T., Frameworks in the financial engineering domain: An experience report. Proc.European Conference on Object-Oriented Programming (ECOOP) 1993, Springer LNCS707/1993, 21-35
[4]
Bolchini D., Paolini P., Interaction Dialogue Model: A Design Technique for MultichannelApplications. IEEE Trans. Multimedia, 8 (3), 529-541, IEEE 2006
[5]
Ceri S., Fraternali P., Bongio A., Brambilla M., Comai S., Matera M.,Designing Data-Intensive Web Applications, Morgan-Kaufmann, 2002
[6]
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
[7]
Fayad M.E., Schmidt D.C., Object Oriented Application Frameworks. Comm. of the ACM,40 (10) 1997, 32-38
[8]
Fayad M. E., Introduction to the computing surveys' electronic symposium on objectorientedapplication frameworks. ACM Computing Surveys, 32 (1), 2000, 2-9
[9]
Fisher G., Giaccardi E., Ye Y., Sutcliffe A.G., Mehandjiev N., Meta-design: A Manifesto forEnd-User Development. Comm. of the ACM, 47(49), 2004, 33-37
[10]
Fischer, G., Giaccardi, E., Meta-design: A Framework for the Future of End UserDevelopment. End User Development, H. Lieberman et al. (eds), Kluwer Academic 2006,427-457
[11]
Fischer G., Nakakoji K., Yunwen Y., Metadesign: Guidelines for Supporting DomainExperts in Software Development. IEEE Software, 26 (5) 2009, 37-44
[12]
Gamma, E, Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of ReusableSoftware Architecture. Addison-Wesley, 1995
[13]
Garzotto F., Paolini P., Schwabe D., HDM - A Model-Based Approach to HypertextApplication Design. ACM Trans. on Information Systems, 11 (1) 1993, 1-26
[14]
Garzotto F., Paolini P., Mainetti L., Hypermedia Design, Analysis, and Evaluation Issues.Comm. of the ACM, 38 (8) 1995, 74-86
[15]
Garzotto F., Paolini P., Bolchini D., Valenti S. "Modeling by patterns" of Web ApplicationsProcWWWCM'99. LNCS 1727/1999, Springer 1999, 293-306
[16]
Garzotto F., Megale L. Towards Enterprise Frameworks for Networked Hypermedia: aCase-Study in Cultural Tourism". Proc. ACM Hypertext'05, ACM 2005, 257-266
[17]
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-420
[18]
Ginige A., Liang X., Marmaridis M., Ginige A., De Silva B. Smart Tools to Support MetadesignParadigm for Developing Web Based Business Applications. Proc. Web Engineering2007, LNCS 4607/2007, Springer 2007, 521-525
[19]
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, Spirnger2007, 107-116
[20]
http://hoc.elet.polimi.it/medina/home.html
[21]
http://java.sun.com/blueprints/patterns/MVC-detailed.html
[22]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbc_part_1.asp
[23]
http://sourceforge.net/projects/xtpl/
[24]
http://www.cmsmatrix.org/
[25]
http://www.medinaportal.net/
[26]
http://www.medinaproject.net
[27]
http://hoc.elet.polimi.it
[28]
http://www.pachiderm.org.index.html
[29]
http://www.php.net/
[30]
http://www.webratio.com
[31]
Johnson R.E., "Frameworks= Components + Patterns". Comm. of the ACM, 40 (10), 1997,39-42
[32]
Meyer E.A., Cascading Stylesheets - The Definitive guide, 2nd ed, O'Relly Ed., 2004
[33]
Meyrowitz N., Intermedia: The architecture and construction of an object-orientedhypermedia system and applications framework. Proc. OOPSALA'86, ACM 1986, 186-201
[34]
Mori G, Paterno' F., Santoro C., Design and Development of Multidevice User Interfacethrough Multiple Logical Descriptions. IEEE Trans. on Software Engineering 30 (8), 2004,507-520
[35]
Nielsen. J., Designing Web Usability: The Practice of Simplicity, New Riders Publishing,2000
[36]
Rode J., Beth Rosson M., Perez Quinones M.A., End User Development of WebApplications. Lieberman H. (Ed.), End User Development, 161-182, Springer 2006
[37]
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
[38]
Samis P., Making Sense of Modern Art at five. Proc. Museums and the Web 2004, Archivesand Museums Informatics 2004, 20-28
[39]
Schmid, H.A., Systematic Framework Design. Comm. of the ACM, 40 (10), 1997, 48-51
[40]
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
[41]
Schwabe, D., Rossi G., Emeraldo L., Lyardet F., Web Design Frameworks: An approach toimprove reuse in Web Applications. Proc. WWW99 Web Engineering Workshop, LNCS2016/2001, Springer 2001, 335-352.
[42]
Sutcliffe A.G., Mehandjiev N. End User Development: Introduction to the Special Issue.Comm. of the ACM, 47 (49), 2004, 31-32
[43]
Turau V., A framework for automatic generation of web-based data entry applications basedon XML. Proc.SAC'02 - Symposium on Applied computing, ACM 2002, 1121-1126
[44]
Volker W. Jarke M., The economics of end user development. Comm. of the ACM 47 (49),2004, 41-42

Cited By

View all
  • (2023)Usability of data-oriented user interfaces for cultural heritageJournal of Information Science10.1177/0165551521100178749:2(359-372)Online publication date: 22-Mar-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Web Engineering
Journal of Web Engineering  Volume 10, Issue 2
June 2011
88 pages

Publisher

Rinton Press, Incorporated

Paramus, NJ

Publication History

Published: 01 June 2011
Revised: 18 May 2011
Received: 20 June 2009

Author Tags

  1. data intensive web application
  2. end-user development
  3. enterprise framework
  4. meta design
  5. web design
  6. web model

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Usability of data-oriented user interfaces for cultural heritageJournal of Information Science10.1177/0165551521100178749:2(359-372)Online publication date: 22-Mar-2023

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media