Generation of Interactive Visual Interfaces for Resource Management

Size: px
Start display at page:

Download "Generation of Interactive Visual Interfaces for Resource Management"

Transcription

1 Generation of Interactive Visual Interfaces for Resource Management Andreas Dangberg, Wolfgang Mueller C LAB, Fuerstenallee 11, Paderborn, Germany Abstract This paper introduces the VIVID (Visual Interactive VIew Development) framework for generation and customization of advanced visual interactive environments for resource manipulation in databases. The framework covers the definition of symbols, their mapping to database objects, specification of spatial relationships among them, layout assignment as well as the definition of drag&drop-based user interactions. 1 Introduction Though databases are widely accepted for various applications there are presently only very few environments for rapid development of more general interactive visual database interfaces. Database frameworks like Microsoft Access, Borland Paradox, or Visual dbase provide graphical user interface toolkits for client applications. Some databases provide so-called reports for data representation and additional forms for data manipulation. The latter ones are composed of a limited set of tool-specific user interface controls. They are either implemented as builtin functions, like navigation, or as application controls which are bound to specific data sources. Other databases provide data aware controls for input and manipulation which are mostly text-oriented controls like text fields or combo boxes. They allow the creation and modification of textual means from the underlying low level data manipulation language, e.g., SQL. A transformation from stored data to the textual representation has to be explicitly implemented by the user. In those frameworks, the process of adapting GUIs to different views of a database is always error prone and may easily result in significant inconsistency or violated integrity of the underlying database. Current systems only provide facilities to create form-based graphical user interfaces or are limited to one very application-specific visual language or user interface like charting diagrams. On the other hand there exist frameworks for generation and customization of visual language captures like VLCC [4] with graphical rewrite rules for visual language specification. In this paper we present VIVID (Visual Interactive View Development). VIVID provides a general approach for rapid generation of interactive visual interfaces for arbitrary resources managed through databases. The generated visual interface basically provides a capture for a visual language for task-oriented resource management. VIVID is based on the idea that (i) resources are represented as graphical symbols in visual views and (ii) data relationships are given as topological relationships between symbols. Database objects can be directly manipulated through graphical objects, i.e., symbols, via drag&drop. The specification process can be roughly divided into two steps ffl specification of visualization ffl specification of visual interaction The first step covers the definition of symbols, their association to resources, i.e., database objects, and their composition to a layout. Visual interaction is defined through association of database operations with drag&drop operations of symbols and symbol containers. Though VIVID concerns database integration it is not necessarily limited to database applications since symbols can also be associated with files. The remainder of this article is structured as follows. Next section discusses related works in the area of database visualization and visual manipulation as well as visual language compilers. Section 3 introduces the detailed concepts of our approach. Section 4 gives the simple example of the generation of an organization chart. After a short description of the present implementation the final section draws the conclusions. 2 Related Works As related works we consider approaches from three categories (i) tools for application specific visualization and manipulation of databases, (ii) systems for the generation of visual language environments, and (iii) approaches to the generation of interactive visual interfaces. Most of commercial desktop databases like Microsoft Access, Borland Paradox, or Visual dbase provide graphical means for static data visualization. The user typically

2 selects one diagram from a set of predefined standard diagrams and charts. Object values are automatically mapped to x/y dimensions or positions of bars, pies, and points. Export filters support the generation of various file formats. Most spreadsheet programs like Excel come with adaptors to relational databases and often provide a rich set of possible presentations but are still limited to predefined diagrams and charts. For data manipulation, most databases come with so-called data aware controls. Data aware controls are user interface components which are linked to objects in a database. User interface components can be widgets like a text field or complex components like a spreadsheet for the representation of database tables. Data manipulation can trigger the corresponding control which then displays the modified value(s). Data aware controls can also trigger database manipulations from the user interface. However, they have to be individually implemented for each application. The implementation can reach a considerable complexity for a typical desktop database system. All these systems have only very limited flexibility and very little support to the implementation of general graphical editors. A dynamic approach for visualization of relational data has been developed in the SAGE project [10]. SAGE is a tool environment for graphical presentation of information. The system combines user-directed design of visualizations with automatic knowledge-based completion of partial visualization specifications. SAGE allows interactive modification of visualizations at runtime in the sense of data exploration but not in the sense of data manipulation. Schuerr and Rekers [9] present an approach to generate visual language environments with Progres. The visual language is defined by an abstract syntax graph and a spatial relationship graph with graph grammars. The final layout is assigned by the DeltaBlue constraint solver and the Fresco user interface builder. The Visual Language Compiler Compiler (VLCC) [4] supports the automatic generation of environments for visual languages and their manipulation. The visual language is specified by the lexical, syntactical, and semantical definition. The token symbol is first defined by a dedicated symbol editor. The production editor defines visual production rules for tokens by the means of a dedicated graph-grammar. The generated editor supports standard interactions for creation, manipulation, loading, and saving of the visual language. Export for the generation of of a textual counterpart is supported. For this, visual production rules are annotated by textual segments. There exists a couple of other approaches which focus more on user interactions. There are several means for specification of user dialogues in visual intactive systems like Dialogue-Nets [7], Petri-Nets [1], UAN (User Action Notation) [6], and ODSN (Object-oriented Dialogue Specification Notation) [11]. They all come with an environment which support code generation. Some support test and verification of the specification. The Objection [8] environment is a more implementation-oriented approach for rapid development of graphical editors. Objection supports the programming and test of behavior and spatial constraints for application-specific graphical objects by means of dedicated graphical editors. Considering above approaches we can generally observe that user interface builders for databases are limited to form-based visual interfaces or to application-specific graphical visualization. Approaches to user interaction specification mainly focus on the user dialogue rather than on the specification of a visual language. Environments for generation of visual language environments, in contrast, focus on the visual language with standard commands for the editing environment. Those environments additionally have no support for database integration and are typically limited to a set of predefined graphical symbols and widgtes. Furthermore, they are not flexible enough to be easily adapted to different sorts of layout requirements so that they are also limited to a specific class of visual languages like diagramatic languages. We present the VIVID environment which support the generation of visual interactive interfaces for databases. VIVID covers the complete process from database integration and layout generation to the definition of user interactions. In contrast to many other approaches, VIVID covers both, the specification of the visual languages defining which database objects are manipulated and the specification of widgets and components for user interactions with the environment. For graphical objects, VIVID distinguishes containers and graphical primitives like lines, circles, buttons, text fields. Layout managers from an extensible library are easily associated to each container. This provides a very flexible framework for hierarchical specification of layouts where different levels can be manged by different layout managers. Finally, the presently supported specification of user interaction gives simple specification of drag&drop behavior covering a broad range of applications. However, since the specification is presently limited to drag&drop we are currently investigating the possibility to extend definitions to stateoriented interfaces through ODSN- or UAN-like specifications. 3 VIVID The VIVID (Visual Interactive VIew Development) environment is a system for rapid development of interactive diagramatic and icon based visual environments for manipulation of database objects. These objects can be represented by arbitrary graphical symbols. Their relationships are given as spatial relationships or connections

3 Visual Interactive View Visual Interaction Visual View Layout Composition Symbols Symbol Definition Views Data Sources Database Figure 1: Automatic Generation of Interactive GUIs between graphical objects. A visual view in the context of VIVID is given by a visual language. A VIVID view visualizes a database configuration by filtering and transforming data to graphical objects in two-dimensional space. The visual tokens directly correspond to objects or object groups. Their manipulation by drag&drop directly correspond to database operations like creation, deletion, or manipulation of attribute values. As depicted in Fig. 1, the interactive visual environment is automatically generated from the definition of (a) the symbols, (b) the layout compositions, and (c) the visual interactions. The first step concerns the symbol definition. It covers the process of symbol specification and their relations to database objects. The layout composition basically concerns the definition of layout constraints between symbols and the assignment of layout managers which define the placement of graphical objects. Finally, visual interaction is defined by a set of operations which are assigned to user interface events for each symbol like drag & drop. The individual steps of that process are outlined in the remainder of this section. 3.1 Symbol Definition Symbols are defined by a symbol class which covers (i) the definition of its symbol presentation and (ii) the symbol assignment to a data source Symbol Presentation The symbol presentation of a symbol class is defined by the means of a hierarchical structure with containment. For topological arrangements container objects are used. Container objects can include other container objects or graphical primitives. The latter ones denote user interface objects like text fields and buttons and atomic graphical objects like lines, and rectangles. Graphical primitives are defined by their attributes, the so called properties. Figure 2 sketches the basic structure of the hierarchical structure where sourcedef denotes the associated data source which is outlined in the next paragraph. Each container object is associated with a layout manager which implements the placement of the subcontainer and primitives in the container like grid layout, border layout row layout, column layout, table layout, or tree layout. Symbol presentation is generated by an interactive symbol editor which is basically implemented as a GUI builder extended by manipulation of primitive graphical objects dedicated to the generation of VIVID components. SymbolClass container (LayoutManager) container (LayoutManager) container (LayoutManager) primitive primitive property property sourcedef database querystring source attribute attribute Figure 2: Symbol Class Structure Symbol Assignment Symbol assignment covers the definition of a symbol class identifier and its assignment to a data source as well as the association of data object attributes to graphical properties. In the context of a relational database the

4 data source is typically specified by a database address in combination with an SQL select statement which returns a table of objects with their attributes. At runtime one symbol of the corresponding symbol class is created for each data element returned by the query. For symbol assignment of the symbol class S an expression A S (p) over the attributes of the data source has to be defined for each property p in the set of symbol properties P S.The associations define the mapping of data values to their symbol presentation as graphical properties. 3.2 Layout Composition After defining symbol properties and their relation to data objects topological relationships between symbol classes are specified for layout generation. The specification of a layout constraint c is a tuple of P arent Child Condition Container where P arent and Child are symbol classes, Condition is a boolean expression over the source attributes of P arent and Child, and Container is a container within the symbol class P arent. It defines that if Condition evaluates to true for arbitrary instances of P arent and Child then the instance of Child is placed into Container of the P arent symbol. The specification has to define a tree with containment relationships as edges and graphical primitives or containers as nodes. If the resulting containment graph is not a tree the specification is either ambiguous or incomplete. Visual views generated by VIVID check the containment graph and report existing conflicts by error or warning messages. The layout is generated in two phases on the tree applying the layout managers which are associated to symbol containers. The first phase assigns the size in post-order traversal. The second phase assigns the location in pre-order traversal. 3.3 Visual Interaction Previous steps introduced the visualization by static graphical views. We now outline how to extend that definition for interactive manipulation of data objects. However, though the present approach is dedicated to drag&drop-oriented interfaces it is easily extendible to other approaches like classical state oriented captures. For drag&drop we introduce two additional symbol categories of graphical primitives: producer and consumer. Producers are object sources and consumers are object sinks. Whereas the first ones correspond to the creation (insertion) of objects, the latter ones corresponds to object deletion, e.g., trash cans. Creation, deletion, and manipulation (update) is defined by the definition of a drag&drop table S T O which associates database operations 2 O to drag&drop operations from a source symbol 2 S to a target symbol 2 T. The operation is executed whenever an instance of S is dragged and dropped on an instance of T. 4 Example In order to demonstrate the flexibility and the easy use of application of the previously introduced concept this section presents a short example from current practice. We develop the visualization of a organization chart which can be easily modified by drag&drop interaction. Employee N Member 1 Group 1 N Subgroup Name GroupId Figure 3: Entity-Relation Diagram for Example Presume a database with the data schema given by the entity relationship diagram in Figure 3 which defines employees structured into groups. An Employee is M emberof a Group where groups are structured into SuperGroups. In a first step we decide to represent the above entities visually by the symbol classes E and G. Symbol V additionally defines the representation of the complete view for the static part of the user interface of our view. While E and G are data related symbol classes instantiated for each data objects in their data source V is statically instantiated. By the use of the VIVID symbol editor we first compose the visual representation for these symbol classes as shown in Figure 4 as well as the symbol hierarchy given in Figure 5. E is defined as a graphical primitive in form of a label holding the employee s name. G is specified as two embedded containers with a graphical primitive for the group id on top of the innermost container. V is defined with three buttons on the top toolbar and a scrolled area below which is automatically equipped with vertical and horizontal srollbars. Each symbol container is associated with a layout manager from the VIVID layout library. For G, for instance, we assign a T reelayout manager to the root container and a ColumnLayout for the container members which holds the employee symbols.

5 V G toolbar scrolledarea newemployee newgroup delete groupidlabel root group root E namelabel (Label) G root (TreeLayout) group (BorderLayout) groupidlabel members (ColumnLayout) V root (BorderLayout) toolbar (RowLayout) newemployee (Label) newgroup (Label) delete (Label) scrolledarea (RowLayout) members Figure 5: Hierarchical Structure of Symbol Classes E namelabel = Container = Primitive Figure 4: Topological Structure of Symbol Classes Once the symbol classes are defined we first relate symbol classes to data sources. In Table 1 we see that Employees and Groups returned by the SQL statements are defined to be the sources of symbol classes E and G. Note here, that in this article we use the!-operator to refer to objects in the hierarchical structure as well as to select fields of the data source of one symbol class. During the visualization one symbol is instantiated for each object in the table returned by the SQL statement. Property E! sourcedef! querystring G! sourcedef! querystring SQL Statement SELECT Λ F ROM Employee SELECT Λ F ROM Group Table 1: Associatiing Symbol Classes to Source Thereafter, an additional specification gives the mapping between symbol properties and database attributes. The next step defines the composition of the layout Property E namelabel! text G! root! group! groupidlabel! text Attibute Expression source Name source! GroupId Table 2: Mapping Attributes to Symbol Properties specified by constraints as given in Table 3. That table basically defines conditional embeddings of symbol containers. The first row, for instance, defines the case when the source attribute SuperGroup is not defined, i.e., a group has no supergroup. In that case the Child symbol of class G is placed in the container scrolledarea of P arent V. When parent class equals child class then both are distinguished by index 1 and 2. The exact placement of symbols is determined by the layout manager of G! root which refers to tree layout. Table 3 is instantiated with respect to the algorithm given in Section 3.2. The instantiation results in a tree with V as a static symbol as its root. The visual interaction is finally defined by Table 4. This table associates drag&drop of symbol classes with database operations. The first row, for instance, defines that if a symbol of class E is dragged and dropped on symbol of class G then the GroupId is updated to the new group id. The layout update is automatically managed by corresponding layout managers when dropping the symbol. Figure 6 shows the finally generated organization chart from an Access database. Individual employees in white boxes can be moved between groups given as grey boxes via drag & drop. Groups can be easily dragged to different locations in the hierarchy. Three buttons on the top are for the creation and deletion of employees and groups. 5 Implementation The VIVID framework has been implemented as introduced in the previous section. The framework consists of a couple of specification tools and libraries which are controlled by the user through a view management tool (cf. Figure 7). The symbol editor is a sort of a GUI builder which has been extended by graphical object primitives like boxes, lines, circles. The editor addition-

6 Parent Child Condition Symbol Container V G G! source! SuperGroup == NULL V! root! scrolledarea G G G[1]! source! GroupId == G[2]! source! SuperGroup G[1]! root G E G! source! GroupId == E! source! MemberOf G! root! group! members Table 3: Layout Constraints for the Example Drag Drop DB Transaction E! namelabel G! root! UP DAT E EmployeeSET MemberOf = G! source! GroupId group! groupidlabel W HERE Name = E! source! Name E! namelabel V! root! DELET E F ROM Employee toolbar! delete W HERE Name = E! source! Name G! root! V! root! UP DAT E GroupSET GroupId = NULL group! groupidlabel scrolledarea W HERE GroupId = G! source! GroupId G! root! G! root! UP DAT E GroupSET SuperGroup = G[2]! source! GroupId group! groupidlabel group! groupidlabel W HERE GroupId = G[1]! source! GroupId G! root! V! root! DELET E F ROM Group group! groupidlabel toolbar! delete W HERE GroupId = G! source! GroupId V! root! G! root! INSERT INT O Employee toolbar! newemployee group! groupidlabel V ALU ES( 0 N ew Employee ;G! 0 source! GroupId) V! root! G! root! INSERT INT O Group toolbar! newgroup group! groupidlabel V ALU ES( 0 N ew Group ;G! 0 source! GroupId) V! root! V! root! INSERT INT O Group toolbar! newgroup scrolledarea V ALU ES( 0 N ew Group 0 ; NULL) Table 4: Drag&Drop Rules for the Example ally offers a extensive library of layout managers. The constraints editor for layout composition and the interaction editor for drag&drop specifications are implemented as form-based wizards applying to Java Bean technologies. Each editor has a source code generator. VIVID is implemented in Java 2 with JDBC (Java DataBase Connectivity), and Java Foundation Classes (Swing). 6 Conclusions and Outlook We have presented a generic approach for the generation of interactive visual interfaces for resource manipulation in databases. Our framework covers the complete process from the definition of symbols, their mapping to database objects through queries, their spatial arrangements and final layout through layout managers as well as the definition of user interactions. The herein presented simple example of an organization chart provides a good overview on the simplicity and thus efficient applicability of the VIVID framework. The implemented software can be easily customized to Java applets which greatly support remote resource management. Additionally, due to the Java Beans compatibility our framework has an open interface via RMI and Corba to distributed business application. Though, we presented the prototyping of icon/symbol oriented drag&drop user interfaces we think that our approach is basically suitable for other user interface policies and even for general visualization of huge database content. With that regard we investigate extensions towards general (state-oriented) user interaction specification like ODSN [11] or UAN [6]. Though also not presented here, we see a potential application of VIVID for the generation of application-specific editors. Figure 7: VIVID Environment Screenshot

7 Figure 6: Screenshot of a Generated Organization Chart References [1] B. d Ausbourg, G. Durrieu, P. Roche.Deriving a formal model from UIL description in order to verify and test its behavior. In Proceedings of the 3rd Eurographics Workshop on Design, Specification, and Verification of Interactive Systems, Namur, [2] S.K. Chang, et.al., A Visual Language Compiler, IEEE Transactions on Software Engineering, vol. 15, no. 5, pp , May [3] A.L. Chow, et.al., Topological Composition of Systems: Specifications for Lexical Elements of Visual Languages, Proceedings of the IEEE Workshop on Visual Languages 1991, Kobe, Japan, October [4] G. Costagliola, et.al., Automatic generation of visual programming environments, IEEE Computer, vol 28, no. 3, pp , March [5] G. Costagliola, et.al., A Framework of Syntactic Models for the Implementation of Visual Languages, Proceedings of the IEEE Workshop on Visual Languages 1997, Isle of Capri, Italy, September [6] H.R. Hartson, et.al., UAN: A User-Oriented Representation for Direct Manipulation Interface Designs, ACM Transactions on Information Systems, vol.8, no. 3, pp , July [7] C. Janssen. Dialogue Nets for the Description of Dialogue Flows in graphical interactive Systems, (In German). Proceedings of Software-Ergonomie 93, Teubner, Stuttgart, [8] P. Griebel, M. Poepping, G. Szwillus, H. Uhr. Objection - Development of Application-Specific Graphics, (In German). In: Software-Ergonomie 97, March, Dresden, [9] J. Rekers, A. Schuerr. A Graph Based Framework for the Implementation of Visual Environments, Proceedings of the IEEE Symposium on Visual Languages 1996, Boulder, Colorado, Sept. 1996, Los Alamitos: IEEE Computer Society Press, [10] S.F. Roth, et.al., A User Interface Environment for Exploring Information, Proceedings of the IEEE Symposium on Information Visualization 1996, November 1996 [11] G. Szwillus, Object Oriented Dialogue Specification with ODSN, Proceedings of Software- Ergonomie 97, (In German), Teubner, Stuttgart, 1997.

Generation of Interactive Visual Interfaces for Resource Management

Generation of Interactive Visual Interfaces for Resource Management Generation of Interactive Visual Interfaces for Resource Management Andreas Dangberg, Wolfgang Mueller C LAB, Fuerstenallee 11, 33102 Paderborn, Germany Abstract This paper introduces the VIVID (Visual

More information

A Dialog Model for Multi Device Interfaces with Different Modalities

A Dialog Model for Multi Device Interfaces with Different Modalities A Dialog Model for Multi Device Interfaces with Different Modalities Robbie Schaefer, Wolfgang Mueller Paderborn University Fuerstenallee 11 D-33102 Paderborn, Germany Steffen Bleul University of Kassel

More information

Generating Diagram Editors Providing Free-Hand Editing as well as Syntax-Directed Editing

Generating Diagram Editors Providing Free-Hand Editing as well as Syntax-Directed Editing Generating Diagram Editors Providing Free-Hand Editing as well as Syntax-Directed Editing Oliver Köth and Mark Minas Lehrstuhl für Programmiersprachen Universität Erlangen-Nürnberg Martensstr. 3, 91058

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail

More information

Compiled Visual Programs by VisPro

Compiled Visual Programs by VisPro Compiled Visual Programs by VisPro Ke -Bing Zhang 1 Mehmet A. Orgun 1 Kang Zhang 2 1 Department of Computing, ICS, Macquarie University, Sydney, NSW 2109, Australia {kebing, mehmet}@ics.mq.edu.au 2 Department

More information

A Top-Down Visual Approach to GUI development

A Top-Down Visual Approach to GUI development A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084

More information

Sage 300 ERP Intelligence Reporting Connector Advanced Customized Report Writing

Sage 300 ERP Intelligence Reporting Connector Advanced Customized Report Writing Sage 300 ERP Intelligence Reporting Connector Advanced Customized Report Writing Sage Intelligence Connector Welcome Notice This document and the Sage software may be used only in accordance with the accompanying

More information

for Q-CHECKER Text version 15-Feb-16 4:49 PM

for Q-CHECKER Text version 15-Feb-16 4:49 PM Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol

More information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

More information

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008 Embarcadero PowerSQL 1.1 Evaluation Guide Published: July 14, 2008 Contents INTRODUCTION TO POWERSQL... 3 Product Benefits... 3 Product Benefits... 3 Product Benefits... 3 ABOUT THIS EVALUATION GUIDE...

More information

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012 Product Documentation ER/Studio Portal User Guide Version 1.6.3 Published February 21, 2012 2012 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero

More information

Extensible Multipurpose Simulation Platform

Extensible Multipurpose Simulation Platform Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 738 Extensible Multipurpose Simulation Platform ENN TYUGU Institute

More information

ModelicaML: Getting Started Issue April 2012

ModelicaML: Getting Started Issue April 2012 ModelicaML: Getting Started Issue 1.6.5 13. April 2012 Wladimir Schamai EADS Innovation Works (Hamburg, Germany) Linkoping University (Linkoping, Sweden) Abstract: This document provides a short introduction

More information

Talend Open Studio for MDM Web User Interface. User Guide 5.6.2

Talend Open Studio for MDM Web User Interface. User Guide 5.6.2 Talend Open Studio for MDM Web User Interface User Guide 5.6.2 Talend Open Studio for MDM Web User Interface Adapted for v5.6.2. Supersedes previous releases. Publication date: May 12, 2015 Copyleft This

More information

A B2B Search Engine. Abstract. Motivation. Challenges. Technical Report

A B2B Search Engine. Abstract. Motivation. Challenges. Technical Report Technical Report A B2B Search Engine Abstract In this report, we describe a business-to-business search engine that allows searching for potential customers with highly-specific queries. Currently over

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab

Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab 1 Overview QMF for Workstation is an Eclipse-based, rich client desktop Java application, that uses JDBC to connect to data

More information

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6 Text version 15-Aug-12 Q-MONITOR V4 for Q-CHECKER V4, V5 and V6 USERS GUIDE Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol Tip

More information

CMDB. Configuration and Use of the CMDB of Xpert.NET

CMDB. Configuration and Use of the CMDB of Xpert.NET CMDB Configuration and Use of the CMDB of Xpert.NET Table of Contents 1 Introduction 4 1.1 Purpose of the Document.............................. 4 1.2 Addressees of the Document............................

More information

Semantic integration by means of a graphical OPC Unified Architecture (OPC-UA) information model designer for Manufacturing Execution Systems

Semantic integration by means of a graphical OPC Unified Architecture (OPC-UA) information model designer for Manufacturing Execution Systems Semantic integration by means of a graphical OPC Unified Architecture (OPC-UA) information model designer for Manufacturing Execution Systems M. Schleipen 1, O.Sauer 1, J. Wang 1 1 Fraunhofer IOSB, Fraunhoferstr.1,

More information

Composability Test of BOM based models using Petri Nets

Composability Test of BOM based models using Petri Nets I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology

More information

Kendo UI Builder by Progress : Using Kendo UI Designer

Kendo UI Builder by Progress : Using Kendo UI Designer Kendo UI Builder by Progress : Using Kendo UI Designer Notices 2016 Telerik AD. All rights reserved. November 2016 Last updated with new content: Version 1.1 3 Notices 4 Contents Table of Contents Chapter

More information

Organization of User Interface Software

Organization of User Interface Software Organization of User Interface Software Administration Questions about assignments due and assignments assigned 2 What we will talk about Ways to organize UI code Different models of user interfaces as

More information

Release Notes. PREEvision. Version 6.5 SP11 English

Release Notes. PREEvision. Version 6.5 SP11 English Release Notes PREEvision Version 6.5 SP11 English Imprint Vector Informatik GmbH Ingersheimer Straße 24 70499 Stuttgart, Germany Vector reserves the right to modify any information and/or data in this

More information

Chapter 4: Single Table Form Lab

Chapter 4: Single Table Form Lab Chapter 4: Single Table Form Lab Learning Objectives This chapter provides practice with creating forms for individual tables in Access 2003. After this chapter, you should have acquired the knowledge

More information

Course Outline. Writing Reports with Report Builder and SSRS Level 1 Course 55123: 2 days Instructor Led. About this course

Course Outline. Writing Reports with Report Builder and SSRS Level 1 Course 55123: 2 days Instructor Led. About this course About this course Writing Reports with Report Builder and SSRS Level 1 Course 55123: 2 days Instructor Led In this 2-day course, students will continue their learning on the foundations of report writing

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Call: Crystal Report Course Content:35-40hours Course Outline

Call: Crystal Report Course Content:35-40hours Course Outline Crystal Report Course Content:35-40hours Course Outline Introduction Of Crystal Report & It s Benefit s Designing Reports Defining the Purpose Planning the Layout Examples of Reports Choosing Data Laying

More information

Kendo UI. Builder by Progress : What's New

Kendo UI. Builder by Progress : What's New Kendo UI Builder by Progress : What's New Copyright 2017 Telerik AD. All rights reserved. July 2017 Last updated with new content: Version 2.0 Updated: 2017/07/13 3 Copyright 4 Contents Table of Contents

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4

Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4 Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4 Copyright 2012 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,

More information

On Design of 3D and Multimedia Extension of Information System Using VRML

On Design of 3D and Multimedia Extension of Information System Using VRML On Design of 3D and Multimedia Extension of Information System Using VRML Jiří Žára Daniel Černohorský Department of Computer Science & Engineering Czech Technical University Karlovo nam 13 121 35 Praha

More information

Java Beans Component APIs for Java. Graham Hamilton JavaSoft

Java Beans Component APIs for Java. Graham Hamilton JavaSoft Java Beans Component APIs for Java Graham Hamilton JavaSoft Java Beans Java beans is a set of component APIs Allowing pluggable software components In an open, portable, platform-neutral way Java beans

More information

CS 4300 Computer Graphics

CS 4300 Computer Graphics CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1 Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished

More information

Superficial the concepts

Superficial the concepts Superficial the concepts Superficial is a fresh approach to the design and coding of interactive applications, in particular those with graphical user interfaces (GUIs). Superficial provides a conceptual

More information

Table Visualizer (TV)

Table Visualizer (TV) Table Visualizer (TV) Copyright 1997-2012 Ericsson AB. All Rights Reserved. Table Visualizer (TV) 2.1.4.9 November 27 2012 Copyright 1997-2012 Ericsson AB. All Rights Reserved. The contents of this file

More information

End User s Guide Release 5.0

End User s Guide Release 5.0 [1]Oracle Application Express End User s Guide Release 5.0 E39146-04 August 2015 Oracle Application Express End User's Guide, Release 5.0 E39146-04 Copyright 2012, 2015, Oracle and/or its affiliates. All

More information

Abstractions in Multimedia Authoring: The MAVA Approach

Abstractions in Multimedia Authoring: The MAVA Approach Abstractions in Multimedia Authoring: The MAVA Approach Jürgen Hauser, Jing Tian Institute of Parallel and Distributed High-Performance Systems (IPVR) University of Stuttgart, Breitwiesenstr. 20-22, D

More information

XML-based Specification of Diagram Editors

XML-based Specification of Diagram Editors Electronic Notes in Theoretical Computer Science 82 No. 7 (2003) URL: http://www.elsevier.nl/locate/entcs/volume82.html 15 pages XML-based Specification of Diagram Editors Mark Minas 1 Institute Software

More information

Structured Data Representation for Multiple Programming Languages on Java VM

Structured Data Representation for Multiple Programming Languages on Java VM Structured Data Representation for Multiple Programming Languages on Java VM Kazuaki Maeda Abstract This paper describes RugsOn, a new representation written in a text-based data format. The design principle

More information

CA ERwin Data Modeler

CA ERwin Data Modeler CA ERwin Data Modeler Implementation Guide Release 9.5.0 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

Symbol Tables Symbol Table: In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is

More information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards Generating Domain-Specific Model Editors with Complex Editing Commands Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling

More information

Supporting the Workflow Management System Development Process with YAWL

Supporting the Workflow Management System Development Process with YAWL Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,

More information

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Andrey Nechypurenko 1, Egon Wuchner 1, Jules White 2, and Douglas C. Schmidt 2 1 Siemens AG, Corporate Technology

More information

MyEclipse ER-Designer Quickstart

MyEclipse ER-Designer Quickstart MyEclipse ER-Designer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating an ER Diagram from a Database 5. Working with an Entity-Relationship Diagram 1. Notation and

More information

AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA

AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA Frank Toussaint, Markus Wrobel AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA 1. Introduction The exploration of the earth has lead to a worldwide exponential increase of geo-referenced

More information

SILVACO. An Intuitive Front-End to Effective and Efficient Schematic Capture Design INSIDE. Introduction. Concepts of Scholar Schematic Capture

SILVACO. An Intuitive Front-End to Effective and Efficient Schematic Capture Design INSIDE. Introduction. Concepts of Scholar Schematic Capture TCAD Driven CAD A Journal for CAD/CAE Engineers Introduction In our previous publication ("Scholar: An Enhanced Multi-Platform Schematic Capture", Simulation Standard, Vol.10, Number 9, September 1999)

More information

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a

More information

PlanAhead Release Notes

PlanAhead Release Notes PlanAhead Release Notes What s New in the 11.1 Release UG656(v 11.1.0) April 27, 2009 PlanAhead 11.1 Release Notes Page 1 Table of Contents What s New in the PlanAhead 11.1 Release... 4 Device Support...

More information

Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab

Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab Attendee Choice: IMS Hands-on Lab Thursday, August 13, 2015: 12:30 PM - 01:30 PM, Dolphin, Asia 5 #17765 Insert Custom Session QR if Desired Business Analytics on zenterprise The QMF 11 Product Family

More information

Kendo UI. Builder by Progress : Using Kendo UI Designer

Kendo UI. Builder by Progress : Using Kendo UI Designer Kendo UI Builder by Progress : Using Kendo UI Designer Copyright 2017 Telerik AD. All rights reserved. December 2017 Last updated with new content: Version 2.1 Updated: 2017/12/22 3 Copyright 4 Contents

More information

Desktop Studio: Charts. Version: 7.3

Desktop Studio: Charts. Version: 7.3 Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,

More information

ArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide

ArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide Automation Design Canvas 2.0 Beta Quick-Start Guide Contents Creating and Running Your First Test... 3 Adding Quick Verification Steps... 10 Creating Advanced Test Verifications... 13 Creating a Data Driven

More information

MicroStrategy Desktop

MicroStrategy Desktop MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from

More information

CSC 330 Object-Oriented

CSC 330 Object-Oriented CSC 330 Object-Oriented Oriented Programming Using ADO.NET and C# CSC 330 Object-Oriented Design 1 Implementation CSC 330 Object-Oriented Design 2 Lecture Objectives Use database terminology correctly

More information

Eclipse Support for Using Eli and Teaching Programming Languages

Eclipse Support for Using Eli and Teaching Programming Languages Electronic Notes in Theoretical Computer Science 141 (2005) 189 194 www.elsevier.com/locate/entcs Eclipse Support for Using Eli and Teaching Programming Languages Anthony M. Sloane 1,2 Department of Computing

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Table of Contents. Table of Contents

Table of Contents. Table of Contents Powered by 1 Table of Contents Table of Contents Dashboard for Windows... 4 Dashboard Designer... 5 Creating Dashboards... 5 Printing and Exporting... 5 Dashboard Items... 5 UI Elements... 5 Providing

More information

Chapter 10. Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 10. Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 10 Database Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives Use database terminology correctly Create Windows and Web projects that display

More information

Business Intelligence and Reporting Tools

Business Intelligence and Reporting Tools Business Intelligence and Reporting Tools Release 1.0 Requirements Document Version 1.0 November 8, 2004 Contents Eclipse Business Intelligence and Reporting Tools Project Requirements...2 Project Overview...2

More information

FeatureIDE in a Nutshell

FeatureIDE in a Nutshell FeatureIDE in a Nutshell 3 FeatureIDE implements a general support to implement feature-oriented software product lines. In this chapter, we give a general overview on the functionalities of FeatureIDE.

More information

Concept as a Generalization of Class and Principles of the Concept-Oriented Programming

Concept as a Generalization of Class and Principles of the Concept-Oriented Programming Computer Science Journal of Moldova, vol.13, no.3(39), 2005 Concept as a Generalization of Class and Principles of the Concept-Oriented Programming Alexandr Savinov Abstract In the paper we describe a

More information

Desktop Studio: Charts

Desktop Studio: Charts Desktop Studio: Charts Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Working with Charts i Copyright 2011 Intellicus Technologies This document

More information

Exploring Microsoft Office Access Chapter 2: Relational Databases and Multi-Table Queries

Exploring Microsoft Office Access Chapter 2: Relational Databases and Multi-Table Queries Exploring Microsoft Office Access 2010 Chapter 2: Relational Databases and Multi-Table Queries 1 Objectives Design data Create tables Understand table relationships Share data with Excel Establish table

More information

DTS-Edit: an Interactive Development Environment for Structured Dialog Applications

DTS-Edit: an Interactive Development Environment for Structured Dialog Applications DTS-Edit: an Interactive Development Environment for Structured Dialog Applications Fabrice Depaulis, Sabrina Maiano and Guillaume Texier LISI / ENSMA, Téléport 2, 1 Avenue Clément Ader, BP 40109, 86961

More information

GUI Components: Part 1

GUI Components: Part 1 1 2 11 GUI Components: Part 1 Do you think I can listen all day to such stuff? Lewis Carroll Even a minor event in the life of a child is an event of that child s world and thus a world event. Gaston Bachelard

More information

IBM Best Practices Working With Multiple CCM Applications Draft

IBM Best Practices Working With Multiple CCM Applications Draft Best Practices Working With Multiple CCM Applications. This document collects best practices to work with Multiple CCM applications in large size enterprise deployment topologies. Please see Best Practices

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

More information

European Sales Support

European Sales Support Applications development facilities in Orlando Thomas Becker European ales upport Overview OOAD with A/AF New classes Extendibility of the Class Library Further Orlando Enhancements Object Oriented Application

More information

Abstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface

Abstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface MARIA (Model-based language for Interactive Applications) W3C Working Group Submission 3 February 2012 Editors: Fabio Paternò, ISTI-CNR Carmen Santoro, ISTI-CNR Lucio Davide Spano, ISTI-CNR Copyright 2012

More information

Statechart Modeling with Fujaba

Statechart Modeling with Fujaba GraBaTs 04 Preliminary Version Statechart Modeling with Fujaba Leif Geiger Albert Zündorf University of Kassel, Software Engineering Research Group, Wilhelmshöher Allee 73, 34121 Kassel, Germany {leif.geiger

More information

Matrex Table of Contents

Matrex Table of Contents Matrex Table of Contents Matrex...1 What is the equivalent of a spreadsheet in Matrex?...2 Why I should use Matrex instead of a spreadsheet application?...3 Concepts...4 System architecture in the future

More information

AN ERD TOOL. Abstract. Ron McFadyen Applied Computer Science University of Winnipeg Winnipeg, Manitoba, Canada R3B 2E9

AN ERD TOOL. Abstract. Ron McFadyen Applied Computer Science University of Winnipeg Winnipeg, Manitoba, Canada R3B 2E9 AN ERD TOOL Ron McFadyen Applied Computer Science University of Winnipeg Winnipeg, Manitoba, Canada R3B 2E9 r.mcfadyen@uwinnipeg.ca Abstract This paper discusses a graphical ERD editor that was developed

More information

Facet Folders: Flexible Filter Hierarchies with Faceted Metadata

Facet Folders: Flexible Filter Hierarchies with Faceted Metadata Facet Folders: Flexible Filter Hierarchies with Faceted Metadata Markus Weiland Dresden University of Technology Multimedia Technology Group 01062 Dresden, Germany mweiland@acm.org Raimund Dachselt University

More information

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

WPS Workbench. user guide. To help guide you through using the WPS user interface (Workbench) to create, edit and run programs WPS Workbench user guide "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs" Version: 3.1.7 Copyright 2002-2018 World Programming Limited www.worldprogramming.com

More information

CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS. Master Thesis. Michael Cífka Visual Development of Software Components

CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS. Master Thesis. Michael Cífka Visual Development of Software Components CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS Master Thesis Michael Cífka Visual Development of Software Components Supervisor: Ing. Petr Tůma, Dr. I would like to thank my supervisor,

More information

Imagine. Create. Discover. User Manual. TopLine Results Corporation

Imagine. Create. Discover. User Manual. TopLine Results Corporation Imagine. Create. Discover. User Manual TopLine Results Corporation 2008-2009 Created: Tuesday, March 17, 2009 Table of Contents 1 Welcome 1 Features 2 2 Installation 4 System Requirements 5 Obtaining Installation

More information

TIP: A Temporal Extension to Informix

TIP: A Temporal Extension to Informix TIP: A Temporal Extension to Informix Jun Yang Huacheng C. Ying Jennifer Widom Computer Science Department, Stanford University {junyang,ying,widom}@db.stanford.edu, http://www-db.stanford.edu/ Abstract

More information

Documenting Java Database Access with Type Annotations

Documenting Java Database Access with Type Annotations Documenting Java Database Access with Type Annotations Paul L. Bergstein Dept. of Computer and Information Science, University of Massachusetts Dartmouth 285 Old Westport Rd., Dartmouth, MA 02747 pbergstein@umassd.edu

More information

Creating Reports using Report Designer Part 1. Training Guide

Creating Reports using Report Designer Part 1. Training Guide Creating Reports using Report Designer Part 1 Training Guide 2 Dayforce HCM Creating Reports using Report Designer Part 1 Contributors We would like to thank the following individual who contributed to

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

Integrating White- and Black-Box Techniques for Class-Level Regression Testing

Integrating White- and Black-Box Techniques for Class-Level Regression Testing Integrating White- and Black-Box Techniques for Class-Level Regression Testing Sami Beydeda, Volker Gruhn University of Dortmund Computer Science Department Software Technology 44221 Dortmund, Germany

More information

BW C SILWOOD TECHNOLOGY LTD. Safyr Metadata Discovery Software. Safyr User Guide

BW C SILWOOD TECHNOLOGY LTD. Safyr Metadata Discovery Software. Safyr User Guide BW C SILWOOD TECHNOLOGY LTD Safyr Metadata Discovery Software Safyr User Guide S I L W O O D T E C H N O L O G Y L I M I T E D Safyr User Guide Safyr 7.1 This product is subject to the license agreement

More information

GeODin Basics Training. Introduction to GeODin

GeODin Basics Training. Introduction to GeODin Introduction to GeODin Contents User interface Objects & object types Organising object types General data Geological data Geotechnical data Samples Well design Groundwater Data types Creating a new data

More information

Simulating Task Models Using Concrete User Interface Components

Simulating Task Models Using Concrete User Interface Components Simulating Task Models Using Concrete User Interface Components David Paquette Department of Computer Science University of Saskatchewan dnp972@cs.usask.ca April 29, 2004 Abstract Interaction Templates

More information

Programming with Patterns. ACM SIGPLAN Developer Tracks on Functional Programming (DEFUN 2009)

Programming with Patterns. ACM SIGPLAN Developer Tracks on Functional Programming (DEFUN 2009) Programming with Patterns ACM SIGPLAN Developer Tracks on Functional Programming (DEFUN 2009) Barry Jay Centre for Quantum Computing and Intelligent Systems University of Technology, Sydney 1:30-5:00pm,

More information

ADMINISTRATIVE MANAGEMENT COLLEGE

ADMINISTRATIVE MANAGEMENT COLLEGE First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and

More information

Embarcadero DB Optimizer 1.0 Evaluation Guide. Published: July 14, 2008

Embarcadero DB Optimizer 1.0 Evaluation Guide. Published: July 14, 2008 Published: July 14, 2008 Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. This is a preliminary document and may be changed substantially prior to final commercial

More information

Database. Ed Milne. Theme An introduction to databases Using the Base component of LibreOffice

Database. Ed Milne. Theme An introduction to databases Using the Base component of LibreOffice Theme An introduction to databases Using the Base component of LibreOffice Database Ed Milne Database A database is a structured set of data held in a computer SQL Structured Query Language (SQL) is a

More information

EG 4.1. PC-SAS users. for. I C T EG 4.1 for PC-SAS Users. Thursday - May 7 th, 2009

EG 4.1. PC-SAS users. for. I C T EG 4.1 for PC-SAS Users. Thursday - May 7 th, 2009 EG 4.1 for PC-SAS users Agenda What EG 4.1 is? EG 4.1 vs. PC-SAS. Why not to use EG 4.1? Why to use EG 4.1? What s next for EG? Conclusion. Questions. 2 What EG 4.1 is? SAS Enterprise SAS ships Guide Enterprise

More information

Chapter 1: Introduction to Microsoft Access 2003

Chapter 1: Introduction to Microsoft Access 2003 Chapter 1: Introduction to Microsoft Access 2003 Learning Objectives This chapter begins your study of application development using Microsoft Access. After this chapter, you should have acquired the knowledge

More information

Internet Application Developer

Internet Application Developer Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object

More information

Hierarchical Pointer Analysis for Distributed Programs

Hierarchical Pointer Analysis for Distributed Programs Hierarchical Pointer Analysis for Distributed Programs Amir Kamil Computer Science Division, University of California, Berkeley kamil@cs.berkeley.edu April 14, 2006 1 Introduction Many distributed, parallel

More information

ARIS Admintool Commands

ARIS Admintool Commands Appendix A ARIS Admintool Commands Command Backup Backupconfig Configadminpassword Copy Createdb Dbmspassword Delete Download Exit Help Syntax / Description backup all []

More information

TYPES OF PARAMETRIC MODELLING

TYPES OF PARAMETRIC MODELLING Y. Ikeda, C. M. Herr, D. Holzer, S. Kaijima, M. J. J. Kim. M, A, A, Schnabel (eds.), Emerging Experiences of in Past, the Past, Present Present and and Future Future of Digital of Digital Architecture,

More information

Griffin Training Manual Grif-WebI Introduction (For Analysts)

Griffin Training Manual Grif-WebI Introduction (For Analysts) Griffin Training Manual Grif-WebI Introduction (For Analysts) Alumni Relations and Development The University of Chicago Table of Contents Chapter 1: Defining WebIntelligence... 1 Chapter 2: Working with

More information

2.2 Syntax Definition

2.2 Syntax Definition 42 CHAPTER 2. A SIMPLE SYNTAX-DIRECTED TRANSLATOR sequence of "three-address" instructions; a more complete example appears in Fig. 2.2. This form of intermediate code takes its name from instructions

More information