# Multi Node Workspace Example

**URL:** <https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705>\
**Category:** Module Development\
**Tags:** perspective\
**Created:** [August 4, 2022, 11:44pm UTC](https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705 "2022-08-04T23:44:33Z")\
**Posts on this page:** 4\
**Page:** 2

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [January 12, 2026, 4:22pm UTC](https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705/21 "2026-01-12T16:22:21Z")

</div>

Note that there's some improvements in the multi-workspace experience in 8.3 - besides some improvements to the way the API works, you're also able to provide unique icons per tab in the `TabbedResourceWorkspace` (on your individual `ResourceEditor`s) - since we're now using the same technique more ourselves with the changes to the way gateway/client/session event scripts are managed.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 12, 2026, 5:04pm UTC](https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705/22 "2026-01-12T17:04:29Z")

</div>

> [@paul-griffith](#):
>
> unique icons per tab

I already have this per resource type. Do you mean per individual resource?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [January 12, 2026, 5:17pm UTC](https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705/23 "2026-01-12T17:17:55Z")

</div>

> **[getTabIcon - ResourceEditor](https://files.inductiveautomation.com/sdk/javadoc/ignition83/8.3.0/com/inductiveautomation/ignition/designer/tabbedworkspace/ResourceEditor.html#getTabIcon())**
>
> Default implementation uses an XMLDeserializer to deserialize the byte\[\]. If you serialize your object differently, override this method. | declaration: package: com.inductiveautomation.ignition.designer.tabbedworkspace, class: ResourceEditor

Is new to 8.3.0, allowing the actual tabs at the bottom of a particular workspace to be disambiguated by icon (in the generic `TabbedResourceWorkspace`). If you're using a custom workspace then you could of course have always done this.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 12, 2026, 5:25pm UTC](https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705/24 "2026-01-12T17:25:31Z")

</div>

> [@paul-griffith](#):
>
> using a custom workspace

Ah, yes. I implemented `ResourceWorkspace`.

[Previous page](https://forum.inductiveautomation.com/t/multi-node-workspace-example/62705.md?page=1)
