In this article we analyzed the model-view-controller paradigm (MVC) in detail through two modern technologies (.NET and Java). Starting from MVC's evolution and concepts, we analyzed the defining components of th...
详细信息
ISBN:
(纸本)9780999855102
In this article we analyzed the model-view-controller paradigm (MVC) in detail through two modern technologies (.NET and Java). Starting from MVC's evolution and concepts, we analyzed the defining components of the model and conducted a comparative case study that looked at the following aspects: security degree, total cost, application complexity, runtime, portability, user interface. The results are presented in detail for each platform. After performing the comparative analysis, we identified several future directions for the model view controller pattern.
In the last few years, we have seen an increase in the number of mobile applications and their usage. The architectural pattern and correctness represent a major factor in the success of a mobile project and its lifec...
详细信息
In the last few years, we have seen an increase in the number of mobile applications and their usage. The architectural pattern and correctness represent a major factor in the success of a mobile project and its lifecycle. Since architectural patterns can not be imposed on a codebase without an external validation system, we are proposing a novel technique for automatically analysing one of the most commonly used presentational architectural pattern model-view-controller (MVC). Our system analyses and detects architectural issues by leveraging information obtain from Software Development Kits (SDKs). For the evaluation of our proposal, we have focused on mobile codebases (private and open source), most specifically on the iOS platform. However, our findings can be extrapolated to other platforms which use SDKs for building their user interfaces (UI).
In game software it is important to separate game-play code from rendering code to ease transitions to new technologies or different platforms. The architectural pattern model-view-controller (MVC) is commonly used to...
详细信息
ISBN:
(纸本)9781467370462
In game software it is important to separate game-play code from rendering code to ease transitions to new technologies or different platforms. The architectural pattern model-view-controller (MVC) is commonly used to achieve such separation. We investigate how the MVC architectural pattern is implemented in five game projects from a small development studio. We define a metrics-based quality model to assess software quality goals such as portability and rendering engine independence and perform an architectural analysis. The analysis reveals three different evolutions of the pattern. We also assess the quality and find that 1. the evolutions of the architecture differ in quality and 2. an architectural refactoring to a newer version of the architecture increases the software quality.
Motivation: The ability to directly trace how requirements are implemented in a software system is crucial in domains that require a high level of trust (e.g. medicine, law, crisis management). This paper describes an...
详细信息
Motivation: The ability to directly trace how requirements are implemented in a software system is crucial in domains that require a high level of trust (e.g. medicine, law, crisis management). This paper describes an approach that allows a high level of traceability to be achieved with model-driven engineering supported by automated reasoning. The paper gives an introduction to the novel, automated user interface synthesis in which a set of requirements is automatically translated into a working application. It is presented as a generalization of the current state of the art model-driven approaches both from the conceptual perspective as well as the concrete implementation is discussed together with its advantages like the alignment of business logic with the application and ease of adaptability. It also presents how a high level of traceability can be obtained if runtime support of automated reasoning over models is applied. Results: We have defined the Automated Reasoning-Based User Interface (ARBUI) approach and implemented a framework for application programming that follows our definition. The framework, called Semantic MVC, is based on model-driven engineering principles enhanced with W3C standards for the semantic web. We will present the general architecture and main ideas underlying our approach and framework. Finally, we will present a practical application of the Semantic MVC that we created in the medical domain as a Clinical Decision Support System for GIST cancer in cooperation with the Maria Sklodowska-Curie Memorial Cancer Center and Institute of Oncology in Warsaw. The discussed expert system allows the expert to directly modify the executable knowledge on the fly, making the overall system cost effective. (C) 2016 Elsevier Ltd. All rights reserved.
A web service is used to provide the appropriate treatment for a patient suffering from cancer. This paper proposes a web service oriented medical healthcare application for the cancer disease prediction, based on Pat...
详细信息
A web service is used to provide the appropriate treatment for a patient suffering from cancer. This paper proposes a web service oriented medical healthcare application for the cancer disease prediction, based on Pattern Matching and SVM Classifier with MVC (PMSMVC) framework. The collected patient's data are compiled using SQL YOG, a visual query designer and query formatter. A set of questions (pre-condition pattern) related to the cancer disease are designed, using the MY SQL API scheduler, and it is maintained in the database as well as the MVC framework. The designed set of questionnaires is given to the users through the web browser, and their answers are considered as the input pattern. The pattern matching method is used to match the input pattern and the pre-condition pattern. The SVM will classify whether the pattern has cancer or not. The performance of the proposed method is validated both quantitatively and qualitatively using performance metrics, such as sensitivity, accuracy and specificity.
In this paper a rough overview about the main realization aspects of an interactive WEB 2.0 media platform is given. The main issues related to the technical objectives, the user demands as well as the chosen open sou...
详细信息
ISBN:
(纸本)9789077381380
In this paper a rough overview about the main realization aspects of an interactive WEB 2.0 media platform is given. The main issues related to the technical objectives, the user demands as well as the chosen open source environment are shortly overviewed.
model-based toolkit widgets have the potential for (i) increasing antomation and (ii) making it easy to substitute a user-interface with another one. Current toolkits, however, have focused only oil the automation ben...
详细信息
ISBN:
(纸本)9783540926979
model-based toolkit widgets have the potential for (i) increasing antomation and (ii) making it easy to substitute a user-interface with another one. Current toolkits, however, have focused only oil the automation benefit as they do not allow different kinds of widgets to share a common model. Inspired by programming languages, operating systems and database systems that support a single data Structure, we present here all interface that call serve as a model for not only the homogeneous model-based structured-widgets identified so far - tables and trees - but also several heterogeneous structured-widgets such as forms, tabbed panes, and multi-level browsers. We identify all architecture that allows this model to be added to an existing toolkit by automatically creating adapters between it and existing widget-specific models. We present several full examples to illustrate how such a model can increase both the automation and Substitutability or the toolkit, We show that our approach retains model purity and, in comparison to current toolkits, does not increase the effort to create existing model-aware widgets.
Currently, there are a lot of frameworks to build web applications working with the architectural pattern MVC (model view controller). One interesting approach is based on using 3-layer models, which allow identifying...
详细信息
ISBN:
(纸本)9783319951713;9783319951706
Currently, there are a lot of frameworks to build web applications working with the architectural pattern MVC (model view controller). One interesting approach is based on using 3-layer models, which allow identifying and separating the final application in different layers that facilitates its construction and maintenance. The purpose of this paper is to present our approach of a framework for developing PHP web applications using a 3-layer model. This approach integrates different technologies and design patterns in order to provide one tool that supports the community in the creation of PHP web applications by providing build-in tools and applying good practices focused on the pursue of proper development times. In addition, the approach aims to handle common issues in the industry like efficiency, maintainability, and security.
In this era of internet, e-commerce is growing by leaps and bounds keeping the growth of brick-and-mortar businesses in the dust. In many cases, brick-and-mortar businesses are resorting to having a counterpart which ...
详细信息
ISBN:
(纸本)9781467366212
In this era of internet, e-commerce is growing by leaps and bounds keeping the growth of brick-and-mortar businesses in the dust. In many cases, brick-and-mortar businesses are resorting to having a counterpart which is internet or e-commerce driven. People in the developed world and a growing number of people in the developing world now use e-commerce websites on a daily basis to make their everyday purchases. Still the proliferation of e-commerce in the underdeveloped world is not that great and there is a lot to desire for. This paper outlines different aspects of developing an e-commerce website and the optimum solution to the challenges involved in developing one. It consists of the planning process, which starts with determining the use case, domain modeling and architectural pattern of the web application. The entire development process is primarily divided into two parts: the front-end development and the back end development. The database design is also discussed with an emphasis on its relational connectivity. This no-nonsense method of developing an e-commerce website can be easily replicated and followed in developing e-commerce websites in the developing and underdeveloped countries where computing resources are scarce and expensive because of their socio-economic condition.
The complexity of web application construction is increasing at an astounding rate. Developing for the web typically crosses multiple application tiers in a variety of languages, which can result in disjoint code base...
详细信息
ISBN:
(纸本)9781450327688
The complexity of web application construction is increasing at an astounding rate. Developing for the web typically crosses multiple application tiers in a variety of languages, which can result in disjoint code bases. This lack of standardization introduces new challenges for reasoning. In this paper we introduce Verily, a new web framework for Java that supports the development of verifiable web applications. Rather than requiring that programs be verified in separate a posteriori analysis, Verily supports construction via a series of Recipes, which are properties of an application that are enforced at compile time. In addition to introducing the Verily framework, we also present two Recipes: the Core Recipe, an application architecture for web applications designed to replace traditional server-side model view controller, and the Global Mutable State Recipe, which enables developers to use sessions within their applications without resorting to the use of unrestricted global mutable state. Demo Video: http://***/watch?v=TjRF7E4um3c
暂无评论