ThingWorx 8.5 Mashup Builder Woes
We have a fairly large mashup that was created in ThingWorx 8.3.3. Mashup Builder in 8.3.3 was pretty solid - I didn't experience any bugs, at least for what I used it for. It took a few moments to load in the Mashup Builder because the associated Thing has maybe 100 services in it. This is my first mashup creation, and once I got the hang of expressions and routers and bindings in general, I found it fairly easy to make the mashup do what I wanted.
Then came 8.5. We first tested an upgrade to 8.5.3 and found a bug with ptc-windchill-integration-connector. We have several services added to that connector and in 8.5.3, I was unable import the connector from the previous build or add services to the existing connector (the Add button was always grayed out, even for Administrator). I opened a case with PTC and found it's a bug. I received a query to run in the ThingWorx database that enabled the "Add" button, but we still had issues getting services to work in the connector, so we went with 8.5.1 instead (no issue with the connector in 8.5.1).
I've imported everything into 8.5.1 and I've been attempting to do some modifications to the mashup. I haven't pulled all of my hair out yet, but it's getting close. This is more of a minor rant than anything else, but I'm wondering if others have experienced the same things and have had better luck, or if there have been other issues in 8.5.x.
- Loading the Mashup Builder: In 8.3.3, I never actually timed it, but I'm guessing it took around 10 seconds to load or refresh all of the services in the mashup. In 8.5.1, I've timed it a few times and it takes just under two minutes. When I add a new widget to the mashup and give the widget a name, everything reloads and I wait another two minutes. If I click on a different tab in that pane, then back to the Data tab, I wait another two minutes. It gets old in a hurry.
- Randomly disappearing bindings: I cannot reproduce this, but I find from time to time that services lose their bindings. I sometimes notice that something doesn't behave right when I run the mashup. I investigate and find that a service is no longer triggered. I re-do the binding from whatever executes that service and it's usually good. It's not the same services that occasionally lose their bindings, either.
- Binding "Functions", what a pain! I like the way expressions, event routers, etc. are grouped in the new "Functions" pane, but binding them can be painful. In 8.3.3, I could select an expression or events router and click a button to configure their bindings, nice and easy. Now that these are all "Functions", there is no dialog to configure the bindings. The only option is to drag the connections, not so easy with a long list. I can filter by name in some cases (being aware of that, I'm slowly recreating some of them with unique names so I can effectively use the filter). I opened a case with PTC to see if I was overlooking something and was told there is no longer a dialog to configure the bindings and to submit an enhancement request (for functionality that existed in 8.3).
- Style themes: Neat idea, but seems buggy in 8.5.1. Of course, pretty much all of my many widgets in the existing mashup are deprecated and I get that nice warning every time I begin to edit the mashup. I clicked "Yes" once to the prompt to replace them with new widgets and I won't do that again, what a mess! I started creating a new mashup in 8.5.1 to try the Style Themes. I have a dark background with white labels in some areas so I set one of the label types to a white color and set that type for the labels on the dark background. The next time or two or three that I came back to composer and edited the mashup, all of the labels would be black. I also could not find how to make buttons less than 34 pixels high when I use the Style Theme.
For the 8.5 upgrade, I exported everything I'd made from Composer in 8.3.3, wiped it all from the server, then installed 8.5.1 from scratch. The install worked great, no problems there, then I imported everything I had previously exported. The server is a VM, 4-core CPU with 16GB RAM. I don't know if some of the slowness is because it needs more horsepower, but the Mashup Builder performance in 8.5.1 is far worse than 8.3.3. The mashup runs great - it's just sluggish in Mashup Builder.
I wonder if some of the issues are due to simply importing the mashup from the older version. Is the export/import is the best (or only) way to bring a mashup into a newer install, or is there a migration tool or better way of doing it?
Has anyone else had similar experiences in 8.5? I saw a PTC article about a list widget issue that said it's fixed in 8.5.5, but there's no mention of 8.5.5 or anything after 8.5.3 in the PTC Product Calendar. Is there any news on upcoming releases that might help with some of these issues?

