ThingWorx™ for Developers

ThingWorx is a complete, modern and transformational platform for developing and deploying applications that connect Things (people, systems and smart devices and equipment). It's unique model-driven and iterative development environment increases the pace at which applications can be developed and deployed. This, combined with self-service tools that allow users to search for information and mashup simple workspaces results in a 5X increase in solution velocity.

  • Complete - The complete application can be built on ThingWorx, from connectivity, logic, services, events, storage and user experience.
  • Modern - ThingWorx is a modern application platform that provides iterative development/deployment, server-side java script, HTML/HTML5 UX, event-driven execution and high performance stream storage. Additionally, ThingWorx embodies Web 2.0 concepts and technologies such as social, cloud, search, mobile and collaboration, and applies them equally to all Things.
  • Transformational - ThingWorx enables a new class of application to be built. ThingWorx applications drive continuous innovation as they evolve and grow over time, becoming more valuable the more they are used.

New in Version 2.0 - Mashup Builder and Extensibility Toolkit

ThingWorx Version 2.0 introduces a new Mashup Builder that allows user interfaces for web browsers and mobile devices to be built in a drag-and-drop environment. This reduces the time required to build and deploy new user experiences by five times over traditional development platforms.

The new Mashup Builder includes a complete set of User Interface (UI) widgets, featuring extensive collaboration components (including blogs, wikis, discussion forums, etc.), as well as standard data visualization charts, grids, and forms.

 

Using the Mashup Builder's simple drag and drop interface, business users and developers can bind real-time data streams with visualization widgest to build rich user interfaces.

Extensibility Toolkit

Version 2.0 also introduces releases a comprehensive Extensibility Toolkit. ThingWorx's Extensibility Toolkit enables partners, customers and OEMs to extend capabilities of ThingWorx with their unique intellectual property to deliver applications, services and visualizations that meet the needs of their targeted markets.

Development

ThingWorx has a model-driven development environment that dramatically reduces solution development time, increases quality and maximizes reusability.

Things

The heart of ThingWorx is Things which are augmented representations of a person, system or physical device. Things can include:

  • Properties: static and dynamic data/information that are a Thing's real-time projection to the world
  • Services: Things can implement and invoke services
  • Events: Things can generate and subscribe to events
  • Streams: Things can store simple or complex activity streams
  • Contained Things: Things can contain other Things
  • Mashups: Things can have mashups bound to them

Streams

ThingWorx stores data in a special type of Activity Stream - one that can include user-defined payloads of structured data. Each stream entry can be tagged to relate it to other entities in the system including other Things, dynamic data, 3 Dimensional "social graphs", etc. Streams can also be "followed" by any Thing with appropriate permissions.

Collaboration

ThingWorx includes integral collaboration elements, including discussion forums, blogs and wikis, to capture and codify tribal knowledge. The ThingWorx "wiki while you work" approach captures the knowledge of key people, building and every increasing operational store that underlies Connected Intelligence™.

Server-Side Java Script

ThingWorx uses server-side java script for logic, services and events. Java Script has become the lingua franca of the web due to its dynamic environment, consistency with client side scripting, and large population of developers.

REST APIs

A ThingWorx design philosophy is simple: all APIs are public and open, there are no private APIs. As a developer you will appreciate our complete, comprehensive set of REST APIs that provide direct access to all ThingWorx functionality.

HTML/HTML5

Modern clients need to be designed for the plethora of mobile devices. ThingWorx mashups generate pure HTML/HTML5, allowing it to work directly with all current devices.

Mashups

The ThingWorx Mashup Builder is a powerful drag and drop tool that speeds the creation of the User Experience. Whether the UX is complex and interactive, analytic, or a dashboard, ThingWorx mashups allow Developers, Casual Users, and Business Analysts to create connected applications using a tool that aligns to their individual competencies - whether they are a developer creating a mashup in development mode or a business user taking a pre-connected mashup and utilizing it within a dashboard.