IntroductiontoThingWorx8 CourseCode TRN-4698-T ... · Module19.CreatingSQLQueriesandSQLCommands i....

13
Introduction to ThingWorx 8 Overview Course Code TRN-4698-T Course Length 40 Hours In this course, you will learn how to use ThingWorx to model applications that communicate with smart, connected Things. You will model your solution using Things, Thing Shapes, and Thing Templates. Then, you will combine those elements into mashups (Web pages). You will add functionality to your Things using properties, services, events, and subscriptions to automate tasks and communicate with external data sources. You will store information in data tables, streams, value streams, and files, as well as gain experience using data shapes. You will also learn about security and how to apply it to your model. Lastly, you will receive a brief overview of how to create a user dashboard. This course is applicable to ThingWorx 8.0. Course Objectives Use ThingWorx as a development platform Create Thing Shapes, Thing Templates, and Things Use properties, services, events, and subscriptions Understand the different methods for acquiring external data Use data shapes, data tables, streams, and value streams Create mashups using widgets, services, and events Understand and apply security features Create a user dashboard

Transcript of IntroductiontoThingWorx8 CourseCode TRN-4698-T ... · Module19.CreatingSQLQueriesandSQLCommands i....

Introduction to ThingWorx 8Overview

Course Code TRN-4698-T

Course Length 40 Hours

In this course, you will learn how to useThingWorx to model applications thatcommunicate with smart, connected Things.You will model your solution using Things,Thing Shapes, and Thing Templates. Then,you will combine those elements into mashups(Web pages). You will add functionality toyour Things using properties, services, events,and subscriptions to automate tasks andcommunicate with external data sources. Youwill store information in data tables, streams,value streams, and files, as well as gainexperience using data shapes. You will alsolearn about security and how to apply it to yourmodel. Lastly, you will receive a brief overviewof how to create a user dashboard.This course is applicable to ThingWorx 8.0.

Course Objectives

• Use ThingWorx as a development platform• Create Thing Shapes, Thing Templates, and

Things• Use properties, services, events, and

subscriptions• Understand the different methods for acquiring

external data• Use data shapes, data tables, streams, and

value streams• Create mashups using widgets, services, and

events• Understand and apply security features• Create a user dashboard

Prerequisites

• Knowledge of scripting technologies (preferably JavaScript) is essential

• Basic knowledge of object-oriented programming concepts such as inheritance, services, properties,and events is essential

• Basic understanding of model-based development is recommended

Audience

• This course is intended for business development professionals, subject matter experts anddevelopers, and model/content and UI/UX developers. People in related roles will also benefitfrom taking this course.

Agenda

Day 1

Module 1 Introduction to the ThingWorx Composer

Module 2 User Login

Module 3 ThingWorx Import and Export Utilities

Module 4 Adding Extensions to Enhance ThingWorx Functionality

Module 5 Enable the New Composer link

Module 6 Creating Model Tags

Module 7 Creating Projects

Module 8 Characteristics of Things

Module 9 Thing Shapes and Properties

Module 10 Thing Templates

Module 11 Creating Things

Module 12 ThingWorx REST API

Module 13 Mashups

Module 14 Collaborating with Blogs and Wikis

Day 2

Module 15 Services

Module 16 Consuming External Information Sources

Module 17 Data Shapes

Module 18 Infotable Overview

Module 19 Creating SQL Queries and SQL Commands

Module 20 Property Bindings and Property Values

Module 21 Alerts

Module 22 Predefined Thing Templates

Day 3

Module 23 Streams

Module 24 Predefined Timer Things

Module 25 Creating Data Tags

Module 26 Logging Data in Streams

Module 27 Value Streams

Module 28 Data Tables

Module 29 Info Table Manipulation

Day 4

Module 30 Events and Subscriptions

Module 31 Networks

Module 32 Connection and Binding Techniques

Module 33 File Repositories and File Transfer

Module 34 Menus

Module 35 Masters

Module 36 Media

Module 37 Style Definitions

Module 38 State Definitions

Day 5

Module 39 Monitoring

Module 40 Localization

Module 41 Users

Module 42 User Groups

Module 43 Application Keys

Module 44 Organizations

Module 45 Directory Services

Module 46 Setting Security

Module 47 Organizations and Setting Visibility

Module 48 Dashboards

Module 49 Delivery Truck Mashup Challenge

Module 50 Binding to a Remote Thing and Logging Its Values Challenge

Module 51 Creating a Tooltip Mashup Challenge

Module 52 Creating a Master, Menu, and Navigation Challenge

Module 53 Introduction to ThingWorx Utilities

Course ContentModule 1. Introduction to the ThingWorx Composer

i. ThingWorx Composerii. Spotlight Search in Classic Composeriii. ThingWorx Exploreriv. Documentation and Change Trackingv. SEARCH in New Composervi. The NEW button in New Composervii. Browse Navigator in New Composerviii. Recent Tab in New Composerix. Third-level navigation drop-down list in New Composerx. Slide-out Panel in New Composer

Module 2. User Logini. Creating ThingWorx-Compatible Namesii. Creating a User Loginiii. Configuring Usersiv. Adding Users to Groupsv. Multi-User Experience in Classic Composervi. Multi-User Experience in New Composer

Module 3. ThingWorx Import and Export Utilitiesi. Import/Exportii. Export to ThingworxStorageiii. Import from ThingworxStorageiv. Export to Filev. Import from Filevi. Export Source Control Entitiesvii. Import/Export Best Practices

Module 4. Adding Extensions to Enhance ThingWorx Functionalityi. Extensions Overviewii. Acquiring Extensionsiii. Acquiring Extensions from the ThingWorx Support Siteiv. Acquiring Extensions from the ThingWorx Marketplacev. Importing an Extensionvi. Managing Extensions

Module 5. Enable the New Composer link

i. Enable the New Composer link in the Classic Composer and Navigate to the New Composerii. Navigate to the Classic Composer from the New Composer

Module 6. Creating Model Tagsi. Model Tags Overviewii. Creating a Model Tagiii. Creating a Model Tag in New Composer

Module 7. Creating Projectsi. Projects Overviewii. Creating Projectsiii. Viewing Entities of a Projectiv. Adding Entities to a Projectv. Exporting Projectsvi. Creating Projects in New Composervii. Adding Entities to a Project in New Composer

Module 8. Characteristics of Thingsi. Characteristics of Things

Module 9. Thing Shapes and Propertiesi. Thing Shapes Overviewii. Creating a Thing Shapeiii. Structure of a Thing Shapeiv. Creating a Propertyv. Structure of a Propertyvi. Creating a Thing Shape in New Composervii. Accessing Structure of a Thing Shape in New Composerviii. Creating a Property in New Composerix. Accessing a Property in New Composer

Module 10. Thing Templatesi. Creating a Thing Templateii. Extending a Thing Templateiii. Inherited Information in a Thing Templateiv. Creating a Thing Template in New Composerv. Extending a Thing Template in New Composer

Module 11. Creating Things

i. Creating Thingsii. Creating Things in New Composer

Module 12. ThingWorx REST APIi. ThingWorx REST API Overviewii. REST API Method and Headersiii. REST API Rootiv. REST API Entity Optionsv. REST API Advantages

Module 13. Mashupsi. ThingWorx Mashupsii. Creating a Mashupiii. The Mashup Builderiv. Widget Panelv. Entities Panelvi. The Mashup Layoutvii. Adding Services to the Mashupviii. Executing Servicesix. Using Data from Servicesx. Using Data from Widgetsxi. Mashup Parametersxii. Advanced Service Propertiesxiii. Connections Panelxiv. The Layout Panelxv. Saving and Testing the Mashup

Module 14. Collaborating with Blogs and Wikisi. Blog Overviewii. Wiki Overviewiii. Creating a Blog and Wikiiv. Using a Blog and Wikiv. Creating a Blog and Wiki in New Composer

Module 15. Servicesi. Creating a Serviceii. Defining Input and Output Parametersiii. Using Snippetsiv. Using Information from Other Entitiesv. Testing a Service

vi. Creating a Service in New Composervii. Defining Input and Output Parameters in New Composerviii. Using Snippets in New Composerix. Using Information from Other Entities in New Composerx. Testing a Service in New Composerxi. Setting Service Editor Theme in New Composer

Module 16. Consuming External Information Sourcesi. Consuming External Information Sources

Module 17. Data Shapesi. Uses of a Data Shapeii. Creating a Data Shapeiii. Characteristics of a Data Shapeiv. Creating Field Definitionsv. Creating a Data Shape in New Composervi. Accessing a Data Shape in New Composervii. Creating Field Definitions in New Composer

Module 18. Infotable Overviewi. Creating Services with Infotable Outputii. Creating an Infotable in a Serviceiii. Adding Rows to an Infotable in a Service

Module 19. Creating SQL Queries and SQL Commandsi. SQL Queries and SQL Commandsii. Database Thing Template Extensions

Module 20. Property Bindings and Property Valuesi. Property Bindingsii. Property Values

Module 21. Alertsi. Alerts Overviewii. Creating an Alertiii. Alert Conditionsiv. Configuring Alertsv. Alert Reportsvi. Alert Summary

vii. Alert Historyviii. Monitoring Alertsix. Creating an Alert in New Composer

Module 22. Predefined Thing Templatesi. Extending a Predefined Thing Templateii. Using a Predefined Template in a Modeliii. Configuring an Entity

Module 23. Streamsi. Creating a Streamii. Configuring a Streamiii. Defining Stream Dataiv. Persistence Provider Extensionsv. Viewing Data Streamsvi. Creating a Stream in New Composer

Module 24. Predefined Timer Thingsi. Creating a Timer Thing

Module 25. Creating Data Tagsi. Data Tags Overviewii. Creating a Data Tag Vocabularyiii. Adding Terms to a Vocabularyiv. Creating a Data Tag Vocabulary in New Composerv. Adding Terms to a Vocabulary in New Composer

Module 26. Logging Data in Streamsi. Populating a Streamii. Recording Information in a Stream

Module 27. Value Streamsi. About ThingWorx Value Streamsii. Creating a Value Streamiii. Defining a Value Streamiv. Linking a Value Stream to a Thing Template or Thingv. Defining Logged Propertiesvi. Using a Value Stream in a Mashupvii. Creating a Value Stream in New Composer

Module 28. Data Tablesi. About ThingWorx Data Tablesii. Creating a Data Tableiii. Creating a Data Table in New Composer

Module 29. Info Table Manipulationi. Manipulating ThingWorx Info Tables Overviewii. Creating Info Tables

Module 30. Events and Subscriptionsi. Setting Up a Built-In Eventii. Creating a Custom Eventiii. Subscriptionsiv. Setting Up a Built-in Event in New Composerv. Creating a Custom Event in New Composervi. Creating Subscriptions in New Composer

Module 31. Networksi. ThingWorx Networksii. Creating a Network

Module 32. Connection and Binding Techniquesi. Bindingsii. Bindings Exampleiii. Binding Techniquesiv. Binding Remote Things

Module 33. File Repositories and File Transferi. Creating a Repositoryii. Uploading Files from a Mashupiii. Connecting to a Remote Repository

Module 34. Menusi. About ThingWorx Menusii. Creating a Menuiii. Defining a Menuiv. Adding a Menu to a Mashup

Module 35. Mastersi. Creating a Master Mashupii. Assigning a Master to a Mashup

Module 36. Mediai. About ThingWorx Media Entitiesii. Creating a Media Entity

Module 37. Style Definitionsi. Creating a Style Definitionii. Assigning a Style to Mashup Widgets

Module 38. State Definitionsi. Types of State Definitionsii. Creating a State Definitioniii. Characteristics of a State Definitioniv. Editing State Definitionsv. Applying State Definitions to Widgets

Module 39. Monitoringi. ThingWorx Monitoringii. ThingWorx Monitoring Subsystems

Module 40. Localizationi. About Localizationii. Creating a Localization Tableiii. Defining a Localization Tableiv. Creating a New Tokenv. Associating a User to a Location

Module 41. Usersi. Creating a Userii. User Extensionsiii. User Profilesiv. User-Level Password Changev. Customizing Users

Module 42. User Groupsi. Creating a User Groupii. Editing User Group Membership

Module 43. Application Keysi. ThingWorx Application Keysii. Create an Application Keyiii. Application Keysiv. Creating an Application Key in New Composer

Module 44. Organizationsi. About ThingWorx Organizationsii. The Organization Log on Pageiii. Creating an Organizationiv. Creating Organization Subunit

Module 45. Directory Servicesi. Creating a Directory Serviceii. Configuring a Directory Service

Module 46. Setting Securityi. Set Design Time Permissionsii. Set Run Time Permissionsiii. Set Instance Permissionsiv. The System User

Module 47. Organizations and Setting Visibilityi. ThingWorx Organizations and Setting Visibility

Module 48. Dashboardsi. Dashboard Definitionii. Gadgetsiii. Groups of Dashboard Componentsiv. Gadget Library Mashupsv. Configuring Dashboardsvi. Creating Dashboards Overviewvii. Creating Dashboardsviii. Creating the Dashboard Viewer Mashup for Dashboardsix. Creating the Gadget Library for Dashboards

x. Linking Dashboard Mashupsxi. Configuring the Initial Dashboardxii. Creating Gadgetsxiii. Gadget Sizingxiv. Configuring Gadgetsxv. Sharing Dashboardsxvi. Selecting Users for Dashboard Sharingxvii. Dashboard Visibility

Module 49. Delivery Truck Mashup Challenge

Module 50. Binding to a Remote Thing and Logging Its Values ChallengeModule 51. Creating a Tooltip Mashup ChallengeModule 52. Creating a Master, Menu, and Navigation ChallengeModule 53. Introduction to ThingWorx Utilities

i. ThingWorx Utilitiesii. ThingWorx Base Utilitiesiii. ThingWorx Consoleiv. Configuring the ThingWorx Console Tilesv. App Switchervi. Product Relationship Managementvii. Asset Managementviii. Alert Managementix. ThingWorx Composerx. ThingWorx Utilities Help Centerxi. ThingWorx Add-on Utilitiesxii. Remote Access and Controlxiii. Software Content Managementxiv. Workflow Builderxv. Workflow Manager