Hands-On Lab. Sensors & Location Platform - Native. Lab version: 1.0.0

Size: px
Start display at page:

Download "Hands-On Lab. Sensors & Location Platform - Native. Lab version: 1.0.0"

Transcription

1 Hands-On Lab Sensors & Location Platform - Native Lab version: Last updated: 12/3/2010

2 CONTENTS OVERVIEW... 3 EXERCISE 1: ADJUSTING FONT SIZE IN RESPONSE TO AMBIENT LIGHT INTENSITY... 5 Task 1 Adding Ambient Light Awareness... 6 SUMMARY

3 Overview The Windows 7 Sensor & Location Platform enables your applications to adapt to the current environment and change the way they look, feel or behave. Here are few examples: When using a mobile PC (for example, a laptop or tablet) outdoors in a sunny day, an application might increase brightness, contrast and de-saturate colors to increase screen readability An application might provide location-specific information, such as nearby restaurants An application might use 3D accelerometer and buttons as a game controller An application might use a human presence sensor to change the state of the Messenger status Figure 1 Modified MSDN Reader that uses an ambient light sensor to change contrast, size and color saturation The Sensor & Location Platform has many advantages compared to proprietary solutions: Hardware-independence: No need to learn and invest in a particular vendor's API; all sensors types are handled very similarly Privacy: Because Microsoft recognizes that sensor and location data are private, personally identifying information, all sensors are disabled by default. You can enable/disable sensors at any time via the Control Panel. Applications might prompt you to enable specific sensors via a secure consent UI. 3

4 Application sharing: Multiple applications can consume data from the same sensor simultaneously Location simplicity: The Location API lets you obtain the location without caring about the particular mechanism used to obtain the information, for example, GPS, cell-tower or Wi-Fi hotspot triangulation. The Location API automatically chooses the most accurate sensor data available. In addition, you don't need to implement GPS protocols such as NMEA. Objectives In this Hands-On Lab, you will learn how to integrate Windows 7 Sensor support into your application, including: Detecting connected sensors Detecting sensor state Requesting user consent if access to a sensor is not enabled Handling data events from sensors System Requirements You must have the following items to complete this lab: Microsoft Visual Studio 2008 SP1 Windows 7 Windows 7 SDK Hardware with Windows 7 compatible Ambient Light Sensor with driver installed or Virtual Ambient Light Sensor 4

5 Exercise 1: Adjusting Font Size in Response to Ambient Light Intensity In this exercise, you will modify a Win32 MFC application so that it adjusts the font size used in response to varying levels of light intensity as sensed by an ambient light sensor. Most of the application's user interface is already implemented; you will have to fill in the missing parts to interact with the Windows 7 Sensor API. The end result looks like the following image To begin this exercise, open the AmbientLightAware solution (under the HOL root folder) in Visual Studio. This is a simple and standard MFC application. Spend a minute or two exploring the C++ source file (.cpp/.h) that comprises the demo application. For your convenience, ensure that the Task List tool window is visible (in the View menu, choose Task List) and in the tool window s combo box select Comments you will now see TODO items for each of the tasks in this exercise. Run the application to familiarize yourself with its looks. Note In the interests of brevity and simplicity, the demo application does not demonstrate best practices of MFC UI development, nor does it exhibit the best design guidelines for object-oriented development and COM development 5

6 Task 1 Adding Ambient Light Awareness In this task, you will add support classes and modify your application to adjust the font size of a control based on the average luminance of one or more ambient light sensors. 1. Right-click on the AmbientLightAware project and click Properties. a. Go to Linker --> Input --> Additional dependencies. b. Add sensorsapi.lib to the list. c. Click OK to close the dialog. 2. Navigate to StdAfx.h and uncomment the following includes: C++ #include <Sensors.h> #include <SensorAPI.h> 3. Right-click on the AmbientLightAware project and click Add --> Existing Item... a. Navigate to the project's directory if you're not already in it. b. Select (Ctrl-Click) the following files: AmbientLightAwareSensorManagerEvents.cpp AmbientLightAwareSensorManagerEvents.h AmbientLightAwareSensorEvents.cpp AmbientLightAwareSensorEvents.h c. Click the Add button. The Sensor API consists of the ISensorManager object, which you can use to query existing sensors by their type, category, or instance ID. You can also request permission from other users to use their sensors. In addition, you can register to be notified when new sensors become available. The CAmbientLightAwareSensorManagerEvents class serves a dual purpose: It contains the code to interact with the Sensor Manager It also implements the OnSensorEnter (new sensor becomes available) event From the Sensor Manager you can obtain ISensor objects that represent individual sensors. You can query a sensor's state and get or set other properties, such as manufacturer, model, precision, and requested update interval. You can request a data report that contains the results of measurements the sensor did. You can also register for events (sensor becomes unavailable, state changes, new data report available, generic event). The CAmbientLightAwareSensorEvents class servers a dual purpose: 6

7 It contains the code to interact with the ambient light sensor It also implements the aforementioned sensor events 4. Navigate to the top of the AmbientLightAwareSensorManagerEvents.cpp file. 5. Examine the constructor, AddRef, Release and QueryInterface methods. This is just standard COM boilerplate code. 6. Uncomment the Initialize() method. a. The code creates a Sensor Manager object (equivalent to CoCreateInstance). b. The call to SetEventSink subscribes us for the OnSensorEnter event (the class implements this event). c. By calling GetSensorsByType, we enumerate all sensors that are of type SENSOR_TYPE_AMBIENT_LIGHT. Each sensor has three GUIDs: category, type, and instance ID. Category represents what is being measured (for example, environment), Type represent how it is being measured (for example, temperature, humidity). The instance ID uniquely identifies the sensor. Instance IDs may be persistent (if a serial number is "burned" on each sensor), or non-persistent. d. The SENSOR_TYPE_AMBIENT_LIGHT #define maps to a GUID. There are many predefined sensor types in sensors.h. You can view them by right-clicking on the SENSOR_TYPE_AMBIENT_LIGHT define and selecting Go To Definition. e. We request permission to use the ambient light sensors by calling ISensorManager::RequestPermissions(), specifying the parent HWND, sensor collection and whether the function should block until the user selects what to do. This displays the following dialog: 7

8 If the user refused to enable a sensor, subsequent calls to RequestPermissions() will not show the UI. f. GetSensorsByType returns an ISensorCollection object whose item count could be determined with GetCount() and is accessed by GetAt(). g. For each sensor, we will call the AddSensor method, which we will later implement. h. Well call the GetSensorsData() method of the Sensor Events class because we want to force a fresh data report to be generated. Otherwise, the sensor may not produce a data report until the luminance has changed significantly enough. 7. Uncomment the AddSensor() method. a. The SetEventSink method of ISensor subscribes the CAmbientLightAwareSensorEvents object that we created in the constructor to this particular sensor's events (state changed, sensor detached/unavailable, and new data report). b. The sensor object is added to the m_sensors CAtlMap. 8. Uncomment the two RemoveSensor() methods. a. Uncomment the method that gets ISensor* as a parameter. The application calls this method when it wants to unsubscribe voluntarily from a particular sensor. This method is called when the application shuts down. b. Uncomment the method that gets REFSENSOR_ID as a parameter. The Sensor Events class (CAmbientLightAwareSensorEvents) calls this function when there is a forced removal of the sensor (for example, when the hardware is disconnected). This method gets a GUID and not an ISensor* because the sensor can no longer be accessed after it has been removed. 9. Uncomment the UnInitiliaze() method. This method unsubscribes from handing events of all previously subscribed to sensors. It also un-subscribes from the Sensor Manager events. This method is called when shutting down. 10. Uncomment the OnSensorEnter() method. a. This method implements ISensorManagerEvents. It is invoked when a new sensor becomes available (for example, physically attached). b. While Initialize() handles sensors which are already available at time of application startup, this method handles sensors that later become available. c. This method queries sensor state to determine if it's ready to use, and requests a data report. 11. Navigate to the top of the AmbientLightAwareSensorEvents.cpp file. 8

9 12. Examine the constructor, AddRef, Release and QueryInterface methods. This is just standard COM boilerplate code 13. Examine m_maplux. It is a CAtlMap of (SENSOR_ID to float). This map keeps track of each sensor's last recorded ambient light value (in units of Lux). The values are kept separately for each sensor so that they can be averaged later. 14. Uncomment the OnLeave() method. This method implements ISensorEvents and is invoked when a sensor becomes unavailable (that is, detached). a. This method calls the CAmbientLightAwareSensorManagerEvents::RemoveSensor() method that we previously implemented. b. The method removes the removed sensor's last ambient light value, so that it would no longer be counted when averaging. UpdateLux() is called to reflect the change by recalculating the average light intensity and by updating the UI. 15. Uncomment the OnStateChanged() method. This method implements ISensorEvents and is invoked when a sensor's state changes. When the sensor is ready, a data report is requested and the UI is updated. a. Even if a sensor is attached, it may not be ready (SENSOR_STATE_READY ) for use. The state gives the reason why. b. Another important state is SENSOR_STATE_ACCESS_DENIED, which means that permissions to use this sensor have not been granted yet in Control Panel. After you grant permissions, the state will change. You can also call ISensorManager::RequestPermissions to display the permissions dialog. c. You can query the state on demand, by calling ISensor::GetState(). 16. Uncomment the OnDataUpdated() method. This method implements ISensorEvents and is invoked when the sensor has a new data report available. Some sensors update periodically, others update when the data value(s) have changed significantly enough. In some sensors, you can control the change sensitivity by setting the SENSOR_PROPERTY_CHANGE_SENSITIVITY property with SetProperties(). 17. Uncomment the OnEvent() method. This method implements ISensorEvents and is invoked when any event fires, including OnLeave(), OnStateChanged() and OnData(). a. You can differentiate events by the event GUID. b. The reason this event exists is to allow sensors to define custom events (for example, a GPS sensor might have satellite found/lost event). In our case, we don't have custom events, so this method always returns S_OK. 18. Uncomment the UpdateLux() method. This method iterates over the m_maplux map and calculates the average value. It calls a method by the same name in the CAmbientLightAwareDlg class. 9

10 19. Uncomment the UpdateData(ISensor* psensor) method. Notice that there is another method by that name with different parameters (overload). a. This method is used throughout the code whenever we need to manually request a new data report. b. This method calls ISensor::GetData() to produce an IDataReport object. With this object, the other overload of UpdateData is called, which takes the IDataReport as a second parameter. This saves code duplication. 20. Uncomment the GetSensorData(ISensor *psensor, ISensorDataReport *pdatareport) method. This method implement ISensorEvents and is invoked when the sensor has new data available. a. The Sensor data report consists of one or more data values (fields). They can be of any number of types a PROPVARIANT supports. b. You can see the pre-determined properties by right-clicking on SENSOR_DATA_TYPE_LIGHT_LEVEL_LUX and selecting Go To Definition. The properties are grouped together in the sensors.h file, by sensor category. A comment is next to each entry specifying its data type. c. You can determine what data fields are available in a given data report by calling GetSensorValues(), which returns a key-value collection. d. You can also determine a-priori if a sensor supports a given data field by calling ISensor::SupportsDataField(). e. Use the PropVariantInit and PropVariantClear method to initialize the PROPVARIANT. f. This method updates the sensor's luminance value in the m_maplux collection and then calls UpdateLux() to recalculate and update the UI. 21. Navigate to the top of AmbientLightAwareDlg.h. Uncomment the CleanUp() and UpdateLux() method declarations. 22. Navigate to the bottom of the file. Uncomment the m_psensormanagerevents and m_lflogfont class members. 23. Navigate to the top of AmbientLightAwareDlg.cpp. Uncomment the following #include lines: C++ #include "AmbientLightAwareSensorEvents.h" #include "AmbientLightAwareSensorManagerEvents.h" 24. Navigate to the AmbientLightAwareDlg constructor. Uncomment the initialization of m_psensormanagerevents and m_lflogfont class members. 25. Uncomment CleanUp(). This method will be called when shutting down. 10

11 26. Uncomment InitAmbientLightAware(). This method will be called on startup to perform sensorrelated initializations. 27. Navigate to OnInitDialog(), and uncomment the call to InitAmbientLightAware(). 28. Uncomment UpdateLux(). This method determines the appropriate font size for the current illumination. It updates UI members (number of sensors an average luminance) and updates the UI. A proper application might implement low-pass filtering to avoid too frequent font updates that might irritate the user. 29. Navigate to OnPaint(), uncomment the code that changes the font for the IDC_STATIC_SAMPLE static control. 30. Navigate to the top of AmbientLightAware.cpp. Uncomment the following #include lines: (C++) #include "AmbientLightAwareSensorEvents.h" #include "AmbientLightAwareSensorManagerEvents.h" 31. Navigate to InitInstance(). Uncomment calls to CoInitializeEx(), CoUninitialize() and dlg.cleanup(). 32. Compile and run the application. Change illumination value and see text grow and shrink. 11

12 Summary In this lab, you have experimented with the Windows 7 Sensor API by integrating sensor support into an existing application. Integrating a production-quality application with Windows 7 Support might require slightly more work than you have done in this lab, but you are now sufficiently prepared to begin this quest on your own. 12

Hands-On Lab. Taskbar -.NET (WPF) Lab version: 1.0.0

Hands-On Lab. Taskbar -.NET (WPF) Lab version: 1.0.0 Hands-On Lab Taskbar -.NET (WPF) Lab version: 1.0.0 Last updated: 12/3/2010 CONTENTS OVERVIEW... 3 EXERCISE: EXPERIMENT WITH THE NEW WINDOWS 7 TASKBAR FEATURES... 5 Task 1 Using Taskbar Overlay Icons...

More information

Building Ultrabook Desktop Applications. Intel Corporation

Building Ultrabook Desktop Applications. Intel Corporation Building Ultrabook Desktop Applications Intel Corporation Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS

More information

EL-USB-RT API Guide V1.0

EL-USB-RT API Guide V1.0 EL-USB-RT API Guide V1.0 Contents 1 Introduction 2 C++ Sample Dialog Application 3 C++ Sample Observer Pattern Application 4 C# Sample Application 4.1 Capturing USB Device Connect \ Disconnect Events 5

More information

DirectX Programming Introduction

DirectX Programming Introduction DirectX Programming Introduction DirectX is implemented as a collection of COM objects To use a DirectX program, the user must have the correct (or later) version of DirectX installed (e.g. by doing Windows

More information

Dan Polivy Lead Program Manager Microsoft Corporation

Dan Polivy Lead Program Manager Microsoft Corporation Dan Polivy Lead Program Manager Microsoft Corporation 40 years ago This was the state of the art and this was the smartest part in a car Today Sensors enable practical magic Sensors in modern PCs Ambient

More information

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17 Contents - 5 Contents Preface...3 Acknowledgments...4 Contents...5 List of Figures...17 Introduction...23 History of Delphi...24 Delphi for mobile platforms...27 About this book...27 About the author...29

More information

IBM Datacap Mobile SDK Developer s Guide

IBM Datacap Mobile SDK Developer s Guide IBM Datacap Mobile SDK Developer s Guide Contents Versions... 2 Overview... 2 ios... 3 Package overview... 3 SDK details... 3 Prerequisites... 3 Getting started with the SDK... 4 FAQ... 5 Android... 6

More information

Access Gateway Client User's Guide

Access Gateway Client User's Guide Sysgem Access Gateway Access Gateway Client User's Guide Sysgem AG Sysgem is a trademark of Sysgem AG. Other brands and products are registered trademarks of their respective holders. 2013-2015 Sysgem

More information

Investor Access Vault Quick Reference Guide

Investor Access Vault Quick Reference Guide Guide Investor Access Vault enables you to share files for purposes of collaboration with your financial advisor, their support staff, and authorized representatives. (Authorized representatives are those

More information

Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started

Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started By Paul Ferrill The Ultrabook provides a rich set of sensor capabilities to enhance a wide range of applications. It also includes

More information

The SAS Workspace Servers can run on any platform that is supported by SAS 9.3.

The SAS Workspace Servers can run on any platform that is supported by SAS 9.3. Deployment Guide Overview of SAS/IML Studio Installation SAS/IML Studio is a Microsoft Windows client application that connects to SAS Workspace Servers. SAS/IML Studio must be installed on a computer

More information

[MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol

[MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol [MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation

More information

Windows 7 Training for Developers

Windows 7 Training for Developers Windows 7 Training for Developers Course 50218-4 Days - Instructor-led, Hands-on Introduction This instructor-led course provides students with the knowledge and skills to develop real-world applications

More information

Spring Lecture 9 Lecturer: Omid Jafarinezhad

Spring Lecture 9 Lecturer: Omid Jafarinezhad Mobile Programming Sharif University of Technology Spring 2016 - Lecture 9 Lecturer: Omid Jafarinezhad Sensors Overview Most Android-powered devices have built-in sensors that measure motion, orientation,

More information

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the

More information

CA ERwin Data Modeler

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

More information

Custom Component Development Using RenderMonkey SDK. Natalya Tatarchuk 3D Application Research Group ATI Research, Inc

Custom Component Development Using RenderMonkey SDK. Natalya Tatarchuk 3D Application Research Group ATI Research, Inc Custom Component Development Using RenderMonkey SDK Natalya Tatarchuk 3D Application Research Group ATI Research, Inc Overview Motivation Introduction to the SDK SDK Functionality Overview Conclusion 2

More information

Android Application Development using Kotlin

Android Application Development using Kotlin Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE

More information

Cognos Connection User Guide USER GUIDE. Cognos (R) 8 COGNOS CONNECTION USER GUIDE

Cognos Connection User Guide USER GUIDE. Cognos (R) 8 COGNOS CONNECTION USER GUIDE Cognos Connection User Guide USER GUIDE Cognos (R) 8 COGNOS CONNECTION USER GUIDE Product Information This document applies to Cognos (R) 8 Version 8.2 and may also apply to subsequent releases. To check

More information

Introduction. Key features and lab exercises to familiarize new users to the Visual environment

Introduction. Key features and lab exercises to familiarize new users to the Visual environment Introduction Key features and lab exercises to familiarize new users to the Visual environment January 1999 CONTENTS KEY FEATURES... 3 Statement Completion Options 3 Auto List Members 3 Auto Type Info

More information

Windows Server 2008 R2 64-bit (x64) SP1. The SAS Workspace Servers can run on any platform that is supported by SAS 9.4 (TS1M3 or TS1M4).

Windows Server 2008 R2 64-bit (x64) SP1. The SAS Workspace Servers can run on any platform that is supported by SAS 9.4 (TS1M3 or TS1M4). Deployment Guide SAS/IML Studio 14.2 Overview of SAS/IML Studio Installation SAS/IML Studio is a Microsoft Windows client application that connects to SAS Workspace Servers. SAS/IML Studio must be installed

More information

MDM Android Client x - User Guide 7P Mobile Device Management. Doc.Rel: 1.0/

MDM Android Client x - User Guide 7P Mobile Device Management. Doc.Rel: 1.0/ MDM Android Client 5.26.0x - User Guide 7P Mobile Device Management Doc.Rel: 1.0/ 2017-07-16 Table of Contents 1 Objectives and Target Groups... 9 1.1 Important information... 9 1.2 Third-Party Materials...

More information

CANape ASAM-MCD3 Interface Version Application Note AN-AMC-1-103

CANape ASAM-MCD3 Interface Version Application Note AN-AMC-1-103 Version 3.2 2018-06-19 Application Note AN-AMC-1-103 Author Restrictions Abstract Vector Informatik GmbH Public Document This is document is a general introduction explaining the CANape ASAM-MCD3 Interface

More information

MFC Programmer s Guide: Getting Started

MFC Programmer s Guide: Getting Started MFC Programmer s Guide: Getting Started MFC PROGRAMMERS GUIDE... 2 PREPARING THE DEVELOPMENT ENVIRONMENT FOR INTEGRATION... 3 INTRODUCING APC... 4 GETTING VISUAL BASIC FOR APPLICATIONS INTO YOUR MFC PROJECT...

More information

AT&T Global Network Client for Mac User s Guide Version 2.0.0

AT&T Global Network Client for Mac User s Guide Version 2.0.0 Version 1.7.0 AT&T Global Network Client for Mac User s Guide Version 2.0.0 experience may vary. This document is not an offer, commitment, representation or warranty by AT&T and is subject to change..

More information

PMS 138 C Moto Black spine width spine width 100% 100%

PMS 138 C Moto Black spine width spine width 100% 100% Series MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. 2009 Motorola, Inc. Table of

More information

WINDOWS GUEST GUIDE. Remote Support & Management PC Mac Tablet Smartphone Embedded device. WiseMo Host module on your computer or device

WINDOWS GUEST GUIDE. Remote Support & Management PC Mac Tablet Smartphone Embedded device. WiseMo Host module on your computer or device WINDOWS GUEST GUIDE Remote Support & Management PC Mac Tablet Smartphone Embedded device WiseMo Guest module on your Windows PC WiseMo Host module on your computer or device 1. An Introduction WiseMo develops

More information

Setting up a database for multi-user access

Setting up a database for multi-user access BioNumerics Tutorial: Setting up a database for multi-user access 1 Aims There are several situations in which multiple users in the same local area network (LAN) may wish to work with a shared BioNumerics

More information

COGNOS (R) ENTERPRISE BI SERIES COGNOS REPORTNET (TM)

COGNOS (R) ENTERPRISE BI SERIES COGNOS REPORTNET (TM) COGNOS (R) ENTERPRISE BI SERIES COGNOS REPORTNET (TM) GETTING STARTED Cognos ReportNet Getting Started 07-05-2004 Cognos ReportNet 1.1MR1 Type the text for the HTML TOC entry Type the text for the HTML

More information

COGNOS (R) 8 COGNOS CONNECTION USER GUIDE USER GUIDE THE NEXT LEVEL OF PERFORMANCE TM. Cognos Connection User Guide

COGNOS (R) 8 COGNOS CONNECTION USER GUIDE USER GUIDE THE NEXT LEVEL OF PERFORMANCE TM. Cognos Connection User Guide COGNOS (R) 8 COGNOS CONNECTION USER GUIDE Cognos Connection User Guide USER GUIDE THE NEXT LEVEL OF PERFORMANCE TM Product Information This document applies to Cognos (R) 8 Version 8.1.2 MR2 and may also

More information

CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal

CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal Objectives. To gain experience with: 1. The creation of a simple hierarchy of classes. 2. The implementation and use of inheritance.

More information

GeoLocation Overview

GeoLocation Overview GeoLocation Overview Location-as-a-Service How Mobile, igaming and Lottery Markets can Advance with Layered Location Intelligence LocationSmart 2035 Corte del Nogal, Suite 110 Carlsbad, CA 92011 White

More information

Introduction to Computer Science and Business

Introduction to Computer Science and Business Introduction to Computer Science and Business The Database Programming with PL/SQL course introduces students to the procedural language used to extend SQL in a programatic manner. This course outline

More information

Business Insight Authoring

Business Insight Authoring Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,

More information

Xton Access Manager GETTING STARTED GUIDE

Xton Access Manager GETTING STARTED GUIDE Xton Access Manager GETTING STARTED GUIDE XTON TECHNOLOGIES, LLC PHILADELPHIA Copyright 2017. Xton Technologies LLC. Contents Introduction... 2 Technical Support... 2 What is Xton Access Manager?... 3

More information

Please read this manual carefully before you use the unit and save it for future reference.

Please read this manual carefully before you use the unit and save it for future reference. ANDROID STEREO RECEIVER Please read this manual carefully before you use the unit and save it for future reference. Installation Precaution: 1. This unit is designed for using a 12V negative ground system

More information

AT&T Global Network Client for Mac User s Guide Version 1.7.3

AT&T Global Network Client for Mac User s Guide Version 1.7.3 Version 1.7.0 AT&T Global Network Client for Mac User s Guide Version 1.7.3 experience may vary. This document is not an offer, commitment, representation or warranty by AT&T and is subject to change..

More information

Talend Component tgoogledrive

Talend Component tgoogledrive Talend Component tgoogledrive Purpose and procedure This component manages files on a Google Drive. The component provides these capabilities: 1. Providing only the client for other tgoogledrive components

More information

Copyright

Copyright 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide App Risk Analysis 2 Mobile APPS:

More information

Hawaii Project Tutorial. Brian Zill Microsoft Research

Hawaii Project Tutorial. Brian Zill Microsoft Research Hawaii Project Tutorial Brian Zill Microsoft Research bzill@microsoft.com Talk Outline Overview of Project Illustrative Example Details of What We re Providing Primers on: Windows Mobile Development Hawaii

More information

Adaptive Spatiotemporal Node Selection in Dynamic Networks

Adaptive Spatiotemporal Node Selection in Dynamic Networks Adaptive Spatiotemporal Node Selection in Dynamic Networks Pradip Hari, John B. P. McCabe, Jonathan Banafato, Marcus Henry, Ulrich Kremer, Dept. of Computer Science, Rutgers University Kevin Ko, Emmanouil

More information

RegressItMac installation and test instructions 1

RegressItMac installation and test instructions 1 RegressItMac installation and test instructions 1 1. Create a new folder in which to store your RegressIt files. It is recommended that you create a new folder called RegressIt in the Documents folder,

More information

Jabber Messenger Online Help

Jabber Messenger Online Help Jabber Messenger 3.2.1 Online Help Table Of Contents Welcome... 1 Welcome... 1 What's New in this Release?... 2 Getting Started... 3 Logging In... 3 Creating a New Account... 6 Using Jabber Messenger...

More information

KRS Corporation, LLC. Programmable 20 Button USB Keypad. KRS Keypad Configuration program setup and usage. V 1.1

KRS Corporation, LLC. Programmable 20 Button USB Keypad. KRS Keypad Configuration program setup and usage. V 1.1 KRS Corporation, LLC KRS Keypad Configuration program setup and usage. Programmable 20 Button USB Keypad V 1.1 KRS Corporation, LLC (KRS) is a privately held company in the state of Kansas, established

More information

Define the Slide Animation Direction on the deck control.

Define the Slide Animation Direction on the deck control. IBM Cognos Report Studio: Author Active Reports allows students to build on their Report Studio experience by using active report controls to build highly interactive reports that can be consumed by users.

More information

Understanding Modelpedia Authorization

Understanding Modelpedia Authorization With Holocentric Modeler and Modelpedia Understanding Modelpedia Authorization V1.0/HUG003 Table of Contents 1 Purpose 3 2 Introduction 4 3 Roles 4 3.1 System Authority Roles... 5 3.2 Role Inclusion...

More information

AT&T Global Network Client for Android

AT&T Global Network Client for Android Version 4.1.0 AT&T Global Network Client for Android 2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual

More information

Hands-On Lab. Introduction to SQL Azure. Lab version: Last updated: 12/15/2010

Hands-On Lab. Introduction to SQL Azure. Lab version: Last updated: 12/15/2010 Hands-On Lab Introduction to SQL Azure Lab version: 2.0.0 Last updated: 12/15/2010 Contents OVERVIEW... 3 EXERCISE 1: PREPARING YOUR SQL AZURE ACCOUNT... 5 Task 1 Retrieving your SQL Azure Server Name...

More information

If this is the first time you have run SSMS, I recommend setting up the startup options so that the environment is set up the way you want it.

If this is the first time you have run SSMS, I recommend setting up the startup options so that the environment is set up the way you want it. Page 1 of 5 Working with SQL Server Management Studio SQL Server Management Studio (SSMS) is the client tool you use to both develop T-SQL code and manage SQL Server. The purpose of this section is not

More information

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements System requirements The computer you use must meet the following minimum requirements: PC or Mac with at least a 1-GHz processor and 1 GB of RAM. Available browser updates applied for improved security

More information

MODULE 5.1 PLATFORMS VS. STATIONS

MODULE 5.1 PLATFORMS VS. STATIONS MODULE 5.1 PLATFORMS VS. STATIONS Platform According to www.bellevuelinux.org The term platform as used in a computer context can refer to: (1) the type of processor and/or other hardware on which a given

More information

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server Chapter 3 SQL Server Management Studio In This Chapter c Introduction to SQL Server Management Studio c Using SQL Server Management Studio with the Database Engine c Authoring Activities Using SQL Server

More information

Konark - Writing a KONARK Sample Application

Konark - Writing a KONARK Sample Application icta.ufl.edu http://www.icta.ufl.edu/konarkapp.htm Konark - Writing a KONARK Sample Application We are now going to go through some steps to make a sample application. Hopefully I can shed some insight

More information

SAS Viya 3.3 Administration: Identity Management

SAS Viya 3.3 Administration: Identity Management SAS Viya 3.3 Administration: Identity Management Identity Management Overview................................................................. 2 Getting Started with Identity Management......................................................

More information

Macros in Excel: Recording, Running, and Editing

Macros in Excel: Recording, Running, and Editing Macros in Excel: Recording, Running, and Editing This document provides instructions for creating, using, and revising macros in Microsoft Excel. Simple, powerful, and easy to customize, Excel macros can

More information

Starting Microsoft Visual Studio 6.0 And Exploring Available Controls Tools

Starting Microsoft Visual Studio 6.0 And Exploring Available Controls Tools Starting Microsoft Visual Studio 6.0 And Exploring Available Controls Tools Section 1. Opening Microsoft Visual Studio 6.0 1. Start Microsoft Visual Studio ("C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE")

More information

Text box. Command button. 1. Click the tool for the control you choose to draw in this case, the text box.

Text box. Command button. 1. Click the tool for the control you choose to draw in this case, the text box. Visual Basic Concepts Hello, Visual Basic See Also There are three main steps to creating an application in Visual Basic: 1. Create the interface. 2. Set properties. 3. Write code. To see how this is done,

More information

User's Guide c-treeace SQL Explorer

User's Guide c-treeace SQL Explorer User's Guide c-treeace SQL Explorer Contents 1. c-treeace SQL Explorer... 4 1.1 Database Operations... 5 Add Existing Database... 6 Change Database... 7 Create User... 7 New Database... 8 Refresh... 8

More information

Demo Lab Guide Compellent

Demo Lab Guide Compellent Demo Lab Guide Compellent Replay Manager SQL Server Product Domain: Storage Author: Joseph Correia Version: 1.01 Date: 28/01/2016 Table of Contents 1 Product Overview... 3 1.1 Lab Preparation Considerations

More information

Extended Search Administration

Extended Search Administration IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using

More information

9936A LogWare III. User s Guide. Revision

9936A LogWare III. User s Guide. Revision 9936A LogWare III User s Guide Revision 850701 Table of Contents 1 Introduction...1 1.1 Symbols Used... 1 1.2 Conventions... 1 1.3 What is LogWare?... 1 1.4 License Agreement... 2 1.5 Requirements...

More information

Using the Log Viewer. Accessing the Log Viewer Window CHAPTER

Using the Log Viewer. Accessing the Log Viewer Window CHAPTER CHAPTER 6 Users with log permissions can view or delete messages generated by the various servers that make up CCNSC Subscriber Provisioning software. You can display all messages currently in the log

More information

COPYRIGHTED MATERIAL. Index

COPYRIGHTED MATERIAL. Index Index Symbols and Numbers $ (dollar sign), in folder share names, 117 802.11a standard definition, 22 speed, 26 802.11b standard 802.11g standard 802.11i standard, 23 A access points compatibility, 45

More information

Testing TargetLink. Models and C Code with Reactis

Testing TargetLink. Models and C Code with Reactis Testing TargetLink R Models and C Code with Reactis R Build better embedded software faster. Generate tests from TargetLink models. Detect runtime errors. Execute and debug models. Track coverage. Back-to-back

More information

JSGCL TRADING TERMINAL. User Manual Getting Started

JSGCL TRADING TERMINAL. User Manual Getting Started JSGCL TRADING TERMINAL User Manual Getting Started Table of Contents 1 ABOUT THIS DOCUMENT... 5 1.1 Document Composition... 5 2 INTRODUCTION... 6 3 GETTING STARTED... 7 3.1 Login... 7 3.1.1 Login Window...

More information

Sage Construction Anywhere Setup Guide

Sage Construction Anywhere Setup Guide Sage Construction Anywhere Setup Guide Sage 100 Contractor Sage University This is a publication of Sage Software, Inc. Copyright 2014 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and

More information

Lab - Task Manager in Windows 7 and Vista

Lab - Task Manager in Windows 7 and Vista Lab - Task Manager in Windows 7 and Vista Introduction In this lab, you will explore Task Manager and manage processes from within Task Manager. Recommended Equipment The following equipment is required

More information

Autodesk Revit Server Installation, Configuration and Workflow Revised 12/6/2010

Autodesk Revit Server Installation, Configuration and Workflow Revised 12/6/2010 Autodesk Revit Server Installation, Configuration and Workflow Revised 12/6/2010 The information contained in this document is time-sensitive as the technology and system requirements continually evolve.

More information

WebEx Conferencing User Guide

WebEx Conferencing User Guide WebEx Conferencing User Guide Containing: Conferencing using WebEx WebEx Conferencing Participant Instructions Hints and Tips for using WebEx Hosting/and Presenting a WebEx Meeting WebEx personal meeting

More information

Hands-On Lab. Getting Started with the UCMA 3.0 Workflow SDK. Lab version: 1.0 Last updated: 12/17/2010

Hands-On Lab. Getting Started with the UCMA 3.0 Workflow SDK. Lab version: 1.0 Last updated: 12/17/2010 Hands-On Lab Getting Started with the UCMA 3.0 Workflow SDK Lab version: 1.0 Last updated: 12/17/2010 CONTENTS OVERVIEW... 3 System Requirements 3 EXERCISE 1: UCMA 3.0 WORKFLOW SDK WORKFLOW ACTIVITIES...

More information

INF204x Module 2 Lab 2: Using Encrypting File System (EFS) on Windows 10 Clients

INF204x Module 2 Lab 2: Using Encrypting File System (EFS) on Windows 10 Clients INF204x Module 2 Lab 2: Using Encrypting File System (EFS) on Windows 10 Clients Estimated Time: 30 minutes You have a standalone Windows 10 client computer that you share with your colleagues. You plan

More information

Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio

Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio ECE2049 Embedded Computing in Engineering Design Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio In this lab, you will be introduced to the Code Composer Studio

More information

How to install - Android

How to install - Android How to install - Android Crash Recovery System Android installation This manual explains how to install the Crash Recovery System on an Android device. Technical specifications / System requirements Hardware:

More information

5.1 Configuring Authentication, Authorization, and Impersonation. 5.2 Configuring Projects, Solutions, and Reference Assemblies

5.1 Configuring Authentication, Authorization, and Impersonation. 5.2 Configuring Projects, Solutions, and Reference Assemblies LESSON 5 5.1 Configuring Authentication, Authorization, and Impersonation 5.2 Configuring Projects, Solutions, and Reference Assemblies 5.3 Publish Web Applications 5.4 Understand Application Pools MTA

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

XML Tutorial. NOTE: This course is for basic concepts of XML in line with our existing Android Studio project.

XML Tutorial. NOTE: This course is for basic concepts of XML in line with our existing Android Studio project. XML Tutorial XML stands for extensible Markup Language. XML is a markup language much like HTML used to describe data. XML tags are not predefined in XML. We should define our own Tags. Xml is well readable

More information

Orgnazition of This Part

Orgnazition of This Part Orgnazition of This Part Table of Contents Tutorial: Organization of This Part...1 Lesson 1: Starting JReport Enterprise Server and Viewing Reports...3 Introduction...3 Installing JReport Enterprise Server...3

More information

InsightUnlimited Upgrades Best Practices. July 2014

InsightUnlimited Upgrades Best Practices. July 2014 InsightUnlimited Upgrades Best Practices July 2014 InsightUnlimited Version: 2012.2 and above Document Version: 1.1 Last Updated: July 29, 2014 Table of Contents Introduction... 4 Overview... 4 Audience...

More information

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

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

More information

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2003

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2003 CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2003 The process of creating a project with Microsoft Visual Studio 2003.Net is to some extend similar to the process

More information

Relay Setting Tools CAP 501 Operator s Manual

Relay Setting Tools CAP 501 Operator s Manual Relay Setting Tools CAP 501 Operator s Manual $%% 1MRS751271-MUM Issue date: 31.01.2000 Program revision: 2.0.0 Documentation version: B CAP 501 Relay Setting Tools Operator s Manual Copyright 2000 ABB

More information

SmartJCForms User Guide

SmartJCForms User Guide SmartJCForms User Guide 6/18/2015 C O N T E N T S Part 1: Introduction and Getting Started... 4 Chapter 1 - Introduction SmartJCForms Overview... 5 System Requirements... 6 Installation... 6 Licensing...

More information

PowerBook. File Assistant. User s Guide

PowerBook. File Assistant. User s Guide apple PowerBook File Assistant User s Guide K Apple Computer, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any

More information

LookoutDirect Basics: Windows, Tools, Files, and Path Names

LookoutDirect Basics: Windows, Tools, Files, and Path Names LookoutDirect Basics: Windows, Tools, Files, and Path Names 4 Starting LookoutDirect Logging on to LookoutDirect This chapter explains how to start and get around within LookoutDirect. It describes the

More information

Copyright

Copyright 1 Mobile APPS: Distribution/Installation: Android.APK What is TEST FAIRY? TestFairy offers some great features for app developers. One of the stand out features is client side Video recording and not just

More information

COPYRIGHTED MATERIAL. Getting Started with. Windows 7. Lesson 1

COPYRIGHTED MATERIAL. Getting Started with. Windows 7. Lesson 1 Lesson 1 Getting Started with Windows 7 What you ll learn in this lesson: What you can do with Windows 7 Activating your copy of Windows 7 Starting Windows 7 The Windows 7 desktop Getting help The public

More information

INSTALLATION AND USER S GUIDE OfficeCalendar for Microsoft Outlook

INSTALLATION AND USER S GUIDE OfficeCalendar for Microsoft Outlook INSTALLATION AND USER S GUIDE OfficeCalendar for Microsoft Outlook Sharing Microsoft Outlook Calendar and Contacts without Exchange Server 1 Table of Contents What is OfficeCalendar? Sharing Microsoft

More information

CA Performance Management Data Aggregator

CA Performance Management Data Aggregator CA Performance Management Data Aggregator Basic Self-Certification Guide 2.4.1 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to

More information

AT&T Global Network Client User s Guide Version 9.7

AT&T Global Network Client User s Guide Version 9.7 Version 9.7 AT&T Global Network Client User s Guide 9.8.1 experience may vary. This document is not an offer, commitment, representation or warranty by AT&T and is subject to change. Notice Every effort

More information

Lab 1: Introduction to C Programming. (Creating a program using the Microsoft developer Studio, Compiling and Linking)

Lab 1: Introduction to C Programming. (Creating a program using the Microsoft developer Studio, Compiling and Linking) Lab 1: Introduction to C Programming (Creating a program using the Microsoft developer Studio, Compiling and Linking) Learning Objectives 0. To become familiar with Microsoft Visual C++ 6.0 environment

More information

OmniVista 3.5 Discovery Help

OmniVista 3.5 Discovery Help Using Discovery Open the Discovery application by clicking Discovery in the Task Bar, selecting Discovery from the Applications menu, or by clicking the Discovery icon in the Topology Toolbar. The Discovery

More information

ForeScout Extended Module for VMware AirWatch MDM

ForeScout Extended Module for VMware AirWatch MDM ForeScout Extended Module for VMware AirWatch MDM Version 1.7.2 Table of Contents About the AirWatch MDM Integration... 4 Additional AirWatch Documentation... 4 About this Module... 4 How it Works... 5

More information

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough.

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough. Azure Developer Immersion In this walkthrough, you are going to put the web API presented by the rgroup app into an Azure API App. Doing this will enable the use of an authentication model which can support

More information

Virtual CD TS 1 Introduction... 3

Virtual CD TS 1 Introduction... 3 Table of Contents Table of Contents Virtual CD TS 1 Introduction... 3 Document Conventions...... 4 What Virtual CD TS Can Do for You...... 5 New Features in Version 10...... 6 Virtual CD TS Licensing......

More information

User Manual. pdoc Pro Client for Windows. Version 2.1. Last Update: March 20, Copyright 2018 Topaz Systems Inc. All rights reserved.

User Manual. pdoc Pro Client for Windows. Version 2.1. Last Update: March 20, Copyright 2018 Topaz Systems Inc. All rights reserved. User Manual pdoc Pro Client for Windows Version 2.1 Last Update: March 20, 2018 Copyright 2018 Topaz Systems Inc. All rights reserved. For Topaz Systems, Inc. trademarks and patents, visit www.topazsystems.com/legal.

More information

Release Notes RESOLVED NEW NEW

Release Notes RESOLVED NEW NEW 3.5.92 Resolved a bug where pages in batch review were being saved by how they were selected and not how they appeared in the list. Resolved a bug with large PDF files not saving correctly through Drag

More information

Using Outlook for Case Management

Using Outlook for Case Management Using Outlook for Case Management Using software for case management can save a tremendous amount of time and enable you to also track phone calls, documents, emails and conflicts. This can all be accomplished

More information

Connector for Microsoft SharePoint Product Guide - On Premise. Version

Connector for Microsoft SharePoint Product Guide - On Premise. Version Connector for Microsoft SharePoint Product Guide - On Premise Version 03.0.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to

More information

Profiling Applications and Creating Accelerators

Profiling Applications and Creating Accelerators Introduction Program hot-spots that are compute-intensive may be good candidates for hardware acceleration, especially when it is possible to stream data between hardware and the CPU and memory and overlap

More information

CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide

CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide Document Number: CWAPPFAQUG Rev. 10.2, 01/2016 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction

More information