END-USER PROGRAMING FOR THE WEB WITH FREEDOM
|
|
|
- Russell Banks
- 10 years ago
- Views:
Transcription
1 END-USER PROGRAMING FOR THE WEB WITH FREEDOM Asaf Adi, Maya Barnea, Nili Guy, Samuel Kallner, Yoav Rubin, Gal Shachor IBM Haifa Research Lab Mount Carmel, Haifa University Campus, Israel ABSTRACT Freedom is a model-driven, web-based, end-user development platform that is optimized for business users. Freedom simplifies development by quickly focusing on the business goal at hand, using the visual attribute of the task as the development abstraction using WYSIWYG editing. End-user development quality concerns are addressed in Freedom through division of labor and task-related focus. To reduce barriers to adoption by business users, improve the end-user experience, and simplify integration, Freedom leverages Web 2.0 technologies such as AJAX and REST KEYWORDS Web 2.0, web development, WYSIWYG, HCI, MDA 1. INTRODUCTION Web 2.0 positions the end-user as an active entity. Many Web 2.0 related sites and phenomena such as Flickr and blog sites would never exist without end-users contributing content, opinion, and decisions. Nevertheless, we have yet to see large scale end-user application development over the web and, to a large degree, inadequate tools are to blame. In the business arena, end-users are discovering that IT departments focus on strategic initiatives with requirement queues that are sometimes years long. This effectively puts business users in charge of their own solutions and gives rise to do-it-yourself (DIY) situational applications [Situational Applications, Wikipedia]. The prototypical member of this study s target audience, the business user, is an educated professional (e.g., accountant, HR personnel) whose main goal is business-specific. Business users have modest computer literacy (and interest) that mostly include the web and MS Office, hence we can infer only basic computer experience that includes using a wizard to generate something new; interacting with spreadsheets, documents, and forms; and using drag and drop to rearrange items on the screen. Freedom is a model-driven, web-based development platform that addresses the business users development needs by supporting the concept of Goal Driven Development (GDD) and providing effective, web-based, development tools that assist business users developing DIY web applications. Freedom leverages the two complementary domains of web engineering and end-user programming. Web engineering aims at improving the production, maintenance, usability, and other engineering aspects of web site development. Being a model- and template-driven web creation platform, Freedom can relate to previous studies in this area. Model-based web development can be represented by efforts such as WebML [Ceri, 2000] and simple template generation tools [Turau, 2002][Zdun, 2002]. WebML offers the developer a full scale modeling language that can be used to model a web application end-to-end (content, page flow, database interaction, etc.). Once the model is defined, an application can be generated. Template-based generation tools [Turau, 2002][Zdun, 2002] and, to some extent [Ruby On Rails] and other open source frameworks, present more lightweight approaches to using models and templates to construct applications, where the developer designs a set of templates that are employed when creating the content of the pages flowing back to the users. Some of the studies (e.g., [Turau 2002, Ruby On Rails])
2 describe a formal definition of a very lightweight model that validates and manages the data that the user communicates to the databases. End-user programming aims at empowering the users and allowing them to produce applications. There is an obvious conflict [Harrison, 2004] between the web site s engineering quality and EUP since most users lack the desire (or self-discipline) to produce a well engineered application that has been thoroughly tested. Even so, the value associated with unleashing the user s productivity is high enough to justify the accompanying quality risk. In the context of EUP and the web, we can see efforts in FAR [Burnett, 2001], CLICK [Rode, 2005], WebSheets [Wolber, 2002], and FlashLight [Rode and Rosson, 2003] to allow users to develop web applications without writing code. Some of these studies e.g., CLICK [Rode, 2005] are web-based, and so users do not need to install anything to start developing. FlashLight [Rode and Rosson, 2003], a Flash-based development environment, introduced the useful concept of programming at runtime. Studies such as DENIM [Newman, 2003] and Whyline [Ko and Myers, 2004] are associated with the intersection between web engineering and EUP. DENIM [Newman, 2003] allows end-users to sketch the web site, its organization, and navigation and can be considered a beginner s design tool. Whyline [Ko and Myers, 2004] assists end-users in asking the right questions during the debug phase. There are also studies on the needs and mental model of non-programmers (web masters) when developing applications [Rode et al, 2004]. It should be noted, however, that these web masters differ from business users in their computer literacy and attitude. We first describe GDD, delve into Freedom a tool that actualizes GDD and present a sample Freedom-based EUP tool. We conclude by presenting future directions and summarizing our findings. 2. FREEDOM Most of the EUP tools reviewed in the previous section facilitate end-user programming by eliminating the need to write code. The users are provided with controls such as pages, buttons, links, input fields, rules, and database records that they can use to compose their applications. However, for business users, this approach is too demanding. The level of abstraction offered to the users by EUP tools is not sufficient. Most of today s EUP tools require business users to consider details such as navigation rules, database records, data validation, and formatting. These details are unrelated to the user s goal. Second, the level of functionality offered by the EUP controls is too low. Business users would rather specify an input field using the type of data that is about to be collected (e.g., a phone number) and not as simple text field input with an associated validation rule. This is especially apparent with complex input types such as address and person name that usually include several correlating input and output fields. Freedom Provides support for Goal Driven Development (GDD), a technique that puts the user s goal at the center of the development experience. Freedom is designed to appeal to the average business user. it requires no education and no programming skills, cumbersome download or installation of any new software, enabling users to focus on the problem at hand. A typical business user has limited experience using software wizards, documents, spreadsheets and forms, and knows how to create items on a canvas and later rearrange them using basic drag and drop functions. With this common prior experience, the user can proceed immediately to create applications for any business task using Freedom, including Human Resources, Finance, Sales or Marketing, that automate common manual processes, such as the collection and analysis of information. Consequently, the delays encountered when a typical employee issues an application development request through an IT department are eliminated. As more business activities move online, there are more occasions to ask the IT department for help, but if you have to wait a lengthy period of time for support, or you don't have an IT department, you can save time, money and a lot of aggravation by quickly creating your own online business applications for just about anything
3 2.1 Goal Driven Development We define GDD as a development process that sets the user s end goal at the center of all activities. The end goal drives the development experience and provides the abstractions and metaphors that are used through the development process; all non goal related details are hidden (especially technical details). The importance of GDD can be explained through the paradox of the active user [Carroll and Rosson, 1987]. Users are motivated to start quickly and complete their immediate task; they don t care about the system as such and don t want to invest time up front in getting established, setting up, and wading through learning packages. Moreover, most business users do not care how a certain application is implemented as long as they achieve their goal with a minimum of fuss. One conclusion that can be drawn is that within the context of business users, it is better to provide a tool that lets business users disregard details (such as application layout, page flow, validation rules, and databases) and focus instead on their goal; hence GDD. But then, how can we know if such a tool covers enough of the business user s problem space? To answer this question we cite FlashLight [Rode and Rosson, 2003], where is was found that about one-third of planned web applications can be addressed by EUP tools with proper data storage and retrieval support and another 40% can be satisfied by a set of five tailorable [MacLean, 1990] applications. These findings, while not directly related to business users and their applications, lead us to believe that it is possible to identify a set of high level goals that cover enough of the problem space explored by business users in their development efforts. Now that GDD is defined, and some evidence indicates that it is useful in assisting business users, we can look into how Freedom makes GDD a reality. 2.2 Freedom: Realizing Goal Driven Development Clearly, since GDD requires development abstractions and metaphors to be extracted from the end goal, we need a set of goal-specific tools (and not just one tool). For this reason, Freedom does not focus on producing a single tool, but instead on providing a platform that allows for quick development and consumption of goalspecific GDD tools. To this end, Freedom provides the following elements: Mechanisms to manage and define application templates. Application templates are developed by programmers and provide all the means required to design and generate an application that covers a single goal. Each application template is composed of a UI editor component that is used by the user to develop the application and an application generation component that emits, compiles, and provisions the application. An AJAX-based client-side application development and management shell. The user uses the shell to develop new applications and load the UI component associated with a specific template whenever needed. A model definition. The model represents the minimal information that is required to develop the application and can be annotated and extended in a template-specific manner. A set of [REST] services that can be combined to form the application s backend. 2.3 Developing with Freedom With Freedom, business users start the development session by opening the Freedom development shell in their browser. The user is taken through a series of wizard pages for specifying simple details such as an application name, the look and feel, and the application template to apply. Once the application template is selected, the Freedom shell loads the template s UI and presents it to the user. At this point, the user leverages the goal-specific UI to develop the application. Freedom s architecture is depicted in Figure 1.
4 Figure 1: Freedom components and architecture As the user develops the application, the Freedom development shell (with the template UI) implicitly builds a model that encapsulates the key attributes of the application. In Freedom, application models are concise, highly declarative, and tend to provide information such as the names and attributes of the business objects to be manipulated by the application. The amount of required information held in the model is relatively small. Details such as page structure and navigation, database schema, and template-specific business logic are embedded in the template and do not manifest themselves to the business user during the development phase. Once the user finishes developing the application, he can save and publish it. Publishing an application triggers the execution of generators associated with the application template. The generators get the application s model as input and are then responsible for provisioning instance of the new application. In their simplest form, the generators can implement the application UI elements by emitting HTML, JavaScript, and CSS resources that leverage the Freedom stock REST services. However, while most data entry applications can be implemented in this simple fashion, application templates may also go the route of leveraging a tailorable application and serving it to the user. The end result of the development process described in this section is a realization of GDD. With the goal-specific editor, users can focus their attention on their end goal, disregard all details, and create new applications within minutes. 2.4 Freedom Forms A GDD Tool Example To better understand how the GDD UI can look, we explore an interesting class of applications and a possible GDD tool for creating form-driven, database-dependent applications. Forms are central to today s businesses and business professionals spend a great deal of their time in completing and reviewing forms. The importance of forms led to the emergence of the [XForm] standard, yet, to date, business professionals are not creating their own form applications. The form application template in Freedom bridges this gap by providing the business user with a friendly, WYSIWIG, form development environment, as presented in Figure 2.
5 Figure 2: Form application development UI The UI visible to the user is focused on the goal, that is, the form. There is no place where the user can define Submit buttons, data models, or mappings in a database. The user simply designs the fields on the set of forms that constitute the application from the user s point of view. It is the responsibility of the form editor and the Freedom shell to deduce the required details automatically. Recently we have explored the right GDD metaphors and abstractions for human based workflows. A workflow application aims to provide end users with an easier way to orchestrate or describe complex processing of data in a visual form [Workflows, Wikipedia]. The development of such applications varies between coding of the workflow to writing of an XML process definition file (as done in IBM LCD [Markus, 2007]) or drawing of the usual circles, boxes, and arrows which describe the workflow process. In this case we have also adopted the WYIWYG model, i.e. the application developer is able to see and adjust the actual from view in each phase of the flow. The transition between flow states is described by determining the next phase for each button. Figure 3 present the views visible to the developer creating a two phase workflow, with a start phase (on the left hand side) and an approve phase (on the right hand side). Each phase is described by a tab with a new form instance and thus enables maximal visualization of the flow as will be presented to the end user. When focusing on a button, the developer is able to determine what the next phase will be, by creating a new phase or choosing a pre-existing phase. For each button, on each phase, in addition to determining the next phase, the developer can also choose actions to be performed when moving to the next phase (e.g. what message will be displayed, who to notify on phase change, etc.). Figure 3. Workflow application development UI
6 3. CONCLUSION In this paper we presented the concept of Goal Driven Development, an approach in which we address the development needs of business users and make the case for GDD, both from the user s perspective as well as its ability to cover enough of the business user problem space. To support the vision of GDD and because GDD tools are goal-focused by definition, we presented Freedom, a platform that allows for quick development of GDD tools, and demonstrated a Freedom-based, situational application development GDD tool. At this point, we are in the course of exploring GDD and its implementation to the depth, including more HCI aspects associated with GDD. At the architectural level, we would like to explore techniques for reducing the effort associated with producing new application templates. Finally, we are looking into techniques and tooling that can ease the creation of tailorable applications. REFERENCES Burnett M. M. et al, FAR: An End User Language to Support Cottage E-Services. In 1st IEEE Symp. on Human- Centric Computing Languages and Environments, Stresa, Italy, pp Carroll, J. M. and M. B. Rosson Interfacing Thought: Cognitive Aspects of Human-Computer Interaction, MIT Press, Cambridge, MA. Ceri S. et al, Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. In Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications networking. Amsterdam, The Netherlands, pp Harrison, W The dangers of end-user programming. IEEE Software, Volume 21, Issue 4, pp Ko, A. J. and Myers, B. A Designing the Whyline: A Debugging Interface for Asking Questions about Program Failures. Proceedings of the SIGCHI conference on Human factors in computing systems. Vienna, Austria, pp Markus Stolze et al. 2007, Developing Situational Workflow Applications with Lotus Component Designer, IBM MacLean A. et al, User-Tailorable Systems: Pressing Issues with Buttons. In Proceedings of the SIGCHI conference on Human factors in computing systems. Seattle, Washington, United States, pp Newman M. W. et al, DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice. In proceedings of the CHI conference. Fort Lauderdale, Florida, pp REST: Representational State Transfer. accessed August Rode J. et al, End Users Mental Models of Concepts Critical to Web Application Development. Processing of Visual Languages and Human Centric Computing,. Rome, Italy, pp Rode J. et al, CLICK: Component-based Lightweight Internet-application Construction Kit. accessed August Rode, J. and M. B. Rosson Programming at runtime: Requirements and paradigms for nonprogrammer web application development. Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments. Auckland, New Zealand pp Ruby on Rails. accessed August Situational Applications, Wikipedia, accessed August Stiemerling, O. et al, How to Make Software Softer - Designing Tailorable Applications. Proceedings of the 2nd conference on Designing interactive systems. Amsterdam, The Netherlands, pp Turau, V A Framework for Automatic Generation of Web-based Data Entry Applications Based on XML. Proceedings of the 2002 ACM symposium on Applied computing. Madrid, Spain, pp Wolber D. et al, Designing dynamic web pages and persistence in the WYSIWYG interface. Proceedings of the 7th international conference on Intelligent user interfaces. San Francisco, CA, pp Workflow, Wikipedia, accessed August XForm. accessed August Zdun, U Dynamically Generating Web Application Fragments from Page Templates. Proceedings of the 2002 ACM symposium on Applied computing, Madrid, Spain, pp
ORACLE 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
WHITEPAPER. Managing Design Changes in Enterprise SBM Installations
WHITEPAPER Managing Design Changes in Enterprise SBM Installations By Tom Clement Serena Software, Inc. October 2013 Summary This document explains how to organize your SBM maintenance and development
Programmabilty. 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
Codeless Screen-Oriented Programming for Enterprise Mobile Applications
Codeless Screen-Oriented Programming for Enterprise Mobile Applications Aharon Abadi, Yael Dubinsky, Andrei Kirshin, Yossi Mesika, Idan Ben-Harrush IBM Research Haifa {aharona,dubinsky,kirshin,mesika,idanb}@il.ibm.com
Total Exploration & Production: Field Monitoring Case Study
Total Exploration & Production: Field Monitoring Case Study 1 Summary TOTAL S.A. is a word-class energy producer and provider, actually part of the super majors, i.e. the worldwide independent oil companies.
XML and the College Website A Practical Look at the Use of XML and XSL
WHITE PAPER XML and the College Website A Practical Look at the Use of XML and XSL By Shahab Lashkari, Product Manager and Max Kaufmann, Technical Product Specialist, OmniUpdate What are XML and XSL, and
Adding 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
Managing Third Party Databases and Building Your Data Warehouse
Managing Third Party Databases and Building Your Data Warehouse By Gary Smith Software Consultant Embarcadero Technologies Tech Note INTRODUCTION It s a recurring theme. Companies are continually faced
Software 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
How to Plan and Design for Case Management Projects with EMC Documentum xcp
How to Plan and Design for Case Management Projects with EMC Documentum xcp Best Practices Planning Abstract This white paper discusses the EMC Documentum xcelerated Composition Platform and its value
Placing customers in the driver s seat to deliver amazing user experiences
SAP Solution Brief SAP Web IDE Objectives Solution Benefits Quick Facts Placing customers in the driver s seat to deliver amazing user experiences Build applications with consumergrade UX using SAP Web
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
What's New in ActiveVOS 9.1
What's New in ActiveVOS 9.1 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective owners. 2011 0 Content
Verifying Business Processes Extracted from E-Commerce Systems Using Dynamic Analysis
Verifying Business Processes Extracted from E-Commerce Systems Using Dynamic Analysis Derek Foo 1, Jin Guo 2 and Ying Zou 1 Department of Electrical and Computer Engineering 1 School of Computing 2 Queen
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application
University of Arkansas CSCE Department Capstone I Preliminary Report Spring 2015 Abstract Brisk - Intelligent Time Management Riley Turben, Daniel Pumford, Eric Hall, Ryan McAlister Managing teams of people
Putting 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
Actuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
IRON SPEED DESIGNER BUILD AND DEPLOY DATABASE APPLICATIONS WITHOUT PROGRAMMING. October 2010
IRON SPEED DESIGNER BUILD AND DEPLOY DATABASE APPLICATIONS WITHOUT PROGRAMMING "We have developed over 10 applications using Iron Speed Designer that are used daily by operations and maintenance personnel.
ON-BOARDING WITH BPM. Human Resources Business Process Management Solutions WHITE PAPER. ocurements solutions for financial managers
ocurements solutions for financial managers 1 WHITE PAPER ON-BOARDING WITH BPM Human Resources Business Process Management Solutions BonitaSoft democratizes business process management (BPM) by bringing
SAP BusinessObjects Design Studio Overview. Jie Deng, Product Management Analysis Clients November 2012
SAP BusinessObjects Design Studio Overview Jie Deng, Product Management Analysis Clients November 2012 Legal Disclaimer 2 SAP BusinessObjects Dashboarding Strategy Self Service Dashboarding Professional
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
SAP BusinessObjects Design Studio Deep Dive. Ian Mayor and David Stocker SAP Session 0112
SAP BusinessObjects Design Studio Deep Dive Ian Mayor and David Stocker SAP Session 0112 Legal Disclaimer 2013 SAP AG. All rights reserved. 2 SAP BusinessObjects Client Tools Build Custom Experiences Dashboards
YouTrack MPS case study
YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project
Kentico CMS 5 Developer Training Syllabus
Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico
Search help. More on Office.com: images templates
Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can
How Programmers Use Internet Resources to Aid Programming
How Programmers Use Internet Resources to Aid Programming Jeffrey Stylos Brad A. Myers Computer Science Department and Human-Computer Interaction Institute Carnegie Mellon University 5000 Forbes Ave Pittsburgh,
What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation
What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
Toward a community enhanced programming education
Toward a community enhanced programming education Ryo Suzuki University of Tokyo Tokyo, Japan [email protected] Permission to make digital or hard copies of all or part of this work for
Tool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
Porting Legacy Windows Applications to the Server and Web
Porting Legacy Windows Applications to the Server and Web About TX Text Control.NET Server: TX Text Control.NET Server is a fully programmable word processing engine for deployment in an ASP.NET server
Creating Next Generation Enterprise Apps Using Cloud Services
Creating Next Generation Enterprise Apps Using Cloud Services TABLE OF CONTENTS EXECUTIVE SUMMARY... 3 INTRODUCTION... 3 THE STRATEGY OF MOBILE BACKEND AS A SERVICE... 4 THE TRADITIONAL MOBILE APP DEVELOPMENT
Web4thejob. About Web4thejob. ZK x Web4thejob
1 Web4thejob Web4thejob is a technology company that offers software vendors and developers a reliable and affordable strategy to port their applications to the web using FOSS and Cloud Computing technologies.
White Paper: 5GL RAD Development
White Paper: 5GL RAD Development After 2.5 hours of training, subjects reduced their development time by 60-90% A Study By: 326 Market Street Harrisburg, PA 17101 Luis Paris, Ph.D. Associate Professor
IBM Script Portlet for WebSphere Portal Release 1.1
IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable
IBM BPM V8.5 Standard Consistent Document Managment
IBM Software An IBM Proof of Technology IBM BPM V8.5 Standard Consistent Document Managment Lab Exercises Version 1.0 Author: Sebastian Carbajales An IBM Proof of Technology Catalog Number Copyright IBM
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
A Tipping Point for Automation in the Data Warehouse. www.stonebranch.com
A Tipping Point for Automation in the Data Warehouse www.stonebranch.com Resolving the ETL Automation Problem The pressure on ETL Architects and Developers to utilize automation in the design and management
MENDIX 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
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
The Oracle Fusion Development Platform
The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes
Web Apps The Next Generation
Web Apps The Next Generation Access Opportunity Or Challenge? T. V. Raman Google Research Web Apps The Next Generation p. 1 Outline Web Applications The access challenge What does accessible mean? Web
This presentation is for informational purposes only and may not be incorporated into a contract or agreement.
This presentation is for informational purposes only and may not be incorporated into a contract or agreement. This following is intended to outline our general product direction. It is intended for information
QUICK FEATURE GUIDE OF SNAPPII'S ULTRAFAST CODELESS PLATFORM
QUICK FEATURE GUIDE OF SNAPPII'S ULTRAFAST CODELESS PLATFORM (* Click on the screenshots to enlarge) TABLE OF CONTENTS 1. Visually Develop Mobile Applications 2. Build Apps for Any Android or ios Device
Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects
Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects Abstract: Build a model to investigate system and discovering relations that connect variables in a database
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,
Simulation Software: Practical guidelines for approaching the selection process
Practical guidelines for approaching the selection process Randall R. Gibson, Principal / Vice President Craig Dickson, Senior Analyst TranSystems I Automation Associates, Inc. Challenge Selecting from
Spreadsheet Programming:
Spreadsheet Programming: The New Paradigm in Rapid Application Development Contact: [email protected] www.knowledgedynamics.com Spreadsheet Programming: The New Paradigm in Rapid Application Development
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
The Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
Establishing a business performance management ecosystem.
IBM business performance management solutions White paper Establishing a business performance management ecosystem. IBM Software Group March 2004 Page 2 Contents 2 Executive summary 3 Business performance
Advanced Web Application Development using Microsoft ASP.NET
Course Outline Other Information MS2311 Days 3 Starting Time 9:00 Finish Time 4:30 Lunch & refreshments are included with this course. Advanced Web Application Development using Microsoft ASP.NET Course
Chapter 11. HCI Development Methodology
Chapter 11 HCI Development Methodology HCI: Developing Effective Organizational Information Systems Dov Te eni Jane Carey Ping Zhang HCI Development Methodology Roadmap Context Foundation Application 1
Dynamic website development using the Grails Platform. Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.
Dynamic website development using the Grails Platform Joshua Davis Senior Architect Cognizant Technology Solutions [email protected] Topics Covered What is Groovy? What is Grails? What are the
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Business Application Development Platform
Business Application Development Platform Author Copyright Last update Version Document type Sclable Business Solutions GmbH Attribution-NonCommercial-NoDerivatives 4.0 International 01/28/2014 1.0 Technical
CommonTime 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
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
How To Upgrade A Web Based Site To A Web-Based Product
An Information Technology Perspective SharePoint and Legacy Screen-Based Applications This document provides a technical perspective on goals, challenges and solutions in improving business processes through
A Database Re-engineering Workbench
A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data
Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing
Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing Jesse Shiah CEO and Co-founder [email protected] 2013 AgilePoint,
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: [email protected] Jun-Jang Jeng IBM T.J. Watson
What is BPM? Software tools enabling BPM
What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets
IBM 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,
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Interface Design Rules
Interface Design Rules HCI Lecture 10 David Aspinall Informatics, University of Edinburgh 23rd October 2007 Outline Principles and Guidelines Learnability Flexibility Robustness Other Guidelines Golden
2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led
2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led Introduction This three-day, instructor-led course provides students with the knowledge and skills
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
WHITE PAPER. CRM Evolved. Introducing the Era of Intelligent Engagement
WHITE PAPER CRM Evolved Introducing the Era of Intelligent Engagement November 2015 CRM Evolved Introduction Digital Transformation, a key focus of successful organizations, proves itself a business imperative,
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
Category: Business Process and Integration Solution for Small Business and the Enterprise
Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference
A Management Tool for Component-Based Real-Time Supervision and Control Systems
A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics
Developing 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
Interactive Graphic Design Using Automatic Presentation Knowledge
Interactive Graphic Design Using Automatic Presentation Knowledge Steven F. Roth, John Kolojejchick, Joe Mattis, Jade Goldstein School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS
PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS M. Taleb, A. Seffah Human-Centred Software Engineering Group Concordia University, Montreal, Quebec, Canada Phone: +1 (514) 848 2424 ext 7165 and/or ext
Technical 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
Redpaper Axel Buecker Kenny Chow Jenny Wong
Redpaper Axel Buecker Kenny Chow Jenny Wong A Guide to Authentication Services in IBM Security Access Manager for Enterprise Single Sign-On Introduction IBM Security Access Manager for Enterprise Single
Creating 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
TeamCompanion Solution Overview. Visual Studio
TeamCompanion Solution Overview Visual Studio Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example
Backbase Accessibility
Whitepaper Learn about: Section 508 Accessibility requirements Backbase compliance Introduction This paper discusses the growing importance of Rich Internet Applications (RIA s) and their support for Accessibility.
A Form-based Approach for Application Development By Web Service Integration
A Form-based Approach for Application Development By Web Service Integration Takeshi Chusho, Ryousuke Yuasa and Shinpei Nishida Department of Computer Science, Meiji University Kawasaki, 214-8571, Japan
