ABSTRACT
A Web application is an application that is invoked with a Web browser over the Internet. Ever since 1994 when the Internet became available to the public and especially in 1995 when the World Wide Web put a usable face on the Internet, the Internet has become a platform of choice for a large number of ever-more sophisticated and innovative Web applications. In just one decade, the Web has evolved from being a repository of pages used primarily for accessing static, mostly scientific, information to a powerful platform for application development and deployment. NewWeb technologies, languages, and methodologies make it possible to create dynamic applications that represent a new model of cooperation and collaboration among large numbers of users. Web application development has been quick to adopt software engineering techniques of component orientation and standard components. For example, search, syndication, and tagging have become standard components of a new generation of collaborative applications and processes. Future developments in Web applications will be driven by advances in browser technology, Web internet infrastructure, protocol standards, software engineering methods, and application trends.
- {1} C. Atkinson, C. Bunse, H.-G. Gross;, and T. Kühne. Towards a general component model for web-based applications. Ann. Softw. Eng., 13(1-4):35-69, 2002. Google ScholarDigital Library
- {2} D. Bonura, R. Culmone, and E. Merelli. Patterns for web applications. In SEKE '02: Proceedings of the 14th international conference on Software engineering and knowledge engineering, pages 739-746, New York, NY, USA, 2002. ACM Press. Google ScholarDigital Library
- {3} S. Casteleyn, Z. Fiala, G.-J. Houben, and K. van der Sluijs. From adaptation engineering to aspect-oriented context-dependency. In WWW '06: Proceedings of the 15th international conference on World Wide Web, pages 897-898, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- {4} A. Cockburn. Agile software development. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002. Google ScholarDigital Library
- {5} R. T. Fielding and R. N. Taylor. Principled design of the modern web architecture. In ICSE '00: Proceedings of the 22nd international conference on Software engineering, pages 407-416, New York, NY, USA, 2000. ACM Press. Google ScholarDigital Library
- {6} R. T. Fielding and R. N. Taylor. Principled design of the modern web architecture. ACM Trans. Inter. Tech., 2(2):115-150, 2002. Google ScholarDigital Library
- {7} Firefox Feature Brainstorming, 2006.Google Scholar
- {8} M. Frank and S. Decker. The networked semantic desktop. In International Semantic Web Conference, 2002.Google Scholar
- {9} P. Fraternali. Tools and approaches for developing data-intensive web applications: a survey. ACM Comput. Surv., 31(3):227-263, 1999. Google ScholarDigital Library
- {10} M. Gaedke and J. Rehse. Supporting compositional reuse in component-based web engineering. In SAC '00: Proceedings of the 2000 ACM symposium on Applied computing, pages 927-933, New York, NY, USA, 2000. ACM Press. Google ScholarDigital Library
- {11} M. Gaedke, C. Segor, and H.-W. Gellersen. Wcml: paving the way for reuse in object-oriented web engineering. In SAC '00: Proceedings of the 2000 ACM symposium on Applied computing, pages 748-755, New York, NY, USA, 2000. ACM Press. Google ScholarDigital Library
- {12} S. Golder and B. A. Huberman. The structure of collaborative tagging systems. Journal of Information Science, 32(2):198-208, April 2006. Google ScholarDigital Library
- {13} E. Kirda. Engineering Device-Independent Web Services. PhD thesis, Technical University of Vienna, 2002. Google ScholarDigital Library
- {14} E. Kirda and C. Kerer. Diwe: A framework for constructing device-independent web applications. In L. Baresi, S. Dustdar, H. Gall, and M. Matera, editors, UMICS, volume 3272 of Lecture Notes in Computer Science, pages 96-110. Springer, 2004. Google ScholarDigital Library
- {15} C. Marlow, M. Naaman, D. Boyd, and M. Davis. Position Paper, Tagging, Taxonomy, Flickr, Article, ToRead. In Collaborative Web Tagging Workshop at WWW2006, Edinburgh, Scotland, May 2006.Google Scholar
- {16} C. Mesnage and M. Jazayeri. Specifying the collaborative tagging system. In SAAW'06, Semantic Authoring and Annotation Workshop, 2006.Google Scholar
- {17} MozTorrent Plugin, 2006.Google Scholar
- {18} T. N. Nguyen. Model-based version and configuration management for a web engineering lifecycle. In WWW '06: Proceedings of the 15th international conference on World Wide Web, pages 437-446, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
- {19} T. O'Reilley. What is Web 2.0--Design Patterns and Business Models for the Next Generation of Software, 2005. http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html.Google Scholar
- {20} T. Reenskaug. Models - views - controllers. Technical report, Technical Note, Xerox Parc, 1979.Google Scholar
- {21} L. Sauermann, A. Bernardi, and A. Dengel. Overview and outlook on the semantic desktop. In Proceedings of the 1st Workshop on The Semantic Desktop at the ISWC 2005 Conference , 2005.Google Scholar
- {22} L. Sauermann, G. A. Grimnes, M. Kiesel, C. Fluit, H. Maus, D. Heim, D. Nadeem, B. Horak, and A. Dengel. Semantic desktop 2.0: The gnowsis experience. In The Semantic Web - ISWC 2006, volume 4273/2006, pages 887-900. Springer Berlin / Heidelberg, 2006. Google ScholarDigital Library
- {23} D. Thomas, C. Fowler, and A. Hunt. Ruby: The Pragmatic Programmer's Guide, Second Edition. The Pragmatic Programmers, 2006. Google ScholarDigital Library
- {24} D. Thomas, D. H. Hansson, A. Schwarz, T. Fuchs, L. Breedt, and M. Clark. Agile Web Development with Rails: A Pragmatic Guide, Second Edition. The Pragmatic Programmers, 2006. Google ScholarDigital Library
- {25} L. von Ahn. Human Computation. PhD thesis, School of Computer Science, Carnegie Mellon University, 2005. Google ScholarDigital Library
- {26} Web Hypertext Application Technology Working Group, 2006.Google Scholar
Index Terms
- Some Trends in Web Application Development
Recommendations
Meeting the challenges of web application development: the web engineering approach
ICSE '02: Proceedings of the 24th International Conference on Software EngineeringThe Web has very rapidly become central to many applications in diverse areas. As our reliance on Web-based applications continues to increase and the Web systems supporting these applications become more complex, there is growing concern about the ...
Leveraging declarative languages in web application development
Web Applications have become an omnipresent part of our daily lives. They are easy to use, but hard to develop. WYSIWYG editors, form builders, mashup editors, and markup authoring tools ease the development of Web Applications. However, more advanced ...
Comments