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
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.
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
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
Module 50 Creating a Tooltip Mashup Challenge
Module 51 Creating a Master, Menu and Navigation Challenge
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
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
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
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
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
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
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
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
Top Related