Empowering end-users to manage business rules: the case of a graphical environment built for a telco
|
|
- Garey Thomas
- 8 years ago
- Views:
Transcription
1 Empowering end-users to manage business rules: the case of a graphical environment built for a telco Catarina Ferreira da Silva 1, Levi Baptista 2, Paulo Rupino da Cunha 3, Paulo Melo 4 Abstract. We present GREAT (GRaphical tool for rules Editing and AudiTing), an approach and a tool for graphical business rules management that we designed and developed. This collaborative Web-based application with rich user interface enables easy creation and editing of business rules. Relevant features are (1) the ability to define templates of business rules with various levels of granularity and of rule elements, which can be further reused; (2) the ability to create configurable user profiles from a broad range of permissions, which combined with business rules templates, suits the tool to users with different goals and levels experience; (3) the automatic versioning of business rules. We validated our approach with real-world business rules provided by a telecommunications company. The easy to use graphical environment empowers the business experts to create the rules themselves, rather than having to resort to Information Technology professionals. Keywords Business rules, graphical editor, Drools, RIA, DRL 1 C. Ferreira da Silva () Centre for Informatics and Systems of the University of Coimbra (CISUC), Portugal cferr@dei.uc.pt 2 L. Baptista Department of Informatics Engineering, University of Coimbra, Portugal levibaptista@gmail.com 3 P. Rupino da Cunha CISUC, Department of Informatics Engineering, University of Coimbra, Portugal rupino@dei.uc.pt 4 P. Melo INESC Coimbra and University of Coimbra, Portugal pmelo@fe.uc.pt J. Stjepandić et al. (eds.), Concurrent Engineering Approaches for Sustainable Product Development in a Multi-Disciplinary Environment, DOI: / _100, Ó Springer-Verlag London
2 1194 C. Ferreira da Silva et al. 1 Introduction According to Jeng et al. (1), business rules are expressions that describe and control the processes, operations and behaviour of how an enterprise, and the applications that support it, perform. Rules define, constrain or validate some aspect of a system through the evaluation of conditions and context of the rule invoker. Business rules (BR) can evaluate if a certain condition is met to decide if a defined action should be taken by the system. BR can also be used in support of jeopardy management to prevent potential business failures. A business process management approach based on BR should include a management system of these rules in such a way to facilitate their administration and modification. One of the components of these systems is a tool enabling business experts (which may not be Information Technology experts) to design, modify and maintain BR. Creating and coding BR for the purpose of process automation are not easy tasks. Hence, it is important to provide business experts with graphical applications for BR management. This way, they won t have to rely on Information Technology (IT) experts and become free from the burden of understanding declarative BR languages used by those professionals. In this paper we present our approach to designing and developing a solution for BR management. It is based on a Web-based system with a rich user graphical interface in order to facilitate the tasks of business experts of creating and handling BR. Our solution handles the automatic translation of the graphical representation of BR to code interpretable by the most popular open source BR engine (the Drools Expert rules engine). To support the choices made, our work includes the analysis of a set of tools claiming to provide graphical edition of BR and the analysis of frameworks for development of rich internet applications. The remainder of the paper is organized as follows. Section 2 provides a short summary of the tools that provide graphical editing of BR. In section 3 we present our approach to the graphical management of BR, specify the requirements of the GREAT (GRaphical tool for rules Editing and AudiTing) tool, and explain its development approach. In section 4 we validate our work by modelling BR provided by a telecom company in our graphical environment and then generating the corresponding executable code. In section 5 we briefly discuss advantages and limitations of our approach and we provide concluding remarks in section 6. 2 Graphical Editing Tools for Business Rules Usually, due to the specificity of the processes of defining and maintaining business rules (BR), those functions are carried out by experts in the IT area, instead of business experts. The desire to create a tool which would help this process, making it collaborative between specialists in different areas, and in which the
3 Empowering end-users to manage business rules 1195 definition and design of BR would be really in charge of business professionals is not new. In our research for this project we have identified and compared three tools aiming at providing graphical editing of BR: the Drools Guvnor (2), the Microsoft Business Rule Composer (3), and the Visual Rules WebModeler (VRWM) (4). One major characteristic of these tools is the obligation of using the Business Rules Management System specifically associated with each editing tool. Table 1 provides a comparison of the most important criteria and functionalities that we analysed. Table 1 Comparative table of analysed Business Rules editing tools Criteria BR tool Supported BRMS Drools Guvnor Just the Drools BRMS Visual Rules WebModeler Just the Visual Rules proprietary BRMS Versioning Yes Yes Yes Rules verification Yes Yes Yes Rules validation Yes Yes Yes License Apache Software License Commercial License Web Application Yes Yes No Desktop style Application No Yes Yes User Authentication Yes Yes No Graphical representation of the business rules Symbolical representation of rules operations Graphical edition of business rules Drag-and-drop of elements No Yes No No Yes No No Yes No No Yes Yes Microsoft Business Rule Composer Just the BRMS integrated in the Microsoft BizTalk Server 2010 Commercial License Among the analysed tools for editing BR, Visual Rules is the one with greater graphics capabilities and more intuitive features. It is the only tool that combines capabilities such as graphical representation of the rules, symbolic representation of the rules operations, and drag-and-drop of elements. The Microsoft Business Rule Composer (MBRC), although having features such as drag-and-drop of elements, has no graphical representation of the rules or of the rule elements. In the
4 1196 C. Ferreira da Silva et al. Drools Guvnor tool, there is a total absence of graphical representation and rich user interaction functionalities. At the platform level, only the VRWM and the Drools Guvnor are web applications, running on browsers. From these two, only the VRWM has graphics that look comparable to a desktop application. Regarding interoperability, none of the tools allows the export of the created business rules to a BRMS other than those to which they are associated. In terms of licensing, only the Drools Guvnor is open source, with the other tools being associated with commercial licenses. Versioning of the BR is supported by all four tools, though in different ways. The MBRC allows the user to create multiple versions of a project (set of rules), but not keeping any additional information associated with them (such as rationale, author, or creation date). When created, the new version is empty, and it is the user that must copy the old rules or create new rules. The Drools Guvnor lets the user store a copy of the current status of the project. Along with the copy it saves the creation date and comments. In VRWM this feature is not managed at the level of graphical editor, but rather at the Visual Rules BR repository. It offers the possibility of creating a new full copy of a certain rules project and modifying it to create a new version. Information such as author and creation date is registered. All tools allow the user to view a history of versions available and to deploy of an earlier version (roll-back functionality). Our study revealed that, from these three tools, only the VRWM is a web tool with real graphics capabilities and intuitive features to assist the creation and maintenance of BR, bringing together features such as the graphic representation of BR, the symbolic representation of the BR elements and operations, and the drag-and-drop of elements. However, the VRWM tool has limitations regarding its interoperability with other BR tool types, as it does not allow the rules to be exported to other rule execution engines besides its own proprietary system. This tool is also associated with an onerous commercial license. Other limitations are related to performance and fluidity of use, since the VRWM has noticeable waiting times when loading and updating rules. Its versioning system is not automatic, which can lead to loss if the user starts making changes without previously creating a new version. 3 The GREAT business rules graphical editor Our approach to a BR graphical editor aims to help non-technical professionals, in the task of creating and maintaining BR, making this a collaborative process between experts from different fields, which is not the current reality (5). It was decided to design a graphical BR editing environment with features that allow its utilization by professionals not specialized in IT, using open-source technologies, with convincing fluidity and processing performance and that would overcome the
5 Empowering end-users to manage business rules 1197 limitations of the previously analysed tools. The characteristics defined for the GREAT tool were: Design and implement a Web-based application with rich user interface; Support automatic versioning, which means that every time a user opens an existing rule set and wants to modify it, this modified rule set can only be saved as a new version; Development using open source technologies; Define a branching BR structure (creating rule trees), so that designing different rules with common parts can be easier and faster; Provide user profiles with different permissions, to assign different abilities to distinct types of professionals; Ability to define and manage rule and rule element templates, to support rule reuse, and restrict actions of inexperienced users; Provide for graphical comparison of different rule versions. Since we intended to develop a tool that could run on a web browser, but at the same time maintaining the interactivity, user experience, and fluidity of a conventional desktop application, we decided to develop GREAT with a RIA (Rich Internet Application) framework. In the process of RIA technology analysis and selection, an extensive comparative work was carried out. We analysed, tested and compared the following RIA technologies: the Cappuccino Framework (6) the Dojo Toolkit (7), the Sencha Ext JS 4 (8), the SproutCore Framework (9) and the ZK Framework (10). Table 2 provides a comparison of the most important criteria that were analysed. The technologies that were the object of analysis can be divided into two groups, those that are full development frameworks such as Cappuccino, SproutCore and ZK, and libraries that provide modules to be included in JavaScript code, such as the Dojo Toolkit and Sencha EXT JS. Among the development frameworks, SproutCore is the only that makes use of JavaScript as a programming language. The Cappuccino Framework uses Objective-J, a language based on Objective-C and JavaScript, created in parallel with the framework, and ZK uses Java to implement the logic layer and a mark-up language developed specifically for the ZK Framework, the ZUML, to implement the presentation layer (GUI). All technologies have support for AJAX communication between client and server, and features for RIA application development. However, in the case of the Dojo Toolkit the desktop look is not guaranteed. In terms of browsers compatibility all the technologies ensure the operation in the latest versions of the most popular browsers such as Internet Explorer, Mozilla Firefox, Safari and Google Chrome. All these technologies are still being supported by their developing teams, having all released new versions during Regarding the licensing, we consider the most liberal to be the Dojo Toolkit and SproutCore, since their BSD and MIT licenses, respectively, require only the maintenance of copyrights in source code and compiled executable.
6 1198 C. Ferreira da Silva et al. Table 2 Comparative table of analysed RIA development technologies RIA Technology Criteria Cappuccino DoJo Toolkit Sencha EXT JS SproutCore ZK Latest Version v0.9 (Feb- 11) v1.6 (March-11) v4.0 (April- 11) v1.5 (April- 11) v5.0.7 (May- 11) Technology type RIA functionalities Desktop style look Framework Library Library Framework Framework Yes Yes Yes Yes Yes Yes No Yes Yes Yes AJAX support Yes Yes Yes Yes Yes Programming language Web technologies abstraction ( HTML / CSS) Objective-J JavaScript JavaScript JavaScript ZUML + Java Yes No No No Yes Supported browsers IE 7+, Firefox 2+, Safari 3+, Google Chrome, Opera 9+ IE 6+, Firefox 3.6, Safari 4 e 5, Google Chrome 8+, Opera 10.5 IE 6+, Firefox 3.6+, Safari 3+, Google Chrome 6+, Opera IE 7+, Firefox 3+, Safari 3+, Google Chrome IE 6+, Firefox 1.x +, Google Chrome, Safari 1.3, Opera 9.x, Mozilla 1.7.x, Netscape 7.x, Opera mini, Opera mobile Licensing LGPL v2.1 Academic Free Licence v.2.1 or modified BSD license Open-source if developed application is GNU GPL License V3 compliant MIT license LGPL or ZK Open Source License or Commercial
7 Empowering end-users to manage business rules 1199 The Cappuccino framework is provided through a slightly more restrictive license, the LGPL v2.1, because there is a requirement to distribute the modified source code of the framework if changes are made on the actual framework code (but imposes no requirement on the rest of the code).the EXT JS Sencha is provided under a commercial license, with an exception made if the developed software is compatible with the GNU GPL License V3. Finally, the ZK Framework offers different licenses options according to the version of ZK that is being used, ranging from LGPL for the most basic version, to a commercial license for the top of the range versions of the framework. In the end, Cappuccino framework was shown to provide several characteristics that were considered overall superior to the other technologies: it is a framework oriented to the development of Web applications from scratch, supports a LGPL v2.1 licensing plan, uses a powerful and versatile programming language (Objective-J), provides a plethora of demo applications with good performance, and proposes total abstraction from the traditional Web Technologies during the development process. Thus, we decided to develop GREAT using the Cappuccino Framework. With the use of this RIA technology it was possible to develop a BR editor tool which we claim maintains the same interactivity and provides the same user experience and fluidity as a conventional desktop application. From the user point of view, the web experience is enhanced due to the availability of rich user interface characteristics like the possibility to drag and drop graphic elements and the absence of pages reloads (in RIA applications, everything happens in a single screen). This, combined with an instant response to the user actions and a very low application processing time, ensures a smooth flow of utilization and an eye catching experience, while maintaining the absence of installation and everywhere availability of cloud-based applications. From the developer point of view, there are advantages in terms of implementation and maintenance of the tool. The Cappuccino framework provides total abstraction of the usual Web development technologies (such as JavaScript, HTML and CSS) while ensuring full compatibility with most common browsers available, allowing the programmer to focus on the development of the logic of the application. In terms of maintenance, the RIA applications have very low installation and maintenance costs, since, instead of having one installation on each workstation, the different users will access a central installation using their web browsers. Moreover, having the application running on a web browser instead of running as a native application, assures that it is mostly cross platform, eliminating the required effort to develop a different versions for distinct systems.
8 1200 C. Ferreira da Silva et al. 4 Validation of Our Approach In order to evaluate and validate the viability and efficiency of our solution we used BR from the telecommunications domain, namely from an Operation Support Systems (OSS) department. An example is provided in figure 1, which shows the source code of a typical rule in Drools Rule Language (DRL). Our key motivation to show this example is not to explain its function in the overall system, but rather to illustrate how this kind of formulation does not match the skills of nontechnical end-users, who are knowledgeable about the business but not about programing languages. rule "RG01_1" salience 80 ruleflow-group "flow6" when $msg1: WMMessage(code == "GPMP_01") $msg2: WMMessage(code == "GPMP_03") then Log.info("Removing WMMessage "+$msg2); retract($msg2); end rule "RG01_2" salience 80 ruleflow-group "flow6" when $msg1: WMMessage(code == "GPMP_01") $msg2: WMMessage(code == "GPMP_11") then Log.info("Removing WMMessage "+$msg2); retract($msg2); end rule "RG01_3" salience 80 ruleflow-group "flow6" when $msg1: WMMessage(code == "GPMP_01") $msg2: WMMessage(code == "GPMP_04") then Log.info("Removing WMMessage "+$msg2); retract($msg2); end Fig.1 Example of a business rule from the OSS department of a telecom company, represented in DRL
9 Empowering end-users to manage business rules 1201 Moreover, since these BR have several rule elements that repeat themselves, it is important to provide for definition of structures (which we called templates) that can be further reused when needed. Figure 2 shows the work screen of GREAT, showing the BR example given earlier (figure 1), designed with the graphical rule elements. As shown, the user has a palette on the left where the basic elements for building rules are placed. The element "START", represented by a an arrow to the right, supports the e function of indicating the creation of a new rule. The element "IF", identified by a rhombus, which represents a condition to be applied to the facts. The element "Action", identified by a circle, represents the actions of the BR.. Finally, the element "END", ND", represented by an a arrow to the left, is used in rules with different ramifiwe want a particular branch to have different attributes from the cations, when others. Fig. 2 Screen of the work area in the GREAT tool,, with one business rule designed The graphically designed rules can be translated and exported to the DRL language, as can be seen in figure 3. GREAT has been integrated with the other a ap- plications of the OSS department of the telecom company, to be used by their e em- ployees. The company has the t intent of make this tool available to its clients in the future. We consider this is a major indicator of the success of our approach. Beof BR, the tool also facilitates auditing. It con- sides enabling the graphical editing e tains an embedded versioning system s that keeps a history of the changes made to any rule sets, complementing the changes with contextual information such as the rationale for the modifications, its author, or date of changes. It becomes possible
10 1202 C. Ferreira da Silva et al. to find out how the BR evolved through time and why. Rollbacks or a visual com- parison with previous versions is possible. Fig. 3 Screen of the DRL business rule code build by the application GREAT,, ready to be ex- ported to a Business Rules Management System 5 Advantages and Limitations of Our ur Approach In comparison with the BR tools previously analysed in table 1, GREAT has the easiness of use of the VRWM and uses a BR language supported by open source engines. Unlike the VRWM, GREAT exports the graphically designed rules to DRL (used by the Drools ols BRMS), a rule language supported by an open source engine. GREAT was architected with expansibility in mind, namely to facilitate adding support port of new rule languages and rule engines. We claim that GREAT, as developed, also offers the following advantages ages over the existing graphical busi- ness rules editing tools: The ability to set different user profiles from a broad range of permissions. The profiles are fully configurable, giving the ability to define very different user profiles, ranging from the kind of user that only has permissions to view the rules without making any kind of modifications, to a user with full access to the system features, or, for example, a user that can build rules with only certain pre-defined elements. The ability to define rule templates, allowing pre-constructed rules or rule ele- ments to be reused. These templates support various levels of granularity,
11 Empowering end-users to manage business rules 1203 which may range from an almost complete rule which lacks only an element field, to a rule in which void fields are shown that can be filled later with several new elements. This way, the resources needed to create BR are optimized, not only on the time spent in the process, since there is a reuse of work already done, but also, when combined with the possibility of having different user profiles, to limit the action spectrum of an inexperienced user. This restriction in the user actions enables the BR to be edited by less-experienced users in a controlled way. Hence, BR can be modified by these users but eventual mistakes are prevented. The improved interoperability, as the GREAT tool can be modified to suit different domain realities or configured to export the defined BR to different declarative BR languages or Business Rules Management System. The RIA-based development of the GREAT tool outperforms the rest of the tools in terms of fluidity of use and performance. The automatic and mandatory versioning of BR and BR sets, unlike the already existent BR editor tools. Within the GREAT tool the user never risks overwriting a previously existing BR. The current version of the GREAT tool has the limitation of only offering support to create and maintain business rules of the IF THEN kind, failing to support other BR structures, e.g. the decision-table BR. However, the architecture of the application was designed so that it can be extended with other BR structures. The tool provides textual editor of the rules preamble and within the IF THEN constructs one can include complex expressions. These particular aspects are not graphic and, as so, they may be considered as limitations in terms of support for non-expert users. 6 Conclusions We have identified, analysed, tested, and compared existing tools aiming at providing graphical editing of business rules (BR). Given some limitations we have found, we decided to develop a new approach and collaborative tool to create BR graphically. For this, we identified, tested, analysed, and compared several Rich Internet Application (RIA) frameworks and have decided to develop our BR graphical editor using the Cappuccino framework. We validated our system with real BR provided by a telecommunications company. We consider the major contributions of our work to be: The GREAT business rule editor tool provides the ability to define templates of BR and of rule elements with various levels of granularity, which can be further reused;
12 1204 C. Ferreira da Silva et al. This BR editor is a collaborative tool, enabling permissions control that combined with the creation of rule templates prevents eventual mistakes of lessexperienced users; The GREAT editor is a RIA-based web tool, providing fluidity of use and maintaining the same interactivity degree as a conventional desktop application; The GREAT editor provides graphical rule elements and icons, enabling rules to be created by experts in the business operation area, rather than by IT professionals. Business experts are hence relieved from the burden of learning and understanding declarative business rules languages. The tool provides mainly support for IF THEN rules. However, additional textual constructs can be incorporated in the rule description and custom graphical elements can be created, having any kind of Drools Rule Language code embedded. Future improvements of the GREAT tool can include the development of support for other BR structures, such as decision-table rules. 7 References 1. Jeng JJ, Flaxer D, Kapoor. S. RuleBAM: a rule-based framework for business activity management. IEEE International Conference onservices Computing, (SCC 2004). Proceedings [Internet]. 2004: Available from: 2. The JBoss Drools team. For users and administrators of Guvnor [Internet]. (2012) Available from: 3. Microsoft Corporation. Introducing BizTalk Server 2006 R2 [Internet]. (2007) Available from: Microsoft BizTalk Server 2006 R2.pdfEEqOAznBM66q27MMRJ4KMwompMNA 4. Bosch Software Innovations. Visual Rules - Feature List [Internet] (2012) Available from: 5. Ross RG. Business Rules: Seeing the Elephant [Internet] (2012) Available from: Business Rule Solutions-Seeing the Elephant-Ross.pdf North Inc. Cappuccino Web Framework [Internet] (2009) Available from: 7. The Dojo Foundation. Dojo Toolkit 1.7 [Internet]. (2012) Available from: 8. Sencha Inc. Ext JS 4 - Sencha [Internet]. (2012) Available from: 9. Strobe Inc. SproutCore [Internet]. (2011) Available from: Potix Corporation. Leading Enterprise Java Web Framework ZK [Internet] (2012) Available from:
2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,
2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising
More informationAUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
More informationAdministrator s Guide
SEO Toolkit 1.3.0 for Sitecore CMS 6.5 Administrator s Guide Rev: 2011-06-07 SEO Toolkit 1.3.0 for Sitecore CMS 6.5 Administrator s Guide How to use the Search Engine Optimization Toolkit to optimize your
More informationORACLE APPLICATION EXPRESS 5.0
ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime
More informationCHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
More informationPutting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
More informationMENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
More informationProcess Automation Tools For Small Business
December 3, 2013 Tom Bellinson Process Automation from Scratch Over the course of 2013 I have written about a number of canned off the shelf (COTS) products that can be used to automate processes with
More informationWhy HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
More informationHow To Write An Ria Application
Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L
More informationCredits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
More informationCreating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
More informationFramework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC petr.do@unob.cz,
More informationWhite Paper On. Single Page Application. Presented by: Yatin Patel
White Paper On Single Page Application Presented by: Yatin Patel Table of Contents Executive Summary... 3 Web Application Architecture Patterns... 4 Common Aspects... 4 Model... 4 View... 4 Architecture
More informationFront-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
More informationRich User Interfaces for Web-Based Corporate Applications
Rich User Interfaces for Web-Based Corporate Applications Ivan Zapevalov, Software Engineer 1 Outline RIA technologies AJAX technology Widgets Demo application in JavaScript Demo application in GWT Web-catalog
More informationPivot Charting in SharePoint with Nevron Chart for SharePoint
Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot
More informationOpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
More informationMigration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services
More informationAn introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
More informationAnswers to Top BRMS Questions
November 2009 Answers to Top BRMS Questions Answers to ten frequently asked questions about what business rule management systems are and how they are used Brett Stineman Product Marketing, Business Rules
More informationIBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
More informationMEGA Web Application Architecture Overview MEGA 2009 SP4
Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.
More informationElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence
ElegantJ BI White Paper The Enterprise Option Integrated Business Intelligence and Reporting for Performance Management, Operational Business Intelligence and Data Management www.elegantjbi.com ELEGANTJ
More informationIs Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform BY DAN LILIEDAHL, CTO, TANDEMSEVEN The outcome of your portal initiative and its success is directly related
More informationAgile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,
More informationWHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
More informationSelbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
More informationWinery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
More informationThe WebComfort Project
The WebComfort Project João Leonardo Carmo, Alberto Rodrigues da Silva SIQuant Engenharia do Território e Sistemas de Informação, Av. Casal Ribeiro, nº18 9ºDto, 1000-098 Lisboa, Portugal INESC-ID, Instituto
More informationv7.1 SP2 What s New Guide
v7.1 SP2 What s New Guide Copyright 2012 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated, microfilmed,
More informationKey Benefits of Microsoft Visual Studio 2008
Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current
More informationDeepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd.
Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationPlatform Independent Mobile Application Development
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 527-532 International Research Publications House http://www. irphouse.com /ijict.htm Platform
More informationMaking Business Rules operational. Knut Hinkelmann
Making Business Rules operational Knut Hinkelmann Levels of Expression For expressing rules there is a trade-off between acessibility of business meaning and desirable automation Rules can be expressed
More information<Insert Picture Here> Oracle Policy Automation 10.3.1 System Requirements
Oracle Policy Automation 10.3.1 System Requirements December 2011 Version 1.01 Oracle Policy Automation Products Version 10.3.1 Overview Product Oracle Policy Modeling Oracle Policy
More informationA methodology for graphical modeling of business rules
A methodology for graphical modeling of business rules Article Accepted version D. Di Bona, G. Lo Re, G. Aiello, A. Tamburo, M. Alessi In Proceedings of the Fifth UKSim European Symposium on Computer Modeling
More informationDigital Asset Management
A collaborative digital asset management system for marketing organizations that improves performance, saves time and reduces costs. MarketingPilot provides powerful digital asset management software for
More informationTechnical White Paper The Excel Reporting Solution for Java
Technical White Paper The Excel Reporting Solution for Java Using Actuate e.spreadsheet Engine as a foundation for web-based reporting applications, Java developers can greatly enhance the productivity
More informationContents. Introduction... 1
Managed SQL Server 2005 Deployments with CA ERwin Data Modeler and Microsoft Visual Studio Team Edition for Database Professionals Helping to Develop, Model, and Maintain Complex Database Architectures
More informationWeb Design and Development ACS-1809
Web Design and Development ACS-1809 Chapter 1 9/9/2015 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of
More informationLET K2 SHOW YOU WHAT MICROSOFT SHAREPOINT CAN REALLY DO
LET K2 SHOW YOU WHAT MICROSOFT SHAREPOINT CAN REALLY DO WHY K2 APPIT FOR SHAREPOINT OUTPERFORMS OTHER SOLUTIONS WHAT S MISSING FROM SHAREPOINT? Microsoft SharePoint 2013 has a lot of great new features,
More informationA review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
More informationAutomation using Selenium
Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...
More informationdate 1/2/2014 eyedea studio ltd and / your name /
WEB DESIGN CONTRACT date 1/2/2014 between eyedea studio ltd 3 St Peters House Cunningham Road London N15 4TD and / your name / / your details / summary This contract confirms a number of details, including
More informationAuthoring Guide for Perception Version 3
Authoring Guide for Version 3.1, October 2001 Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted.
More informationViewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys
Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial
More informationMO 25. Aug. 2008, 17:00 UHR RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN
082 MO 25. Aug. 2008, 17:00 UHR 0 RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN 1 Rich Internet Applications - Definition «Rich Internet Applications (RIAs) are web applications that have the
More informationTECHNICAL SPECIFICATION for renewing the Content Management System, CMS for the web page web www.cec.md
TECHNICAL SPECIFICATION for renewing the Content Management System, CMS for the web page web www.cec.md 1 Content 1. Introduction... 3 2. Task... 3 3. General considerations... 3 4. Business model... 5
More informationIBM WebSphere ILOG Rules for.net
Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with
More informationIndustryPrint: Business Process Analysis for Everyone!
IndustryPrint: Business Process Analysis for Everyone! Deloitte Consulting LLP - October 16, 2012 Chris Ottesen Specialist Leader Marc Redemann Specialist Leader Introduction: Your presenters today October
More informationLesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
More informationIzenda & SQL Server Reporting Services
Izenda & SQL Server Reporting Services Comparing an IT-Centric Reporting Tool and a Self-Service Embedded BI Platform vv Izenda & SQL Server Reporting Services The reporting tools that come with the relational
More informationRich-Internet Anwendungen auf Basis von ColdFusion und Ajax
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat SRamuschkat@herrlich-ramuschkat.de München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in
More informationCOMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET
COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET Nisha Gogna Research Scholar, University Institute of Engineering and Technology Panjab University Chandigarh, India Raj Kumari
More informationAccelerating Business Value by
Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at cosource@gavsin.com.
More informationVisualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
More informationThe Practical Aspects of Rich Internet Application Development and Quality Factors: RIA based Decision Support System
The Practical Aspects of Rich Internet Application Development and Quality Factors: RIA based Decision Support System Wieslaw Pietruszkiewicz 1 and Dorota Dzega 2 1 West Pomeranian University of Technology,
More informationWeb Design Contract. Summary: What do both parties agree to do? Date: [date] Between us [company name] and you [customer name]
Web Design Contract Date: [date] Between us [company name] and you [customer name] Summary: We ll always do our best to fulfil your needs and meet your expectations, but it s important to have things written
More informationWeb Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
More informationExperimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: s.gunabalan@websynapsis.com ABSTRACT This paper provides an overview
More informationHTML5 the new. standard for Interactive Web
WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor
More informationdesign coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications
Java Web Framework for the Efficient Development of Enterprise Web Applications Evolution Framework tools 100% reusability Complete Development Kit Evolution Framework enables fast and easy development
More informationRFP# 027-1516. ADDENDUM No. 1 Questions and Answers
SPECIAL ADMINISTRATIVE BOARD OF THE TRANSITIONAL SCHOOL DISTRICT OF THE CITY OF ST. LOUIS Purchasing Department 801 North 11th Street Saint Louis, Missouri 63101 RFP# 027-1516 Website and Mobile App Development
More informationCompiere Technical Architecture Modern, configurable, extendible
Compiere Technical Architecture Modern, configurable, extendible Problems with Traditional ERP Complex Bloated with features you ll never use Complicated and time consuming to implement Inflexible Force
More informationMobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
More informationCommonTime Making Business Mobile. Enterprise. CommonTime. Mobile Solutions. mdesign Platform. www.commontime.com
Enterprise Mobile Solutions Platform www.commontime.com Platform - Overview All Businesses Are Unique At we understand that no two businesses are the same. We believe that a mobile solution should be designed
More informationJD Edwards EnterpriseOne Mobile Solutions
Specialists ORACLE / JD Edwards JD Edwards EnterpriseOne Mobile Solutions 1 Agenda Mobile Computing Smart Phones Oracle ADF Overview Tablets Industrial Mobile Applications Summary 2 Mobile Computing 3
More informationMatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0
MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The
More informationProgrammabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
More informationJMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers
JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers Technology White Paper JStatCom Engineering, www.jstatcom.com by Markus Krätzig, June 4, 2007 Abstract JStatCom is a software framework
More informationWeb Enabling Solution for Windows Desktop Applications. White Paper
Web Enabling Solution for Windows Desktop Applications White Paper 1. Introduction Thinfinity VirtualUI TM enables in house developed Windows applications to be delivered as cross browser, cross device
More informationArticle. One for All Apps in HTML5
One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and
More informationRIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE
More informationBrowser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best!
Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best! Browsers Tested Google Chrome 23 Mozilla Firefox 16 Internet Explorer 10 Internet Explorer 9
More information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationPRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS
www.openi-ict.eu Open-Source, Web-Based, Framework for Integrating Applications with Social Media Services and Personal Cloudlets PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS Open-Source,
More informationCaplin Trader 1.4. Catalog Of Documents. August 2009 C O N F I D E N T I A L
August 2009 C O N F I D E N T I A L Contents Contents 1 Preface... 1 1.1 1.2 1.3 1.4 1.5 What... this document contains 1 Who... should read this document 1 Related... documents 1 Feedback... 1 Acknowledgments...
More informationRich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist rstewart@adobe.com Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
More informationReportPortal Web Reporting for Microsoft SQL Server Analysis Services
Zero-footprint OLAP OLAP Web Client Web Client Solution Solution for Microsoft for Microsoft SQL Server Analysis Services ReportPortal Web Reporting for Microsoft SQL Server Analysis Services See what
More informationAdding Panoramas to Google Maps Using Ajax
Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new
More informationStatement of Direction
MICROSOFT DYNAMICS CRM Vision Statement of Direction November 2012 NOTE: The guidance included in this document reflects current release objectives as of November 2012. This document is not intended to
More informationHTML5 & Digital Signage
HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection
More informationAn Architecture for Web-based DSS
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong
More informationSoftware and Delivery Requirements
SuccessFactors Recruiting April 2015 English SuccessFactors Recruiting rapiddeployment solution: Software and Delivery Requirements SAP SE Dietmar-Hopp-Allee 16 69190 Walldorf Germany Copyright 2015 SAP
More informationHow to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due
More informationEnterprise RIA Deployment Examples
Enterprise RIA Deployment Examples Jnan Dash, Chief Strategy Officer, Curl Inc. jdash@curl.com Curl, Incorporated 1 Cambridge Center Cambridge, MA 02142 www.curl.com 617.761.1200 Speaker Bio Last 6 years
More informationCross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code What is cross-platform development? Cross-platform development produces a single code base that can be
More informationLoad Testing on Web Application using Automated Testing Tool: Load Complete
Load Testing on Web Application using Automated Testing Tool: Load Complete Neha Thakur, Dr. K.L. Bansal Research Scholar, Department of Computer Science, Himachal Pradesh University, Shimla, India Professor,
More informationDeveloping Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently
More informationInternational Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
More informationWhitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com.
Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4
More informationPreface. Motivation for this Book
Preface Asynchronous JavaScript and XML (Ajax or AJAX) is a web technique to transfer XML data between a browser and a server asynchronously. Ajax is a web technique, not a technology. Ajax is based on
More informationCross Platform Applications with IBM Worklight
IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT
More informationPIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
More informationInstallation & User Guide
SharePoint List Filter Plus Web Part Installation & User Guide Copyright 2005-2009 KWizCom Corporation. All rights reserved. Company Headquarters P.O. Box #38514 North York, Ontario M2K 2Y5 Canada E-mail:
More informationWeb Application Development for the SOA Age Thinking in XML
Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services
More informationThe Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
More informationOpen Source Content Management System for content development: a comparative study
Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela dptnitrkl@gmail.com Designing dynamic and
More information