13
Introduction to ThingWorx 6.5 Overview Course Code TRN-4491-T Course Length 5 Days 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, 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 5.0 and higher. All features taught in this course apply to ThingWorx 5.0 with the exception of Value Stream functionality, which is applicable to ThingWorx 5.1 and higher; Dashboard functionality, which is applicable to ThingWorx 5.2 and higher; Persistence provider extensions, which is applicable to ThingWorx 6.0 and higher; Restrictions on using ?method=post in REST API calls, which is applicable to ThingWorx 6.0 and higher; The option to use a ProsgreSQL-based database, which is applicable to ThingWorx 6.5 and higher. 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, and streams Create mashups using widgets, services, and events Understand and apply security features Create a user dashboard

IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Introduction to ThingWorx 6.5Overview

Course Code TRN-4491-T

Course Length 5 Days

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, youwill 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,and files, as well as gain experience usingdata shapes. You will also learn about securityand how to apply it to your model. Lastly, youwill receive a brief overview of how to create auser dashboard.This course is applicable to ThingWorx5.0 and higher. All features taught in thiscourse apply to ThingWorx 5.0 with theexception of Value Stream functionality, whichis applicable to ThingWorx 5.1 and higher;Dashboard functionality, which is applicableto ThingWorx 5.2 and higher; Persistenceprovider extensions, which is applicable toThingWorx 6.0 and higher; Restrictions onusing ?method=post in REST API calls, whichis applicable to ThingWorx 6.0 and higher; Theoption to use a ProsgreSQL-based database,which is applicable to ThingWorx 6.5 andhigher.

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, and streams• Create mashups using widgets, services, and

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

Page 2: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

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 knowledge of installing and configuring Apache Tomcat Web server is recommended

• 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.

Page 3: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Agenda

Day 1

Module 1 Installing the ThingWorx Composer

Module 2 Introduction to the ThingWorx Composer

Module 3 User Login

Module 4 ThingWorx Import and Export Utilities

Module 5 Adding Extensions to Enhance ThingWorx Functionality

Module 6 Creating Model Tags

Module 7 Characteristics of Things

Module 8 Thing Shapes and Properties

Module 9 Thing Templates

Module 10 Creating Things

Module 11 ThingWorx REST API

Module 12 Mashups

Day 2

Module 13 Collaborating with Blogs and Wikis

Module 14 Services

Module 15 Consuming External Information Sources

Module 16 Data Shapes

Module 17 Infotable Overview

Module 18 Creating SQL Queries and SQL Commands

Module 19 Property Bindings and Property Values

Module 20 Alerts

Module 21 Predefined Thing Templates

Day 3

Module 22 Streams

Module 23 Predefined Timer Things

Module 24 Creating Data Tags

Module 25 Logging Data in Streams

Module 26 Value Streams

Page 4: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Module 27 Data Tables

Module 28 Info Table Manipulation

Day 4

Module 29 Events and Subscriptions

Module 30 Networks

Module 31 Connection and Binding Techniques

Module 32 File Repositories and File Transfer

Module 33 Menus

Module 34 Masters

Module 35 Media

Module 36 Style Definitions

Module 37 State Definitions

Day 5

Module 38 Monitoring

Module 39 Localization

Module 40 Users

Module 41 User Groups

Module 42 Application Keys

Module 43 Organizations

Module 44 Directory Services

Module 45 Setting Security

Module 46 Organizations and Setting Visibility

Module 47 Dashboards

Module 48 Delivery Truck Mashup Challenge

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

Page 5: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Module 50 Creating a Tooltip Mashup Challenge

Module 51 Creating a Master, Menu and Navigation Challenge

Page 6: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Course ContentModule 1. Installing the ThingWorx Composer

i. Overview of ThingWorx Composer Installationii. Installing Javaiii. Installing the Java Application Serveriv. Configuring Tomcatv. Selecting the ThingWorx Databasevi. Deploying ThingWorx

Module 2. Introduction to the ThingWorx Composeri. ThingWorx Composerii. Spotlight Searchiii. ThingWorx Exploreriv. Documentation and Change Tracking

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

Module 4. 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 5. Adding Extensions to Enhance ThingWorx Functionalityi. Extensions Overviewii. Acquiring Extensionsiii. Acquiring Extensions from the ThingWorx Community Siteiv. Acquiring Extensions from the ThingWorx Marketplacev. Importing an Extensionvi. Managing Extensions

Page 7: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Module 6. Creating Model Tagsi. Model Tags Overviewii. Creating a Model Tag

Module 7. Characteristics of Thingsi. Characteristics of Things

Module 8. Thing Shapes and Propertiesi. Thing Shapes Overviewii. Creating a Thing Shapeiii. Structure of a Thing Shapeiv. Creating a Propertyv. Structure of a Property

Module 9. Thing Templatesi. Creating a Thing Templateii. Extending a Thing Templateiii. Inherited Information in a Thing Template

Module 10. Creating Thingsi. Creating Things

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

Module 12. 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 Services

Page 8: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

x. Using Data from Widgetsxi. Mashup Parametersxii. Advanced Service Propertiesxiii. Connections Panelxiv. The Layout Panelxv. Saving and Testing the Mashup

Module 13. Collaborating with Blogs and Wikisi. Blog Overviewii. Wiki Overviewiii. Creating a Blog and Wikiiv. Using a Blog and Wiki

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

Module 15. Consuming External Information Sourcesi. Consuming External Information Sources

Module 16. Data Shapesi. Uses of a Data Shapeii. Creating a Data Shapeiii. Characteristics of a Data Shapeiv. Creating Field Definitions

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

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

Page 9: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

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

Module 20. Alertsi. Alerts Overviewii. Creating an Alertiii. Alert Conditionsiv. Configuring Alertsv. Alert Reportsvi. Alert Summaryvii. Alert Historyviii. Monitoring Alerts

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

Module 22. Streamsi. Creating a Streamii. Configuring a Streamiii. Defining Stream Dataiv. Persistence Provider Extensionsv. Viewing Data Streams

Module 23. Predefined Timer Thingsi. Creating a Timer Thing

Module 24. Creating Data Tagsi. Data Tags Overviewii. Creating a Data Tag Vocabularyiii. Adding Terms to a Vocabulary

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

Page 10: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

Module 26. 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 Mashup

Module 27. Data Tablesi. About ThingWorx Data Tablesii. Creating a Data Table

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

Module 29. Events and Subscriptionsi. Setting Up a Built-In Eventii. Creating a Custom Eventiii. Subscriptions

Module 30. Networksi. ThingWorx Networksii. Creating a Network

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

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

Module 33. Menusi. About ThingWorx Menus

Page 11: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

ii. Creating a Menuiii. Defining a Menuiv. Adding a Menu to a Mashup

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

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

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

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

Module 38. Monitoringi. ThingWorx Monitoringii. ThingWorx Monitoring Subsystems

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

Module 40. Usersi. Creating a Userii. User Extensionsiii. Customizing Users

Page 12: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

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

Module 42. Application Keysi. ThingWorx Application Keysii. Create an Application Key

Module 43. Organizationsi. About ThingWorx Organizationsii. The Organization Log on Pageiii. Creating an Organizationiv. Creating Organization Sub-Units

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

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

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

Module 47. 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

Page 13: IntroductiontoThingWorx6 - IEEE Web Hosting · 2015. 11. 18. · IntroductiontoThingWorx6.5 Overview CourseCode TRN-4491-T CourseLength 5Days Inthiscourse,youwilllearnhowtouse ThingWorxtomodelapplicationsthat

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

Module 48. Delivery Truck Mashup Challenge

Module 49. Binding to a Remote Thing and Logging Its Values Challenge

Module 50. Creating a Tooltip Mashup Challenge

Module 51. Creating a Master, Menu and Navigation Challenge