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

Size: px
Start display at page:

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

Transcription

1 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 various third-party login providers, including Microsoft accounts, which you will be using, but also Google, Twitter, Facebook, and Azure Active Directory. In addition, you will get login mechanisms for mobile apps. The app supports Microsoft account login through the web site already, but adding mobile app support is non-trivial; it is considerably easier through an API App. The authentication system also provides a way to manage credentials for external resource such as Dropbox, Office 365, Yammer, or Salesforce. The API App platform provides a way to show the relevant consent UI, as well as obtain and store the access token for using the external service on behalf of the user. Furthermore, you can use API Apps from Azure Logic Apps, making it possible for your code to supply triggers that run workflows, or to be invoked from a workflow. This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough. There are three exercises in this walkthrough: 1. API App 2. Create a Test Client App 3. Configure API Access Exercise 1: API App In this first exercise, you will inspect and work with the API App for the rgroup application. 1. Your web browser should still be open to the Visual Studio Online Task Board for your Team Project. If not, open your web browser, access your Team Project and access the Task Board. 2. Drag and drop the card, Complete the 02-API App Walkthrough from the To do column to the In progress column. 3. In Visual Studio 2015, select File Close Solution to close your existing Solution if Visual Studio is running from the previous walkthrough. If not, start Visual Studio Access the Team Explorer window (View Team Explorer) and activate the Home page (click the Home icon). Until now, the site s web API has been part of the main web app; it contains both MVC controllers for the web pages and Web API controllers. However, we are going to use a separate project for the API because we want to deploy the API endpoints as an API App while leaving the web user interface in a Web App. In fact, there is a project already created.

2 5. Under the list of Solutions on the Team Explorer home page, double-click on Rg.WebWithApiApp.sln. 6. If prompted to Connect to SQL Server, verify your credentials and click OK. 7. In the Solution Explorer window, select the Solution root node, and then click the Collapse All button on the toolbar. 8. Select Build Build Solution to compile everything and make sure all the NuGet packages are current. While the build runs, continue on reading. 9. In the Rg.Api project, expand the Controllers folder.

3 If you look in the Rg.Api project s Controllers folder, you will find the same set of classes as in the Rg.Web project s Controllers\Api folder. However, there are a few minor differences. The first is that, while the web app has the [Authorize] attribute on most controllers, this API project does not. That is because you are going get Azure to handle authentication and authorization for you. When you write an API App, you do not put any security handling in your own code at all. Also, as you are going to see later, the way you identify users is slightly different in this code. One feature of API Apps that you will not normally find in Web Apps is the SwaggerConfig.cs file in the App_Start folder (you can open it if you like). Swagger is a system for describing web API, and this code makes metadata describing our endpoints available. Most of this is commented out it is there to show you how you can enable various optional features but the basic functionality is enabled, as is an optional UI for browsing the API. 10. In the Solution Explorer, right-click on the Rg.Api project and choose Publish. 11. In the Publish Web dialog, select Microsoft Azure App Service. 12. In the App Service dialog, click New.

4 13. Use the Change Type drop-down to make the app type to API App. 14. Change the API App Name to rgroupapixxx where xxx are you initials. The name for the API App must be globally unique. In addition, it needs to be at least eight characters long. 15. The rgroup Resource Group and rgroup-plan App Service Plan should already be selected. If not select them. 16. Verify your settings and then click Create. 17. Wait for the deployment to complete. 18. Back in the Publish Web dialog, click Publish.

5 19. The Azure App Service Activity pane will show you the API App creation progress. Once the API App has been published, a browser should open with a message saying, This web app has been successfully created. 20. In the browser address bar where the new tab opened, add swagger to the end of the address and press the ENTER key. The browser will navigate to the test UI that enabled by the SwaggerConfig.cs file.

6 21. Leave this browser open; you will be coming back soon. But first, go to the Azure portal at in a new browser tab. 22. Click on Resource groups from the list of actions on the left, find the rgroup resource group in there, and click on it. 23. In addition to the resources created earlier (the SQL server and database, the app plan, and the web app created by you), you should see your API app. 24. The API App is going to need the same database connection string as your web app. If you left it in the Rg.Web project s Web.config, copy it from there (remembering that you need to update the password). Otherwise, go to your web app s Settings in the Azure portal and then, in Application Settings, find the Connection Strings section, click Show connection strings, and copy the value for DefaultConnection. 25. Once you have your connection string, from the list of resources in your Resource Group, select your API App entry in the resource list. 26. In the app host s Settings select Application Settings.

7 27. In the Connection Strings section, add an entry with a Name of DefaultConnection, and paste in the connection string you just copied as the value. 28. Click Save. 29. Close the Application settings blade. 30. Back in the Settings blade click the API definition option. Azure reads the machine-readable version of the information that you saw a moment ago through Swagger. It provides with the ability to download the Swagger data you saw earlier in a browser UI as a JSON file. The Azure SDK can use this same information to make it easy to use API Apps from client code. You will build a very simple client app that uses this API to demonstrate this. 31. Return to Visual Studio.

8 Exercise 2: Create a Test Client App In this exercise, you will create a Windows Store app to be a test client of the API App. 1. Right-click on the Solution node in Solution Explorer and select Add New Project. 2. In the list on the left, expand Visual C# Windows Windows 8 Windows. 3. In the middle column of the dialog, select Blank App (Windows 8.1).

9 4. Make sure the Framework is set to.net Framework Set the Name of the app to Rg.ClientApp. 6. Click OK to add the project. 7. You will most likely be prompted to get a developer license (see below). Click I Agree if prompted.

10 8. Click Yes to the User Account Control dialog. 9. When prompted, log in using your Microsoft account. Click Close once your developer license has been acquired. 10. Select Build Build Solution. 11. Now you will add some NuGet references. Right click on the Rg.ClientApp and select Manage NuGet packages. 12. Right-click on the Rg.ClientApp.Windows project and select Manage NuGet Packages. 13. Click the Browse command in the NuGet Package Manager. 14. In the Search box type Bcl and press ENTER. 15. Select Microsoft.Bcl and then click Install at the right. 16. Click OK when prompted to review changes. 17. Click I Accept in the License Acceptance dialog. 18. Now repeat this process and add Microsoft.Bcl.Async and Microsoft.Net.Http. 19. You need to repeat the process one more time but before you search, you need to check the Include prerelease box. 20. Once you do that, search for Microsoft.Azure.AppService and install it. 21. Once done, close the NuGet Package Manager window.

11 22. Right-click on your new project Rg.ClientApp.Windows in Solution Explorer and choose Add REST API Client. The Add REST API Client dialog appears. 23. Ensure Swagger Url is selected under the Metadata File group. Click the Select Azure Asset button. 24. In the App Service dialog, expand the rgroup folder and select your API app and then click OK. In the Add REST API Client dialog, notice the URL is the same as the one you looked at earlier in the portal. 25. Click OK to complete the Add REST API Client command and wait for it to finish.

12 Visual Studio downloads the metadata for the API and generates a set of types to enable you to use the API. As it happens, you did not really need this because you have most of the relevant types available in a portable class library. However, this feature is very useful for APIs that do not provide that. It also adds various helper classes for using the API. 26. Look in the added folders and you will see all of these imported types (note your folder names might be slightly different from the screen shot based on your service name). You are not quite ready to use the API yet because most of the methods need to know who the caller is and you have not yet enabled authentication on this API. 27. Now is a good time to commit your changes to your local Git repo. In Solution Explorer, rightclick on the Solution node and select Commit. 28. At the Changes page, enter Add client test app as the commit message. 29. Click Add Work Item by ID and enter the Work Item ID for your current task (jump over to your open Visual Studio Online tab if you do not remember the ID) and click Add.

13 30. Now, click the Commit button. If prompted to save your changes, select Yes. Doing a commit will quickly save your changes to your local repo but not push them up to Visual Studio Team Services. Move on to the next Exercise.

14 Exercise 3: Configure API Access In this last exercise for this walkthrough, you will configure access to the API by enabling Microsoft account support. 1. In the Azure portal, go back to the list of resources in your rgroup resource group and select the API App. 2. In the Settings pane, under Features, select Authentication / Authorization. 3. In the Authentication / Authorization blade, change App Service Authentication to On. 4. In the combo-box that appears, select Log in with Microsoft Account. 5. Next, select Microsoft Account from the list of Authentication Providers. To fill this in, you will need to create another Microsoft account application. You need one for each distinct domain. It will not let you register one for the entire azurewebsites.net domain, so you will need a different one for your Web App and one for your API App.

15 6. Leave this page open and, in another browser tab or window, navigate to and log in with your Microsoft account. 7. Click Create application. 8. Name the application rgroup API and click I accept. 9. On the left, click App Settings. 10. Copy the Client ID and Client secret (v1) from this page into the relevant boxes in the Microsoft Account pane in the Azure portal. In the Microsoft Account Authentication Settings pane in the Azure portal, you need to add two Scopes.

16 11. Place a check next to the wl.basic and wl. s Scopes. 12. Click the OK button at the bottom. 13. Back on the Authentication / Authorization blade, click Save. Close the blade. 14. Back on your API App s blade, in the Essentials section, copy your app s URL.

17 15. Switch back to your tab where you re configuring your Microsoft account settings. Click on the API Settings link. 16. This time, you will need to set the Mobile or desktop client app radio button to Yes. 17. For the redirect URL, paste the URL you have on the clipboard. Then add /.auth/login/microsoftaccount/callback to the end and make sure it s using https. For example: Click Save. 19. You also need to make a change to your API App s code. Return to Visual Studio. 20. Select View Solution Explorer. 21. Inside the Rg.Api project, open apipapp.json. 22. Near the end of this file, between the last two } characters, add a comma and after that add the line highlighted below: { } "$schema": " "id": "Rg.Api", "namespace": "microsoft.com", "gateway": " ", "version": "1.0.0", "title": "Rg.Api", "summary": "", "author": "", "endpoints": { "apidefinition": "/swagger/docs/v1", "status": null }, "authentication": [{"type": "microsoftaccount"}]

18 You can now publish again to Azure. 23. Select File Save apiapp.json. 24. In the Solution Explorer, right-click on Rg.Api and select Publish. 25. In the Publish Web dialog, click the Publish button. 26. When the app has been published, you will get the Microsoft Authorization page. Authorize your app by clicking Yes. You should then see the successfully publish page like before. 27. If you now return to the Swagger UI (if you do not still have it open, find your API s URL from the Azure portal) and refresh it. 28. If you expand the Test method and GET /api/test then click Try it out, you will see something like: Because the user is now authenticated, our API App is now able to obtain the information associated with this user s Microsoft account. We have now seen that the API requires authentication and that it can get information about the logged in user. Now we can try out the API from our client app. 29. Return to Visual Studio. 30. In the Solution Explorer, in the Rg.Client app, double-click the MainPage.xaml file. Feel free to close or minimize the Output window to give yourself more room. 31. Open Visual Studio s Toolbox pane from the View menu.

19 32. In the toolbox, under Common XAML Controls, drag a Button onto the page. 33. In the XAML window below the design surface, replace the one line of XAML for the button with the following two lines: <Button x:name="loginbutton" Content="Log in" HorizontalAlignment="Left" Margin="50,50,0,0" VerticalAlignment="Top"/> <Button x:name="getalbumsbutton" Content="Get Albums" HorizontalAlignment="Left" Margin="50,100,0,0" VerticalAlignment="Top"/> 34. On the design surface, double-click the Log in button to add a click handler. You might have to manually switch to the new tab for MainPage.xaml.cs. 35. At the top of the MainPage.xaml.cs file, add these using directives below the existing ones: using Windows.Security.Authentication.Web; using Newtonsoft.Json; using Rg.ClientApp; using Rg.ClientApp.Models; using Windows.Storage; using Microsoft.Azure.AppService; Next you are going to add a field in the code behind. The field s data type will depend on the name you gave your API App. When you used the client code generation earlier, it created a class based on the name of the API App. For example, if your web site was called rgroupapitest, you will find a class called Rgroupapitest. But since your App will have been called something else, you will need to use whatever is the right name for your API. A quick way to find the name of your web app is to look at the folder above the App.xaml file in the Solution Explorer. In the example below the folder is rgroupapiit. Thus the type name is Rgroupapiit (note the capital R).

20 You ll want to name the field _apiclient. See the screen shot below where you should put your field. Remember to use the correct type name. 36. Add your field (see below where it should go in the source file; Rgroupapiit is an example type name your will be different): 37. Add a second field below the one you just created. You do not need to change the class name for this: private AppServiceClient _gatewayclient; 38. Inside the class below your two fields, add a string constant like below but using the URL for your gateway, which you can get from the Azure portal. Make sure you use https in this constant. The URL value in the portal will be http. private const string GatewayUrl = " It should resemble the following:

21 39. Add the following method to the class: private void CreateApiClientIfCredentialsAvailable() { object uv, tv; if (!ApplicationData.Current.LocalSettings.Values.TryGetValue("UserId", out uv)!applicationdata.current.localsettings.values.trygetvalue("token", out tv)) { getalbumsbutton.isenabled = false; return; } string userid = (string) uv; string usertoken = (string) tv; _gatewayclient = new AppServiceClient(GatewayUrl); _gatewayclient.setcurrentuser(userid, usertoken); _apiclient = new YOURTYPENAME(_gatewayClient.CreateHandler()); } getalbumsbutton.isenabled = true; You need to fix the highlighted line and replace YOURTYPENAME with the name of the type you used for the first field you added to this class (see step 36). 40. In the constructor, after the line of code this.initializecomponent();, add this after the call to InitializeComponent: CreateApiClientIfCredentialsAvailable(); 41. Add the async keyword before the void keyword for the loginbutton click handler. It should look like the following: private async void loginbutton_click(object sender, RoutedEventArgs e)

22 42. In the loginbutton click handler, add this code: string authurl = GatewayUrl + "/.auth/login/microsoftaccount"; string doneurl = GatewayUrl + "/.auth/login/done"; var wa = await WebAuthenticationBroker.AuthenticateAsync( WebAuthenticationOptions.None, new Uri(authUrl), new Uri(doneUrl)); string d = wa.responsedata; int tokenpos = d.indexof("#token="); if (tokenpos >= 0) { var encodedjson = d.substring(tokenpos + 7); var decodedjson = Uri.UnescapeDataString(encodedJson); var result = JsonConvert.DeserializeObject<dynamic>(decodedJson); string userid = result.user.userid; string usertoken = result.authenticationtoken; ApplicationData.Current.LocalSettings.Values["UserId"] = userid; ApplicationData.Current.LocalSettings.Values["Token"] = usertoken; CreateApiClientIfCredentialsAvailable(); } await _apiclient.profile.postvalidateasync(); This code when run shows the same login UI you tried a moment ago in a web browser hosted in the app, but it detects successful completion and extracts the user ID and an access token from the response. This will then be picked up by the CreateApiClientIfCredentialsAvailable method, which will then work on subsequent runs because it stores these values persistently. 43. Go back to the MainPage.xaml designer and double-click the Get Albums button to add a click handler. Again, you might have to manually switch to the new tab for MainPage.xaml.cs. 44. Add the async keyword in front of the new handler s void keyword. 45. Add this code to the handler: IList<string> testresult = await _apiclient.test.getasync(); IList<AlbumSummary> albums = await _apiclient.albums.getasync(); 46. Select Build Build Solution. 47. You will find it reports an error in a file called Test.cs. 48. Double-click on the error in the Error List window to go to the file. This seems to be a bug in the current API App SDK preview.

23 49. You can fix it by adding the following using directive to the top of that file: using Rg.ClientApp.Models; 50. Select Build Build Solution again. 51. In the Solution Explorer, right-click on the Rg.ClientApp project and choose Set as StartUp Project. 52. In the MainPage.xaml.cs file, set a breakpoint on the first line of the getalbumsbutton click handler by placing your cursor on the line and pressing the F9 key. 53. Press F5 to run the app. 54. Click the Log in button. 55. When a login prompt appears, sign into your Microsoft account. 56. Click the Get Albums button. 57. The debugger will stop at the click handler. 58. Step over the line that fetches test results by pressing F Inspect the testresult variable by selecting it and then clicking the down arrow of the tool that appears. You can also view details in the Locals window which might be easier. If the testresult list contains a single item with an error message, stop debugging, go to the Azure portal, find the API App, and click its Restart button and try again. Sometimes changes to authentication settings do not percolate fully through the system until you restart. If this happens, stop debugging and try again. Once it is working you should see something like above.

24 This is the same information as the test endpoint reported when you tried it from the Swagger UI. This verifies that the user has been identified successfully when logging in through the client app. 60. Step over the next line by pressing F10 again. Inspect the albums variable. It should contain a list with one entry for each of your albums. If you expand one of the entries, you will see information about the album like this: 61. This verifies that your API App is able to return user-specific data. In the next part, we will see how our API App can call out to external services on behalf of the user. 62. Select Debug Stop Debugging. 63. In the Solution Explorer, right click on the Solution node for Rg.WebWithApiApp and select Commit. 64. Enter a message like Completed configuring API app and test client. 65. Under Related Work Items click Add Work Item by ID. 66. Enter the ID for your task (if necessary, go back to the Task Board to get the ID). It will most likely be 4 if you created a new account today. 67. Once you have entered it, click Add. 68. When ready, click Commit and Push. 69. Now go to the Task Board and drag and drop your task to Done. You have now completed the second walkthrough. Stand up, take a quick break, and move on to the next one.

Azure Developer Immersions API Management

Azure Developer Immersions API Management Azure Developer Immersions API Management Azure provides two sets of services for Web APIs: API Apps and API Management. You re already using the first of these. Although you created a Web App and not

More information

Azure Developer Immersion Redis Cache

Azure Developer Immersion Redis Cache Azure Developer Immersion Redis Cache Azure Redis Cache is a high-performance, memory-based cache which can significantly improve performance and scalability when you have data that needs to be accessed

More information

Azure Developer Immersions Application Insights

Azure Developer Immersions Application Insights Azure Developer Immersions Application Insights Application Insights provides live monitoring of your applications. You can detect and diagnose faults and performance issues, as well as discover how users

More information

Azure Developer Immersion Getting Started

Azure Developer Immersion Getting Started Azure Developer Immersion Getting Started In this walkthrough, you will get connected to Microsoft Azure and Visual Studio Team Services. You will also get the code and supporting files you need onto your

More information

Microsoft Cloud Workshops. Microservices and Serverless Architecture - Developer Edition Leader Hackathon guide

Microsoft Cloud Workshops. Microservices and Serverless Architecture - Developer Edition Leader Hackathon guide Microsoft Cloud Workshops Microservices and Serverless Architecture - Developer Edition Leader Hackathon guide September 2017 2017 Microsoft Corporation. All rights reserved. This document is confidential

More information

Bringing Together One ASP.NET

Bringing Together One ASP.NET Bringing Together One ASP.NET Overview ASP.NET is a framework for building Web sites, apps and services using specialized technologies such as MVC, Web API and others. With the expansion ASP.NET has seen

More information

Developing Intelligent Apps

Developing Intelligent Apps Developing Intelligent Apps Lab 1 Creating a Simple Client Application By Gerry O'Brien Overview In this lab you will construct a simple client application that will call an Azure ML web service that you

More information

Using SourceTree on the Development Server

Using SourceTree on the Development Server Using SourceTree on the Development Server This content has been modified to exclude client information. Such omissions include the client name and details of the client s infrastructure, such as domain

More information

Warewolf User Guide 1: Introduction and Basic Concepts

Warewolf User Guide 1: Introduction and Basic Concepts Warewolf User Guide 1: Introduction and Basic Concepts Contents: An Introduction to Warewolf Preparation for the Course Welcome to Warewolf Studio Create your first Microservice Exercise 1 Using the Explorer

More information

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview January 2015 2014-2015 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark

More information

Configure App Service Authentication for Your Azure Web App

Configure App Service Authentication for Your Azure Web App Azure Web App Security Labs Page 1 of 12 Configure App Service Authentication for Your Azure Web App Introduction This lab is part of a series. This second lab will show you how to set up Azure App Service

More information

EM L04 Using Workflow to Manage Your Patch Process and Follow CISSP Best Practices

EM L04 Using Workflow to Manage Your Patch Process and Follow CISSP Best Practices EM L04 Using Workflow to Manage Your Patch Process and Follow CISSP Best Practices Hands-On Lab Description Most corporations today have some form of patch process in place. In this session, you will learn

More information

Cloud Enabling.NET Client Applications ---

Cloud Enabling.NET Client Applications --- Cloud Enabling.NET Client Applications --- Overview Modern.NET client applications have much to gain from Windows Azure. In addition to the increased scalability and reliability the cloud has to offer,

More information

Hands-On Lab. Windows Azure Virtual Machine Roles. Lab version: Last updated: 12/14/2010. Page 1

Hands-On Lab. Windows Azure Virtual Machine Roles. Lab version: Last updated: 12/14/2010. Page 1 Hands-On Lab Windows Azure Virtual Machine Roles Lab version: 2.0.0 Last updated: 12/14/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING AND DEPLOYING A VIRTUAL MACHINE ROLE IN WINDOWS AZURE...

More information

Azure Archival Installation Guide

Azure Archival Installation Guide Azure Archival Installation Guide Page 1 of 23 Table of Contents 1. Add Dynamics CRM Active Directory into Azure... 3 2. Add Application in Azure Directory... 5 2.1 Create application for application user...

More information

Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application

Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application Overview This course includes optional practical exercises

More information

CUSTOMER PORTAL. Connectors Guide

CUSTOMER PORTAL. Connectors Guide CUSTOMER PORTAL Connectors Guide Connectors Clicking into this area will display connectors that can be linked to the portal. Once linked to the portal certain connectors will display information in the

More information

CHANNEL9 S WINDOWS PHONE 8.1 DEVELOPMENT FOR ABSOLUTE BEGINNERS

CHANNEL9 S WINDOWS PHONE 8.1 DEVELOPMENT FOR ABSOLUTE BEGINNERS CHANNEL9 S WINDOWS PHONE 8.1 DEVELOPMENT FOR ABSOLUTE BEGINNERS Full Text Version of the Video Series Published April, 2014 Bob Tabor http://www.learnvisualstudio.net Contents Introduction... 2 Lesson

More information

Installation Guide. 3CX CRM Plugin for ConnectWise. Single Tenant Version

Installation Guide. 3CX CRM Plugin for ConnectWise. Single Tenant Version Installation Guide 3CX CRM Plugin for ConnectWise Single Tenant Version "Copyright VoIPTools, LLC 2011-2016" Information in this document is subject to change without notice. No part of this document may

More information

Welcome to the CP Portal

Welcome to the CP Portal Welcome to the CP Portal Access your school documents from home Launch Internet Explorer and navigate to: https://files.cpcsc.k12.in.us/htcomnet/ Click on Continue to this website (not recommended) Key

More information

Info Input Express Network Edition

Info Input Express Network Edition Info Input Express Network Edition Administrator s Guide A-61892 Table of Contents Using Info Input Express to Create and Retrieve Documents... 9 Compatibility... 9 Contents of this Guide... 9 Terminology...

More information

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Contents Create your First Test... 3 Standalone Web Test... 3 Standalone WPF Test... 6 Standalone Silverlight Test... 8 Visual Studio Plug-In

More information

Getting Started (1.8.7) 9/2/2009

Getting Started (1.8.7) 9/2/2009 2 Getting Started For the examples in this section, Microsoft Windows and Java will be used. However, much of the information applies to other operating systems and supported languages for which you have

More information

Portable Class Libraries ---

Portable Class Libraries --- Portable Class Libraries --- Overview In this lab, you ll learn about Portable Class Libraries (PCLs). PCLs enable you to create managed assemblies that work on more than one.net Framework platform. Within

More information

Introduction & Navigation

Introduction & Navigation Introduction & Navigation Logging In to Marketing Cloud 1. Open a tab in either the Chrome or Firefox web browser. 2. Place your cursor in the URL bar then type mc.exacttarget.com. 3. Strike the Enter

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 08 Tutorial 2, Part 2, Facebook API (Refer Slide Time: 00:12)

More information

Hands-On Lab New Collaboration Experiences for Development Teams using Team Foundation Server 2013 Lab version: Last updated: 11/25/2013

Hands-On Lab New Collaboration Experiences for Development Teams using Team Foundation Server 2013 Lab version: Last updated: 11/25/2013 Hands-On Lab New Collaboration Experiences for Development Teams using Team Foundation Server 2013 Lab version: 12.0.21005.1 Last updated: 11/25/2013 CONTENTS OVERVIEW... 3 EXERCISE 1: TEAM ROOM COLLABORATION...

More information

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

2 Getting Started. Getting Started (v1.8.6) 3/5/2007 2 Getting Started Java will be used in the examples in this section; however, the information applies to all supported languages for which you have installed a compiler (e.g., Ada, C, C++, Java) unless

More information

Parish . User Manual

Parish  . User Manual Parish Email User Manual Table of Contents LOGGING IN TO PARISH EMAIL... 3 GETTING STARTED... 3 GENERAL OVERVIEW OF THE USER INTERFACE... 3 TERMINATE THE SESSION... 4 EMAIL... 4 MESSAGES LIST... 4 Open

More information

DBXL AZURE INSTALLATION GUIDE

DBXL AZURE INSTALLATION GUIDE Page 1 of 48 DBXL AZURE INSTALLATION GUIDE LAST UPDATED: October 25, 2016 ADDING A VIRTUAL MACHINE ON MICROSOFT AZURE Login to your Microsoft Azure site. Create a new Virtual Machine instance by clicking

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

ReportPlus Embedded Web SDK Guide

ReportPlus Embedded Web SDK Guide ReportPlus Embedded Web SDK Guide ReportPlus Web Embedding Guide 1.4 Disclaimer THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED AS IS WITHOUT ANY EXPRESS REPRESENTATIONS OF WARRANTIES. IN ADDITION,

More information

Using Dropbox with Node-RED

Using Dropbox with Node-RED Overview Often when using Platform services, you need to work with files for example reading in a dialog xml file for Watson Dialog or feeding training images to Watson Visual Recognition. While you can

More information

Real-Time SignalR. Overview

Real-Time SignalR. Overview Real-Time SignalR Overview Real-time Web applications feature the ability to push server-side content to the connected clients as it happens, in real-time. For ASP.NET developers, ASP.NET SignalR is a

More information

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER?

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER? 1 A Quick Tour WHAT S IN THIS CHAPTER? Installing and getting started with Visual Studio 2012 Creating and running your fi rst application Debugging and deploying an application Ever since software has

More information

Instructions for Using the Databases

Instructions for Using the Databases Appendix D Instructions for Using the Databases Two sets of databases have been created for you if you choose to use the Documenting Our Work forms. One set is in Access and one set is in Excel. They are

More information

Snapshot Best Practices: Continuous Integration

Snapshot Best Practices: Continuous Integration Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.

More information

CAD PPE Hands-on Lab Day 1. Modern App

CAD PPE Hands-on Lab Day 1. Modern App CAD PPE Hands-on Lab Day 1 Modern App October 2016 2016 Microsoft Corporation. All rights reserved. This document is confidential and proprietary to Microsoft. Internal use only. This document is for informational

More information

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... 4 Requirements... 4 CDK Workflow... 5 Scribe Online

More information

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Introduction Use Cases for Anonymous Authentication Anonymous Authentication in TIBCO Spotfire 7.5 Enabling Anonymous Authentication

More information

GETTING STARTED GUIDE

GETTING STARTED GUIDE SETUP GETTING STARTED GUIDE About Benchmark Email Helping you turn your email list into relationships and sales. Your email list is your most valuable marketing asset. Benchmark Email helps marketers short

More information

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Demo Introduction Keywords: Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Goal of Demo: Oracle Big Data Preparation Cloud Services can ingest data from various

More information

PISCES Installation and Getting Started 1

PISCES Installation and Getting Started 1 This document will walk you through the PISCES setup process and get you started accessing the suite of available tools. It will begin with what options to choose during the actual installation and the

More information

Sample Spark Web-App. Overview. Prerequisites

Sample Spark Web-App. Overview. Prerequisites Sample Spark Web-App Overview Follow along with these instructions using the sample Guessing Game project provided to you. This guide will walk you through setting up your workspace, compiling and running

More information

Partner Integration Portal (PIP) Installation Guide

Partner Integration Portal (PIP) Installation Guide Partner Integration Portal (PIP) Installation Guide Last Update: 12/3/13 Digital Gateway, Inc. All rights reserved Page 1 TABLE OF CONTENTS INSTALLING PARTNER INTEGRATION PORTAL (PIP)... 3 DOWNLOADING

More information

Configuring GNS3 for CCNA Security Exam (for Windows) Software Requirements to Run GNS3

Configuring GNS3 for CCNA Security Exam (for Windows) Software Requirements to Run GNS3 Configuring GNS3 for CCNA Security Exam (for Windows) Software Requirements to Run GNS3 From Cisco s website, here are the minimum requirements for CCP 2.7 and CCP 2.8: The following info comes from many

More information

Kendo UI. Builder by Progress : What's New

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

More information

Secure Mobile Access Module

Secure Mobile Access Module Secure Mobile Access Module Administration Guide Version 1.0 GlobalSCAPE, Inc. (GSB) Address: 4500 Lockhill-Selma Road, Suite 150 San Antonio, TX (USA) 78249 Sales: (210) 308-8267 Sales (Toll Free): (800)

More information

0. Introduction On-demand. Manual Backups Full Backup Custom Backup Store Your Data Only Exclude Folders.

0. Introduction On-demand. Manual Backups Full Backup Custom Backup Store Your Data Only Exclude Folders. Backup & Restore 0. Introduction..2 1. On-demand. Manual Backups..3 1.1 Full Backup...3 1.2 Custom Backup 5 1.2.1 Store Your Data Only...5 1.2.2 Exclude Folders.6 1.3 Restore Your Backup..7 2. On Schedule.

More information

Network Rail Brand Hub USER GUIDE

Network Rail Brand Hub USER GUIDE Network Rail Brand Hub USER GUIDE The Brand Hub Using keywords, visual thumbnails and a more upto-date online interface, the new Brand Hub will make searching, browsing and downloading images, templates

More information

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC Using Eclipse Che IDE to develop your codebase Red Hat Developers Documentation Team 2018-12-20 14:15:48 UTC Table of Contents Using Eclipse Che IDE to develop your codebase...............................................

More information

Getting Started Using HBase in Microsoft Azure HDInsight

Getting Started Using HBase in Microsoft Azure HDInsight Getting Started Using HBase in Microsoft Azure HDInsight Contents Overview and Azure account requrements... 3 Create an HDInsight cluster for HBase... 5 Create a Twitter application ID... 9 Configure and

More information

BROWSER-BASED SUPPORT CONSOLE USER S GUIDE. 31 January 2017

BROWSER-BASED SUPPORT CONSOLE USER S GUIDE. 31 January 2017 BROWSER-BASED SUPPORT CONSOLE USER S GUIDE 31 January 2017 Contents 1 Introduction... 2 2 Netop Host Configuration... 2 2.1 Connecting through HTTPS using Certificates... 3 2.1.1 Self-signed certificate...

More information

Web Sites in Production

Web Sites in Production Web Sites in Production Overview Windows Azure offers secure and flexible development, deployment and scaling options for any size web application. Leverage your existing tools to create and deploy applications

More information

Learning vrealize Orchestrator in action V M U G L A B

Learning vrealize Orchestrator in action V M U G L A B Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on

More information

Zephyr Cloud for HipChat

Zephyr Cloud for HipChat June 25 Zephyr Cloud for HipChat Z e p h y r, 7 7 0 7 G a t e w a y B l v d S t e 1 0 0, N e w a r k, C A 9 4 5 6 0, U S A 1 - Overview How this guide will help Zephyr Cloud for HipChat guide will guide

More information

Lab Android Development Environment

Lab Android Development Environment Lab Android Development Environment Setting up the ADT, Creating, Running and Debugging Your First Application Objectives: Familiarize yourself with the Android Development Environment Important Note:

More information

Using Microsoft Azure Active Directory MFA as SAML IdP with Pulse Connect Secure. Deployment Guide

Using Microsoft Azure Active Directory MFA as SAML IdP with Pulse Connect Secure. Deployment Guide Using Microsoft Azure Active Directory MFA as SAML IdP with Pulse Connect Secure Deployment Guide v1.0 May 2018 Introduction This document describes how to set up Pulse Connect Secure for SP-initiated

More information

Red Hat JBoss Fuse 7.0-TP

Red Hat JBoss Fuse 7.0-TP Red Hat JBoss Fuse 7.0-TP Ignite Sample Integration Tutorials Instructions for Creating Sample Integrations Last Updated: 2018-04-03 Red Hat JBoss Fuse 7.0-TP Ignite Sample Integration Tutorials Instructions

More information

Using SQL Developer. Oracle University and Egabi Solutions use only

Using SQL Developer. Oracle University and Egabi Solutions use only Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a

More information

Working with SQL SERVER EXPRESS

Working with SQL SERVER EXPRESS Table of Contents How to Install SQL Server 2012 Express Edition... 1 Step 1.... 1 Step 2.... 2 Step 3.... 3 Step 4.... 3 Step 5.... 4 Step 6.... 5 Step 7.... 5 Step 8.... 6 Fixing Database Start-up Connection

More information

Set-up Server Features and Roles Once the users are created we will move on to setting up the Internet Information Services (IIS) role on the server.

Set-up Server Features and Roles Once the users are created we will move on to setting up the Internet Information Services (IIS) role on the server. HOW TO: Install and Setup System Center Configuration Manager (SCCM) 2012 SP1 on a Windows Server 2012 Part 1 - Prerequisites In the following three part guide we will be going over how to install and

More information

Introduction to application management

Introduction to application management Introduction to application management To deploy web and mobile applications, add the application from the Centrify App Catalog, modify the application settings, and assign roles to the application to

More information

Communication. Identity

Communication. Identity Mailock User guide OUR MISSION STATEMENT To Secure your Communication Data Identity Contents Introducing Mailock... 5 Business Users... 5 What do you need to run Mailock?... 5 In a browser... 5 On a mobile

More information

Web-enable a 5250 application with the IBM WebFacing Tool

Web-enable a 5250 application with the IBM WebFacing Tool Web-enable a 5250 application with the IBM WebFacing Tool ii Web-enable a 5250 application with the IBM WebFacing Tool Contents Web-enable a 5250 application using the IBM WebFacing Tool......... 1 Introduction..............1

More information

Load Balancing VMware Workspace Portal/Identity Manager

Load Balancing VMware Workspace Portal/Identity Manager Load Balancing VMware Workspace Portal/Identity Manager Overview VMware Workspace Portal/Identity Manager combines applications and desktops in a single, aggregated workspace. Employees can then access

More information

Kendo UI. Builder by Progress : Using Kendo UI Designer

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

More information

ADOBE DREAMWEAVER CS4 BASICS

ADOBE DREAMWEAVER CS4 BASICS ADOBE DREAMWEAVER CS4 BASICS Dreamweaver CS4 2 This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :54:11 UTC

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :54:11 UTC Using Eclipse Che IDE to develop your codebase Red Hat Developers Documentation Team 2019-02-15 17:54:11 UTC Table of Contents Using Eclipse Che IDE to develop your codebase...............................................

More information

BlackBerry Developer Summit. A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework

BlackBerry Developer Summit. A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework BlackBerry Developer Summit A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework Page 2 of 21 Table of Contents 1. Workbook Scope... 4 2. Compatibility... 4 3. Source code download

More information

Webnodes Developers Quick Guide

Webnodes Developers Quick Guide Webnodes Webnodes Developers Quick Guide Want to get started right away? Ole Gulbrandsen 1/1/2010 Webnodes Developers Quick Guide Want to get started right away? This guide is for C# developers and will

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

Website Management with the CMS

Website Management with the CMS Website Management with the CMS In Class Step-by-Step Guidebook Updated 12/22/2010 Quick Reference Links CMS Login http://staging.montgomerycollege.edu/cmslogin.aspx Sample Department Site URLs (staging

More information

Processing Big Data with Hadoop in Azure HDInsight

Processing Big Data with Hadoop in Azure HDInsight Processing Big Data with Hadoop in Azure HDInsight Lab 4C Using the.net Framework Overview In this lab, you will use the Microsoft.NET Framework to serialize and upload data to Azure storage, and to initiate

More information

We start by providing you with an overview of the key feature of the IBM BPM Process Portal.

We start by providing you with an overview of the key feature of the IBM BPM Process Portal. Lab 1 Process Portal 1.1 Overview This lab exercise will make you familiar with the key capabilities of the ready-to-use Process Portal included with IBM Business Process Manager (BPM). You will experience

More information

3 Getting Started with Objects

3 Getting Started with Objects 3 Getting Started with Objects If you are an experienced IDE user, you may be able to do this tutorial without having done the previous tutorial, Getting Started. However, at some point you should read

More information

Your First Windows Form

Your First Windows Form Your First Windows Form From now on, we re going to be creating Windows Forms Applications, rather than Console Applications. Windows Forms Applications make use of something called a Form. The Form is

More information

GoLive will first ask you if your new site will be for one individual or a work group; select for a Single User, and click Next.

GoLive will first ask you if your new site will be for one individual or a work group; select for a Single User, and click Next. Getting Started From the Start menu, located the Adobe folder which should contain the Adobe GoLive 6.0 folder. Inside this folder, click Adobe GoLive 6.0. GoLive will open to its initial project selection

More information

Agent and Agent Browser. Updated Friday, January 26, Autotask Corporation

Agent and Agent Browser. Updated Friday, January 26, Autotask Corporation Agent and Agent Browser Updated Friday, January 26, 2018 2018 Autotask Corporation Table of Contents Table of Contents 2 The AEM Agent and Agent Browser 3 AEM Agent 5 Privacy Mode 9 Agent Browser 11 Agent

More information

Load Balancing VMware Identity Manager

Load Balancing VMware Identity Manager INTEGRATION GUIDE Load Balancing VMware Identity Manager 1 Version History Date Version Author Description Compatible Versions May 2017 2.0 Matt Mabis Update for Monitor in 2.x Editions and New VMWare

More information

Serverless Single Page Web Apps, Part Four. CSCI 5828: Foundations of Software Engineering Lecture 24 11/10/2016

Serverless Single Page Web Apps, Part Four. CSCI 5828: Foundations of Software Engineering Lecture 24 11/10/2016 Serverless Single Page Web Apps, Part Four CSCI 5828: Foundations of Software Engineering Lecture 24 11/10/2016 1 Goals Cover Chapter 4 of Serverless Single Page Web Apps by Ben Rady Present the issues

More information

ForeScout Extended Module for MobileIron

ForeScout Extended Module for MobileIron Version 1.8 Table of Contents About MobileIron Integration... 4 Additional MobileIron Documentation... 4 About this Module... 4 How it Works... 5 Continuous Query Refresh... 5 Offsite Device Management...

More information

Amazon AppStream 2.0: SOLIDWORKS Deployment Guide

Amazon AppStream 2.0: SOLIDWORKS Deployment Guide 2018 Amazon AppStream 2.0: SOLIDWORKS Deployment Guide Build an Amazon AppStream 2.0 environment to stream SOLIDWORKS to your users June 2018 https://aws.amazon.com/appstream2/ 1 Welcome This guide describes

More information

Workspace Administrator Help File

Workspace Administrator Help File Workspace Administrator Help File Table of Contents HotDocs Workspace Help File... 1 Getting Started with Workspace... 3 What is HotDocs Workspace?... 3 Getting Started with Workspace... 3 To access Workspace...

More information

Lesson 10: Exercise: Tip Calculator as a Universal App

Lesson 10: Exercise: Tip Calculator as a Universal App Lesson 10: Exercise: Tip Calculator as a Universal App In this lesson we're going to take the work that we did in the previous lesson and translate it into a Universal App, which will allow us to distribute

More information

Participant Handbook

Participant Handbook Participant Handbook Table of Contents 1. Create a Mobile application using the Azure App Services (Mobile App). a. Introduction to Mobile App, documentation and learning materials. b. Steps for creating

More information

EUSurvey OSS Installation Guide

EUSurvey OSS Installation Guide Prerequisites... 2 Tools... 2 Java 7 SDK... 2 MySQL 5.6 DB and Client (Workbench)... 4 Tomcat 7... 8 Spring Tool Suite... 11 Knowledge... 12 Control System Services... 12 Prepare the Database... 14 Create

More information

Getting started with Convertigo Mobilizer

Getting started with Convertigo Mobilizer Getting started with Convertigo Mobilizer First Sencha-based project tutorial CEMS 6.0.0 TABLE OF CONTENTS Convertigo Mobilizer overview...1 Introducing Convertigo Mobilizer... 1-1 Convertigo Mobilizer

More information

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility 2013 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means

More information

EGit/Gerrit Hands-on training #1: Installation and Configuration

EGit/Gerrit Hands-on training #1: Installation and Configuration EGit/Gerrit Hands-on training #1: Installation and Configuration Introduction To use git from Eclipse you need the EGit plug-in. With EGit you do nearly all of your gitrelated tasks. But for certain operations

More information

Index A, B. Cascading Style Sheets (CSS), 45 Columns, 325 calculations, 330 choice type, 328

Index A, B. Cascading Style Sheets (CSS), 45 Columns, 325 calculations, 330 choice type, 328 Index A, B ASP.NET MVC application, 287 GetProducts() Private Method, 307 LeadInfo objects, 306 Office 365 APIs action methods, 308, 311 authentication process, 311 client library, 300 Custom Classes,

More information

SQL Server 2005: Reporting Services

SQL Server 2005: Reporting Services SQL Server 2005: Reporting Services Table of Contents SQL Server 2005: Reporting Services...3 Lab Setup...4 Exercise 1 Creating a Report Using the Wizard...5 Exercise 2 Creating a List Report...7 Exercise

More information

Hands-On Introduction to Queens College Web Sites

Hands-On Introduction to Queens College Web Sites Hands-On Introduction to Queens College Web Sites This handout accompanies training workshops for Queens College Content Editors who will manage and maintain the web content in their areas. Overview of

More information

InCycle InRelease User Guide

InCycle InRelease User Guide InCycle InRelease User Guide ABOUT THIS GUIDE The User Guide for the InCycle InRelease is for administrators and users. The following related documents for InRelease are also available: User Guide, which

More information

The Centrify browser extension

The Centrify browser extension The Centrify browser extension The Centrify Browser Extension provides a method of adding user-password and other custom applications. The Centrify Identity Services browser extension is a free add-on

More information

Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service

Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Overview In this lab, you'll create advanced Node-RED flows that: Connect the Watson Conversation service to Facebook

More information

Discovering Computers & Microsoft Office Office 2010 and Windows 7: Essential Concepts and Skills

Discovering Computers & Microsoft Office Office 2010 and Windows 7: Essential Concepts and Skills Discovering Computers & Microsoft Office 2010 Office 2010 and Windows 7: Essential Concepts and Skills Objectives Perform basic mouse operations Start Windows and log on to the computer Identify the objects

More information

Docker on Windows Server 2016

Docker on Windows Server 2016 Docker on Windows Server 2016 Friday, August 4, 2017 2:26 PM Install and configure Docker, along with deploying and managing Windows-based containers, on a Windows Server 2016 server. This is a short workshop

More information

SyncStudio by HandApps Software. A Complete Mobile Database Synchronization Solution. Quick-Start Manual. Release 3.x, June 2017

SyncStudio by HandApps Software. A Complete Mobile Database Synchronization Solution. Quick-Start Manual. Release 3.x, June 2017 SyncStudio by HandApps Software A Complete Mobile Database Synchronization Solution Quick-Start Manual Release 3.x, June 2017 Copyright 2017 by HandApps Software All rights reserved Page 1 of 36 Edition

More information