Building an Enterprise Reporting Framework Using Adobe Flex

Size: px
Start display at page:

Download "Building an Enterprise Reporting Framework Using Adobe Flex"

Transcription

1 MAX 2006 Beyond Boundaries Presentation Outline Building an Enterprise Reporting Framework Using Adobe Flex Victor Rasputnis Senior Principal Farata Systems Anatole Tartakovsky Senior Principal Farata Systems Customer Challenges 2 min Challenges of the current process Requirement for the solution Technical Solution 45 min How we meet the requirement 2 min Architecture of the solution - 3 min DaoFlex Solution technical overview and demo -15 min Reporting Framework technical overview and demo - 25 min Q&A 7 min 1 2 Customer Challenges Requirements for the Solution IFS/StateStreet accountants are processing about 10,000 back-office generated reports on a daily basis Links to PDF of selected reports which pass accounting verification are exposed to the customers Fortune 100 financial corporations IFS customers are not able to manipulate the report data themselves, i.e: add/remove columns, filter/sort accounts, drilldown/rollup etc. IFS accountants are not able to manipulate the data either. All requests for adding computed fields, modifications of groupings, filtering, aggregation, pivoting etc. fall back to IFS IT IFS/StateStreet plans to introduce a new service Web-based user-driven reporting solution, allowing end-users and in-house accountants to manipulate the existing report data as well as build and persist the report structure for later reuse on personal and shared level Web-based Report Delivery Data Location Due to the volatile nature of the data, manipulation should be done on the client desktop, i.e. inside the browser as oppose to hitting the datastore again Intuitive User Interface to allow report manipulation : Adding/removing columns; Support of computed fields; Support dynamic grouping with group and cross-group computations; Support custom filtering and sorting Support bi-directional link with Excel Support of business quality client-side printing w/out server side trip (PDF generation, etc.) 3 4 Requirements for the Solution (continued) How Farata Systems meets the requirement Performance, look-and-feel, cross-browser Development and deployment has to be highly automated, currently labor intensive parts streamlined or eliminated Power users should be able to customize templates either via UI or directly but without low-level coding Customization has to be available on all levels independently, no black box integration Initial metadata has to automatically derive from SQL or stored procedure defined for a base report FlexBI Flex-based business intelligence solution SuperGrid control, a natural extension of standard DataGrid Custom MXML tags to support arbitrary groupings and computations Metadata as MXML Database as persistent storage of metadata and pre-compiled reports Dynamic visual modification of report MXML by the end-user Web-tier compilation, support of add-hoc expressions: filtering, sorting, formulas Printing, Excel Link DaoFlex XSL Template-based design-time code generator SQL statements as Java doclet annotations; mix and match pure Java and SQL methods Java code: DAO - both Remoting and DataServices flavors; data transfer objects; JARs Test MXML UI, ActionScript and Java data transfer objects Initial report Metadata Deployment descriptors, etc 5 6 1

2 Session Agenda Introductions Introductions DaoFlex MXML/ActionScript/Java code generator Generated code review (live demo) SuperGrid Control WebTier compilation engine for business formulas, expressions and complete design Database-based deployment of the reports Who we are Mentoring consultants Software Engineers Educators What we do Mentoring Consulting Training Saving base reports as templates FlexBI flexible end-user driven reporting tool Publications Books Articles Blogs Adobe Exchange Open Source Projects DaoFlex FlexBI fant log4f Brief Introduction 7 8 DaoFlex: RAD approach to Data Access in Flex DaoFlex At A Glance P R O D U C T I V I T Y Eliminate the need for manual Java coding of data access tasks Eliminate the need of manual synchronization of data transfer classes on Java and ActionScript side Eliminate the need of manual synchronization of DataGridColumn definitions with ActionScript classes. And more package com.theriabook.datasource; /** * pool=jdbc/theriabook public abstract class Employee { /** * sql= select * from employee where start_date < :startdate * transfertype=employeedto[] * keycolumns=emp_id public abstract List getemployees(date startdate); Code generation solution that completely automates manual Java coding for CRUD (create, retrieve, update, delete) tasks Integrates with Eclipse or works standalone as Ant task Goes all the way from simple annotated Java class to deployed JARs in the WEB-INF/lib Generates all required Java, ActionScript, MXML, XML 9 10 DaoFlex Input: Annotated Abstract Class Application Completely Built by DaoFlex package com.theriabook.datasource; /** * pool=jdbc/theriabook public abstract class Employee { /** * sql= select * from employee where start_date < :startdate * transfertype=employeedto[] * keycolumns=emp_id public abstract List getemployees(date startdate); The compete source code of the Employee class is here 11 The deployed sample application is here 12 2

3 DaoFlex At A Glance DaoFlex Process Diagram package com.theriabook.datasource; * pool=jdbc/theriabook Written by developer Annotated abstract Java class public abstract class Employee { * sql= select * from employee where start_date < :startdate * transfertype=employeedto[] * keycolumns=emp_id public abstract List getemployees(date startdate); Physical data source pointed by pool=jdbc/theriabook DaoFlex DAO Test MXML Java DTO Pre-built + custom DaoFlex Report Templates Assembler DataGrid AS DTO metadata Code-generation of all required Java, ActionScript, MXML, configuration files is based on the pre-written customizable XSL templates Code generation includes connecting to the database and obtaining result set metadata XSL Templates are processing combined metadata extracted from DB with info extracted from the Doclet tags Generated by DaoFlex Deployed by DaoFlex Java MXML, Implementation ActionScript classes classes JAR with JAR with abstract implementation classes classes DaoFlex Directory Structure ANT Process Based on DaoFlex Directory structure can be viewed here Generated Java DAO: Fill Method public final List getemployees(java.util.date startdate) { String sql = "select * from employee where start_date <? or start_date=?"; conn = JDBCConnection.getConnection("jdbc/theriabook"); stmt = conn.preparestatement(sql); stmt.setdate(1, DateTimeConversion.toSqlDate(startDate)); rs = stmt.executequery(); while( rs.next() ) { EmployeeDTO dto = new EmployeeDTO(); dto.emp_fname = rs.getstring("emp_fname"); dto.salary = rs.getdouble("salary"); dto.start_date = DateTimeConversion.toUtilDate(rs.getDate("START_DATE")); list.add(dto); return list; // catch finally Generated Java DAO: doupdate private void doupdate_getemployees(connection conn, ChangeObject co) { StringBuffer sql = new StringBuffer("UPDATE EMPLOYEE SET "); String [] names = co.getchangedpropertynames(); for (int ii=0; ii < names.length; ii++) { sql.append((ii!=0?", ":"") + names[ii] +" =? "); sql.append( " WHERE (EMP_ID=?)" ); stmt = conn.preparestatement(sql.tostring()); Map values = co.getchangedvalues(); int ii=0; for (ii=0; ii < names.length; ii++) { stmt.setobject( ii+1, values.get(names[ii])); ii++; stmt.setobject(ii++, co.getpreviousvalue("emp_id")); if (stmt.executeupdate()==0) throw new DataSyncException(co); The full source of the generated JavaDAO can be seen here 17 The full source of the generated JavaDAO can be seen here 18 3

4 Generated Java DAO: docreate private ChangeObject docreate_getemployees(connection conn, ChangeObject co) throws { PreparedStatement stmt = null; String sql = "INSERT INTO EMPLOYEE " + "(EMP_ID, SALARY,START_DATE)"+ " values (?,?,?)"; stmt = conn.preparestatement(sql); EmployeeDTO item = (EmployeeDTO) co.getnewversion(); stmt.setint(1, item.emp_id);... stmt.setstring(12, item.ss_number); if (Double.isNaN(item.SALARY)) stmt.setnull(13,types.double); else stmt.setdouble(13, item.salary); stmt.setdate(14, DateTimeConversion.toSqlDate(item.START_DATE));... if (stmt.executeupdate()==0) throw new DAOException("Failed inserting."); co.setnewversion(item); return co; Generated Java DAO: Sync Method public final List searchemployees_sync(list items) { Connection conn = null; ChangeObject co = null; try { conn = JDBCConnection.getPooledConnection("jdbc/theriabook"); Iterator iterator = items.iterator(); while (iterator.hasnext() ) { // Do all deletes first co = (ChangeObject)iterator.next(); if(co.isdelete()) dodelete_searchemployees(conn, co); iterator = items.iterator(); while (iterator.hasnext()) { // Proceed to all updates next iterator = items.iterator(); while (iterator.hasnext()) { // Finish with inserts catch finally { if( conn!=null ) JDBCConnection.releasePooledConnection(conn); return items; The full source of the generated JavaDAO can be seen here Generated Java DTO Generated ActionScript DTO /* Generated by DAOFLEX Utility (JavaDTO.xsl) package com.theriabook.datasource.dto; public class EmployeeDTO implements Serializable{ private static final long serialversionuid = 1L; public int EMP_ID; public String EMP_FNAME; public double SALARY; public java.util.date START_DATE; private String _uid; public EmployeeDTO() { _uid = UUIDGen.getUUID(); public String getuid() { return _uid; public void setuid(string value) { _uid = value; /* Generated by DAOFLEX Utility (ActionScriptDTO.xsl) package com.theriabook.datasource.dto{ [Managed] [RemoteClass(alias="com.theriabook.datasource.dto.EmployeeDTO")] public dynamic class EmployeeDTO { public var EMP_ID : Number; public var EMP_FNAME : String;... public var SALARY : Number; public var START_DATE : Date;... private var _uid:string; public function get uid():string { return _uid; public function set uid(value:string):void {_uid = value; public function EmployeeDTO() {_uid = UIDUtil.createUID(); //EmployeeDTO The full source of the generated JavaDAO can be seen here 21 The full source of the generated ActionScriptDTO can be seen here 22 Generated Test MXML Application DaoFlex in Action <mx:application xmlns:mx=" creationcomplete="oncreationcomplete()"> <mx:dataservice id="ds" destination="employee"... /> <mx:panel title="employee::getemployees()" > <mx:datagrid id="dg" dataprovider="{collection" editable="true" height="100%"> <mx:columns><mx:array> <mx:datagridcolumn datafield="emp_fname" headertext="emp Fname" />... <mx:datagridcolumn datafield="salary" headertext="salary" itemeditor="{numbereditor" labelfunction="numberlabelfunction"/> </mx:array></mx:columns> </mx:datagrid> <mx:controlbar><mx:button label="fill" click="fill_onclick()"/><mx:button label="delete" click="delete_onclick()". <mx:button label="commit" click="commit_onclick() enabled="{ds.commitrequired"/> </mx:controlbar> </mx:panel> </mx:application> The full source of the generated Test MXML application can be seen here

5 Wait, There is More Controlling DaoFlex Java Assembler Remoting DAO classes Configuration XML files Report metadata for FlexBI Forms and Master/Detail Project specific templates Rebuild DaoFlex from the source code: daoflex-runtime.jar & daoflexgenerator.jar DaoFlex runtime - a tiny (13 Kb) JAR with a handful of simple classes DaoFlex Generator s templates external XSL files Customize existing templates and/or add your own to generate as per your project organization Extend standard metadata with custom tags Employing DaoFlex in Reporting Systems RAD Approach: Provide visual development tools with full editing capabilities including, but not limited to drag-n-drop Put the end-user in the driver s seat to extend the system Cut and Paste Approach (works for data entry as well): Copy generated code to the application Add business functionality on top Development cycle: standard incremental process of design, test, deployment FlexBI Business Intelligence Tool C O S T O F O W N E R S H I P Native Flex approach for reporting solutions Eliminate the need to integrate and customize 3 rd party BI packages Control performance and security issues Simplify deployment Support report personalization by the end user FlexBI Business Intelligence Tool Key Ingredients of FlexBI SuperGrid control, a natural extension of standard DataGrid Run-time use of MXML for VISUAL editing by the end-user

6 SuperGrid In Action SuperGrid: Business Domain MXML New functionality: header/footer bands; formulas Automation of routine tasks: formatting <fx:columns><mx:array> <fx:supergridcolumn colid="lname" datafield="lname" headertext="name "/> <fx:supergridcolumn colid="salary datafield="salary" format="currency" /> <fx:supergridcolumn colid="birth_date datafield="birth_date" format="shortdate" /> </mx:array></fx:columns> <fx:bandcolumns><mx:array>. <fx:supergridcolumn bandname="header1" colid= h1" headertext="department:" /> <fx:supergridcolumn bandname="header1" colid="d1" datafield="dept_id" fontweight= bold /> <fx:supergridcolumn bandname="trailer1" colid= st1" headertext="sub-total:" /> <fx:supergridcolumn bandname="trailer1" colid="s_t1" datafield="salary" boundto="salary" format="currency formula= SUM(SALARY for CURRENT)"/>. </mx:array></fx:bandcolumns> FlexBI Report Metadata - MXML FlexBI Reports Deployment: Publishing Def: MXML of the Report persisted in the database Initially produced by DaoFlex as SQL INSERT statement Iteratively and interactively edited via FlexBI Designer Regular MXML: can be edited and standalone tested MXML-to-components serialization/de-serialization allows ad-hoc modification of the report by the end user (column list, grouping, sorting, formulas, etc.) Are we going to have build for each additional report? Are we going to update server with each additional destination? Are we going to stop/start server after adding each additional report? How are we going to maintain security of the reports? insert into COMPOSITIONLIST (description, columns, arguments, method, classname) values ( 'Template for Employee::getDepartments', '<fx:columns><mx:array><fx:supergridcolumn datafield="dept_id" headertext="dept Id" /></mx:array>.</fx:columns>', null, 'getdepartments', 'com.theriabook.composition.employee ); FlexBI Reports Performance FlexBI Process Diagram For each report composition there is appropriate editable MXML stored in the database User Machine FlexBI Designer Report Run-time The end-user can interactively change layout, grouping, formulas, formatting, etc. Report Filters Formulas <fx:supergrid/> state= CA SUM(salary,1) SWF Executables The changes are applied as modifications to the original MXML and are stored in the database for future sessions There is also a set of SWF files to be used for high-performance view J2EE Application Server with FDS Expression Compiler Flex Web Tier Compiler Business expressions to ActionScript translation Wrapped mxmlc compiler Database Source MXML, filters-, formulas-, and compiled SWF files

7 Grouping with SuperGrid Grouping with SuperGrid Continued <fx:groups><mx:array> <fx:groupsort level="1"> <fx:fields><mx:array> <mx:sortfield name="dept_id" descending="false" numeric="true"/> </mx:array></fx:fields> </fx:groupsort> <fx:groupsort level="2" ><fx:fields><mx:array> <mx:sortfield caseinsensitive="true" name="state" descending="false" /> </mx:array></fx:fields></fx:groupsort> </mx:array></fx:groups> <fx:sort> /fx:sort> <fx:groups> <fx:groups> <fx:sort> <mx:sort> <mx:fields><mx:array> <mx:sortfield caseinsensitive="true" name="emp_lname" descending="false" /> <mx:sortfield caseinsensitive="true" name="emp_fname" descending="false" /> </mx:array></mx:fields> </mx:sort> </fx:sort> Grouping as natural progression of standard Flex sorting Seamless integration of the concept in the underlying platform Inner Sorting Data Driven Programming Real-world scenario Reporting Application The MXML in the previous slides can be either compiled or interpreted on the client Interpreting subset of MXML on the client is relatively inexpensive due to E4X support in the player Once MXML is processed, fully functional report is instantiated The end-user can interactively change layout, grouping, formulas, formatting, etc. The changes are applied as modifications to the original MXML and are saved to Database for reuse in the future sessions Application objects become data and are available for modification through the application life cycle Business Analysts need high-level widgets understanding business functionality / no low-level coding Has to be customizable and extensible in almost real-time Has to support standard office integration and functions Developers (like us) want it to be: Easy to develop Easy to deploy Easy to maintain Should require very little testing Should be easy to turn to operations Providing developers and business analyst with common markup widgets to assemble applications Separate and hide programming implementation of common tasks, make them data driven Engage end-user in the application customization and personalization Customizable Report Designer Layout Designer Base Interface for creating, extending and running dynamic reports Customizable set of painters and utility functions for reporting Built-in personalization layer

8 Grouping Designer Grouping Designer Sorts data based on the grouping Adds customizable theader and footer bands to each group Automatic calculation of the bands formulas Filter Designer Filter: Behind-The-Stage Web Tier Compilation Client-side data filtering, with automatic recalculation of the formulas Automatic generation and compilation of the filter expressions for better performance Data Sorting More SuperGrid MXML Applies sorting WITHIN groups Does not cause recalculations

9 FlexBI Benefits Q & A No builds for each additional report No need to change config files with extra remoting destinations No server stop/start after adding an additional report No large SWF files, no hundreds of small SWFs Complete personalization of reports by the end-user Complete control of the default enterprise formatting by the business analyst Complete automation of development and testing environments for developer Links Introduction into DaoFlex Introduction into fxreporter Demo of Contact Information vrasputnis@faratasystems.com atartakovsky@faratasystems.com Downloads DaoFlex fant Flex Ant Automation XPanel tracing/debugging console PojoFacade for remoting Q & A

Accessing Data with ADOBE FLEX 4.6

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

More information

MAX 2006 Beyond Boundaries

MAX 2006 Beyond Boundaries MAX 2006 Beyond Boundaries Matthew Boles Adobe Customer Training Technical Lead RI101H: Your First RIA with Flex 2 October 24-26, 2006 1 What You Will Learn Functionality of the Flex product family The

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

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

More information

Getting Started with Telerik Data Access. Contents

Getting Started with Telerik Data Access. Contents Contents Overview... 3 Product Installation... 3 Building a Domain Model... 5 Database-First (Reverse) Mapping... 5 Creating the Project... 6 Creating Entities From the Database Schema... 7 Model-First

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

Software Development Kit

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

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

Pentaho Reporting Overview

Pentaho Reporting Overview Pentaho Reporting Copyright 2006 Pentaho Corporation. Redistribution permitted. All trademarks are the property of their respective owners. For the latest information, please visit our web site at www.pentaho.org

More information

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity

More information

Efficient Data Access and Data Integration Using Information Objects Mica J. Block

Efficient Data Access and Data Integration Using Information Objects Mica J. Block Efficient Data Access and Data Integration Using Information Objects Mica J. Block Director, ACES Actuate Corporation mblock@actuate.com Agenda Information Objects Overview Best practices Modeling Security

More information

Figure 1 - BI Publisher Enterprise Capabilities. OAUG Forum @ Collaborate 08 Page 2 Copyright 2008 by Lee Briggs

Figure 1 - BI Publisher Enterprise Capabilities. OAUG Forum @ Collaborate 08 Page 2 Copyright 2008 by Lee Briggs Oracle BI Publisher was originally developed to solve these reporting problems. It was first released with Oracle E- Business Suite 11.5.10 towards the end of 2005. The original release was called XML

More information

Izenda & SQL Server Reporting Services

Izenda & SQL Server Reporting Services Izenda & SQL Server Reporting Services Comparing an IT-Centric Reporting Tool and a Self-Service Embedded BI Platform vv Izenda & SQL Server Reporting Services The reporting tools that come with the relational

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information

What s New in Cumulus 9.0? Brand New Web Client, Cumulus Video Cloud, Database Optimizations, and more.

What s New in Cumulus 9.0? Brand New Web Client, Cumulus Video Cloud, Database Optimizations, and more. Covers updates for: Cumulus 9.0 PRODUCT INFORMATION: What s New in Cumulus 9.0? Brand New Web Client, Cumulus Video Cloud, Database Optimizations, and more. High-impact additions and improvements available

More information

4D and SQL Server: Powerful Flexibility

4D and SQL Server: Powerful Flexibility 4D and SQL Server: Powerful Flexibility OVERVIEW MS SQL Server has become a standard in many parts of corporate America. It can manage large volumes of data and integrates well with other products from

More information

MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0

MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The

More information

Act! Synchronization. Understanding Act! Synchronization

Act! Synchronization. Understanding Act! Synchronization Act! Synchronization Understanding Act! Synchronization Table of Contents Introduction... 1 Synchronization Architecture... 1 Methods of Synchronizing... 1 What Is Synchronized... 4 Features and Capabilities

More information

BI xpress Product Overview

BI xpress Product Overview BI xpress Product Overview Develop and manage SSIS packages with ease! Key Features Create a robust auditing and notification framework for SSIS Speed BI development with SSAS calculations and SSIS package

More information

The Business Value of a Web Services Platform to Your Prolog User Community

The Business Value of a Web Services Platform to Your Prolog User Community The Business Value of a Web Services Platform to Your Prolog User Community A white paper for project-based organizations that details the business value of Prolog Connect, a new Web Services platform

More information

IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in

IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in Author(s): Marco Ganci Abstract This document describes how

More information

<Insert Picture Here> Oracle Application Express 4.0

<Insert Picture Here> Oracle Application Express 4.0 Oracle Application Express 4.0 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any

More information

Configuring the LCDS Load Test Tool

Configuring the LCDS Load Test Tool Configuring the LCDS Load Test Tool for Flash Builder 4 David Collie Draft Version TODO Clean up Appendices and also Where to Go From Here section Page 1 Contents Configuring the LCDS Load Test Tool for

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Deployment Guide: Unidesk and Hyper- V

Deployment Guide: Unidesk and Hyper- V TECHNICAL WHITE PAPER Deployment Guide: Unidesk and Hyper- V This document provides a high level overview of Unidesk 3.x and Remote Desktop Services. It covers how Unidesk works, an architectural overview

More information

Putting the power of Web 2.0 into practice.

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

More information

SAP HANA. Markus Fath, SAP HANA Product Management June 2013

SAP HANA. Markus Fath, SAP HANA Product Management June 2013 SAP HANA Markus Fath, SAP HANA Product Management June 2013 Agenda What is SAP HANA? How do I use SAP HANA? How can I develop applications on SAP HANA? That s it? 2013 SAP AG. All rights reserved. Public

More information

Skills for Employment Investment Project (SEIP)

Skills for Employment Investment Project (SEIP) Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format for Web Application Development Using DOT Net Course Duration: Three Months 1 Course Structure and Requirements Course Title:

More information

Big Data Visualization with JReport

Big Data Visualization with JReport Big Data Visualization with JReport Dean Yao Director of Marketing Greg Harris Systems Engineer Next Generation BI Visualization JReport is an advanced BI visualization platform: Faster, scalable reports,

More information

Technical White Paper The Excel Reporting Solution for Java

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

More information

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features 1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM

More information

Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator. Marie Scott Thomas Duffbert Duff

Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator. Marie Scott Thomas Duffbert Duff Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator Marie Scott Thomas Duffbert Duff Agenda Introduction to TDI architecture/concepts Discuss TDI entitlement Examples

More information

<Insert Picture Here> Oracle BI Standard Edition One The Right BI Foundation for the Emerging Enterprise

<Insert Picture Here> Oracle BI Standard Edition One The Right BI Foundation for the Emerging Enterprise Oracle BI Standard Edition One The Right BI Foundation for the Emerging Enterprise Business Intelligence is the #1 Priority the most important technology in 2007 is business intelligence

More information

OpenText Information Hub (ihub) 3.1 and 3.1.1

OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

SAP Business Objects XIR3.0/3.1, BI 4.0 & 4.1 Course Content

SAP Business Objects XIR3.0/3.1, BI 4.0 & 4.1 Course Content SAP Business Objects XIR3.0/3.1, BI 4.0 & 4.1 Course Content SAP Business Objects Web Intelligence and BI Launch Pad 4.0 Introducing Web Intelligence BI launch pad: What's new in 4.0 Customizing BI launch

More information

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm ULTEO OPEN VIRTUAL DESKTOP V4.0.2 ARCHITECTURE OVERVIEW Contents 1 Introduction 2 2 Servers Roles 3 2.1 Session Manager................................. 3 2.2 Application Server................................

More information

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

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

More information

Performance Management Platform

Performance Management Platform Open EMS Suite by Nokia Performance Management Platform Functional Overview Version 1.4 Nokia Siemens Networks 1 (16) Performance Management Platform The information in this document is subject to change

More information

Introducing the Adobe Digital Enterprise Platform

Introducing the Adobe Digital Enterprise Platform Adobe Enterprise Technical Enablement Introducing the Adobe Digital Enterprise Platform In this topic, you will you will learn about the components that make up the Adobe Digital Enterprise Platform. You

More information

joalmeida@microsoft.com João Diogo Almeida Premier Field Engineer Microsoft Corporation

joalmeida@microsoft.com João Diogo Almeida Premier Field Engineer Microsoft Corporation joalmeida@microsoft.com João Diogo Almeida Premier Field Engineer Microsoft Corporation Reporting Services Overview SSRS Architecture SSRS Configuration Reporting Services Authoring Report Builder Report

More information

Web Services API Developer Guide

Web Services API Developer Guide Web Services API Developer Guide Contents 2 Contents Web Services API Developer Guide... 3 Quick Start...4 Examples of the Web Service API Implementation... 13 Exporting Warehouse Data... 14 Exporting

More information

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture

More information

Automate Your BI Administration to Save Millions with Command Manager and System Manager

Automate Your BI Administration to Save Millions with Command Manager and System Manager Automate Your BI Administration to Save Millions with Command Manager and System Manager Presented by: Dennis Liao Sr. Sales Engineer Date: 27 th January, 2015 Session 2 This Session is Part of MicroStrategy

More information

Meister Going Beyond Maven

Meister Going Beyond Maven Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities

More information

Amazing speed and easy to use designed for large-scale, complex litigation cases

Amazing speed and easy to use designed for large-scale, complex litigation cases Amazing speed and easy to use designed for large-scale, complex litigation cases LexisNexis is committed to developing new and better Concordance Evolution capabilities. All based on feedback from customers

More information

Improving software quality with an automated build process

Improving software quality with an automated build process Software architecture for developers What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you

More information

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

> Define the different phases of K2 development, including: understand, model, build, maintain and extend This course concentrates on K2 blackpoint from a SharePoint Site Collection owners perspective, that is, a person who already has a basic understanding of SharePoint concepts and terms before attending

More information

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence Introduction to Oracle Business Intelligence Standard Edition One Mike Donohue Senior Manager, Product Management Oracle Business Intelligence The following is intended to outline our general product direction.

More information

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Pivot Charting in SharePoint with Nevron Chart for SharePoint Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot

More information

Integrating VoltDB with Hadoop

Integrating VoltDB with Hadoop The NewSQL database you ll never outgrow Integrating with Hadoop Hadoop is an open source framework for managing and manipulating massive volumes of data. is an database for handling high velocity data.

More information

ORACLE BUSINESS INTELLIGENCE WORKSHOP

ORACLE BUSINESS INTELLIGENCE WORKSHOP ORACLE BUSINESS INTELLIGENCE WORKSHOP Creating Interactive Dashboards and Using Oracle Business Intelligence Answers Purpose This tutorial shows you how to build, format, and customize Oracle Business

More information

Actuate Business Intelligence and Reporting Tools (BIRT)

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

More information

Applets, RMI, JDBC Exam Review

Applets, RMI, JDBC Exam Review Applets, RMI, JDBC Exam Review Sara Sprenkle Announcements Quiz today Project 2 due tomorrow Exam on Thursday Web programming CPM and servlets vs JSPs Sara Sprenkle - CISC370 2 1 Division of Labor Java

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

Reporting Services. White Paper. Published: August 2007 Updated: July 2008

Reporting Services. White Paper. Published: August 2007 Updated: July 2008 Reporting Services White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 Reporting Services provides a complete server-based platform that is designed to support a wide

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

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,

More information

edoc Document Generation Suite

edoc Document Generation Suite e Doc Suite is a set of Microsoft Office add-ins for Word, Excel & PowerPoint that lets you use your data in MS Office with ease. Creating simple flat tables from data sources is possible in MS Office,

More information

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved. Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Oracle to MySQL Migration

Oracle to MySQL Migration to Migration Stored Procedures, Packages, Triggers, Scripts and Applications White Paper March 2009, Ispirer Systems Ltd. Copyright 1999-2012. Ispirer Systems Ltd. All Rights Reserved. 1 Introduction The

More information

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems BEA BPM an integrated solution for business processes modelling Frederik Frederiksen Principal PreSales Consultant BEA Systems Agenda What is BPM? BEA AquaLogic BPM Suite Industry View Customers BPM and

More information

Chapter 22: Integrating Flex applications with portal servers

Chapter 22: Integrating Flex applications with portal servers 279 Chapter 22: Integrating Flex applications with portal servers Using Adobe LiveCycle Data Services ES, you can configure Adobe Flex client applications as local portlets hosted on JBoss Portal, BEA

More information

JSR-303 Bean Validation

JSR-303 Bean Validation JSR-303 Bean Validation Emmanuel Bernard JBoss, by Red Hat http://in.relation.to/bloggers/emmanuel Copyright 2007-2010 Emmanuel Bernard and Red Hat Inc. Enable declarative validation in your applications

More information

StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer

StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer User Guide Rev B StreamServe Persuasion SP5 Ad Hoc Correspondence and Correspondence Reviewer User Guide Rev B 2001-2010 STREAMSERVE,

More information

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified

More information

Reporting and Visualization of Healthcare Data Using Open Source Technology. Virgil Dodson, Actuate

Reporting and Visualization of Healthcare Data Using Open Source Technology. Virgil Dodson, Actuate Reporting and Visualization of Healthcare Data Using Open Source Technology Virgil Dodson, Actuate 1 Actuate Corporation 2012 Today s Agenda and Goals Background The Emergence of the BIRT Project Getting

More information

Microsoft Modern ALM. Gilad Levy Baruch Frei

Microsoft Modern ALM. Gilad Levy Baruch Frei Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net

More information

CRYSTAL REPORTS SERVER A FUNCTIONAL OVERVIEW

CRYSTAL REPORTS SERVER A FUNCTIONAL OVERVIEW SAP Functions in Detail Crystal Reports Server CRYSTAL REPORTS SERVER A FUNCTIONAL OVERVIEW Crystal Reports Server software offers user-friendly features and tools to simplify your work when you manage

More information

ACM Crossroads Student Magazine The ACM's First Electronic Publication

ACM Crossroads Student Magazine The ACM's First Electronic Publication Page 1 of 8 ACM Crossroads Student Magazine The ACM's First Electronic Publication Crossroads Home Join the ACM! Search Crossroads crossroads@acm.org ACM / Crossroads / Columns / Connector / An Introduction

More information

Using Microsoft Business Intelligence Dashboards and Reports in the Federal Government

Using Microsoft Business Intelligence Dashboards and Reports in the Federal Government Using Microsoft Business Intelligence Dashboards and Reports in the Federal Government A White Paper on Leveraging Existing Investments in Microsoft Technology for Analytics and Reporting June 2013 Dev

More information

FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2

FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2 FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages

More information

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 SAP BusinessObjects Design Studio Overview Jie Deng, Product Management Analysis Clients November 2012 Legal Disclaimer 2 SAP BusinessObjects Dashboarding Strategy Self Service Dashboarding Professional

More information

XpoLog Competitive Comparison Sheet

XpoLog Competitive Comparison Sheet XpoLog Competitive Comparison Sheet New frontier in big log data analysis and application intelligence Technical white paper May 2015 XpoLog, a data analysis and management platform for applications' IT

More information

Cisco Data Preparation

Cisco Data Preparation Data Sheet Cisco Data Preparation Unleash your business analysts to develop the insights that drive better business outcomes, sooner, from all your data. As self-service business intelligence (BI) and

More information

Amazon Glacier. Developer Guide API Version 2012-06-01

Amazon Glacier. Developer Guide API Version 2012-06-01 Amazon Glacier Developer Guide Amazon Glacier: Developer Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in

More information

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

IBM Cognos Business Intelligence Version 10.2.0. Getting Started Guide

IBM Cognos Business Intelligence Version 10.2.0. Getting Started Guide IBM Cognos Business Intelligence Version 10.2.0 Getting Started Guide Note Before using this information and the product it supports, read the information in Notices on page 51. Product Information This

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

Business Process Management IBM Business Process Manager V7.5

Business Process Management IBM Business Process Manager V7.5 Business Process Management IBM Business Process Manager V7.5 Federated task management overview This presentation gives you an overview on the federated task management feature in IBM Business Process

More information

Microsoft Office System Tip Sheet

Microsoft Office System Tip Sheet The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

Managing the PowerPivot for SharePoint Environment

Managing the PowerPivot for SharePoint Environment Managing the PowerPivot for SharePoint Environment Melissa Coates Blog: sqlchick.com Twitter: @sqlchick SharePoint Saturday 3/16/2013 About Melissa Business Intelligence & Data Warehousing Developer Architect

More information

ORACLE BUSINESS INTELLIGENCE WORKSHOP

ORACLE BUSINESS INTELLIGENCE WORKSHOP ORACLE BUSINESS INTELLIGENCE WORKSHOP Integration of Oracle BI Publisher with Oracle Business Intelligence Enterprise Edition Purpose This tutorial mainly covers how Oracle BI Publisher is integrated with

More information

Aspire Systems - Experience in Digital Marketing and Social Media

Aspire Systems - Experience in Digital Marketing and Social Media Case Study Aspire Systems - Experience in Digital Table of Contents 1. Digital agency s email marketing platform goes on-demand 2. Social media launch for a major apparel company 3. Mobile CRM empowerment

More information

PLM integration with Adobe LiveCycle ES (Enterprise Suite)

PLM integration with Adobe LiveCycle ES (Enterprise Suite) Technical Guide PLM integration with Adobe LiveCycle ES (Enterprise Suite) Scenarios for integrating LiveCycle ES solution components with enterprise PLM systems for smooth collaboration workflows This

More information

Software project management. and. Maven

Software project management. and. Maven Software project management and Maven Problem area Large software projects usually contain tens or even hundreds of projects/modules Will become messy if the projects don t adhere to some common principles

More information

Server & Application Monitor

Server & Application Monitor Server & Application Monitor agentless application & server monitoring SolarWinds Server & Application Monitor provides predictive insight to pinpoint app performance issues. This product contains a rich

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

ArcGIS. Server. A Complete and Integrated Server GIS

ArcGIS. Server. A Complete and Integrated Server GIS ArcGIS Server A Complete and Integrated Server GIS ArcGIS Server A Complete and Integrated Server GIS ArcGIS Server enables you to distribute maps, models, and tools to others within your organization

More information

Jitterbit Technical Overview : Salesforce

Jitterbit Technical Overview : Salesforce Jitterbit allows you to easily integrate Salesforce with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations

More information

Jitterbit Technical Overview : Microsoft Dynamics CRM

Jitterbit Technical Overview : Microsoft Dynamics CRM Jitterbit allows you to easily integrate Microsoft Dynamics CRM with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations

More information

IBM InfoSphere Master Data Management Server

IBM InfoSphere Master Data Management Server IBM InfoSphere Master Data Management Server Licensed Materials Property of IBM InfoSphere Master Data Management Server Version 8.5.0 Understanding and Planning Guide IBM InfoSphere Master Data Management

More information

IMAN: DATA INTEGRATION MADE SIMPLE YOUR SOLUTION FOR SEAMLESS, AGILE DATA INTEGRATION IMAN TECHNICAL SHEET

IMAN: DATA INTEGRATION MADE SIMPLE YOUR SOLUTION FOR SEAMLESS, AGILE DATA INTEGRATION IMAN TECHNICAL SHEET IMAN: DATA INTEGRATION MADE SIMPLE YOUR SOLUTION FOR SEAMLESS, AGILE DATA INTEGRATION IMAN TECHNICAL SHEET IMAN BRIEF Application integration can be a struggle. Expertise in the form of development, technical

More information

Intelligent Event Processer (IEP) Tutorial Detection of Insider Stock Trading

Intelligent Event Processer (IEP) Tutorial Detection of Insider Stock Trading Intelligent Event Processer (IEP) Tutorial Detection of Insider Stock Trading Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. November 2008 Page 1 of 29 Contents Setting Up the

More information