OO-H Method

Author(s):  
Jaime Gomez ◽  
Cristina Cachero

The mostly “creative” authoring process used to develop many Web applications during the last years has already proven unsuccessful to tackle, with its increasing complexity, both in terms of user and technical requirements. This fact has nurtured a mushrooming of proposals, most based on conceptual models, that aim at facilitating the development, maintenance and assessment of Web applications, thus improving the reliability of the Web development process. In this chapter, we will show how traditional software engineering approaches can be extended to deal with the Web idiosyncrasy, taking advantage of proven successful notation and techniques for common tasks, while adding models and constructs needed to capture the nuances of the Web environment. In this context, our proposal, the Object-Oriented Hypermedia (OO-H) Method, developed at University of Alicante, provides a set of new views that extend UML to provide a Web interface model. A code generation process is able to, departing from such diagrams and their associated tagged values, generate a Web interface capable of connecting to underlying business modules.

Author(s):  
Abad Shah

Today, the Internet and the Web are the most amazingly and dynamically growing computer technologies. The number of users accessing the Web is growing exponentially all over the world. The Web has become a popular environment for new generation of interactive computer applications called Web (or hypermedia) application. The Web applications (WAs) have special characteristics that have made them different from other traditional applications. Hence, many design methodologies for the development of WAs have been proposed. However, most of these methodologies concentrate on the design aspects of applications, and they often do not strictly follow any software development life-cycle model such as the WaterFall software development life-cycle model. In this chapter, we propose an object-oriented design methodology for the development of WAs. The main features of this proposed methodology are that it follows WaterFall model and captures the operations in objects of the applications; thus making the methodology an object-oriented methodology.


Author(s):  
Roberto Paiano ◽  
Anna Lisa Guido ◽  
Andrea Pandurino

As it will be clearer subsequently, two different technologies will be used for realizing the generation of the code; the first one predominantly focused on the generation of code for the Web applications that do not have an underlying business process, and that they do not require, therefore, the management of the relative problems. The second technology has been selected instead, to also keep in mind the business processes. In order to provide support to the designer in the design of the whole complex Web information system, it is essential to provide a suitable tool that hides the intrinsic complexity of the methodology supporting the designer in the application of the same that is often complex, and the tool has to be able to translate the design made up in a machine readable format to be able to use this design in the following automatic code generation of the Web application according to a model-driven approach. In this chapter, we introduce the design and implementation of the editor made up mainly of the architecture presented (and based on Eclipse™ Platform as illustrated in the preceding chapter) and on the methodological steps of integration among the several editors for the design and implementation of these guidelines.


2005 ◽  
pp. 114-131
Author(s):  
Silvia Gordillo ◽  
Javier Bazzocco ◽  
Gustavo Rossi ◽  
Robert Laurini

In this chapter, we will present a modular approach for building evolvable location-based services in the context of Web applications. We first motivate our research by discussing the state of the art of location-based services; next we analyze which design problems we face while building this kind of application, stressing those problems related with the application’s evolution. We present an object-oriented design approach for engineering location-based applications that effectively supports the evolution of these applications rather than their revolution and give a few examples of its use. We finally discuss some further research issues not explicitly addressed in this chapter.


2012 ◽  
Author(s):  
◽  
Adriana Elba Martín

Every day more and more users with different abilities and/or temporally or permanent disabilities are accessing the Web, and many of them have difficulties in reaching the desired information. However, the development of this kind of software is complicated for several reasons. Though some of them are technological, the majority are related with the need to compose different and, many times, unrelated design concerns which may be functional as in the case of most of the application’s requirements, or non- functional such as Accessibility. Even though, there is a huge number of tools and proposals to help developers assess Accessibility of Web applications, looking from the designer perspective, there is no such a similar situation. It seems that creating accessible Web sites is more expensive and complicated than creating Web sites and then assessing/modifying them. Although this feeling somehow seems to be true, addressing Accessibility at early design, not only has a significant impact on Web site quality, but also avoids subsequent efforts to return accessible fully developed applications. In this thesis, we present a novel approach to conceive, design and develop Accessible Web applications using concepts from Aspect-Orientation. In order to accomplish our goal, we provide some modelling techniques that we explicitly developed for handling the non-functional, generic and crosscutting characteristics of Accessibility. Specifically, we have enriched the UID technique with integration points to record Accessibility concerns that will be taken into account when designing the user interface. Then, by instantiating the SIG template with association tables, we work on an abstract interface model with Accessibility softgoals to obtain a concrete and accessible interface model for the Web application being developed. We use a real application example to illustrate our ideas and point out the advantages of a clear separation of concerns throughout the development life-cycle. Thus, our proposal is based on recognized design techniques, which we embedded in a software tool, in order to facilitate the transfer of the approach to the industry.


2009 ◽  
Vol 13 (1) ◽  
Author(s):  
Kelly Fadel ◽  
David Olsen ◽  
Karina Hauser

The growing popularity of Internet-enabled commerce has produced increased demand for Information Technology (IT) professionals who are skilled in the development and management of data-driven, Web-based business applications. Many academic programs in information systems offer courses on relational database design and management, as well as courses on Web development using technologies such as PHP or Microsofts ASP.NET. However, such courses typically contain independent content, which tends to leave students with a fragmented understanding of how these technologies (i.e. the Web and relational databases) interact. In this paper, we present integrated instructional modules for teaching best practices in connecting advanced Web applications with a relational database backend. The objective of these modules is to provide students with a seamless context for developing both a relational database and a Web interface supporting database transactions.


Author(s):  
Gaurav Arora and Anu Rathee

The complexity of Web sites are increasing and transforming into Web applications that contain business logic, interactivity, transaction handling and states. This phenomenon forces the Web developers to adapt more traditional software engineering techniques to keep the Web applications error free, maintainable, reusable, well documented etc. Many Web developers do not use any engineering techniques at all and design mainly to create as fashionable applications as possible with no regards on the application’s functionality. This results in applications that are hard to maintain and with poor functionality. The purpose with this thesis was to see if the use of a more traditional software engineering technique, namely the Unified Modeling Language with the newly added Web Application Extension, resulted in a Web application with good design regarding the maintainability of the application . To investigate the maintainability of an application, the maintainability was further divided into three sub criteria: extensibility, reusability and documentation. These three criteria were then applied on a case study were a Web application was designed. From the analysis of the final design, using the three criteria, the maintainability was derived. The result of the entire investigation showed that the UML WAE had a good support for extensibility, fair support for reusability and very good support for documentation. From these results the main conclusion was derived, that the use of UML WAE resulted in good design regarding the maintainability. However, the result is limited to our case study and the design created in that case. The result may have been different if the three criteria had been applied on a different case. Another aspect to consider is that the quality of a design is often dependent on the knowledge of the persons that carry out the design.


Author(s):  
Saksham Gupta ◽  
Shallu Bashambu

In this paper represents the web design frameworks as a conceptual methodology to expend the probabilities reuse in Web applications. Firstly I have presented the importance for construction abstract and reusable directional design structures, demonstrating with different kinds of Web information Systems. Struts 2 is an elegant, extensible framework for creating enterprise ready web applications. It provides with a controller Servlet to manage and intercept the flow of requests. Hibernate Framework Technology as unique and well-organized resources to take immeasurable databases and also on how to implement persistent features in object-oriented system finished it. Java also consists of many useful APIs or Application Program Interfaces, some of which are mention in this paper. Java accepts a N-tier framework of MVC Model in platform and uses EJB, Struts WEB Framework and Hibernate technology.


Author(s):  
Pankaj Kamthan

The Internet, particularly the Web, has opened new vistas for many sectors of society, and over the last decade it has played an increasingly integral role in our daily activities of communication, information, and entertainment. This evidently has had an impact on how Web applications are perceived, developed, and managed. The need to manage the size, complexity, and growth of Web applications has led to the discipline of Web engineering (Ginige & Murugesan, 2001). It is known (Kruchten, 2004) that conventional engineering practices cannot be simply mapped to software engineering without the engineer first understanding the nature of the software, and we contend the same applies to Web engineering. This article proposes a systematic approach to identify and elaborate the characteristics that make Web engineering a unique discipline, and considers the implications of these characteristics. The rest of the article is organized as follows. We first outline the background and related work necessary for the discussion that follows, and state our position in that regard. This is followed by a model to uniquely posit the nature of Web applications based on the dimensions of project, people, process, product, and resources. Next, challenges and directions for future research are outlined. Finally, concluding remarks are given.


Author(s):  
David Parsons

This chapter explores how Web application software architecture has evolved from the simple beginnings of static content, through dynamic content, to adaptive content and the integrated client-server technologies of the Web 2.0. It reviews how various technologies and standards have developed in a repeating cycle of innovation, which tends to fragment the Web environment, followed by standardisation, which enables the wider reach of new technologies. It examines the impact of the Web 2.0, XML, Ajax and mobile Web clients on Web application architectures, and how server side processes can support increasingly rich, diverse and interactive clients. It provides an overview of a server-side Java-based architecture for contemporary Web applications that demonstrates some of the key concepts under discussion. By outlining the various forces that influence architectural decisions, this chapter should help developers to take advantage of the potential of innovative technologies without sacrificing the broad reach of standards based development.


2003 ◽  
Vol 1 (1) ◽  
pp. 63-77 ◽  
Author(s):  
Lorna Uden

The design and development of effective online courses for distance learning is a complex process involving many forms of expertise. Several disciplines such as instructional design theories, software engineering principles, human-computer interaction and multimedia are involved. It is not always feasible for a novice to be familiar with such a range of expertise. A methodology integrating all of these various disciplines is urgently needed. The Courseware Engineering Methodology (CME) has been developed by the author to guide novices to design effective online courses, based on the integration of the various disciplines. CEM has been used successfully by over 70 students at a UK university to develop their online courses in the last few years. This paper describes the CEM development process. The CEM process consists of four models. The pedagogical model is concerned with the pedagogical aspects of the course; the conceptual model, dealing with the software engineering aspects of the design; the interface model relating to the interface of the course, and the Web modelling that deals with the Web useability and navigation issues of the course. Each of the nodels will be briefly reviewed. Design principles concerning both the pedagogical and interface models will be further discussed. The paper concludes by stating the benefits of using an engineering approach to online development and reuse.


Sign in / Sign up

Export Citation Format

Share Document