Domain driven web development with WebJinn

Sergei Kojarski, David Lorenz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Web application development cuts across the HTTP protocol, the client-side presentation language (HTML, XML), the server-side technology (Servlets, JSP, ASP, PHP), and the underlying resource (files, database, information system). Consequently, web development concerns including functionality, presentation, control, and structure cross-cut, leading to tangled and scattered code that is hard to develop, maintain, and reuse. In this paper we analyze the cause, consequence, and remedy for this crosscutting. We distinguish between intra-crosscutting that results in code tangling and inter-crosscutting that results in code scattering. To resolve inter-crosscutting, we present a new web application development model named XP that introduces extension points as place-holders for structure-dependent code. We present another model named DDD that incorporates XP into the Model-View-Controller (MVC) model to resolve both intra- and inter-crosscutting. WebJinn is a novel domain-driven web development framework that implements the DDD model. WebJinn has been used to develop web applications at several web sites. Domain driven web development with WebJinn benefits from a significant improvement in code reuse, adaptability, and maintainability.

Original languageEnglish
Title of host publicationCompanion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
Pages53-65
Number of pages13
DOIs
StatePublished - 2003
Event18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03 - Anaheim, CA, United States
Duration: 26 Oct 200330 Oct 2003

Publication series

NameProceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA

Conference

Conference18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
Country/TerritoryUnited States
CityAnaheim, CA
Period26/10/0330/10/03

Keywords

  • Adaptability
  • Aspect-oriented programming (AOP)
  • Crosscutting concerns
  • Dynamic pages
  • Generative programming
  • Inter-crosscutting
  • Intra-crosscutting
  • JSP
  • Model-view-controller (MVC)
  • Reusability
  • Scattering
  • Struts
  • Tangling
  • Web application
  • Web development
  • Web programming

Fingerprint

Dive into the research topics of 'Domain driven web development with WebJinn'. Together they form a unique fingerprint.

Cite this