This paper presents a new approach to develop the strategy of Model–View–Controller architecture pattern in Business Intelligence (BI) architecture. The Business Intelligence architecture consists of the ETL tools and processes, the data... more
This paper presents a new approach to develop the strategy of Model–View–Controller architecture pattern in Business Intelligence (BI) architecture. The Business Intelligence architecture consists of the ETL tools and processes, the data warehouse, the technical infrastructure, and the user-interface tools. The major issue related to Business Intelligence architecture is to store the data from heterogeneous sources. The heterogeneous sources might lead to inconsistencies in storage and retrieval of data. Another issue related to Business Intelligence architecture is to provide multiple and synchronized views. The Business information must be presentable in various formats with ‘look and feel ’ approach. Model-View-Controller provides independent approach to the components of Business Intelligence architecture. Model provides guideline for storing the heterogeneous data in one format and implements core functionality of the system. View provides multiple and synchronized views so tha...
The purpose of this document is to provide technical specifications concerned to the Design of the University Unified Inventory System - Web Portal, of the UIfA. The Team of Developers used a Feedback Waterfall approach to build up the... more
The purpose of this document is to provide technical specifications concerned to the Design of the University Unified Inventory System - Web Portal, of the UIfA. The Team of Developers used a Feedback Waterfall approach to build up the system, under an Object Oriented paradigm. The architectural model followed was the Model-View-Controller, mixed with a Mapper layer between the database
Se generó una herramienta en el lenguaje java para la automatización de la programación del patrón mvc a partir de esquemas de bases de datos implementados en mysql. Como resultado se obtiene el código en java, lo cual reduce el tiempo de... more
Se generó una herramienta en el lenguaje java para la automatización de la programación del patrón mvc a partir de esquemas de bases de datos implementados en mysql. Como resultado se obtiene el código en java, lo cual reduce el tiempo de programación y al mismo tiempo se garantiza la consistencia del patrón. Con el uso de esta herramienta podremos agregar nuevas funcionalidades al proyecto sin la necesidad de reescribir este complemento.
The web based learning has become more complex to search required learning resources with continuously growing digital learning contents which are entangled with structural and semantic interrelationship. Meanwhile, the rapid development... more
The web based learning has become more complex to search required learning resources with continuously growing digital learning contents which are entangled with structural and semantic interrelationship. Meanwhile, the rapid development of communication technology lead to heterogeneity of learning devices than it was in the early stage. The context-aware adaptive learning environment has become a promising solution to these searching and presentation problems in educational domain. To solve this context aware learning content delivery problem, we proposed a novel architectural model based on MVC (Model- View-Controller) design pattern, that is able to perform personalized adaptive delivery of course content according to learner contextual information such as learning style and characteristics of the learning device using an ontological approach. Keywords—MVC design pattern; context-aware adaptive learning; architectural model; Usability Analysis
ABSTRACT Every software program that interacts with a user requires a user interface. Model-View-Controller (MVC) is a common design pattern to integrate a user interface with the application domain logic. MVC separates the representation... more
ABSTRACT Every software program that interacts with a user requires a user interface. Model-View-Controller (MVC) is a common design pattern to integrate a user interface with the application domain logic. MVC separates the representation of the application domain (Model) from the display of the application's state (View) and user interaction control (Controller). However, studying the literature reveals that a variety of other related patterns exists, which we denote with Model-View- (MV) design patterns. This paper discusses existing MV patterns classified in three main families: Model-View-Controller (MVC), Model-View-View Model (MVVM), and Model-View-Presenter (MVP). We take a practitioners' point of view and emphasize the essentials of each family as well as the differences. The study shows that the selection of patterns should take into account the use cases and quality requirements at hand, and chosen technology. We illustrate the selection of a pattern with an example of our practice. The study results aim to bring more clarity in the variety of MV design patterns and help practitioners to make better grounded decisions when selecting patterns.
The making of 'iLab' Content Management System (CMS) begins with a fact that there are only a few amount of web based open source CMS implemented for laboratory management. Also, laboratory management in Electrical Engineering... more
The making of 'iLab' Content Management System (CMS) begins with a fact that there are only a few amount of web based open source CMS implemented for laboratory management. Also, laboratory management in Electrical Engineering UGM has not optimalized the ...
Background Although regulatory compliance in academic research is enforced by law to ensure high quality and safety to participants, its implementation is frequently hindered by cost and logistical barriers. In order to decrease these... more
Background Although regulatory compliance in academic research is enforced by law to ensure high quality and safety to participants, its implementation is frequently hindered by cost and logistical barriers. In order to decrease these barriers, we have developed a Web-based application, Duke Surgery Research Central (DSRC), to monitor and streamline the regulatory research process. Results The main objective of DSRC is to streamline regulatory research processes. The application was built using a combination of paper prototyping for system requirements and Java as the primary language for the application, in conjunction with the Model-View-Controller design model. The researcher interface was designed for simplicity so that it could be used by individuals with different computer literacy levels. Analogously, the administrator interface was designed with functionality as its primary goal. DSRC facilitates the exchange of regulatory documents between researchers and research administrators, allowing for tasks to be tracked and documents to be stored in a Web environment accessible from an Intranet. Usability was evaluated using formal usability tests and field observations. Formal usability results demonstrated that DSRC presented good speed, was easy to learn and use, had a functionality that was easily understandable, and a navigation that was intuitive. Additional features implemented upon request by initial users included: extensive variable categorization (in contrast with data capture using free text), searching capabilities to improve how research administrators could search an extensive number of researcher names, warning messages before critical tasks were performed (such as deleting a task), and confirmatory e-mails for critical tasks (such as completing a regulatory task). Conclusion The current version of DSRC was shown to have excellent overall usability properties in handling research regulatory issues. It is hoped that its release as an open-source application will promote improved and streamlined regulatory processes for individual academic centers as well as larger research networks.
OWL-S is an application of OWL, the Web Ontology Language, that describes the semantics of Web Services so that their discovery, selection, invocation and composition can be automated. The research literature reports the use of UML... more
OWL-S is an application of OWL, the Web Ontology Language, that describes the semantics of Web Services so that their discovery, selection, invocation and composition can be automated. The research literature reports the use of UML diagrams for the automatic generation of Semantic Web Service descriptions in OWL-S. This paper demonstrates a higher level of automation by generating complete complete
Although many general-purpose frameworks have been developed to aid in web application development, they typically tend to be both comprehensive and complex. To address this problem, a specialized server-side Java framework designed... more
Although many general-purpose frameworks have been developed to aid in web application development, they typically tend to be both comprehensive and complex. To address this problem, a specialized server-side Java framework designed specifically for data retrieval and visualization has been developed. The framework's focus is on maintainability and data security. The functionality is rich with features necessary for simplifying data display design, deployment, user management and application debugging, yet the scope is deliberately kept limited to allow for easy comprehension and rapid application development. The system clearly decouples the application processing and visualization, which in turn allows for clean separation of layout and processing development. Duplication of standard web page features such as toolbars and navigational aids is therefore eliminated. The framework employs the popular Model-View-Controller (MVC) architecture, but it also uses the filter mechanism ...
A code generator is a program translating an input model into code. In this paper we focus on template-based code generators in the context of the model view controller architecture (MVC). The language in which the code generator is... more
A code generator is a program translating an input model into code. In this paper we focus on template-based code generators in the context of the model view controller architecture (MVC). The language in which the code generator is written is known as a metalanguage in the code generation parlance. The metalanguage should be, on the one side, expressive enough
UNIMARC is a family of bibliographic metadata schemas with formats for descriptive information, classification, authorities and holdings. This paper describes the problem of maintenance and management of these schemas, with their online... more
UNIMARC is a family of bibliographic metadata schemas with formats for descriptive information, classification, authorities and holdings. This paper describes the problem of maintenance and management of these schemas, with their online publishing for human and machine readable. This is accomplished by a Model View Controller (MVC) architecture managing the format schemas and schema descriptions in XML, as model representations, and XSLT transformations for the publishing in HTML, PDF, and other possible option. This work is an activity of a larger project toward the development of the international UNIMARC Metadata Registry, in the scope of the IFLA-CDNL Alliance for Bibliographic Standards activities.
Customizing Web applications is complex and result in possible complications when upgrading. The Web content management system 'GX WebManager' offers WebManager component bundles (WCBs): a new plug-in system for adding custom... more
Customizing Web applications is complex and result in possible complications when upgrading. The Web content management system 'GX WebManager' offers WebManager component bundles (WCBs): a new plug-in system for adding custom functionality runtime to the Web application. WCBs consist of three, open source and open standards based technologies: open services gateway initiative (OSGi), Java content repository (JCR) and spring model view controller (MVC). In this demonstration we will show how to build and deploy a WCB based on an archetype and elaborate on the various forms of applications. The goal is to allow developers to easily create custom Web applications plug-ins and share their application with the community on the one hand, and provide a library of custom functionalities for online business owners.
The Dark Energy Camera (DECam) data acquisition and control system is called the Survey Image System Process Integration (SISPI). Implemented as a distributed multi-processor system, SISPI consists of a set of processes that will... more
The Dark Energy Camera (DECam) data acquisition and control system is called the Survey Image System Process Integration (SISPI). Implemented as a distributed multi-processor system, SISPI consists of a set of processes that will coordinate and perform image acquisition and deliver images to the data management system for processing. Separate processes for instrument control, image building and analysis, image acquisition
Today there is an increasing if not confusing number of services available for searching and acquiring literature. This makes it more and more difficult for a user to take advantage of these new services. Our goal is to offer user support... more
Today there is an increasing if not confusing number of services available for searching and acquiring literature. This makes it more and more difficult for a user to take advantage of these new services. Our goal is to offer user support by providing a meta engine which ...
The integrated platform SAP Netweaver is a platform that offers support in realizing Web bussiness applications that use the Model View Controller (MVC) concept. The Multilinguality being a property of this platform. The purpose of this... more
The integrated platform SAP Netweaver is a platform that offers support in realizing Web bussiness applications that use the Model View Controller (MVC) concept. The Multilinguality being a property of this platform. The purpose of this article is to highlight the modality to internationalize a Web Dynpro ABAP project The techniques used for the internationalization of a Web Dynpro ABAP application are: the OTR [Online Text Repository] translations, the implementation of the assistance class and the technique of information internationalization in a database. The case study has been performed on the trial “SAP Netweaver 7.0 Application Server ABAP” that offered the possibility to log-in in English and German languages.
This paper presents Hi!MVC, a framework for developing high interactive web applications with a MVC Architecture. Nowadays, to manage, extend and correct web applications can be difficult due to the navigational paradigm they are based... more
This paper presents Hi!MVC, a framework for developing high interactive web applications with a MVC Architecture. Nowadays, to manage, extend and correct web applications can be difficult due to the navigational paradigm they are based on. Hi!MVC framework helps to make these tasks easier. This framework allows building a web based interface, generating each page from the objects that represent its state. Every class to be showed in the interface is associated with two entities: its html representation (view) and its interactions in the view manager (controller). The whole html page is generated by composition of views according to the composition relationship of objects. Interactions between user and application are managed by the controller associated to the view which shows interaction elements (links or forms). Hi!MVC allows building web interface in a hierarchical and distributed way. There are other frameworks and APIs offering MVC architectures to web applications, but we thi...
In this paper we propose a model based on the Model-View-Controller design paradigm and built over the integration of open source frameworks, which are widely supported by the software architect community. The main contribution of this... more
In this paper we propose a model based on the Model-View-Controller design paradigm and built over the integration of open source frameworks, which are widely supported by the software architect community. The main contribution of this model lies in that it provides a true decoupling of the MVC paradigm's model, view and controller elements. This approach eases the horizontal development and maintenance of large- scale distributed network applications. In order to concretize our model, we have based our prototype application in the following three frameworks. First, the Struts framework in which the controller element resides. Second, the Cocoon framework which serves as the basis for the view. And, finally, the J2EE business components that constitute the model. This led us to integrate these three frameworks so as to decouple the referred MVC elements, through the use of the Cocoon-Plugin (as the View-Controller tie) and Struts-EJB (which links the Model and the Controller el...
This paper shows the programming and usage of computer based interfaces to embed models in modern SDSSs. The special focus is on the development and implementation of non-Java based interfaces which couple already existing Microsoft ®... more
This paper shows the programming and usage of computer based interfaces to embed models in modern SDSSs. The special focus is on the development and implementation of non-Java based interfaces which couple already existing Microsoft ® (MS) Excel-based models to individual designed SDSSs. To access MS Excel files within these developed systems, Java API POI-HSSF (by Jakarta) is used. HSSF provides a way to create, modify, read and write *.xls-spreadsheets. Besides that, this library supports cell-functions and -formulas.Based on the state-of-the-art software development and design approach MVC (Model-View-Controller), the interfaces are developed as processors. To meet the given requirements of accessing MS Excel, three processors are programmed: (i) GetXLSValueProcessor, (ii) SetXLSValueProcessor and (iii) RecalcXLSProcessor. Each of these processors connects the SDSSs to the *.xls -file, accesses a specific spreadsheet and uses the defined cells within that sheet. With these proces...
This paper shows the programming and usage of computer based interfaces to embed models in modern SDSSs. The special focus is on the development and implementation of non-Java based interfaces which couple already existing Microsoft ®... more
This paper shows the programming and usage of computer based interfaces to embed models in modern SDSSs. The special focus is on the development and implementation of non-Java based interfaces which couple already existing Microsoft ® (MS) Excel-based models to individual designed SDSSs. To access MS Excel files within these developed systems, Java API POI-HSSF (by Jakarta) is used. HSSF
The groundwater level represents a critical factor to evaluate hillside landslides. A monitoring system upon the real-time prediction platform with online analytical functions is important to forecast the groundwater level due to... more
The groundwater level represents a critical factor to evaluate hillside landslides. A monitoring system upon the real-time prediction platform with online analytical functions is important to forecast the groundwater level due to instantaneously monitored data when the heavy precipitation raises the groundwater level under the hillslope and causes instability. This study is to design the backend of an environmental monitoring system with efficient algorithms for machine learning and knowledge bank for the groundwater level fluctuation prediction. A Web-based platform upon the model-view controller-based architecture is established with technology of Web services and engineering data warehouse to support online analytical process and feedback risk assessment parameters for real-time prediction. The proposed system incorporates models of hydrological computation, machine learning, Web services, and online prediction to satisfy varieties of risk assessment requirements and approaches of hazard prevention. The rainfall data monitored from the potential landslide area at Lu-Shan, Nantou and Li-Shan, Taichung, in Taiwan, are applied to examine the system design.