streamline iot development with eclipse … what is thingworx thingworx is the centerpiece of...

11
STREAMLINE IOT DEVELOPMENT WITH ECLIPSE AND THINGWORX Thearon Helgeson Software Engineer 10/26/2016

Upload: buidang

Post on 06-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

STREAMLINE IOTDEVELOPMENT WITH ECLIPSE AND THINGWORX

Thearon HelgesonSoftware Engineer

10/26/2016

2

1. What is ThingWorx

2. The ThingWorx Model

3. ThingWorx Composer

4. Creating ThingWorx Extensions using theEclipse Plugin

AGENDA

3

WHAT IS THINGWORX

ThingWorx is the centerpiece of PTC’s industry-

leading Internet of Things technology platform. It provides IoT-specific development

tools and capabilities that enable innovators to

rapidly build and deploy smart, connected

solutions for the Internet of Things.

ThingWorx Foundation is purpose-built for the development of scalable and secure solutions that are simple to create, accelerate the time-to-market and makes end-user experiences more

compelling.

Build Fast Build Smart Build for Enterprises

4

THE THINGWORX MODEL

To maximize reusability of data, services, properties, events, subscriptions.

You decide what properties or services you want to hide or expose to your

application developers for permissions and security.

You can add/remove functionality to/from your model, making it easy to

maintain.

Hence, Better Productivity!

Why do I need a Model?

What is the ThingWorx Model?

ThingWorx Model is a collection of Entities that define your solution or business model in ThingWorx.

5

• The general definition of the real-world physical thing being modeled.

• The Blueprint

• Has a set of base properties, services, events and subscriptions that are used by all Thingsthat inherit this Thing Template.

THE THINGWORX MODEL – ENTITY TYPES

Thing Templates Thing Shapes Things

* Thing == Object in OOP* Thing Template == Class in OOP * Thing Shape == Interface in OOP

• Special feature of a physical thing being modeled.

• A Reusable Part

• Has a set of properties, services, events and subscriptions that are shared by all Things that implement this Thing Shape.

• An instance of an actual real-world physical thing

• Has its own set of properties, services, events, subscriptions. It inherits properties, services, events and subscriptions from Thing Templates and Thing Shapes.

6

THINGWORX COMPOSER

• The Platform to build your end-to-end IoTsolution

• The Home of all of your Entities and their data

• Designer for rapidly developing apps (Mashups) to visualize the data from all of your Things

– No Coding Necessary (but it is allowed!)

7

• What is an Extension?– A way to expose new functionality in to the ThingWorx Platform– Collection of entities, resources, and widgets (Java and/or xml)

• Why do I want one?– Use 3rd-party Java libraries that are not part of the ThingWorx platform– Create functionality to be shared with the developer community– Create global Services on a custom Resource entity– Build a custom JavaScript widget to use in mashups– Build custom authenticators and/or directory services

• How do I create an Extension?– Easy! Use the ThingWorx Eclipse Plugin for Extension Development!

THINGWORX & EXTENSIONS

8

CREATING EXTENSIONS USING THE ECLIPSE PLUGIN

9

HOW DO I GET STARTED?

ThingWorx Developer Dashboard - http://developer.thingworx.com

• This Tutorial: Create Extensions with Eclipse

• Free Trial Editions of ThingWorx!

• Additional Tutorials and Quick Start Guides for:• ThingWorx Foundation (Composer)

• ThingWorx Analytics

• Edge Devices - Connecting a Raspberry Pi to ThingWorx

10

QUESTIONS

11

ADDITIONAL RESOURCES

ThingWorx®

Developer Portal

https://developer.thingworx.com

ThingWorx®

Eclipse Plugin Download Page

http://marketplace.thingworx.com/Items/eclipse-plugin-for-thingworx-

extensions

ThingWorx®

Marketplace

http://marketplace.thingworx.com