Windows Forms 2.0 Data Binding. Informatik IT-Uddannelse og IT-Udvikling

Size: px
Start display at page:

Download "Windows Forms 2.0 Data Binding. Informatik IT-Uddannelse og IT-Udvikling"

Transcription

1 Windows Forms 2.0 Data Binding

2 Morten Mertner Senior Consultant, Teknologisk Institut / Architect and Software Developer Instructor Speaker (conferences and gatherings) MCSD.NET, MCT Open Source - Gentle.NET (object persistence framework / object-relational mapper) - MbUnit (unit test framework)

3 Agenda Data Binding - Concepts - Interfaces Demonstration - Gentle Data Binding with Windows Forms 2.0 (Brian Noyes) Conclusion

4 Concepts Data Binding What is data binding? - semi-automatic transfer of object state - synchronized state between multiple objects - easy wiring between UI controls and data/business objects Why do we need it? - productivity (less code to write, maintain and understand) - reduced complexity - intuitive programming model - consistent results

5 Concepts Types of Data Binding Simple data binding - single value Complex data binding - multiple values - collections Data binding information - direction (one-way or two-way) - timing (when is data transferred)

6 Concepts Data Binding roles Entity - single object Collection - container class for storing entities Control - UI control

7 Interfaces How it works - we enable support for data binding by implementing interfaces - most are optional - functionality/behavior depends on which interfaces we implement Implementation - interfaces for entities - interfaces for collections - interfaces for controls

8 Interfaces Entities IEditableObject INotifyPropertyChanged IDataErrorInfo ICustomTypeDescriptor

9 Interfaces IEditableObject - support for transactional editing of objects (deferring commit until editing is completed) - entities should maintain internal object state (new or dirty) - allows validation to use final state rather than individual values - use when object has co-dependent properties - code can be placed in base class - low effort

10 Interfaces INotifyPropertyChanged - notify a container class when a property changes (this allows the list to raise a ListChanged event) - performance optimization (less use of reflection by collection class) - flexibility (other code may benefit from events as well) - semi-optional (collection can implement IRaiseItemChangedEvents instead, providing slightly less functionality) - an event must be raised whenever a property is modified - code is difficult to put in base class (affects all properties) - high effort

11 Interfaces IDataErrorInfo - support for storing and exposing error information - exposes a top-level error (for the entire object) - exposes individual errors (for each property) using an indexer - can be used by controls (e.g. DataGridView) to highlight errors - code can be placed in base blass - validation is obviously custom code (but not specific to data binding) - low effort (excl. validation code)

12 Interfaces ICustomTypeDescriptor - allows an object to provide custom property information - increase performance (by avoiding reflection) - increase flexibility (by customizing which properties are exposed) - optional (unless you want to hide properties, etc.) - code can be placed in base class - code may require additional helper classes (e.g. attributes) - medium effort

13 Interfaces Collections IEnumerable<T> IEnumerator<T> ICollection<T> IList<T> IListSource ITypedList IBindingList<T> IBindingListView ICancelAddNew IRaiseItemChangedEvents

14 Interfaces IEnumerable<T> (and IEnumerator<T>) - enable iteration of items in collection - helper class allows for more than one iteration strategy - support for one-way data binding when used with BindingSource - code can be placed in base collection class - easy to implement - low effort

15 Interfaces ICollection<T> - enable direct access to items in a collection - modify the collection (add/remove items) - count items, copy to array, synchronization/locking - extends IEnumerable<T> - code can be placed in base collection class - easy to implement - low effort

16 Interfaces IList<T> - enable positional access to items in a collection (indexing) - support for complex data binding - extends ICollection<T> - code can be placed in base collection class - easy to implement - low effort

17 Interfaces IListSource - find out whether a collection contain entities or other collections - select the default collection for data binding - obtain a collection for data binding from objects that are not collections - code can be placed in base class (when using reflection) - easy to implement - low effort

18 Interfaces ITypedList - expose information on properties of the data binding source (entities) - allows for great flexibility - information is exposed using the PropertyDescriptor class - can be placed in base collection class - fairly easy to implement - low to medium effort

19 Interfaces IBindingList<T> - support for full-featured data binding - sorting - searching - control changes to the collection (allow new/edit/remove) - change notifications (events) - can be implemented in base collection class - medium effort - using base class BindingList<T> can make it slightly easier

20 Interfaces IBindingListView - support for advanced (multi-property) sorting - support for filtering - allows a custom collection to do the same as DataView - can be implemented in base collection class - medium effort

21 Interfaces ICancelAddNew - support for transactional adding or editing of items - allows collection class to handle cancellation of operation (removes the coupling otherwise needed between entity and collection) - can be implemented in base collection class - low effort

22 Interfaces IRaiseItemChangedEvents - collection will notify when property changes on contained items - only works for changes made through PropertyDescriptor class (UI) - use when contained items do not implement INotifyPropertyChanged - can be implemented in base collection class - low effort

23 Interfaces Controls ISupportInitialize ISupportInitializeNotification ICurrencyManagerProvider

24 Interfaces ISupportInitialize - allows a control to wait until all changes (to a data-bound object) have been committed - allows a control to remain ignorant of co-dependent properties - code can be placed in base control - low effort

25 Interfaces ISupportInitializeNotification - notification of interdependent objects when initialization is complete - allows for complex initialization scenarios - low effort

26 Interfaces ICurrencyManagerProvider - lets a control provide its own currency manager - implemented by BindingSource - you should not implement this interface (but might use it to access the CurrencyManager for a data-bound collection within a control) - not required

27 Demonstration Gentle Entity base class - ListBase<TEntity> collection class - Sample project

28 Demonstration Entity base class for (persistent) business objects Data binding interfaces - INotifyPropertyChanged (raise events when properties are modified) - IEditableObject (event handlers for data binding events) - IDataErrorInfo (error tracking) Custom interfaces - IEntity (object identity and persistency state) - IBindingState (expose the data binding new/dirty state information)

29 Demonstration ListBase<TEntity> collection class - inherits from BindingList<T> Data binding interfaces - BindingList<T> - IBindingListView - IRaiseItemChangedEvents - ITypedList

30 Conclusion IList is the minimum requirement - BindingSource transforms an IEnumerable to an IList IBindingList should be the minimum for collections - IBindingListView adds advanced functionality known from DataView INotifyPropertyChanged is important for rich data-binding (also detects programmatic changes to properties) PropertyDescriptor class is the mediator between properties and controls, and is used when a value is modified through the UI)

31 Questions?

Serialization. Informatik IT-Uddannelse og IT-Udvikling

Serialization. Informatik IT-Uddannelse og IT-Udvikling Serialization Morten Mertner Senior Consultant, Teknologisk Institut - Architect and Software Developer (C#) - Teacher - Speaker (conferences and gatherings) Certificeringer - MSCD.NET - MCT Open Source

More information

Domain Driven Design. Informatik IT-Uddannelse og IT-Udvikling

Domain Driven Design. Informatik IT-Uddannelse og IT-Udvikling Domain Driven Design Morten Mertner Senior Consultant, Teknologisk Institut - Architect and Software Developer (C#) - Teacher - Speaker (conferences and gatherings) Certifications - MSCD.NET - MCT Open

More information

Kentico CMS 7.0 E-commerce Guide

Kentico CMS 7.0 E-commerce Guide Kentico CMS 7.0 E-commerce Guide 2 Kentico CMS 7.0 E-commerce Guide Table of Contents Introduction 8... 8 About this guide... 8 E-commerce features Getting started 11... 11 Overview... 11 Installing the

More information

Introduction to LabVIEW Design Patterns

Introduction to LabVIEW Design Patterns Introduction to LabVIEW Design Patterns What is a Design Pattern? Definition: A well-established solution to a common problem. Why Should I Use One? Save time and improve the longevity and readability

More information

New Nintex Workflow 2010 Business Value: Actions and Functions

New Nintex Workflow 2010 Business Value: Actions and Functions New Nintex Workflow 2010 Actions and Functions Contents Introduction... 3 Drag and Drop CRM Integration... 4 InfoPath Forms Design Integration... 4 Document Assembly... 5 User Defined Actions: Reusable

More information

70-484: Essentials of developing Windows Store apps using C#

70-484: Essentials of developing Windows Store apps using C# 70-484: Essentials of developing Windows Store apps using C# The following tables itemize changes to exam 70-484. These changes will be made on December 2, 2013, to include updates that relate to Windows

More information

HEAT DSM 2015.2 Release Overview. Andreas Fuchs Product Management November 16th, 2015

HEAT DSM 2015.2 Release Overview. Andreas Fuchs Product Management November 16th, 2015 HEAT DSM 2015.2 Release Overview Andreas Fuchs Product Management November 16th, 2015 HEAT DSM 2015.2 Highlights HEAT Discovery Integration Patch Management Enhancements HEAT PatchLink Integration HEAT

More information

Name of chapter & details

Name of chapter & details Course Title Course Code Modern Application Development CE913 (Elective III) Theory : 03 Course Credit Practical : 01 Tutorial : 00 Course Learning Outcomes Credits : 04 On the completion of the course,

More information

Election 2012: Real- Time Monitoring of Election Results

Election 2012: Real- Time Monitoring of Election Results Election 2012: Real- Time Monitoring of Election Results A simulation using the Syncfusion PivotGrid control. by Clay Burch and Suriya Prakasam R. Contents Introduction... 3 Ticking Pivots... 3 Background

More information

70-563 (VB) - Pro: Designing and Developing Windows Applications Using the Microsoft.NET Framework 3.5

70-563 (VB) - Pro: Designing and Developing Windows Applications Using the Microsoft.NET Framework 3.5 70-563 (VB) - Pro: Designing and Developing Windows Applications Using the Microsoft.NET Framework 3.5 Course Introduction Course Introduction Chapter 01 - Windows Forms and Controls Windows Forms Demo

More information

How To Develop A Project In A Production Environment

How To Develop A Project In A Production Environment Open Source.NET Development Setting Up A Professional Development Environment Using Open Source Software (OSS) Morten Mertner Senior Consultant, Teknologisk Institut.NET Architect and Software Developer

More information

Logout - Logout of etms and return to Login screen Help - Displays onscreen help

Logout - Logout of etms and return to Login screen Help - Displays onscreen help Logout - Logout of etms and return to Login screen Help - Displays onscreen help 1. Transcript Requests Displays a list of transcript requests 2. Transcripts Displays a list of received electronic transcripts

More information

Event Kit Programming Guide

Event Kit Programming Guide Event Kit Programming Guide Contents Introduction 4 Who Should Read This Document? 4 Organization of This Document 4 See Also 4 Fetching Events 6 Initializing an Event Store 6 Fetching Events with a Predicate

More information

Using the Bulk Export/Import Feature

Using the Bulk Export/Import Feature Using the Bulk Export/Import Feature Through Bulksheet Export and Import, agencies have the ability to download complete campaign structures and statistics across multiple clients and providers, and to

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

s@lm@n SAP Exam C_TCRM20_72 SAP Certified Application Associate - CRM Fundamentals with SAP CRM 7.0 EhP2 Version: 6.0 [ Total Questions: 80 ]

s@lm@n SAP Exam C_TCRM20_72 SAP Certified Application Associate - CRM Fundamentals with SAP CRM 7.0 EhP2 Version: 6.0 [ Total Questions: 80 ] s@lm@n SAP Exam C_TCRM20_72 SAP Certified Application Associate - CRM Fundamentals with SAP CRM 7.0 EhP2 Version: 6.0 [ Total Questions: 80 ] SAP C_TCRM20_72 : Practice Test Topic break down Topic No.

More information

09336863931 : provid.ir

09336863931 : provid.ir provid.ir 09336863931 : NET Architecture Core CSharp o Variable o Variable Scope o Type Inference o Namespaces o Preprocessor Directives Statements and Flow of Execution o If Statement o Switch Statement

More information

How to Setup SQL Server Replication

How to Setup SQL Server Replication Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication

More information

Core J2EE Patterns, Frameworks and Micro Architectures

Core J2EE Patterns, Frameworks and Micro Architectures Core J2EE Patterns, Frameworks and Micro Architectures Deepak.Alur@sun.com Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE

More information

Work Together Tools Social Collaboration with Novell Vibe Cloud

Work Together Tools Social Collaboration with Novell Vibe Cloud APR_2011 // Novell Connection Magazine Work Together Tools Social Collaboration with Novell Vibe Cloud by Ken Baker Too often, collaboration tools become the place where documents go to die. Some tools

More information

ProperSync 1.3 User Manual. Rev 1.2

ProperSync 1.3 User Manual. Rev 1.2 ProperSync 1.3 User Manual Rev 1.2 Contents Overview of ProperSync... 3 What is ProperSync... 3 What s new in ProperSync 1.3... 3 Getting Started... 4 Installing ProperSync... 4 Activating ProperSync...

More information

Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete

Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete Technical Paper Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete Adobe Flash applications with dynamic content present unique testing challenges, as they may contain not

More information

ELECTRONIC FREIGHT PAYMENT QUICK REFERENCE GUIDE

ELECTRONIC FREIGHT PAYMENT QUICK REFERENCE GUIDE ELECTRONIC FREIGHT PAYMENT QUICK REFERENCE GUIDE Contents Introduction... 2 To Get Started... 2 Viewing Your Invoices... 3 To Inquire About Missing Invoices... 5 Approving Or Disputing Your Invoices...

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Application Architecture for.net: Designing Applications and Services

Application Architecture for.net: Designing Applications and Services Application Architecture for.net: Designing Applications and Services Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise

More information

The Great Office 365 Adventure

The Great Office 365 Adventure COURSE OVERVIEW The Great Office 365 Adventure Duration: 5 days It's no secret that Microsoft has been shifting its development strategy away from the SharePoint on-premises environment to focus on the

More information

SmartLink for Outlook User Guide

SmartLink for Outlook User Guide SmartLink for Outlook User Guide Copyright 1998-2006 E-Z Data, Inc. All Rights Reserved No part of this documentation may be copied, reproduced, or translated in any form without the prior written consent

More information

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2 Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX An Infragistics Whitepaper Contents Performance and User Experience... 2 Exceptional Performance Best Practices... 2 Testing the WebDataGrid...

More information

Ticketing. User Guide

Ticketing. User Guide Ticketing Version 10.1.2 User Guide Oracle ATG One Main Street Cambridge, MA 02142 USA ATG Ticketing User Guide Product version: 10.1.2 Release date: 12-17-12 Document identifier: TicketingGuide1404301402

More information

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

More information

Deltek Costpoint 7.1.1. Process Execution Modes

Deltek Costpoint 7.1.1. Process Execution Modes Deltek Costpoint 7.1.1 Process Execution Modes October 24, 2014 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors

More information

SmartLink for Lotus Notes User Guide

SmartLink for Lotus Notes User Guide SmartLink for Lotus Notes User Guide Copyright 1998-2006 E-Z Data, Inc. All Rights Reserved No part of this documentation may be copied, reproduced, or translated in any form without the prior written

More information

10964C: Cloud & Datacenter Monitoring with System Center Operations Manager

10964C: Cloud & Datacenter Monitoring with System Center Operations Manager 10964C: Cloud & Datacenter Monitoring with System Center Course Details Course Code: Duration: Notes: 10964C 5 days Elements of this syllabus are subject to change. About this course This course equips

More information

Managing Conferences & Events using Mobile Apps

Managing Conferences & Events using Mobile Apps Managing Conferences & Events using Mobile Apps A RapidValue Solutions Whitepaper Contents Executive Summary... Which Platforms: Native or Web Based?... Important Features to Consider... Content Management

More information

Caching SMB Data for Offline Access and an Improved Online Experience

Caching SMB Data for Offline Access and an Improved Online Experience Caching SMB Data for Offline Access and an Improved Online Experience Agenda What is Offline Files How does Offline Files interact with SMB Offline Files enhancements for Windows 7 Questions 2 What is

More information

Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss

Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss Lecture 7: Java RMI CS178: Programming Parallel and Distributed Systems February 14, 2001 Steven P. Reiss I. Overview A. Last time we started looking at multiple process programming 1. How to do interprocess

More information

How To Design Your Code In Php 5.5.2.2 (Php)

How To Design Your Code In Php 5.5.2.2 (Php) By Janne Ohtonen, August 2006 Contents PHP5 Design Patterns in a Nutshell... 1 Introduction... 3 Acknowledgments... 3 The Active Record Pattern... 4 The Adapter Pattern... 4 The Data Mapper Pattern...

More information

Release Notes: Version 5.0.282

Release Notes: Version 5.0.282 Release Notes: Version 5.0.282 Date: 10 th October 2012. Message Box Viewer Functionality: Support for Message Box Viewer 12. https://getsatisfaction.com/biztalk360/topics/message_box_viewer_problem Message

More information

Guide to Automating Workflows Quickly and Easily

Guide to Automating Workflows Quickly and Easily Guide to Automating Workflows Quickly and Easily Part 3 Back to Contents 1 2012 Nintex USA LLC, All rights reserved. Errors and omissions excepted. Table of Contents Introduction... 3 Handling the Full

More information

Expert Reference Series of White Papers. Ten Things You Should Know About SharePoint 2010

Expert Reference Series of White Papers. Ten Things You Should Know About SharePoint 2010 Expert Reference Series of White Papers Ten Things You Should Know About SharePoint 2010 1-800-COURSES www.globalknowledge.com Ten Things You Should Know About SharePoint 2010 Neil Tucker, MCT, MCITP,

More information

Vendor Drop-Ship Integration

Vendor Drop-Ship Integration Vendor Drop-Ship Integration A guide to successfully incorporating vendor drop -ship order processing 1 2011 Retail Backbone www.retailbackbone.com Vendor Drop-Ship Integration Contents Introduction -

More information

eshop Approver Manual

eshop Approver Manual eshop Approver Manual Table of Contents eshop Overview... 1 What is eshop?... 1 eshop Definitions... 1 eshop Roles... 2 The eshop Procure to Pay Process... 3 eshop Suppliers... 3 Getting Started in eshop...

More information

GOA365: The Great Office 365 Adventure

GOA365: The Great Office 365 Adventure BEST PRACTICES IN OFFICE 365 DEVELOPMENT 5 DAYS GOA365: The Great Office 365 Adventure AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES Professional Developers Instructor-led training with hands-on

More information

Welcome to the topic on approval procedures in SAP Business One.

Welcome to the topic on approval procedures in SAP Business One. Welcome to the topic on approval procedures in SAP Business One. 1 After completing this topic, you will be able describe the business process flow when an approval procedure is used, and set up a new

More information

PULSE Automation programming in Visual Basic. From BK training lectures arranged by Jiří Tůma & Radovan Zadražil

PULSE Automation programming in Visual Basic. From BK training lectures arranged by Jiří Tůma & Radovan Zadražil PULSE Automation programming in Visual Basic From BK training lectures arranged by Jiří Tůma & Radovan Zadražil OLE Automation, general principles Bruno S. Larsen PULSE Software Development Agenda Overview

More information

ASP.NET Overview. Ken Casada Developer Evangelist Developer & Platform Evangelism Microsoft Switzerland

ASP.NET Overview. Ken Casada Developer Evangelist Developer & Platform Evangelism Microsoft Switzerland ASP.NET Overview Ken Casada Developer Evangelist Developer & Platform Evangelism Microsoft Switzerland Agenda Introduction Master Pages Data access Caching Site navigation Security: users and roles Themes/Skin

More information

Exam Ref 70-484: Essentials of Developing. Windows Store Apps. Using C# Indrajit Chakrabarty

Exam Ref 70-484: Essentials of Developing. Windows Store Apps. Using C# Indrajit Chakrabarty Exam Ref 70-484: Essentials of Developing Windows Store Apps Using C# Indrajit Chakrabarty Introduction Microsoft certifications Acknowledgments Errata & book support We want to hear from you Stay in touch

More information

Mobile Money Manager

Mobile Money Manager Mobile Money Manager 1 Problem Statement Are you always running out of money before the end of the month? If yes, it's about time you need to start thinking about how to manage your money. The first step

More information

Eclipse 4 RCP application Development COURSE OUTLINE

Eclipse 4 RCP application Development COURSE OUTLINE Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes

More information

Sybase Unwired Platform 2.1.x

Sybase Unwired Platform 2.1.x white paper Sybase Unwired Platform 2.1.x Development Paradigm www.sybase.com Table of Contents 1 Sybase Unwired Platform 2 Mobile Application Development 3 Mobile Business Object (MBO) Development 5 Mobile

More information

Time Off for ADP Workforce Now. Automatic Data Processing, Inc. ES Canada

Time Off for ADP Workforce Now. Automatic Data Processing, Inc. ES Canada Time Off for ADP Workforce Now Automatic Data Processing, Inc. ES Canada INSTRUCTOR GUIDE ADP s Trademarks The ADP Logo, ADP, ADP Workforce Now and IN THE BUSINESS OF YOUR SUCCESS are registered trademarks

More information

CRM Global Search: Installation & Configuration

CRM Global Search: Installation & Configuration Installation ***Important: It is highly recommended that you first take a backup of your current CRM Application Ribbons prior to importing this solution. Please do so by navigating to Settings > Solutions

More information

Scheduling Software User s Guide

Scheduling Software User s Guide Scheduling Software User s Guide Revision 1.12 Copyright notice VisualTime is a trademark of Visualtime Corporation. Microsoft Outlook, Active Directory, SQL Server and Exchange are trademarks of Microsoft

More information

Employee onboarding on STP through Retail Complete information flow. Employer BMS ATO. Employee. Employee ATO Response. mygov accessing ATO online

Employee onboarding on STP through Retail Complete information flow. Employer BMS ATO. Employee. Employee ATO Response. mygov accessing ATO online onboarding on STP through Retail Complete information flow The following is the information flow that occurs when an employee opts to onboard through / Online. The will be a web form that the employee

More information

Wimba Pronto. Version 3.1. Administrator Guide

Wimba Pronto. Version 3.1. Administrator Guide Wimba Pronto Version 3.1 Administrator Guide Wimba Pronto 3.1 Administrator Guide Overview 1 Accessing the Wimba Pronto Administration Interface 2 Managing Multiple Institutions 3 General Features 4 Configuring

More information

Detecting rogue systems

Detecting rogue systems Product Guide Revision A McAfee Rogue System Detection 4.7.1 For use with epolicy Orchestrator 4.6.3-5.0.0 Software Detecting rogue systems Unprotected systems, referred to as rogue systems, are often

More information

A Guide To Evaluating a Bug Tracking System

A Guide To Evaluating a Bug Tracking System A Guide To Evaluating a Bug Tracking System White Paper By Stephen Blair, MetaQuest Software Published: October, 2004 Abstract Evaluating a bug tracking system requires that you understand how specific

More information

Oracle Policy Automation A Modern Enterprise Policy Automation Solution

Oracle Policy Automation A Modern Enterprise Policy Automation Solution Oracle Policy Automation A Modern Enterprise Policy Automation Solution Features and Benefits February 2015 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 Overview

More information

Designing a Lead Lifecycle in Salesforce

Designing a Lead Lifecycle in Salesforce Designing a Lead Lifecycle in Salesforce A Best Practices White Paper for Response Management from Full Circle CRM Full Circle CRM FullCircleCRM.com 650.641.2766 877.834.4001 Copyright 2015, Full Circle

More information

ICP Data Validation and Aggregation Module Training document. HHC Data Validation and Aggregation Module Training Document

ICP Data Validation and Aggregation Module Training document. HHC Data Validation and Aggregation Module Training Document HHC Data Validation and Aggregation Module Training Document Contents 1. Introduction... 4 1.1 About this Guide... 4 1.2 Scope... 4 2. Steps for Testing HHC Data Validation and Aggregation Module.. Error!

More information

Java: Learning to Program with Robots. Chapter 11: Building Quality Software

Java: Learning to Program with Robots. Chapter 11: Building Quality Software Java: Learning to Program with Robots Chapter 11: Building Quality Software Chapter Objectives After studying this chapter, you should be able to: Identify characteristics of quality software, both from

More information

Performance Optimizer 1.0.0 Software

Performance Optimizer 1.0.0 Software Product Guide Performance Optimizer 1.0.0 Software For use with epolicy Orchestrator 4.6.6-5.1.1 Introduction The Performance Optimizer analyzes the performance of your McAfee epolicy Orchestrator (McAfee

More information

SharePoint 2010 Advanced Foundation Development

SharePoint 2010 Advanced Foundation Development Course 50478B: SharePoint 2010 Advanced Foundation Development Course Length: 5 Days Overview This 5-day Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.

More information

Object-Oriented Design Guidelines

Object-Oriented Design Guidelines Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

A LITTLE PROMISE FROM YOU

A LITTLE PROMISE FROM YOU A LITTLE PROMISE FROM YOU It took me many years of experience to gather the knowledge that helped me make this guide and hours to actually produce it. But I am happy to offer it for you completely free

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Summer 16 @salesforcedocs Last updated: May 27, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Storing Measurement Data

Storing Measurement Data Storing Measurement Data File I/O records or reads data in a file. A typical file I/O operation involves the following process. 1. Create or open a file. Indicate where an existing file resides or where

More information

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures] Plan de cours disponible à l adresse http://www.adhara.fr/.aspx Objectif Describe SOA concepts and related technology Create an SOA Composite application using JDeveloper Work with Mediator components

More information

ActiveVOS Server Architecture. March 2009

ActiveVOS Server Architecture. March 2009 ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...

More information

Microsoft Windows SharePoint

Microsoft Windows SharePoint Microsoft Windows SharePoint SharePoint Basics Introduction What is Microsoft SharePoint? SharePoint is a tool to connect people and information. It provides a central site for sharing information with

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: October 16, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Applications. Oracle WebCenter 11 g Handbook: Build Rich, Customizable Enterprise 2.0. Oracle Press ORACLE. Philipp Weckerle.

Applications. Oracle WebCenter 11 g Handbook: Build Rich, Customizable Enterprise 2.0. Oracle Press ORACLE. Philipp Weckerle. ORACLE Oracle Press Oracle WebCenter 11 g Handbook: Build Rich, Customizable Enterprise 2.0 Applications Frederic Desbiens Peter Moskovits Philipp Weckerle Mc Graw Hill New York Chicago San Francisco Lisbon

More information

Unit & Live Testing for SSIS

Unit & Live Testing for SSIS Unit & Live Testing for SSIS SSIS Tester is the framework that makes unit and integration testing of SSIS packages possible Test implementation follows common methodology as seen in MS Test or Nunit Use

More information

Global Search v 6.1 for Microsoft Dynamics CRM Online (2013 & 2015 versions)

Global Search v 6.1 for Microsoft Dynamics CRM Online (2013 & 2015 versions) Global Search v 6.1 for Microsoft Dynamics CRM Online (2013 & 2015 versions) User Manual Akvelon, Inc. 2015, All rights reserved. 1 Overview... 3 What s New in Global Search Versions for CRM Online...

More information

What I Advise Every Customer To Do On Their Oracle SOA Projects

What I Advise Every Customer To Do On Their Oracle SOA Projects What I Advise Every Customer To Do On Their Oracle SOA Projects Save yourself future redesign by considering a few key elements when embarking on your new SOA project. By Javier Mendez & Ahmed Aboulnaga,

More information

CA Clarity PPM. Connector for Microsoft SharePoint Product Guide. Service Pack 02.0.01

CA Clarity PPM. Connector for Microsoft SharePoint Product Guide. Service Pack 02.0.01 CA Clarity PPM Connector for Microsoft SharePoint Product Guide Service Pack 02.0.01 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred

More information

Microsoft Silverlight 5: Building Rich Enterprise Dashboards Todd Snyder, Joel Eden, Ph.D. Jeff Smith, Matthew Duffield

Microsoft Silverlight 5: Building Rich Enterprise Dashboards Todd Snyder, Joel Eden, Ph.D. Jeff Smith, Matthew Duffield Microsoft Silverlight 5: Building Rich Enterprise Dashboards Todd Snyder, Joel Eden, Ph.D. Jeff Smith, Matthew Duffield Chapter No. 4 "Building a Basic Dashboard" In this package, you will find: A Biography

More information

Designing a Lead Lifecycle in Salesforce

Designing a Lead Lifecycle in Salesforce Designing a Lead Lifecycle in Salesforce A Best Practices White Paper for Response Management Better data. Better marketing. Table of Contents Introduction 4 The Words We Use 4 What is a Lead? 4 Evolving

More information

RBC myfinance Tracker Expense Analysis

RBC myfinance Tracker Expense Analysis RBC myfinance Tracker Expense Analysis EECE 418 Preproposal Adam Berg - #53392106 adam@xyzdigital.com 1. Description The myfinancetracker TM is an online money management tool for RBC Online Banking customers.

More information

Rich Web Mail Quick Guide

Rich Web Mail Quick Guide February 09 Rich Web Mail Quick Guide Version 1.3 Table of Contents 1 Purpose... 3 2 Quick Start Web Mail Overview... 3 2.1 Primary Email Features... 3 2.1.1 Report as Spam Feature Description...3 2.1.2

More information

70-481: Essentials of developing Windows Store apps using HTML5 and JavaScript

70-481: Essentials of developing Windows Store apps using HTML5 and JavaScript 70-481: Essentials of developing Windows Store apps using HTML5 and JavaScript The following tables itemize changes to exam 70-481. These changes will be made on November 18,, to include updates that relate

More information

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is

More information

Web-to-Case Overview. Best Practices. Tom Muskatevc Success Account Manager

Web-to-Case Overview. Best Practices. Tom Muskatevc Success Account Manager Overview Best Practices Tom Muskatevc Success Account Manager Basics Gather customer support requests directly from your company s website and automatically generate up to 5,000 new cases a day with Web-to-Case.

More information

Apache Traffic Server Extensible Host Resolution

Apache Traffic Server Extensible Host Resolution Apache Traffic Server Extensible Host Resolution at ApacheCon NA 2014 Speaker Alan M. Carroll, Apache Member, PMC Started working on Traffic Server in summer 2010. Implemented Transparency, IPv6, range

More information

Electronic Timekeeping Supervisors Manual

Electronic Timekeeping Supervisors Manual Swarthmore College Electronic Timekeeping Supervisors Manual Modified from: National Times Systems, Inc. (2007). Attendance on Demand User Manual, 1.11.07. Cinnaminson, NJ. 1 Original publication: Attendance

More information

Business Process Management In An Application Development Environment

Business Process Management In An Application Development Environment Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to

More information

Providing Patch Management with N-central. Version 9.1

Providing Patch Management with N-central. Version 9.1 Providing Patch Management with N-central Version 9.1 Contents Patch Management 4 Introduction 4 Monitoring for Missing Patches 4 Setting up Patch Management in N-central 5 Adding a WSUS Server to N-central

More information

Group Management Server User Guide

Group Management Server User Guide Group Management Server User Guide Table of Contents Getting Started... 3 About... 3 Terminology... 3 Group Management Server is Installed what do I do next?... 4 Installing a License... 4 Configuring

More information

IT Service Desk Manual Ver. 2.0. Document Prepared By: IT Department. Page 1 of 12

IT Service Desk Manual Ver. 2.0. Document Prepared By: IT Department. Page 1 of 12 Document Prepared By: Page 1 of 12 INDEX 1. Introduction. 3 2. Home Page..... 4 2.1 My Request Summary..... 4 2.2 Announcement....... 5 2.3 Submit your Request...... 5 2.4 Report a Problem...... 6 2.5

More information

Developer Tutorial Version 1. 0 February 2015

Developer Tutorial Version 1. 0 February 2015 Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...

More information

Empirical study of performance of data binding in ASP.NET web applications

Empirical study of performance of data binding in ASP.NET web applications Empirical study of performance of data binding in ASP.NET web applications Toni Stojanovski 1, Marko Vučković 1, and Ivan Velinov 1 1 Faculty of Informatics, European University, Skopje, Republic of Macedonia,

More information

Sybase Unwired Platform 2.0

Sybase Unwired Platform 2.0 white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile

More information

Using Colligo Contributor to Migrate Lotus Notes Applications to SharePoint

Using Colligo Contributor to Migrate Lotus Notes Applications to SharePoint Using Colligo Contributor to Migrate Lotus Notes Applications to SharePoint Many organizations are considering or have already made the move from IBM Lotus Notes to the Microsoft platform. MS Outlook is

More information

Visual Studio 2008: Windows Presentation Foundation

Visual Studio 2008: Windows Presentation Foundation Visual Studio 2008: Windows Presentation Foundation Course 6460A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and skills to build and

More information

Skype for Business for Android

Skype for Business for Android Skype for Business for Android November 2015 Customization note: This document contains guidance and/or step-by-step installation instructions that can be reused, customized, or deleted entirely if they

More information

Automatic Enrollment. Presented by: Sam Mitchell, EVP, Sentinel Benefits Group (left) Ben Healy, Client Experience Manager (right)

Automatic Enrollment. Presented by: Sam Mitchell, EVP, Sentinel Benefits Group (left) Ben Healy, Client Experience Manager (right) Automatic Enrollment Presented by: Sam Mitchell, EVP, Sentinel Benefits Group (left) Ben Healy, Client Experience Manager (right) Save the Date UPCOMING CLINICS September 11, 2014 Section 125 and FSA Non-Discrimination

More information

Advisor Guide. www.grades First.com 1/2/13

Advisor Guide. www.grades First.com 1/2/13 2012 Advisor Guide www.grades First.com 1/2/13 Table of Contents Introduction. 1 Links and Support. 1 Mass Edit of Students 2-4 Home Tab... 5-9 Appointment Campaign 9-16 Home tab (Continued) 16-17 Search

More information

Eloqua Discover Frequently Asked Questions

Eloqua Discover Frequently Asked Questions Eloqua Discover Frequently Asked Questions Table of Contents Prospect Discover Home... 3 What defines my Most Active Prospects? Why are these people in the list as opposed to other people?... 3 What about

More information

Customer Relationship Management

Customer Relationship Management It s about customers. M Microsoft Customer Relationship Management PUT YOUR CUSTOMERS AT THE CENTER OF YOUR BUSINESS Microsoft Customer Relationship Management THE GOAL: THE NEED: THE SOLUTION: Provide

More information

Lanyon Conference TM Mobile Quick Start Guide

Lanyon Conference TM Mobile Quick Start Guide Lanyon Conference TM Mobile Quick Start Guide This guide provides a brief overview of setup and management tasks for Lanyon Conference Mobile. To complete these tasks, log in to the Conference Admin Tool

More information