ACM Home Page
Please provide us with feedback. Feedback
Domain driven web development with WebJinn
Full text PdfPdf (266 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Anaheim, CA, USA
SESSION: DDD papers table of contents
Pages: 53 - 65  
Year of Publication: 2003
ISBN:1-58113-751-6
Authors
Sergei Kojarski  Northeastern University, Boston, MA
David H. Lorenz  Northeastern University, Boston, MA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/949344.949351
What is a DOI?

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.


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
D. Axmark, M. Widenius, A. Lentz, P. DuBois, and S. Hinz. MySQL manual. http://www.mysql.com/documentation/index.html.
3
 
4
 
5
 
6
 
7
P. DuBois. MySQL. Sams Developer's Library, 2nd edition, Jan. 2003.
8
9
 
10
 
11
 
12
 
13
T. Husted, E. Burns, and C. R. McClanahan. Struts: User Guide, 2002. http://jakarta.apache.org/struts/userGuide/index.html.
 
14
 
15
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, Proceedings of the 11th European Conference on Object-Oriented Programming, number 1241 in Lecture Notes in Computer Science, pages 220--242, Jyvaskyla, Finland, June 9-13 1997. ECOOP'97, Springer Verlag.
16
 
17
A. Layman, E. Jung, E. Maler, H. S. Thompson, J. Paoli, J. Tigue, N. H. Mikula, and S. D. Rose. Xml-data, Jan. 1998. http://www.w3.org/TR/1998/NOTE-XML-data.
 
18
H. Masuhara and G. Kiczales. Modeling crosscutting in aspect-oriented mechanisms. In L. Cardelli, editor, Proceedings of the 17th European Conference on Object-Oriented Programming, number 2743 in Lecture Notes in Computer Science, pages 2--28, Darmstadt, Germany, July21-25 2003. ECOOP 2003, Springer Verlag.
 
19
L. Maturo. Using Struts. White paper. http://stealthis.athensgroup.com/presentations/Model_Layer_Framework/Stuts_Whitepaper.pdf, 2002.
20
 
21
22
 
23
 
24
25


Collaborative Colleagues:
Sergei Kojarski: colleagues
David H. Lorenz: colleagues