SMART BUSINESS OBJECT - A New Approach to Model Business Objects for Web Applications

Xufeng (Danny) Liang, Athula Ginige

Abstract

At present, there is a growing need to accelerate the development of web applications and to support continuous evolution of web applications due to evolving business needs. The object persistence capability and web interface generation capability in contemporary MVC (Model View Controller) web application development frameworks and model-to-code generation capability in Model-Driven Development tools has simplified the modelling of business objects for developing web applications. However, there is still a mismatch between the current technologies and the essential support for high-level, semantic-rich modelling of web-ready business objects for rapid development of modern web applications. Therefore, we propose a novel concept called Smart Business Object (SBO) to solve the above-mentioned problem. In essence, SBOs are web-ready business objects. SBOs have high-level, web-oriented attributes such as email, URL, video, image, document, etc. This allows SBO to be modelled at a higher-level of abstraction than traditional modelling approaches. A lightweight, near-English modelling language called SBOML (Smart Business Object Modelling Language) is proposed to model SBOs. We have created a toolkit to streamline the creation (modelling) and consumption (execution) of SBOs. With these tools, we are able to build fully functional web applications in a very short time without any coding.

References

  1. Andromda (2005) Cutting Edge MDSD/MDA Toolkit.
  2. APPLE (2001) WebObjects 5 Reviewer's Guide.
  3. Atzeni, P., Gupta, A. & Sarawagi, S. (1998) Design and maintenance of data-intensive web-sites. the 6th International Conference on Extending Database Technology: Advances in Database Technology (EDBT'98). Springer-Verlag.
  4. Barstow, D. & Arango, G. (1991) Designing software for customization and evolution. Proceedings of the 6th international workshop on Software specification and design.
  5. Caetano, A., Silva, A. R. & Tribolet, J. (2005) Using roles and business objects to model and understand business processes. Symposium on Applied Computing. Santa Fe, New Mexico, ACM Press.
  6. Casey, R. M. (1999) Object Mappings in a Software Engineering Project. Software Engineering Notes - ACM SIGSOFT, 24.
  7. Catalyst (2005) Welcome to Catalyst Development.
  8. Ceri, S., Fraternalli P. & Bongio, A. (2000) Web Modeling Language (WebML): a Modeling Language for Designing Web Sites. WWW9 Conference.
  9. Fowler, M. (2002) Patterns of Enterprise Application 0Architecture, Addison-Wesley Professional.
  10. Ginige, J. A., Silva, B. D. & Ginige, A. (2005) Towards End User Development of Web Applications for SMEs: A Component Based Approach. ICWE 2005. Sydney, Australia.
  11. Lhotka, R. (2003) Expert One on One Visual Basic .NET Business Objects, Birmingham, Wrox Press Ltd.
  12. Liskov, B. & Zilles, S. (1974) Programming with Abstract Data Types. Symposium on Very High Level Programming Languages.
  13. Maamar, Z. & Sutherland, J. (2002) Toward intelligent business objects. Communications of the ACM, 43.
  14. OPENMDX (2005) openMDX - the leading open source MDA platform.
  15. Pawson, R. & Matthews, R. (2002) Naked Objects, John Wiley and Sons Ltd.
  16. Pilone, D. & Pitman, N. (2005) UML 2.0 in a Nutshell, Sebastopol, O'Reilly Media, Inc.
  17. Reenskaug, T. (1979a) MODELS - VIEWS - CONTROLLERS.
  18. Reenskaug, T. (1979b) THING-MODEL-VIEWEDITOR:an Example from a planning system.
  19. Rossi, G., Garrido, A. & Schwabe, D. (2000) Navigating between objects. Lessons from an object-oriented framework. ACM Computing Surveys (CSUR), 32.
  20. Ruby on Rails (2005) Web development that doesn't hurt. Ruby on Rails.
  21. Tangible Engineering (2005) Tangible Architecture.
  22. University of Western Sydney (2006) Online Course Approval System (OCAS). University of Western Sydney (UWS).
  23. Wulf, V. & Jarke, M. (2004) The Economics of End-User Development. Communications of ACM, 47.
Download


Paper Citation


in Harvard Style

(Danny) Liang X. and Ginige A. (2006). SMART BUSINESS OBJECT - A New Approach to Model Business Objects for Web Applications . In Proceedings of the First International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-972-8865-69-6, pages 30-39. DOI: 10.5220/0001317800300039


in Bibtex Style

@conference{icsoft06,
author={Xufeng (Danny) Liang and Athula Ginige},
title={SMART BUSINESS OBJECT - A New Approach to Model Business Objects for Web Applications},
booktitle={Proceedings of the First International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2006},
pages={30-39},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001317800300039},
isbn={978-972-8865-69-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - SMART BUSINESS OBJECT - A New Approach to Model Business Objects for Web Applications
SN - 978-972-8865-69-6
AU - (Danny) Liang X.
AU - Ginige A.
PY - 2006
SP - 30
EP - 39
DO - 10.5220/0001317800300039