Fuck ThingWorx. So much.
Fuck ThingWorx so much.
I have the absolute misfortune of using this garbage trashtastic software
bullshit garbage during my day job. Here is a somewhat-infrequently
updated list of all the things I fucking hate about it.
- No undo button in the mashup editor.
x-www-form-urlencoded requests when you
want to do external REST API shit.
You literally have to create the parameter string yourself and pass
it as the body of a
The goddamn responses look like
BODY^HEADERS so you
have to fucking split based on the stupid
^ instead of
just doing the reasonable thing and getting back an object with
Want to use PTC-provided extensions like the
File Repository Home Mashup? Well good fucking luck because PTC doesn't support their fucking
This item has been tested by ThingWorx to successfully work with the
ThingWorx platform, however this item is not currently supported by
ThingWorx. By utilizing this item you acknowledge that the content is
provided in ‘as-is’ condition and support will not be provided.
Like it when things save properly? Me neither. Enjoy when you're
editing a mashup, make changes, and save it and it tells you "Save
successful" but refresh the page and your changes never saved! What
Oh boy, your coworker made changes to an Entity over a month ago, better
make sure you're sure they're no longer editing it by asking you
to be sure you want to open it, and then making sure you want to
"overwrite" their changes once you save!
Text inputs should be awful things that fill your soul with hate, so
ThingWorx kindly provides the most infuriating text inputs in the form
of the Entity pickers. Type in text? Sure, we'll put the first few
characters in, and then clear the box again as you're typing! And
then it freezes! Fuck you!
Databases? Getting data out of them? That's not a solved problem, so
let's reinvent the wheel and force you to write 100+ lines of
Descriptive error messages are super overrated. How about some
"Invalid request: java.lang.Exception: Import Failed:
ThingTemplate RW17.TT has an invalid thing package "
Does that make any sense? Don't care, fuck you.
When creating entities programmatically and the service fails after the
entity was created, the entitiy doesn't exist but persists in
memory. This means if you try to recreate it, it will fail beacuse it
still "exists" in memory, but it can't be deleted. The
only solutions are to either restart the ThingWorx instance or use the
Ghost Entities Cleaner
because why fix an actual bug in the software when we can make the users
figure it out instead, right?
Originally published November 7, 2019. Last updated November 7, 2019.