> I know I may get some hate for this...

No hate here! We love to get feedback from users - good, bad, or
indifferent. So, thanks for speaking up.

> ...it's more JMX and less Artemis...

Here's a breakdown of the relevant screens, what they used to be and what
they are now...

 - Artemis: This screen used to be dominated by a JMX-related tree view on
the left and a series of tabs on the right. Now the tree is gone and only
the tabs remain. There is no longer any direct reference to JMX resources.
 - Artemis JMX: This screen didn't exist before. It was added for folks who
might continue to want or need the tree view that was available previously
on the "Artemis" screen. It has a specific focus on Artemis MBeans as well
as some contextual tabs (e.g. when looking at a queue MBean there are tabs
to browse, delete, & send).
 - JMX: This screen is the same as it was before. It displays all the
MBeans in the JVM in a tree view.

> Are there plans to adjust the console towards the previous user
experience...

Removing the tree from the default view and relegating it to an independent
screen was done specifically to improve the user experience. However, I
expect that the deficiencies of the previous design may not have been
readily apparent to some users so I'll explain some of the main problems.

>From the beginning the overall design was problematic due to the disconnect
between the tree on the left and the tabs on the right. The tree view is a
familiar and intuitive GUI component employed by most (if not all)
file-managers on modern operating systems. The expectation is simple - pick
a node of the tree and see some contextual info. The problem with the
previous web console design is that it doesn't actually follow this pattern
consistently. If you, for example, expand the tree and select a queue and
you're on the Status, Connections, Session, Consumers, Producers,
Addresses, or Queues tab then the view doesn't change except for a few new
tabs. This subverts the user's expectation and causes confusion. You don't
see any real contextual information unless you're on the Attributes or
Operations tabs.

Furthermore, the broker doesn't have corresponding MBeans for connections,
sessions, consumers, or producers so if you're interested in any of those
resources the tree view is completely useless despite the fact that it
consumes a significant chunk of the screen.

So while the amalgamation of the tree and the tabs is problematic there are
also problems with the tree itself. First, it doesn't scale well. If you
have a few thousand addresses or queues it becomes very difficult to find
what you're looking for. Second, as addresses and queues are added &
removed at runtime and the tree refreshes it will modify the view in
disruptive ways (e.g. collapsing nodes that were expanded). Third, it
requires a lot of clicking. Using the default view of the tree when the
console loads, it takes 6 clicks to see the attributes of 1 queue.

Overall MBeans are a great technology for managing & monitoring Java
software, but using an MBean naming convention probably isn't the best way
to organize the display for a web console. Moving the "Artemis" screen away
from a direct representation of JMX resources allows for greater
flexibility and better overall usability (although I'm sure there's still
lots of room for improvement). The new tab-based design employs paginated,
sortable, and searchable views for all of the most commonly used broker
resources. This is what we hope users will use, but we still offer the
access to the underlying JMX resources.

I hope that helps explain why we are where we are today.


Justin

On Wed, Apr 9, 2025 at 3:44 AM Jan Šmucr <jan.sm...@aimtecglobal.com> wrote:

> Hello.
> I know I may get some hate for this, but still, I'd like to ask: Is the
> new console about to get some usability upgrades?
> We're running 2.35.0 atm, and soon I'll be asked to upgrade to a newer
> version. But admittedly, the new console gives me wrinkles. Simply put,
> it's more JMX and less Artemis, and it wastes way too much space for a
> productivity tool.
> 2.39.0 main screen with address tree expanded: https://ibb.co/JRqmmqHk
> 2.40.0 main screen with address tree expanded: https://ibb.co/svh1DFTh
> Are there plans to adjust the console towards the previous user
> experience, or can I somehow revert to the original one?
> Thank you.
> Jan
>

Reply via email to