PHA Android Application Development
|
|
|
- Natalie Howard
- 10 years ago
- Views:
Transcription
1 PHA Android Application Development This semester brought about great change to the Android PHA application and frenzied development. It is important to note that Android has a steep learning curve, and it took considerable time to learn the Android SDK and how to create an Android application properly. While Google provides some detailed instructions and tutorials on their developer zone website, complete resources are hard to come by, and Google s documentation can be cryptic at times. I found the book Professional Android 2 Application Development by Reto Meier to be an excellent companion resource. This semester, as described in the various sections in detail below, I was successful in overhauling the existing Android application into a new, modern application completely rewritten from scratch. The new application is much more efficient, compatible, dynamic, and integrated than the previous iteration. The new application also provides integration to Microsoft HealthVault, utilizing Java model and server classes to connect to a.net server application directly using JSON, which then connects us to the HealthVault API. As described below, numerous improvements have been made in the new application in comparison to the existing application, and a number of new features have been added. Future work items have also been identified and described in detail. While working primarily on the Android application development, I did assist with debugging the.net server application numerous times throughout the semester, and did contribute some development time to that application, which is described below. Debugging the.net HealthVault Server Application When the.net server application was first ready for deployment, multiple attempts were made to deploy the program to a virtual machine located on the CDR server in Lab 215. After configuring the virtual machine and installing the necessary software, it was soon discovered that the server application was failing to load URLS correctly, due to the presence of a port number in the URL. HealthVault applications typically run on port 80, but because this was a virtual machine, that port was already in use. Assisting Gordon with troubleshooting this issue, we stumbled upon documentation from Microsoft ( that provided instructions on how to add port numbers to URLs HealthVault generates. Although we tried numerous times to implement these steps, it failed every time. We concluded (along with verification from other users experiencing the same issue) that it must be a bug in the current HealthVault SDK. As such, we elected to deploy the server application on my personal lab computer, which has port 80 freed for use. Recently, we discovered that while the server application deploys correctly in a local instance, it failed to publish correctly to IIS (Microsoft s web server) and would throw back server security warnings each time the HealthVault application was accessed directly via its URL. After much troubleshooting with Gordon, we discovered that the license key that is used by the HealthVault SDK also had to be manually included in the IIS web configuration file. By including this file, the application can now be successfully accessed via its URL in a web browser.
2 Improvements over the Existing Application Code Overhaul The Android PHA application was rewritten from the ground-up this semester after an extensive analysis of the existing code revealed it to be poorly written. In many aspects, the existing code lacked a unified structure and did not always comply with the MVC (Model View Controller) nature of Android. Furthermore, existing code in many areas was overly complex to the point that it was adding more complexity than necessary or simply breaking the code altogether. In fact, when running the existing Android application in an emulator, many areas of the application would crash, resulting in a forced close of the application. This can be seen when trying to view the Reports or Alarms tab in the application. As of the end of this semester, these crashes still exist in the latest version of the existing Android application. Considering all of these issues, it made more sense to start fresh and rewrite the application utilizing best practices and efficient code. As a result, the new application is lighter, more efficient, and less resource intensive. A typical Android Activity will access many of the form elements defined by that activity s layout directly: in the previous application, individual objects were defined for each element, unnecessarily taking up memory and storage space. In the new project, single objects for each type of element are reused, and elements that are required to be stored separately are still given their own object. In addition, many helper functions were created to reduce the amount of code needed to perform certain functions, such as input validation and updating form elements with new property values. Layout Overhaul and Cosmetic Upgrade One of the most noticeable changes to the Android PHA application is its cosmetic makeover. The new application features improved organization, drastically improved layouts that increase usability and user-friendliness, improved graphics and styles. Layouts are constructed in XML files using on the required layout elements to achieve the desired look: in the previous PHA application, many unneeded layout elements were nested together, adding only to the complexity of the layout. Also, unlike the previous PHA application, the graphics included in the new project are included with multiple sizes to support low, medium, and high resolution and density displays. All textual information that is displayed to the user (and will not be overwritten at some point) is saved in the project s strings XML file. This is beneficial as not only allows for multi-lingual implementations in the future, but it also allows for easy modification of text that is present in different screens of the application. Support for Multiple Resolutions and Densities One of the most prominent issues plaguing the previous Android PHA application was its lack of support for multiple screen sizes and screen densities. The first iteration of the PHA application utilized absolute layouts for drawing elements on the screen this was not the best design choice for multiple reasons, as elements are essentially statistically placed at X,Y coordinates and do not conform to device changes. Furthermore, this type of layout has been deprecated by Google. In the screenshot below, we
3 can see a side by side comparison of the Wellness Diary in both the old and new PHA applications, and the layout issues in the old application are heavily prevalent. This issue has been eliminated in the new Android PHA application. Using layouts that adapt to the screen size and density, such as linear or relative layouts, and using scalable size units when customizing elements (such as Android s sp and dp units) instead of pixels, the new PHA application will look consistent across any phone-based screen size. New Features HealthVault Connectivity The most prominent addition to the Android application this semester was the integration of the HealthVault server application functionality into the core application. This integration provides direct connectivity from the PHA application to the HealthVault API, allowing the application to download, upload, delete, and modify user data to and from HealthVault. Various data models, implemented natively in Java, are used to represent the various supported HealthVault data types, such as basic demographic information, height, weight, and medications. Similarly, the Java classes representing the server connection are responsible for interfacing with the methods and objects that are implemented in the.net server application, and this communication interface is established and maintained using JSON. With the.net HealthVault server application running and the Java classes to interface with the server application implemented, it was non-trivial to integrate the Android application s forms with the server. By simply importing the model classes into the activity classes, creating and instantiating objects
4 of those classes, and using the methods defined by those classes directly, direct communication to HealthVault is achieved. For instance, the Wellness Diary is able to create and upload an entry to HealthVault, and retrieve a list of all the wellness entries currently stored in HealthVault. A user can also choose to delete an entry, and this action is also reflected online in HealthVault. Similarly, a user is able to define a new medication (whether it is a prescription or over the counter drug), and upload and save that data to their HealthVault profile. The Android application is able to retrieve the lists of all prescribed and non-prescribed medications and display them to the user in separate screens, and users are able to edit their medication information and save the changes, or delete the medication altogether. Splash Screen One feature missing from the existing Android application that was present in the iphone application was a splash screen. The iphone application utilized a single PNG image to display the application s logo and name, and did not perform any background tasks it simply advanced to the next screen after a set amount of time. This feature was implemented in the Android PHA application this semester and has vastly improved upon its counterpart. The actual splash screen does not utilize an image but uses scalable text to display the application logo, name, and version number. A small, animated loading (progress) indicator is also present on the screen. By implementing this screen using scalable elements, rather than a static image, the screen can adapt to any device resolution or density. However, the main purpose of this screen is to perform any data-intensive tasks while the application loads and before the user can interact with the application. As such, the Android PHA application performs background HealthVault data downloading in a separate thread (apart from the system thread) while the screen is displayed to the user, and the screen automatically advances to the home screen when the download tasks are completed. By loading the data during the initial application start up and in a separate thread, the application s performance is maintained and there is no visible interface lag to the user. Reusable UI Components and Layouts In addition to correcting the erroneous layout structures and inconsistencies of the existing application, further reductions to the size and complexity of the application s layout XML structure was achieved through the notion of layout reuse. As mentioned before, Android utilizes an XML structure to define the layouts that construct the screens that are displayed to the user at runtime. More often than not, many screens share similar (and often identical) features and layouts, such as button bars, styled section headers, and custom styled list items. Rather than implementing these features over and over again in each layout XML file, these reusable components and layouts were defined in their own XML file and where included when needed in other layout XML files. This approach results in the reduction of the performance overhead associated with recreating these elements repeatedly, and the reduction of the overall code size and storage space required implementing these elements. Shown below is an example of this reusable layout approach, in which the custom layout for a list item (used for each item inside a list view) is defined in a single XML file and used in multiple list views, defined elsewhere in the application. In this custom layout, the item text and an arrow image are displayed.
5 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_centervertical="true" android:padding="10dp" android:textsize="16sp" android:text="list Item Text" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_centervertical="true" /> </RelativeLayout> Using this approach, reusable layout XML files were created for the application s section headers, one column list items, two column list items, buttons (and button bar), and the wellness diary seek bars. Custom and Reusable Form Control Listeners Many screens in the PHA application utilize complex form controls, such as spinners (the Android equivalent to drop down menus), date pickers, seek bars and buttons. These form controls are considerably different from the standard text field in that they require a listener to be defined for each instance of the control. Typically, this involves defining a new on item click listeners for each of these form controls and implementing the logic behind these events. While this is non-trivial task, it can become very cumbersome when a single activity (screen) utilizes a large number of these form controls, especially when the form controls are of the same type. For example, a form with three date pickers will be required to define three listeners (and their respective overloaded methods) for each date picker, and these listeners will be virtually identical in structure. To simplify this process and reduce the amount of code needed to implement these form control listeners, custom listener classes were created for each type of form control and stored in a listeners folder. When initializing one of these complex form controls in an Android Activity, a new instance of the respective form listener was instantiated, and overloaded with the control-specific information. In summary, this approach allows us to initialize multiple complex form controls by reusing a single listener class. Input Validation and Notifications Since the PHA application implements numerous form elements on various screens, it was absolutely essential to implement input validation on these elements, a feature that was severely lacking in the previous implementation. For example, on the Wellness Diary reporting page, a user can select certain ODLS and a timeframe when generating a graph that visualizes their ODL statistics over
6 time. Without input validation, if the user did not select a checkbox or start/end date, the JSON call that would have been executed when the Generate button was clicked would have ultimately failed, resulting in a crash and forced close of the application. To prevent these types of events from happening, input validation was implemented in every applicable area of the application. The error messages were generated and displayed to the user using Android s built-in Toast notification system. The screenshot below provides an example of the input validation and Toast notification in action. Logging Logging was virtually non-existent in the previous Android application. To assist with development and debugging, meaningful Logging statements were inserted throughout the application using Android s built-in logging system. These statements provide information regarding the class the error occurred in, an error message, and the stack trace of the error itself. Future Work Although the work completed on the Android PHA application this semester represents a huge leap forward, there is still much more to be done. The improved code implementation and layout design provides a structural framework that is very simple to learn, understand, and build upon, allowing for simpler and rapid application extension and development by any programmer in the future. With this in mind, implementing the identified application improvements and additions as described below will be non-trivial for those with knowledge and experience with Android development.
7 HealthVault Connectivity Improvements First and foremost, a number of improvements can be made to the underlying code that connects the Android application to Microsoft HealthVault. As discussed earlier, the Android application utilizes a number of server and data model classes to connect to the.net server application and access the user s HealthVault information using JSON. This data access method has worked really well and reliably for us this semester for development and testing, so long as the server application was running locally. In the event that the server application is not running or cannot be reached, the Android application will stall and timeout during initial startup, resulting in a force-close crash. This event should be properly handled in the future, by either implementing a timeout on the JSON call, or providing an offline mode that stores user activity locally on the phone s on-board memory until access to HealthVault could be reestablished. Furthermore, during the application s initial startup, a splash screen is displayed to the user with various application information and a loading (progress) bar. While this screen is displayed to the user, the application creates a new thread in the background and proceeds to connect to the HealthVault server application and download the user s data, which is stored locally for faster access. The thread is constructed in a standard Java implementation and works well for our purposes, as it allows us to download the information in the background while the activity is being displayed (not possible in a nonthreaded execution, as the screen would not be displayed until the data download was complete otherwise). However, Android provides an AsyncTask class which natively implements functionality for downloading information in the background, eliminating the need to construct a thread manually altogether. Going forward, the PHA application should be modified to use this class instead of creating a new thread manually, as it will offer various performance and reliability improvements. Lastly, as we were only developing the PHA application with one HealthVault account, the user credentials were hardcoded into the server application and as such, the application only works for that account. In the future, the PHA application should feature a login screen that allows a user to enter his or her HealthVault account username and password, and the server application should retrieve that information from the Android application and use those credentials to login and validate the user. Including a Remember Me option on the login screen, although not required, will help improve the user experience as well, as the user will not be forced to login each time to use the application. Android Application Improvements A number of improvements can be made to the PHA application directly and many have already been identified during this semester s development and are described below. Although not a major requirement, the inclusion of a global application menu (a menu that pops up when the Menu key on an Android phone is pressed) can be considerably beneficial for the user. This context menu, at a minimum, can offer the user the ability to log out of the Android application and offer the user the ability to perform a manual data refresh, which will force the application to update its data in the background. Similarly, the inclusion of a settings screen can give the user more flexibility in customizing the Android application, such as setting an automatic interval for performing data refreshes, the duration to be
8 logged in for, and how the application should behave in terms of notifications. This could be easily implemented using the SharedPreferences feature of Android, which allows for the saving of application settings on the phone in a very simple key-value pair manner. Naturally, the application will need to be modified to support these new settings. In terms of features, the Home Activity can be further improved to allow a user to edit his or her demographic information directly from the phone, and push those modifications out to HealthVault. Similar code already exists in other parts of the project to accomplish this, and support for this action is already built into the HealthVault server application (it was not finished in this semester due to time/priority constraints). Similarly, allowing the user to change their profile picture be either selecting an image from a URL or by selecting an image stored locally on the phone can be easily implemented. While the Android PHA application features a top-notch Wellness Diary with several preset ODLs, including additional ODLs, such as those featured on the iphone application, would not be difficult to accomplish. The ODL model can be easily extended to include any new information that needs to be stored, and modifying the JSON queries to include these new ODLs are only simple one line modifications. The reporting feature in the Wellness Diary can be further improved by placing the generated graph inside a web view instead of an image view. Android does not support zooming and panning capabilities in an image view, which is what the graph is currently implemented in. By switching to a web view, only the graph s URL will be needed, and these limitations can be overcome. Finally, there are a number of screens that remain to be implemented. These include but are not limited to the Allergies, Herbal Supplements, Nutritional Supplements, and Alarms screens. Since HealthVault only provides support for prescribed and non-prescribed medications, only those two items are currently supported in the Android application. Further research will be required to determine how to save these types of data in HealthVault. One possibility that can be explored is to create custom data types using the HealthVault API. This route was not explored this semester due to time and priority constraints. Also, although prescribed and non-prescribed medications are supported in HealthVault, the information that can be stored about a medication is severely limited to a small set of fields. Further research will be needed as well, although one possibility of overcoming this limitation is storing this data inside the notes section HealthVault provides for medications. The data will need to be keyed with ID s, and while this should work fine, it s important to note that this marked-up data will be visible to a user via their HealthVault profile, and can be edited (and malformed) mistakenly. Availability The code for this Android application is available in the SVN repository located at the following URL:
Google Cloud Print Administrator Configuration Guide
Google Cloud Print Administrator Configuration Guide 1 December, 2014 Advanced Customer Technologies Ricoh AMERICAS Holdings, Inc. Table of Contents Scope and Purpose... 4 Overview... 4 System Requirements...
Mobile Device Management Version 8. Last updated: 17-10-14
Mobile Device Management Version 8 Last updated: 17-10-14 Copyright 2013, 2X Ltd. http://www.2x.com E mail: [email protected] Information in this document is subject to change without notice. Companies names
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
Android Quiz App Tutorial
Step 1: Define a RelativeLayout Android Quiz App Tutorial Create a new android application and use the default settings. You will have a base app that uses a relative layout already. A RelativeLayout is
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Installation Guide on Cloud Platform
FOR WINDOWS DOCUMENT ID: ADC00806-01-0700-01 LAST REVISED: October 08, 2014 Copyright 2002-2014 by Appeon Corporation. All rights reserved. This publication pertains to Appeon software and to any subsequent
HDAccess Administrators User Manual. Help Desk Authority 9.0
HDAccess Administrators User Manual Help Desk Authority 9.0 2011ScriptLogic Corporation ALL RIGHTS RESERVED. ScriptLogic, the ScriptLogic logo and Point,Click,Done! are trademarks and registered trademarks
Infor Xtreme Browser References
Infor Xtreme Browser References This document describes the list of supported browsers, browser recommendations and known issues. Contents Infor Xtreme Browser References... 1 Browsers Supported... 2 Browser
Mobile App Design and Development
Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures
TANDBERG MANAGEMENT SUITE 10.0
TANDBERG MANAGEMENT SUITE 10.0 Installation Manual Getting Started D12786 Rev.16 This document is not to be reproduced in whole or in part without permission in writing from: Contents INTRODUCTION 3 REQUIREMENTS
Pharos Control User Guide
Outdoor Wireless Solution Pharos Control User Guide REV1.0.0 1910011083 Contents Contents... I Chapter 1 Quick Start Guide... 1 1.1 Introduction... 1 1.2 Installation... 1 1.3 Before Login... 8 Chapter
Administering Jive for Outlook
Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4
Product Manual. MDM On Premise Installation Version 8.1. Last Updated: 06/07/15
Product Manual MDM On Premise Installation Version 8.1 Last Updated: 06/07/15 Parallels IP Holdings GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 632 0411 Fax: + 41 52 672 2010 www.parallels.com
Mocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
Qvidian Playbooks & Salesforce Setup Guide. Fall Release 2013
Qvidian Playbooks & Salesforce Setup Guide Fall Release 2013 Last Updated: 11/12/2013 Introduction Welcome to Qvidian Sales Playbooks & Analytics! This guide is directed toward CRM Administrators, Playbook
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE
FOREWORD INTRODUCTION xxiii xxv CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1 Product Comparison 2 The.NET Framework 2 Mono 3 Mono for Android 4 Mono for Android Components
PORTAL ADMINISTRATION
1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5
Android Application Development
Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management
VMware vcenter Log Insight User's Guide
VMware vcenter Log Insight User's Guide vcenter Log Insight 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
C-more Remote HMI App
Topic: CM630 C-more Remote HMI App SAFETY NOTICE: The C-more Remote HMI App allows the user to connect to remote C-more panels from Ethernet, Wi-Fi, or cellular network connections. The Remote user can
Junos Pulse for Google Android
Junos Pulse for Google Android User Guide Release 4.0 October 2012 R1 Copyright 2012, Juniper Networks, Inc. Juniper Networks, Junos, Steel-Belted Radius, NetScreen, and ScreenOS are registered trademarks
Fax User Guide 07/31/2014 USER GUIDE
Fax User Guide 07/31/2014 USER GUIDE Contents: Access Fusion Fax Service 3 Search Tab 3 View Tab 5 To E-mail From View Page 5 Send Tab 7 Recipient Info Section 7 Attachments Section 7 Preview Fax Section
How To Backup Your Computer With A Remote Drive Client On A Pc Or Macbook Or Macintosh (For Macintosh) On A Macbook (For Pc Or Ipa) On An Uniden (For Ipa Or Mac Macbook) On
Remote Drive PC Client software User Guide -Page 1 of 27- PRIVACY, SECURITY AND PROPRIETARY RIGHTS NOTICE: The Remote Drive PC Client software is third party software that you can use to upload your files
Sophos Mobile Control Startup guide. Product version: 3
Sophos Mobile Control Startup guide Product version: 3 Document date: January 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos
Advanced Event Viewer Manual
Advanced Event Viewer Manual Document version: 2.2944.01 Download Advanced Event Viewer at: http://www.advancedeventviewer.com Page 1 Introduction Advanced Event Viewer is an award winning application
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Remote Application Server Version 14. Last updated: 06-02-15
Remote Application Server Version 14 Last updated: 06-02-15 Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise
ios App for Mobile Website! Documentation!
ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you
Dashboard Builder TM for Microsoft Access
Dashboard Builder TM for Microsoft Access Web Edition Application Guide Version 5.3 5.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject
NetIQ. How to guides: AppManager v7.04 Initial Setup for a trial. Haf Saba Attachmate NetIQ. Prepared by. Haf Saba. Senior Technical Consultant
How to guides: AppManager v7.04 Initial Setup for a trial By NetIQ Prepared by Haf Saba Senior Technical Consultant Asia Pacific 1 Executive Summary This document will walk you through an initial setup
SOA Software API Gateway Appliance 7.1.x Administration Guide
SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,
Web Dashboard User Guide
Web Dashboard User Guide Version 10.2 The software supplied with this document is the property of RadView Software and is furnished under a licensing agreement. Neither the software nor this document may
GP REPORTS VIEWER USER GUIDE
GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
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
SAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC
Paper CS-053 SAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC ABSTRACT Business folks use Excel and have no desire to learn SAS Enterprise Guide? MS PowerPoint presentations
Table of Contents. Introduction...9. Installation...17. Program Tour...31. The Program Components...10 Main Program Features...11
2011 AdRem Software, Inc. This document is written by AdRem Software and represents the views and opinions of AdRem Software regarding its content, as of the date the document was issued. The information
OpenIMS 4.2. Document Management Server. User manual
OpenIMS 4.2 Document Management Server User manual OpenSesame ICT BV Index 1 INTRODUCTION...4 1.1 Client specifications...4 2 INTRODUCTION OPENIMS DMS...5 2.1 Login...5 2.2 Language choice...5 3 OPENIMS
Load testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
How To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10
MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10 7 January 2016 SPBM Summary of Changes, 7 January 2016 Summary of Changes, 7 January 2016 This
IBM. Implementing SMTP and POP3 Scenarios with WebSphere Business Integration Connect. Author: Ronan Dalton
IBM Implementing SMTP and POP3 Scenarios with WebSphere Business Integration Connect Author: Ronan Dalton Table of Contents Section 1. Introduction... 2 Section 2. Download, Install and Configure ArGoSoft
Sophos Mobile Control Startup guide. Product version: 3.5
Sophos Mobile Control Startup guide Product version: 3.5 Document date: July 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos Mobile
Installation and Administration Guide
Installation and Administration Guide BlackBerry Enterprise Transporter for BlackBerry Enterprise Service 12 Version 12.0 Published: 2014-11-06 SWD-20141106165936643 Contents What is BES12?... 6 Key features
Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5.
1 2 3 4 Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5. It replaces the previous tools Database Manager GUI and SQL Studio from SAP MaxDB version 7.7 onwards
Interworks. Interworks Cloud Platform Installation Guide
Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,
Migrating helpdesk to a new server
Migrating helpdesk to a new server Table of Contents 1. Helpdesk Migration... 2 Configure Virtual Web on IIS 6 Windows 2003 Server:... 2 Role Services required on IIS 7 Windows 2008 / 2012 Server:... 2
IsItUp Quick Start Manual
IsItUp - When you need to know the status of your network Taro Software Inc. Website: www.tarosoft.com Telephone: 703-405-4697 Postal address: 8829 110th Lane, Seminole Fl, 33772 Electronic mail: [email protected]
Team Foundation Server 2012 Installation Guide
Team Foundation Server 2012 Installation Guide Page 1 of 143 Team Foundation Server 2012 Installation Guide Benjamin Day [email protected] v1.0.0 November 15, 2012 Team Foundation Server 2012 Installation
BusinessObjects Enterprise InfoView User's Guide
BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise XI 3.1 Copyright 2009 SAP BusinessObjects. All rights reserved. SAP BusinessObjects and its logos, BusinessObjects, Crystal Reports,
Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: [email protected]
Manual Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: [email protected] Information in this document is subject to change without notice. Companies names and data used in examples herein are fictitious
Configuring, Customizing, and Troubleshooting Outlook Express
3 Configuring, Customizing, and Troubleshooting Outlook Express............................................... Terms you ll need to understand: Outlook Express Newsgroups Address book Email Preview pane
Your First App Store Submission
Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve
Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide
Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports
Microsoft Office System Tip Sheet
The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release
How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
Hamline University Administrative Computing Page 1
User Guide Banner Handout: BUSINESS OBJECTS ENTERPRISE (InfoView) Document: boxi31sp3-infoview.docx Created: 5/11/2011 1:24 PM by Chris Berry; Last Modified: 8/31/2011 1:53 PM Purpose:... 2 Introduction:...
Using SQL Reporting Services with Amicus
Using SQL Reporting Services with Amicus Applies to: Amicus Attorney Premium Edition 2011 SP1 Amicus Premium Billing 2011 Contents About SQL Server Reporting Services...2 What you need 2 Setting up SQL
Customization & Enhancement Guide. Table of Contents. Index Page. Using This Document
Customization & Enhancement Guide Table of Contents Using This Document This document provides information about using, installing and configuring FTP Attachments applications provided by Enzigma. It also
Magento module Documentation
Table of contents 1 General... 4 1.1 Languages... 4 2 Installation... 4 2.1 Search module... 4 2.2 Installation in Magento... 6 2.3 Installation as a local package... 7 2.4 Uninstalling the module... 8
ADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends
Shakambaree Technologies Pvt. Ltd.
Welcome to Support Express by Shakambaree Technologies Pvt. Ltd. Introduction: This document is our sincere effort to put in some regular issues faced by a Digital Signature and USB Token user doing on
System Overview and Terms
GETTING STARTED NI Condition Monitoring Systems and NI InsightCM Server Version 2.0 This document contains step-by-step instructions for the setup tasks you must complete to connect an NI Condition Monitoring
Installation and Troubleshooting Guide for SSL-VPN CONNECTIONS Access
Installation and Troubleshooting Guide for SSL-VPN CONNECTIONS Access Version 1 Revised 11/29/2007 Table of Contents Java Installation:...4 Browser Configuration:...4 Citrix Client Installation:...8 Attempting
SmartBar for MS CRM 2013
SmartBar for MS CRM 2013 Version 2013.26 - April 2014 Installation and User Guide (How to install/uninstall and use SmartBar for MS CRM 2013) The content of this document is subject to change without notice.
Developing and Implementing Windows-Based Applications With Microsoft Visual C#.NET and Microsoft Visual Studio.NET
Unit 40: Developing and Implementing Windows-Based Applications With Microsoft Visual C#.NET and Microsoft Visual Studio.NET Learning Outcomes A candidate following a programme of learning leading to this
SharePoint Password Change & Expiration 3.0 User Guide
SharePoint Password Change & Expiration 3.0 User Guide Copyright Copyright 2008-2013 BoostSolutions Co., Ltd. All rights reserved. All materials contained in this publication are protected by Copyright
Cloud Administration Guide for Service Cloud. August 2015 E65820-01
Cloud Administration Guide for Service Cloud August 2015 E65820-01 Table of Contents Introduction 4 How does Policy Automation work with Oracle Service Cloud? 4 For Customers 4 For Employees 4 Prerequisites
EDGETECH FTP SITE CUSTOMER & VENDOR ACCESS
EDGETECH FTP SITE CUSTOMER & VENDOR ACCESS 1. The EdgeTech FTP site is a web hosted site, not a true FTP site, remember to use http:// not ftp:// in the web address. IMPORTANT: Do Not use FileZilla or
EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators
EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators Version 1.0 Last Updated on 15 th October 2011 Table of Contents Introduction... 3 File Manager... 5 Site Log...
AlienVault. Unified Security Management (USM) 5.1 Running the Getting Started Wizard
AlienVault Unified Security Management (USM) 5.1 Running the Getting Started Wizard USM v5.1 Running the Getting Started Wizard, rev. 2 Copyright 2015 AlienVault, Inc. All rights reserved. The AlienVault
DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5
DEPLOYMENT GUIDE Version 1.1 Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Citrix Presentation Server Prerequisites
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8
https://weboffice.edu.pe.ca/
NETSTORAGE MANUAL INTRODUCTION Virtual Office will provide you with access to NetStorage, a simple and convenient way to access your network drives through a Web browser. You can access the files on your
Using the Push Notifications Extension Part 1: Certificates and Setup
// tutorial Using the Push Notifications Extension Part 1: Certificates and Setup Version 1.0 This tutorial is the second part of our tutorials covering setting up and running the Push Notifications Native
isupplier PORTAL ACCESS SYSTEM REQUIREMENTS
TABLE OF CONTENTS Recommended Browsers for isupplier Portal Recommended Microsoft Internet Explorer Browser Settings (MSIE) Recommended Firefox Browser Settings Recommended Safari Browser Settings SYSTEM
Installation Guide for Pulse on Windows Server 2008R2
MadCap Software Installation Guide for Pulse on Windows Server 2008R2 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software
Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide
Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live
Guide to the LBaaS plugin ver. 1.0.2 for Fuel
Guide to the LBaaS plugin ver. 1.0.2 for Fuel Load Balancing plugin for Fuel LBaaS (Load Balancing as a Service) is currently an advanced service of Neutron that provides load balancing for Neutron multi
QlikView 11 Source Control Walkthrough
QlikView 11 Source Control Walkthrough A QlikView Technology White Paper Originally published: August, 2011 Updated August, 2012 www.qlikview.com 1 Table of Contents BACKGROUND... 3 SOURCE CONTROL BASICS...
Veeam Backup Enterprise Manager. Version 7.0
Veeam Backup Enterprise Manager Version 7.0 User Guide August, 2013 2013 Veeam Software. All rights reserved. All trademarks are the property of their respective owners. No part of this publication may
Android Developer Fundamental 1
Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility
KUB Website Troubleshooting
KUB Website Troubleshooting Are you having problems getting to the KUB website at http://www.kub.org/? If you type in your user ID and password and press the login button, are you routed right back to
Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.
Android: Setup Hello, World: Android Edition due by noon ET on Wed 2/22 Ingredients. Android Development Tools Plugin for Eclipse Android Software Development Kit Eclipse Java Help. Help is available throughout
ANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
Using Internet or Windows Explorer to Upload Your Site
Using Internet or Windows Explorer to Upload Your Site This article briefly describes what an FTP client is and how to use Internet Explorer or Windows Explorer to upload your Web site to your hosting
Release Notes LS Retail Data Director 3.01.04 August 2011
Release Notes LS Retail Data Director 3.01.04 August 2011 Copyright 2010-2011, LS Retail. All rights reserved. All trademarks belong to their respective holders. Contents 1 Introduction... 1 1.1 What s
New Features for Sybase Mobile SDK and Runtime. Sybase Unwired Platform 2.1 ESD #2
New Features for Sybase Mobile SDK and Runtime Sybase Unwired Platform 2.1 ESD #2 DOCUMENT ID: DC60009-01-0212-02 LAST REVISED: March 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication
Desktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
Log Analyzer Reference
IceWarp Unified Communications Log Analyzer Reference Version 10.4 Printed on 27 February, 2012 Contents Log Analyzer 1 Quick Start... 2 Required Steps... 2 Optional Steps... 3 Advanced Configuration...
Android Application Development - Exam Sample
Android Application Development - Exam Sample 1 Which of these is not recommended in the Android Developer's Guide as a method of creating an individual View? a Create by extending the android.view.view
SonicWALL SSL VPN 3.5: Virtual Assist
SonicWALL SSL VPN 3.5: Virtual Assist Document Scope This document describes how to use the SonicWALL Virtual Assist add-on for SonicWALL SSL VPN security appliances. This document contains the following
SOS SO S O n O lin n e lin e Bac Ba kup cku ck p u USER MANUAL
SOS Online Backup USER MANUAL HOW TO INSTALL THE SOFTWARE 1. Download the software from the website: http://www.sosonlinebackup.com/download_the_software.htm 2. Click Run to install when promoted, or alternatively,
NMS300 Network Management System
NMS300 Network Management System User Manual June 2013 202-11289-01 350 East Plumeria Drive San Jose, CA 95134 USA Support Thank you for purchasing this NETGEAR product. After installing your device, locate
WEBFOCUS QUICK DATA FOR EXCEL
WEBFOCUS QUICK DATA FOR EXCEL BRIAN CARTER INFORMATION BUILDERS SUMMIT 2008 USERS CONFERENCE JUNE 2008 Presentation Abstract: Even with the growing popularity and evolvement of Business Intelligence products
