You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by Dávid Paksy <pa...@gmail.com> on 2025/10/09 15:28:41 UTC

Re: [DISCUSS] JSP vs. Jamon in HBase UI - again

Hi,

Many thanks for your help in the Jamon to JSP migration so far.

I merged the first step, the MasterStatus page yesterday.
Now I opened a PR (7371) for the second step: the RegionStatus page.
The last step will be the CanaryStatus page and the removal of the Jamon
dependency which is a smaller change.

I'd appreciate if you could review PR 7371 (RegionStatus page).

Many thanks in advance,
Dávid

Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. aug. 18., H,
13:27):

> Hi All,
>
> Can you please check the Master Status page Jamon to JSP migration PR
> https://github.com/apache/hbase/pull/6875 if you'll have some time?
>
> Many thanks in advance,
> Dávid
>
> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. ápr. 10., Cs,
> 9:13):
>
>> Many thanks to your feedback István!
>> I agree that the underscores in the sub-page names does not conform to
>> the existing naming convention (camel case without underscores) so I'll
>> change them.
>>
>> Best Regards,
>> Dávid
>>
>> Istvan Toth <st...@apache.org> ezt írta (időpont: 2025. ápr. 10., Cs,
>> 7:07):
>>
>>> Looks fine to me at a glance.
>>> We perhaps still have too much code in the pages, but it's probably
>>> better
>>> to concentrate on the framework change for now, and do refactorings
>>> later.
>>> I'm also not sure about using underscore in the sub-page names.
>>>
>>> Stoty
>>>
>>>
>>> On Thu, Apr 3, 2025 at 9:38 AM Dávid Paksy <pa...@gmail.com> wrote:
>>>
>>> > Hi All,
>>> >
>>> > Since there are quite some Jamon code, as a first step I created a PR
>>> to
>>> > migrate the Master Status page back to JSP:
>>> > https://github.com/apache/hbase/pull/6875
>>> >
>>> > I still have to test it a bit more but I'd be interested in your
>>> opinion
>>> > about it.
>>> >
>>> > Many thanks,
>>> > Dávid
>>> >
>>> > Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. márc.
>>> 27., Cs,
>>> > 11:49):
>>> >
>>> > > Many thanks for your responses and for the good discussion.
>>> > >
>>> > > For the next step, I created HBASE-29223 to start migrating Jamon
>>> back to
>>> > > JSP.
>>> > >
>>> > > Best Regards,
>>> > > Dávid
>>> > >
>>> > > Nick Dimiduk <nd...@apache.org> ezt írta (időpont: 2025. jan.
>>> 22.,
>>> > > Sze, 14:05):
>>> > >
>>> > >> On Wed, Jan 22, 2025 at 8:04 AM Istvan Toth
>>> <stoty@cloudera.com.invalid
>>> > >
>>> > >> wrote:
>>> > >> >
>>> > >> > On the beans topic:
>>> > >> > It does not have to be RPC, for server-side rendered pages, simply
>>> > >> > moving non-trivial logic from the JSP file itself to a separate
>>> java
>>> > >> class
>>> > >> > may be an improvement.
>>> > >> > (Though most of the heavy lifting is already done via the HBase
>>> API)
>>> > >>
>>> > >> This is the type of improvement that I meant to suggest when
>>> bringing
>>> > >> up Jersey and beans. My thinking is that we would render out all the
>>> > >> information necessary to present a page as a self-contained "bean" /
>>> > >> POJO / whatever data object, and then the UI would be responsible
>>> only
>>> > >> for rendering an appropriate view of that object. The existing
>>> Jersey
>>> > >> stuff renders to JSON, but we can just as easily render to html.
>>> > >>
>>> > >> I think that we are aligned on principal.
>>> > >>
>>> > >> Thanks,
>>> > >> Nick
>>> > >>
>>> > >> > On Thu, Dec 12, 2024 at 1:20 PM Nick Dimiduk <ndimiduk@apache.org
>>> >
>>> > >> wrote:
>>> > >> >
>>> > >> > > Thanks for bringing this up Dávid.
>>> > >> > >
>>> > >> > > Istvan has covered a lot of ground in his reply and I generally
>>> > agree
>>> > >> with
>>> > >> > > him. I agree that we should support server-side rendering over a
>>> > >> JS-heavy
>>> > >> > > solution. I agree that JSP is old but an entrenched standard,
>>> which
>>> > >> has
>>> > >> > > some appeal given our history.
>>> > >> > >
>>> > >> > > I am concerned that we won’t ever attract frontend developers by
>>> > >> leaning
>>> > >> > > into such an old technology stack. This hurts the project doubly
>>> > >> because it
>>> > >> > > means both our product AND our website languishes looking old
>>> and
>>> > >> outdated.
>>> > >> > >
>>> > >> > > I think that we should be able to selectively opt-in to more
>>> modern
>>> > JS
>>> > >> > > features. The Region Visualizer on the Master UI is one such
>>> > example.
>>> > >> To be
>>> > >> > > my own critic on that feature, I do not know if the UI degrades
>>> > >> gracefully
>>> > >> > > for a client that does not support JS.
>>> > >> > >
>>> > >> > > On the comment about moving the JSPs over to consuming beans, I
>>> did
>>> > >> start
>>> > >> > > an effort around this by introducing a modern (at the time)
>>> Jersey
>>> > >> > > environment. I think anyway that we can continue to build on
>>> Jersey
>>> > to
>>> > >> > > render model objects that get rendered out via JSP (or
>>> whatever).
>>> > >> > >
>>> > >> > > Thanks,
>>> > >> > > Nick
>>> > >> > >
>>> > >> > > On Thu, 12 Dec 2024 at 12:55, Istvan Toth
>>> > <stoty@cloudera.com.invalid
>>> > >> >
>>> > >> > > wrote:
>>> > >> > >
>>> > >> > > > I never thought that I would voice support for JSP, but I
>>> think
>>> > >> that the
>>> > >> > > > Jamon situation is a good example of the advantages of JSP.
>>> > >> > > >
>>> > >> > > > Yes, JSP is old, kludgy and limited, but it has been around
>>> since
>>> > >> > > forever,
>>> > >> > > > and as it is part of the Java EE (jakarta) standard, we can
>>> also
>>> > >> expect
>>> > >> > > it
>>> > >> > > > to be around for a long time.
>>> > >> > > > Jamon was a hot new thing when it was adopted by us, but just
>>> two
>>> > >> years
>>> > >> > > > later it was discontinued.
>>> > >> > > >
>>> > >> > > > I think that given what the HBase web UI needs to do, and
>>> given
>>> > the
>>> > >> lack
>>> > >> > > of
>>> > >> > > > frontend focus and resources in HBase, something like JSP is
>>> > >> exactly the
>>> > >> > > > right technology for us.
>>> > >> > > > It is simple, super easy to pick up, has minimal
>>> dependencies, and
>>> > >> there
>>> > >> > > is
>>> > >> > > > a minimal surface area for security issues with it.
>>> > >> > > >
>>> > >> > > > If we move to another server-side rendering framework, there
>>> is no
>>> > >> > > > guarantee that that framework would be around long enough for
>>> our
>>> > >> > > purposes.
>>> > >> > > >
>>> > >> > > > (Having said that, the existing JSP pages could certainly be
>>> > >> improved by
>>> > >> > > > moving most of the Java code to some backing beans)
>>> > >> > > >
>>> > >> > > > I also want to pre-emptively mention that I would consider
>>> moving
>>> > >> to some
>>> > >> > > > client-side rendering framework a huge mistake, as HBase does
>>> not
>>> > >> need
>>> > >> > > such
>>> > >> > > > functionality, and adding another intense upgrade and rewrite
>>> > >> treadmill
>>> > >> > > > that few of us has the expertise for would just waste our
>>> > resources.
>>> > >> > > >
>>> > >> > > > Istvan
>>> > >> > > >
>>> > >> > > > On Thu, Dec 12, 2024 at 11:30 AM 张铎(Duo Zhang) <
>>> > >> palomino219@gmail.com>
>>> > >> > > > wrote:
>>> > >> > > >
>>> > >> > > > > Are there any new ways to implement this?
>>> > >> > > > > JSP is also a very old technology...
>>> > >> > > > >
>>> > >> > > > > Dávid Paksy <pa...@gmail.com> 于2024年12月12日周四 17:58写道:
>>> > >> > > > > >
>>> > >> > > > > > Hi,
>>> > >> > > > > >
>>> > >> > > > > > Sorry for sending this again - but the former mail landed
>>> in
>>> > >> spam
>>> > >> > > > > (because
>>> > >> > > > > > of the links) for some people.
>>> > >> > > > > >
>>> > >> > > > > > While I was working on HBASE-28832 to migrate Bootstrap I
>>> > >> noticed
>>> > >> > > that
>>> > >> > > > > > HBase have a mix of JSP and Jamon code. Looks like
>>> HBASE-3835
>>> > >> started
>>> > >> > > > the
>>> > >> > > > > > work in 2011 of converting from JSP to Jamon, but the work
>>> > >> didn't
>>> > >> > > > finish.
>>> > >> > > > > > I guess the best would be to either migrate everything to
>>> > Jamon
>>> > >> or
>>> > >> > > back
>>> > >> > > > > to
>>> > >> > > > > > JSP as having both is not ideal from maintenance
>>> perspective.
>>> > >> > > > > >
>>> > >> > > > > > While Jamon has advantages (static typing of template
>>> > >> arguments, unit
>>> > >> > > > > > testing, etc), looking at the Jamon project, it seems
>>> that the
>>> > >> last
>>> > >> > > > > release
>>> > >> > > > > > was on 2013-12-29 and I see no newer activity.
>>> > >> > > > > >
>>> > >> > > > > > From this I think moving back the Jamon files to JSP would
>>> > >> maybe make
>>> > >> > > > > more
>>> > >> > > > > > sense now.
>>> > >> > > > > >
>>> > >> > > > > > What do you all think about this?
>>> > >> > > > > >
>>> > >> > > > > > Many thanks in advance,
>>> > >> > > > > > Dávid
>>> > >> > > > >
>>> > >> > > >
>>> > >> > > >
>>> > >> > > > --
>>> > >> > > > *István Tóth* | Sr. Staff Software Engineer
>>> > >> > > > *Email*: stoty@cloudera.com
>>> > >> > > > cloudera.com <https://www.cloudera.com>
>>> > >> > > > [image: Cloudera] <https://www.cloudera.com/>
>>> > >> > > > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>> > [image:
>>> > >> > > > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>> [image:
>>> > >> > > Cloudera
>>> > >> > > > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>> > >> > > > ------------------------------
>>> > >> > > > ------------------------------
>>> > >> > > >
>>> > >> > >
>>> > >> >
>>> > >> >
>>> > >> > --
>>> > >> > *István Tóth* | Sr. Staff Software Engineer
>>> > >> > *Email*: stoty@cloudera.com
>>> > >> > cloudera.com <https://www.cloudera.com>
>>> > >> > [image: Cloudera] <https://www.cloudera.com/>
>>> > >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>> [image:
>>> > >> > Cloudera on Facebook] <https://www.facebook.com/cloudera> [image:
>>> > >> Cloudera
>>> > >> > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>> > >> > ------------------------------
>>> > >> > ------------------------------
>>> > >>
>>> > >
>>> >
>>>
>>

Re: [DISCUSS] JSP vs. Jamon in HBase UI - again

Posted by Nick Dimiduk <nd...@apache.org>.
🎉

On Sat, 24 Jan 2026 at 13:58, Dávid Paksy <pa...@gmail.com> wrote:

> Hi All,
>
> Just wanted to mention that now all Jamon code was migrated to JSP in all
> active branches.
>
> Many thanks your help in this!
>
> Cheers,
> Dávid
>
> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. nov. 24., H,
> 11:32):
>
> > Hi All,
> >
> > The last step of the Jamon migration was merged to master branch. Now we
> > only have JSP-s no Jamon files and no Jamon dependency on master.
> >
> > I opened the first backport (MasterStatus page) to branch-3 (#7468). It
> is
> > a clean backport.
> >
> > Would be great if you could review it.
> >
> > Many thanks in advance,
> > Dávid
> >
> > Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. nov. 10., H,
> > 13:44):
> >
> >> Hi All,
> >>
> >> Thanks, the second step (RegionStatus page) is merged to master.
> >>
> >> For the last step, opened a new PR (#7390) for the CanaryStatus page and
> >> the removal of the Jamon dependency which is a bit smaller change.
> >>
> >> Would be great if you could review it.
> >>
> >> Many thanks in advance,
> >> Dávid
> >>
> >> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. okt. 9.,
> Cs,
> >> 17:28):
> >>
> >>> Hi,
> >>>
> >>> Many thanks for your help in the Jamon to JSP migration so far.
> >>>
> >>> I merged the first step, the MasterStatus page yesterday.
> >>> Now I opened a PR (7371) for the second step: the RegionStatus page.
> >>> The last step will be the CanaryStatus page and the removal of the
> Jamon
> >>> dependency which is a smaller change.
> >>>
> >>> I'd appreciate if you could review PR 7371 (RegionStatus page).
> >>>
> >>> Many thanks in advance,
> >>> Dávid
> >>>
> >>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. aug. 18.,
> >>> H, 13:27):
> >>>
> >>>> Hi All,
> >>>>
> >>>> Can you please check the Master Status page Jamon to JSP migration PR
> >>>> https://github.com/apache/hbase/pull/6875 if you'll have some time?
> >>>>
> >>>> Many thanks in advance,
> >>>> Dávid
> >>>>
> >>>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. ápr. 10.,
> >>>> Cs, 9:13):
> >>>>
> >>>>> Many thanks to your feedback István!
> >>>>> I agree that the underscores in the sub-page names does not conform
> to
> >>>>> the existing naming convention (camel case without underscores) so
> I'll
> >>>>> change them.
> >>>>>
> >>>>> Best Regards,
> >>>>> Dávid
> >>>>>
> >>>>> Istvan Toth <st...@apache.org> ezt írta (időpont: 2025. ápr. 10.,
> Cs,
> >>>>> 7:07):
> >>>>>
> >>>>>> Looks fine to me at a glance.
> >>>>>> We perhaps still have too much code in the pages, but it's probably
> >>>>>> better
> >>>>>> to concentrate on the framework change for now, and do refactorings
> >>>>>> later.
> >>>>>> I'm also not sure about using underscore in the sub-page names.
> >>>>>>
> >>>>>> Stoty
> >>>>>>
> >>>>>>
> >>>>>> On Thu, Apr 3, 2025 at 9:38 AM Dávid Paksy <pa...@gmail.com>
> >>>>>> wrote:
> >>>>>>
> >>>>>> > Hi All,
> >>>>>> >
> >>>>>> > Since there are quite some Jamon code, as a first step I created a
> >>>>>> PR to
> >>>>>> > migrate the Master Status page back to JSP:
> >>>>>> > https://github.com/apache/hbase/pull/6875
> >>>>>> >
> >>>>>> > I still have to test it a bit more but I'd be interested in your
> >>>>>> opinion
> >>>>>> > about it.
> >>>>>> >
> >>>>>> > Many thanks,
> >>>>>> > Dávid
> >>>>>> >
> >>>>>> > Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. márc.
> >>>>>> 27., Cs,
> >>>>>> > 11:49):
> >>>>>> >
> >>>>>> > > Many thanks for your responses and for the good discussion.
> >>>>>> > >
> >>>>>> > > For the next step, I created HBASE-29223 to start migrating
> Jamon
> >>>>>> back to
> >>>>>> > > JSP.
> >>>>>> > >
> >>>>>> > > Best Regards,
> >>>>>> > > Dávid
> >>>>>> > >
> >>>>>> > > Nick Dimiduk <nd...@apache.org> ezt írta (időpont: 2025.
> jan.
> >>>>>> 22.,
> >>>>>> > > Sze, 14:05):
> >>>>>> > >
> >>>>>> > >> On Wed, Jan 22, 2025 at 8:04 AM Istvan Toth
> >>>>>> <stoty@cloudera.com.invalid
> >>>>>> > >
> >>>>>> > >> wrote:
> >>>>>> > >> >
> >>>>>> > >> > On the beans topic:
> >>>>>> > >> > It does not have to be RPC, for server-side rendered pages,
> >>>>>> simply
> >>>>>> > >> > moving non-trivial logic from the JSP file itself to a
> >>>>>> separate java
> >>>>>> > >> class
> >>>>>> > >> > may be an improvement.
> >>>>>> > >> > (Though most of the heavy lifting is already done via the
> >>>>>> HBase API)
> >>>>>> > >>
> >>>>>> > >> This is the type of improvement that I meant to suggest when
> >>>>>> bringing
> >>>>>> > >> up Jersey and beans. My thinking is that we would render out
> all
> >>>>>> the
> >>>>>> > >> information necessary to present a page as a self-contained
> >>>>>> "bean" /
> >>>>>> > >> POJO / whatever data object, and then the UI would be
> >>>>>> responsible only
> >>>>>> > >> for rendering an appropriate view of that object. The existing
> >>>>>> Jersey
> >>>>>> > >> stuff renders to JSON, but we can just as easily render to
> html.
> >>>>>> > >>
> >>>>>> > >> I think that we are aligned on principal.
> >>>>>> > >>
> >>>>>> > >> Thanks,
> >>>>>> > >> Nick
> >>>>>> > >>
> >>>>>> > >> > On Thu, Dec 12, 2024 at 1:20 PM Nick Dimiduk <
> >>>>>> ndimiduk@apache.org>
> >>>>>> > >> wrote:
> >>>>>> > >> >
> >>>>>> > >> > > Thanks for bringing this up Dávid.
> >>>>>> > >> > >
> >>>>>> > >> > > Istvan has covered a lot of ground in his reply and I
> >>>>>> generally
> >>>>>> > agree
> >>>>>> > >> with
> >>>>>> > >> > > him. I agree that we should support server-side rendering
> >>>>>> over a
> >>>>>> > >> JS-heavy
> >>>>>> > >> > > solution. I agree that JSP is old but an entrenched
> >>>>>> standard, which
> >>>>>> > >> has
> >>>>>> > >> > > some appeal given our history.
> >>>>>> > >> > >
> >>>>>> > >> > > I am concerned that we won’t ever attract frontend
> >>>>>> developers by
> >>>>>> > >> leaning
> >>>>>> > >> > > into such an old technology stack. This hurts the project
> >>>>>> doubly
> >>>>>> > >> because it
> >>>>>> > >> > > means both our product AND our website languishes looking
> >>>>>> old and
> >>>>>> > >> outdated.
> >>>>>> > >> > >
> >>>>>> > >> > > I think that we should be able to selectively opt-in to
> more
> >>>>>> modern
> >>>>>> > JS
> >>>>>> > >> > > features. The Region Visualizer on the Master UI is one
> such
> >>>>>> > example.
> >>>>>> > >> To be
> >>>>>> > >> > > my own critic on that feature, I do not know if the UI
> >>>>>> degrades
> >>>>>> > >> gracefully
> >>>>>> > >> > > for a client that does not support JS.
> >>>>>> > >> > >
> >>>>>> > >> > > On the comment about moving the JSPs over to consuming
> >>>>>> beans, I did
> >>>>>> > >> start
> >>>>>> > >> > > an effort around this by introducing a modern (at the time)
> >>>>>> Jersey
> >>>>>> > >> > > environment. I think anyway that we can continue to build
> on
> >>>>>> Jersey
> >>>>>> > to
> >>>>>> > >> > > render model objects that get rendered out via JSP (or
> >>>>>> whatever).
> >>>>>> > >> > >
> >>>>>> > >> > > Thanks,
> >>>>>> > >> > > Nick
> >>>>>> > >> > >
> >>>>>> > >> > > On Thu, 12 Dec 2024 at 12:55, Istvan Toth
> >>>>>> > <stoty@cloudera.com.invalid
> >>>>>> > >> >
> >>>>>> > >> > > wrote:
> >>>>>> > >> > >
> >>>>>> > >> > > > I never thought that I would voice support for JSP, but I
> >>>>>> think
> >>>>>> > >> that the
> >>>>>> > >> > > > Jamon situation is a good example of the advantages of
> JSP.
> >>>>>> > >> > > >
> >>>>>> > >> > > > Yes, JSP is old, kludgy and limited, but it has been
> >>>>>> around since
> >>>>>> > >> > > forever,
> >>>>>> > >> > > > and as it is part of the Java EE (jakarta) standard, we
> >>>>>> can also
> >>>>>> > >> expect
> >>>>>> > >> > > it
> >>>>>> > >> > > > to be around for a long time.
> >>>>>> > >> > > > Jamon was a hot new thing when it was adopted by us, but
> >>>>>> just two
> >>>>>> > >> years
> >>>>>> > >> > > > later it was discontinued.
> >>>>>> > >> > > >
> >>>>>> > >> > > > I think that given what the HBase web UI needs to do, and
> >>>>>> given
> >>>>>> > the
> >>>>>> > >> lack
> >>>>>> > >> > > of
> >>>>>> > >> > > > frontend focus and resources in HBase, something like JSP
> >>>>>> is
> >>>>>> > >> exactly the
> >>>>>> > >> > > > right technology for us.
> >>>>>> > >> > > > It is simple, super easy to pick up, has minimal
> >>>>>> dependencies, and
> >>>>>> > >> there
> >>>>>> > >> > > is
> >>>>>> > >> > > > a minimal surface area for security issues with it.
> >>>>>> > >> > > >
> >>>>>> > >> > > > If we move to another server-side rendering framework,
> >>>>>> there is no
> >>>>>> > >> > > > guarantee that that framework would be around long enough
> >>>>>> for our
> >>>>>> > >> > > purposes.
> >>>>>> > >> > > >
> >>>>>> > >> > > > (Having said that, the existing JSP pages could certainly
> >>>>>> be
> >>>>>> > >> improved by
> >>>>>> > >> > > > moving most of the Java code to some backing beans)
> >>>>>> > >> > > >
> >>>>>> > >> > > > I also want to pre-emptively mention that I would
> consider
> >>>>>> moving
> >>>>>> > >> to some
> >>>>>> > >> > > > client-side rendering framework a huge mistake, as HBase
> >>>>>> does not
> >>>>>> > >> need
> >>>>>> > >> > > such
> >>>>>> > >> > > > functionality, and adding another intense upgrade and
> >>>>>> rewrite
> >>>>>> > >> treadmill
> >>>>>> > >> > > > that few of us has the expertise for would just waste our
> >>>>>> > resources.
> >>>>>> > >> > > >
> >>>>>> > >> > > > Istvan
> >>>>>> > >> > > >
> >>>>>> > >> > > > On Thu, Dec 12, 2024 at 11:30 AM 张铎(Duo Zhang) <
> >>>>>> > >> palomino219@gmail.com>
> >>>>>> > >> > > > wrote:
> >>>>>> > >> > > >
> >>>>>> > >> > > > > Are there any new ways to implement this?
> >>>>>> > >> > > > > JSP is also a very old technology...
> >>>>>> > >> > > > >
> >>>>>> > >> > > > > Dávid Paksy <pa...@gmail.com> 于2024年12月12日周四
> >>>>>> 17:58写道:
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > Hi,
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > Sorry for sending this again - but the former mail
> >>>>>> landed in
> >>>>>> > >> spam
> >>>>>> > >> > > > > (because
> >>>>>> > >> > > > > > of the links) for some people.
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > While I was working on HBASE-28832 to migrate
> >>>>>> Bootstrap I
> >>>>>> > >> noticed
> >>>>>> > >> > > that
> >>>>>> > >> > > > > > HBase have a mix of JSP and Jamon code. Looks like
> >>>>>> HBASE-3835
> >>>>>> > >> started
> >>>>>> > >> > > > the
> >>>>>> > >> > > > > > work in 2011 of converting from JSP to Jamon, but the
> >>>>>> work
> >>>>>> > >> didn't
> >>>>>> > >> > > > finish.
> >>>>>> > >> > > > > > I guess the best would be to either migrate
> everything
> >>>>>> to
> >>>>>> > Jamon
> >>>>>> > >> or
> >>>>>> > >> > > back
> >>>>>> > >> > > > > to
> >>>>>> > >> > > > > > JSP as having both is not ideal from maintenance
> >>>>>> perspective.
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > While Jamon has advantages (static typing of template
> >>>>>> > >> arguments, unit
> >>>>>> > >> > > > > > testing, etc), looking at the Jamon project, it seems
> >>>>>> that the
> >>>>>> > >> last
> >>>>>> > >> > > > > release
> >>>>>> > >> > > > > > was on 2013-12-29 and I see no newer activity.
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > From this I think moving back the Jamon files to JSP
> >>>>>> would
> >>>>>> > >> maybe make
> >>>>>> > >> > > > > more
> >>>>>> > >> > > > > > sense now.
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > What do you all think about this?
> >>>>>> > >> > > > > >
> >>>>>> > >> > > > > > Many thanks in advance,
> >>>>>> > >> > > > > > Dávid
> >>>>>> > >> > > > >
> >>>>>> > >> > > >
> >>>>>> > >> > > >
> >>>>>> > >> > > > --
> >>>>>> > >> > > > *István Tóth* | Sr. Staff Software Engineer
> >>>>>> > >> > > > *Email*: stoty@cloudera.com
> >>>>>> > >> > > > cloudera.com <https://www.cloudera.com>
> >>>>>> > >> > > > [image: Cloudera] <https://www.cloudera.com/>
> >>>>>> > >> > > > [image: Cloudera on Twitter] <
> https://twitter.com/cloudera
> >>>>>> >
> >>>>>> > [image:
> >>>>>> > >> > > > Cloudera on Facebook] <https://www.facebook.com/cloudera
> >
> >>>>>> [image:
> >>>>>> > >> > > Cloudera
> >>>>>> > >> > > > on LinkedIn] <https://www.linkedin.com/company/cloudera>
> >>>>>> > >> > > > ------------------------------
> >>>>>> > >> > > > ------------------------------
> >>>>>> > >> > > >
> >>>>>> > >> > >
> >>>>>> > >> >
> >>>>>> > >> >
> >>>>>> > >> > --
> >>>>>> > >> > *István Tóth* | Sr. Staff Software Engineer
> >>>>>> > >> > *Email*: stoty@cloudera.com
> >>>>>> > >> > cloudera.com <https://www.cloudera.com>
> >>>>>> > >> > [image: Cloudera] <https://www.cloudera.com/>
> >>>>>> > >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
> >>>>>> [image:
> >>>>>> > >> > Cloudera on Facebook] <https://www.facebook.com/cloudera>
> >>>>>> [image:
> >>>>>> > >> Cloudera
> >>>>>> > >> > on LinkedIn] <https://www.linkedin.com/company/cloudera>
> >>>>>> > >> > ------------------------------
> >>>>>> > >> > ------------------------------
> >>>>>> > >>
> >>>>>> > >
> >>>>>> >
> >>>>>>
> >>>>>
>

Re: [DISCUSS] JSP vs. Jamon in HBase UI - again

Posted by Dávid Paksy <pa...@gmail.com>.
Hi All,

Just wanted to mention that now all Jamon code was migrated to JSP in all
active branches.

Many thanks your help in this!

Cheers,
Dávid

Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. nov. 24., H,
11:32):

> Hi All,
>
> The last step of the Jamon migration was merged to master branch. Now we
> only have JSP-s no Jamon files and no Jamon dependency on master.
>
> I opened the first backport (MasterStatus page) to branch-3 (#7468). It is
> a clean backport.
>
> Would be great if you could review it.
>
> Many thanks in advance,
> Dávid
>
> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. nov. 10., H,
> 13:44):
>
>> Hi All,
>>
>> Thanks, the second step (RegionStatus page) is merged to master.
>>
>> For the last step, opened a new PR (#7390) for the CanaryStatus page and
>> the removal of the Jamon dependency which is a bit smaller change.
>>
>> Would be great if you could review it.
>>
>> Many thanks in advance,
>> Dávid
>>
>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. okt. 9., Cs,
>> 17:28):
>>
>>> Hi,
>>>
>>> Many thanks for your help in the Jamon to JSP migration so far.
>>>
>>> I merged the first step, the MasterStatus page yesterday.
>>> Now I opened a PR (7371) for the second step: the RegionStatus page.
>>> The last step will be the CanaryStatus page and the removal of the Jamon
>>> dependency which is a smaller change.
>>>
>>> I'd appreciate if you could review PR 7371 (RegionStatus page).
>>>
>>> Many thanks in advance,
>>> Dávid
>>>
>>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. aug. 18.,
>>> H, 13:27):
>>>
>>>> Hi All,
>>>>
>>>> Can you please check the Master Status page Jamon to JSP migration PR
>>>> https://github.com/apache/hbase/pull/6875 if you'll have some time?
>>>>
>>>> Many thanks in advance,
>>>> Dávid
>>>>
>>>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. ápr. 10.,
>>>> Cs, 9:13):
>>>>
>>>>> Many thanks to your feedback István!
>>>>> I agree that the underscores in the sub-page names does not conform to
>>>>> the existing naming convention (camel case without underscores) so I'll
>>>>> change them.
>>>>>
>>>>> Best Regards,
>>>>> Dávid
>>>>>
>>>>> Istvan Toth <st...@apache.org> ezt írta (időpont: 2025. ápr. 10., Cs,
>>>>> 7:07):
>>>>>
>>>>>> Looks fine to me at a glance.
>>>>>> We perhaps still have too much code in the pages, but it's probably
>>>>>> better
>>>>>> to concentrate on the framework change for now, and do refactorings
>>>>>> later.
>>>>>> I'm also not sure about using underscore in the sub-page names.
>>>>>>
>>>>>> Stoty
>>>>>>
>>>>>>
>>>>>> On Thu, Apr 3, 2025 at 9:38 AM Dávid Paksy <pa...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>> > Hi All,
>>>>>> >
>>>>>> > Since there are quite some Jamon code, as a first step I created a
>>>>>> PR to
>>>>>> > migrate the Master Status page back to JSP:
>>>>>> > https://github.com/apache/hbase/pull/6875
>>>>>> >
>>>>>> > I still have to test it a bit more but I'd be interested in your
>>>>>> opinion
>>>>>> > about it.
>>>>>> >
>>>>>> > Many thanks,
>>>>>> > Dávid
>>>>>> >
>>>>>> > Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. márc.
>>>>>> 27., Cs,
>>>>>> > 11:49):
>>>>>> >
>>>>>> > > Many thanks for your responses and for the good discussion.
>>>>>> > >
>>>>>> > > For the next step, I created HBASE-29223 to start migrating Jamon
>>>>>> back to
>>>>>> > > JSP.
>>>>>> > >
>>>>>> > > Best Regards,
>>>>>> > > Dávid
>>>>>> > >
>>>>>> > > Nick Dimiduk <nd...@apache.org> ezt írta (időpont: 2025. jan.
>>>>>> 22.,
>>>>>> > > Sze, 14:05):
>>>>>> > >
>>>>>> > >> On Wed, Jan 22, 2025 at 8:04 AM Istvan Toth
>>>>>> <stoty@cloudera.com.invalid
>>>>>> > >
>>>>>> > >> wrote:
>>>>>> > >> >
>>>>>> > >> > On the beans topic:
>>>>>> > >> > It does not have to be RPC, for server-side rendered pages,
>>>>>> simply
>>>>>> > >> > moving non-trivial logic from the JSP file itself to a
>>>>>> separate java
>>>>>> > >> class
>>>>>> > >> > may be an improvement.
>>>>>> > >> > (Though most of the heavy lifting is already done via the
>>>>>> HBase API)
>>>>>> > >>
>>>>>> > >> This is the type of improvement that I meant to suggest when
>>>>>> bringing
>>>>>> > >> up Jersey and beans. My thinking is that we would render out all
>>>>>> the
>>>>>> > >> information necessary to present a page as a self-contained
>>>>>> "bean" /
>>>>>> > >> POJO / whatever data object, and then the UI would be
>>>>>> responsible only
>>>>>> > >> for rendering an appropriate view of that object. The existing
>>>>>> Jersey
>>>>>> > >> stuff renders to JSON, but we can just as easily render to html.
>>>>>> > >>
>>>>>> > >> I think that we are aligned on principal.
>>>>>> > >>
>>>>>> > >> Thanks,
>>>>>> > >> Nick
>>>>>> > >>
>>>>>> > >> > On Thu, Dec 12, 2024 at 1:20 PM Nick Dimiduk <
>>>>>> ndimiduk@apache.org>
>>>>>> > >> wrote:
>>>>>> > >> >
>>>>>> > >> > > Thanks for bringing this up Dávid.
>>>>>> > >> > >
>>>>>> > >> > > Istvan has covered a lot of ground in his reply and I
>>>>>> generally
>>>>>> > agree
>>>>>> > >> with
>>>>>> > >> > > him. I agree that we should support server-side rendering
>>>>>> over a
>>>>>> > >> JS-heavy
>>>>>> > >> > > solution. I agree that JSP is old but an entrenched
>>>>>> standard, which
>>>>>> > >> has
>>>>>> > >> > > some appeal given our history.
>>>>>> > >> > >
>>>>>> > >> > > I am concerned that we won’t ever attract frontend
>>>>>> developers by
>>>>>> > >> leaning
>>>>>> > >> > > into such an old technology stack. This hurts the project
>>>>>> doubly
>>>>>> > >> because it
>>>>>> > >> > > means both our product AND our website languishes looking
>>>>>> old and
>>>>>> > >> outdated.
>>>>>> > >> > >
>>>>>> > >> > > I think that we should be able to selectively opt-in to more
>>>>>> modern
>>>>>> > JS
>>>>>> > >> > > features. The Region Visualizer on the Master UI is one such
>>>>>> > example.
>>>>>> > >> To be
>>>>>> > >> > > my own critic on that feature, I do not know if the UI
>>>>>> degrades
>>>>>> > >> gracefully
>>>>>> > >> > > for a client that does not support JS.
>>>>>> > >> > >
>>>>>> > >> > > On the comment about moving the JSPs over to consuming
>>>>>> beans, I did
>>>>>> > >> start
>>>>>> > >> > > an effort around this by introducing a modern (at the time)
>>>>>> Jersey
>>>>>> > >> > > environment. I think anyway that we can continue to build on
>>>>>> Jersey
>>>>>> > to
>>>>>> > >> > > render model objects that get rendered out via JSP (or
>>>>>> whatever).
>>>>>> > >> > >
>>>>>> > >> > > Thanks,
>>>>>> > >> > > Nick
>>>>>> > >> > >
>>>>>> > >> > > On Thu, 12 Dec 2024 at 12:55, Istvan Toth
>>>>>> > <stoty@cloudera.com.invalid
>>>>>> > >> >
>>>>>> > >> > > wrote:
>>>>>> > >> > >
>>>>>> > >> > > > I never thought that I would voice support for JSP, but I
>>>>>> think
>>>>>> > >> that the
>>>>>> > >> > > > Jamon situation is a good example of the advantages of JSP.
>>>>>> > >> > > >
>>>>>> > >> > > > Yes, JSP is old, kludgy and limited, but it has been
>>>>>> around since
>>>>>> > >> > > forever,
>>>>>> > >> > > > and as it is part of the Java EE (jakarta) standard, we
>>>>>> can also
>>>>>> > >> expect
>>>>>> > >> > > it
>>>>>> > >> > > > to be around for a long time.
>>>>>> > >> > > > Jamon was a hot new thing when it was adopted by us, but
>>>>>> just two
>>>>>> > >> years
>>>>>> > >> > > > later it was discontinued.
>>>>>> > >> > > >
>>>>>> > >> > > > I think that given what the HBase web UI needs to do, and
>>>>>> given
>>>>>> > the
>>>>>> > >> lack
>>>>>> > >> > > of
>>>>>> > >> > > > frontend focus and resources in HBase, something like JSP
>>>>>> is
>>>>>> > >> exactly the
>>>>>> > >> > > > right technology for us.
>>>>>> > >> > > > It is simple, super easy to pick up, has minimal
>>>>>> dependencies, and
>>>>>> > >> there
>>>>>> > >> > > is
>>>>>> > >> > > > a minimal surface area for security issues with it.
>>>>>> > >> > > >
>>>>>> > >> > > > If we move to another server-side rendering framework,
>>>>>> there is no
>>>>>> > >> > > > guarantee that that framework would be around long enough
>>>>>> for our
>>>>>> > >> > > purposes.
>>>>>> > >> > > >
>>>>>> > >> > > > (Having said that, the existing JSP pages could certainly
>>>>>> be
>>>>>> > >> improved by
>>>>>> > >> > > > moving most of the Java code to some backing beans)
>>>>>> > >> > > >
>>>>>> > >> > > > I also want to pre-emptively mention that I would consider
>>>>>> moving
>>>>>> > >> to some
>>>>>> > >> > > > client-side rendering framework a huge mistake, as HBase
>>>>>> does not
>>>>>> > >> need
>>>>>> > >> > > such
>>>>>> > >> > > > functionality, and adding another intense upgrade and
>>>>>> rewrite
>>>>>> > >> treadmill
>>>>>> > >> > > > that few of us has the expertise for would just waste our
>>>>>> > resources.
>>>>>> > >> > > >
>>>>>> > >> > > > Istvan
>>>>>> > >> > > >
>>>>>> > >> > > > On Thu, Dec 12, 2024 at 11:30 AM 张铎(Duo Zhang) <
>>>>>> > >> palomino219@gmail.com>
>>>>>> > >> > > > wrote:
>>>>>> > >> > > >
>>>>>> > >> > > > > Are there any new ways to implement this?
>>>>>> > >> > > > > JSP is also a very old technology...
>>>>>> > >> > > > >
>>>>>> > >> > > > > Dávid Paksy <pa...@gmail.com> 于2024年12月12日周四
>>>>>> 17:58写道:
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > Hi,
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > Sorry for sending this again - but the former mail
>>>>>> landed in
>>>>>> > >> spam
>>>>>> > >> > > > > (because
>>>>>> > >> > > > > > of the links) for some people.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > While I was working on HBASE-28832 to migrate
>>>>>> Bootstrap I
>>>>>> > >> noticed
>>>>>> > >> > > that
>>>>>> > >> > > > > > HBase have a mix of JSP and Jamon code. Looks like
>>>>>> HBASE-3835
>>>>>> > >> started
>>>>>> > >> > > > the
>>>>>> > >> > > > > > work in 2011 of converting from JSP to Jamon, but the
>>>>>> work
>>>>>> > >> didn't
>>>>>> > >> > > > finish.
>>>>>> > >> > > > > > I guess the best would be to either migrate everything
>>>>>> to
>>>>>> > Jamon
>>>>>> > >> or
>>>>>> > >> > > back
>>>>>> > >> > > > > to
>>>>>> > >> > > > > > JSP as having both is not ideal from maintenance
>>>>>> perspective.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > While Jamon has advantages (static typing of template
>>>>>> > >> arguments, unit
>>>>>> > >> > > > > > testing, etc), looking at the Jamon project, it seems
>>>>>> that the
>>>>>> > >> last
>>>>>> > >> > > > > release
>>>>>> > >> > > > > > was on 2013-12-29 and I see no newer activity.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > From this I think moving back the Jamon files to JSP
>>>>>> would
>>>>>> > >> maybe make
>>>>>> > >> > > > > more
>>>>>> > >> > > > > > sense now.
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > What do you all think about this?
>>>>>> > >> > > > > >
>>>>>> > >> > > > > > Many thanks in advance,
>>>>>> > >> > > > > > Dávid
>>>>>> > >> > > > >
>>>>>> > >> > > >
>>>>>> > >> > > >
>>>>>> > >> > > > --
>>>>>> > >> > > > *István Tóth* | Sr. Staff Software Engineer
>>>>>> > >> > > > *Email*: stoty@cloudera.com
>>>>>> > >> > > > cloudera.com <https://www.cloudera.com>
>>>>>> > >> > > > [image: Cloudera] <https://www.cloudera.com/>
>>>>>> > >> > > > [image: Cloudera on Twitter] <https://twitter.com/cloudera
>>>>>> >
>>>>>> > [image:
>>>>>> > >> > > > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>>>> [image:
>>>>>> > >> > > Cloudera
>>>>>> > >> > > > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>>>> > >> > > > ------------------------------
>>>>>> > >> > > > ------------------------------
>>>>>> > >> > > >
>>>>>> > >> > >
>>>>>> > >> >
>>>>>> > >> >
>>>>>> > >> > --
>>>>>> > >> > *István Tóth* | Sr. Staff Software Engineer
>>>>>> > >> > *Email*: stoty@cloudera.com
>>>>>> > >> > cloudera.com <https://www.cloudera.com>
>>>>>> > >> > [image: Cloudera] <https://www.cloudera.com/>
>>>>>> > >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>>>>> [image:
>>>>>> > >> > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>>>> [image:
>>>>>> > >> Cloudera
>>>>>> > >> > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>>>> > >> > ------------------------------
>>>>>> > >> > ------------------------------
>>>>>> > >>
>>>>>> > >
>>>>>> >
>>>>>>
>>>>>

Re: [DISCUSS] JSP vs. Jamon in HBase UI - again

Posted by Dávid Paksy <pa...@gmail.com>.
Hi All,

The last step of the Jamon migration was merged to master branch. Now we
only have JSP-s no Jamon files and no Jamon dependency on master.

I opened the first backport (MasterStatus page) to branch-3 (#7468). It is
a clean backport.

Would be great if you could review it.

Many thanks in advance,
Dávid

Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. nov. 10., H,
13:44):

> Hi All,
>
> Thanks, the second step (RegionStatus page) is merged to master.
>
> For the last step, opened a new PR (#7390) for the CanaryStatus page and
> the removal of the Jamon dependency which is a bit smaller change.
>
> Would be great if you could review it.
>
> Many thanks in advance,
> Dávid
>
> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. okt. 9., Cs,
> 17:28):
>
>> Hi,
>>
>> Many thanks for your help in the Jamon to JSP migration so far.
>>
>> I merged the first step, the MasterStatus page yesterday.
>> Now I opened a PR (7371) for the second step: the RegionStatus page.
>> The last step will be the CanaryStatus page and the removal of the Jamon
>> dependency which is a smaller change.
>>
>> I'd appreciate if you could review PR 7371 (RegionStatus page).
>>
>> Many thanks in advance,
>> Dávid
>>
>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. aug. 18., H,
>> 13:27):
>>
>>> Hi All,
>>>
>>> Can you please check the Master Status page Jamon to JSP migration PR
>>> https://github.com/apache/hbase/pull/6875 if you'll have some time?
>>>
>>> Many thanks in advance,
>>> Dávid
>>>
>>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. ápr. 10.,
>>> Cs, 9:13):
>>>
>>>> Many thanks to your feedback István!
>>>> I agree that the underscores in the sub-page names does not conform to
>>>> the existing naming convention (camel case without underscores) so I'll
>>>> change them.
>>>>
>>>> Best Regards,
>>>> Dávid
>>>>
>>>> Istvan Toth <st...@apache.org> ezt írta (időpont: 2025. ápr. 10., Cs,
>>>> 7:07):
>>>>
>>>>> Looks fine to me at a glance.
>>>>> We perhaps still have too much code in the pages, but it's probably
>>>>> better
>>>>> to concentrate on the framework change for now, and do refactorings
>>>>> later.
>>>>> I'm also not sure about using underscore in the sub-page names.
>>>>>
>>>>> Stoty
>>>>>
>>>>>
>>>>> On Thu, Apr 3, 2025 at 9:38 AM Dávid Paksy <pa...@gmail.com>
>>>>> wrote:
>>>>>
>>>>> > Hi All,
>>>>> >
>>>>> > Since there are quite some Jamon code, as a first step I created a
>>>>> PR to
>>>>> > migrate the Master Status page back to JSP:
>>>>> > https://github.com/apache/hbase/pull/6875
>>>>> >
>>>>> > I still have to test it a bit more but I'd be interested in your
>>>>> opinion
>>>>> > about it.
>>>>> >
>>>>> > Many thanks,
>>>>> > Dávid
>>>>> >
>>>>> > Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. márc.
>>>>> 27., Cs,
>>>>> > 11:49):
>>>>> >
>>>>> > > Many thanks for your responses and for the good discussion.
>>>>> > >
>>>>> > > For the next step, I created HBASE-29223 to start migrating Jamon
>>>>> back to
>>>>> > > JSP.
>>>>> > >
>>>>> > > Best Regards,
>>>>> > > Dávid
>>>>> > >
>>>>> > > Nick Dimiduk <nd...@apache.org> ezt írta (időpont: 2025. jan.
>>>>> 22.,
>>>>> > > Sze, 14:05):
>>>>> > >
>>>>> > >> On Wed, Jan 22, 2025 at 8:04 AM Istvan Toth
>>>>> <stoty@cloudera.com.invalid
>>>>> > >
>>>>> > >> wrote:
>>>>> > >> >
>>>>> > >> > On the beans topic:
>>>>> > >> > It does not have to be RPC, for server-side rendered pages,
>>>>> simply
>>>>> > >> > moving non-trivial logic from the JSP file itself to a separate
>>>>> java
>>>>> > >> class
>>>>> > >> > may be an improvement.
>>>>> > >> > (Though most of the heavy lifting is already done via the HBase
>>>>> API)
>>>>> > >>
>>>>> > >> This is the type of improvement that I meant to suggest when
>>>>> bringing
>>>>> > >> up Jersey and beans. My thinking is that we would render out all
>>>>> the
>>>>> > >> information necessary to present a page as a self-contained
>>>>> "bean" /
>>>>> > >> POJO / whatever data object, and then the UI would be responsible
>>>>> only
>>>>> > >> for rendering an appropriate view of that object. The existing
>>>>> Jersey
>>>>> > >> stuff renders to JSON, but we can just as easily render to html.
>>>>> > >>
>>>>> > >> I think that we are aligned on principal.
>>>>> > >>
>>>>> > >> Thanks,
>>>>> > >> Nick
>>>>> > >>
>>>>> > >> > On Thu, Dec 12, 2024 at 1:20 PM Nick Dimiduk <
>>>>> ndimiduk@apache.org>
>>>>> > >> wrote:
>>>>> > >> >
>>>>> > >> > > Thanks for bringing this up Dávid.
>>>>> > >> > >
>>>>> > >> > > Istvan has covered a lot of ground in his reply and I
>>>>> generally
>>>>> > agree
>>>>> > >> with
>>>>> > >> > > him. I agree that we should support server-side rendering
>>>>> over a
>>>>> > >> JS-heavy
>>>>> > >> > > solution. I agree that JSP is old but an entrenched standard,
>>>>> which
>>>>> > >> has
>>>>> > >> > > some appeal given our history.
>>>>> > >> > >
>>>>> > >> > > I am concerned that we won’t ever attract frontend developers
>>>>> by
>>>>> > >> leaning
>>>>> > >> > > into such an old technology stack. This hurts the project
>>>>> doubly
>>>>> > >> because it
>>>>> > >> > > means both our product AND our website languishes looking old
>>>>> and
>>>>> > >> outdated.
>>>>> > >> > >
>>>>> > >> > > I think that we should be able to selectively opt-in to more
>>>>> modern
>>>>> > JS
>>>>> > >> > > features. The Region Visualizer on the Master UI is one such
>>>>> > example.
>>>>> > >> To be
>>>>> > >> > > my own critic on that feature, I do not know if the UI
>>>>> degrades
>>>>> > >> gracefully
>>>>> > >> > > for a client that does not support JS.
>>>>> > >> > >
>>>>> > >> > > On the comment about moving the JSPs over to consuming beans,
>>>>> I did
>>>>> > >> start
>>>>> > >> > > an effort around this by introducing a modern (at the time)
>>>>> Jersey
>>>>> > >> > > environment. I think anyway that we can continue to build on
>>>>> Jersey
>>>>> > to
>>>>> > >> > > render model objects that get rendered out via JSP (or
>>>>> whatever).
>>>>> > >> > >
>>>>> > >> > > Thanks,
>>>>> > >> > > Nick
>>>>> > >> > >
>>>>> > >> > > On Thu, 12 Dec 2024 at 12:55, Istvan Toth
>>>>> > <stoty@cloudera.com.invalid
>>>>> > >> >
>>>>> > >> > > wrote:
>>>>> > >> > >
>>>>> > >> > > > I never thought that I would voice support for JSP, but I
>>>>> think
>>>>> > >> that the
>>>>> > >> > > > Jamon situation is a good example of the advantages of JSP.
>>>>> > >> > > >
>>>>> > >> > > > Yes, JSP is old, kludgy and limited, but it has been around
>>>>> since
>>>>> > >> > > forever,
>>>>> > >> > > > and as it is part of the Java EE (jakarta) standard, we can
>>>>> also
>>>>> > >> expect
>>>>> > >> > > it
>>>>> > >> > > > to be around for a long time.
>>>>> > >> > > > Jamon was a hot new thing when it was adopted by us, but
>>>>> just two
>>>>> > >> years
>>>>> > >> > > > later it was discontinued.
>>>>> > >> > > >
>>>>> > >> > > > I think that given what the HBase web UI needs to do, and
>>>>> given
>>>>> > the
>>>>> > >> lack
>>>>> > >> > > of
>>>>> > >> > > > frontend focus and resources in HBase, something like JSP is
>>>>> > >> exactly the
>>>>> > >> > > > right technology for us.
>>>>> > >> > > > It is simple, super easy to pick up, has minimal
>>>>> dependencies, and
>>>>> > >> there
>>>>> > >> > > is
>>>>> > >> > > > a minimal surface area for security issues with it.
>>>>> > >> > > >
>>>>> > >> > > > If we move to another server-side rendering framework,
>>>>> there is no
>>>>> > >> > > > guarantee that that framework would be around long enough
>>>>> for our
>>>>> > >> > > purposes.
>>>>> > >> > > >
>>>>> > >> > > > (Having said that, the existing JSP pages could certainly be
>>>>> > >> improved by
>>>>> > >> > > > moving most of the Java code to some backing beans)
>>>>> > >> > > >
>>>>> > >> > > > I also want to pre-emptively mention that I would consider
>>>>> moving
>>>>> > >> to some
>>>>> > >> > > > client-side rendering framework a huge mistake, as HBase
>>>>> does not
>>>>> > >> need
>>>>> > >> > > such
>>>>> > >> > > > functionality, and adding another intense upgrade and
>>>>> rewrite
>>>>> > >> treadmill
>>>>> > >> > > > that few of us has the expertise for would just waste our
>>>>> > resources.
>>>>> > >> > > >
>>>>> > >> > > > Istvan
>>>>> > >> > > >
>>>>> > >> > > > On Thu, Dec 12, 2024 at 11:30 AM 张铎(Duo Zhang) <
>>>>> > >> palomino219@gmail.com>
>>>>> > >> > > > wrote:
>>>>> > >> > > >
>>>>> > >> > > > > Are there any new ways to implement this?
>>>>> > >> > > > > JSP is also a very old technology...
>>>>> > >> > > > >
>>>>> > >> > > > > Dávid Paksy <pa...@gmail.com> 于2024年12月12日周四
>>>>> 17:58写道:
>>>>> > >> > > > > >
>>>>> > >> > > > > > Hi,
>>>>> > >> > > > > >
>>>>> > >> > > > > > Sorry for sending this again - but the former mail
>>>>> landed in
>>>>> > >> spam
>>>>> > >> > > > > (because
>>>>> > >> > > > > > of the links) for some people.
>>>>> > >> > > > > >
>>>>> > >> > > > > > While I was working on HBASE-28832 to migrate Bootstrap
>>>>> I
>>>>> > >> noticed
>>>>> > >> > > that
>>>>> > >> > > > > > HBase have a mix of JSP and Jamon code. Looks like
>>>>> HBASE-3835
>>>>> > >> started
>>>>> > >> > > > the
>>>>> > >> > > > > > work in 2011 of converting from JSP to Jamon, but the
>>>>> work
>>>>> > >> didn't
>>>>> > >> > > > finish.
>>>>> > >> > > > > > I guess the best would be to either migrate everything
>>>>> to
>>>>> > Jamon
>>>>> > >> or
>>>>> > >> > > back
>>>>> > >> > > > > to
>>>>> > >> > > > > > JSP as having both is not ideal from maintenance
>>>>> perspective.
>>>>> > >> > > > > >
>>>>> > >> > > > > > While Jamon has advantages (static typing of template
>>>>> > >> arguments, unit
>>>>> > >> > > > > > testing, etc), looking at the Jamon project, it seems
>>>>> that the
>>>>> > >> last
>>>>> > >> > > > > release
>>>>> > >> > > > > > was on 2013-12-29 and I see no newer activity.
>>>>> > >> > > > > >
>>>>> > >> > > > > > From this I think moving back the Jamon files to JSP
>>>>> would
>>>>> > >> maybe make
>>>>> > >> > > > > more
>>>>> > >> > > > > > sense now.
>>>>> > >> > > > > >
>>>>> > >> > > > > > What do you all think about this?
>>>>> > >> > > > > >
>>>>> > >> > > > > > Many thanks in advance,
>>>>> > >> > > > > > Dávid
>>>>> > >> > > > >
>>>>> > >> > > >
>>>>> > >> > > >
>>>>> > >> > > > --
>>>>> > >> > > > *István Tóth* | Sr. Staff Software Engineer
>>>>> > >> > > > *Email*: stoty@cloudera.com
>>>>> > >> > > > cloudera.com <https://www.cloudera.com>
>>>>> > >> > > > [image: Cloudera] <https://www.cloudera.com/>
>>>>> > >> > > > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>>>> > [image:
>>>>> > >> > > > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>>> [image:
>>>>> > >> > > Cloudera
>>>>> > >> > > > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>>> > >> > > > ------------------------------
>>>>> > >> > > > ------------------------------
>>>>> > >> > > >
>>>>> > >> > >
>>>>> > >> >
>>>>> > >> >
>>>>> > >> > --
>>>>> > >> > *István Tóth* | Sr. Staff Software Engineer
>>>>> > >> > *Email*: stoty@cloudera.com
>>>>> > >> > cloudera.com <https://www.cloudera.com>
>>>>> > >> > [image: Cloudera] <https://www.cloudera.com/>
>>>>> > >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>>>> [image:
>>>>> > >> > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>>> [image:
>>>>> > >> Cloudera
>>>>> > >> > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>>> > >> > ------------------------------
>>>>> > >> > ------------------------------
>>>>> > >>
>>>>> > >
>>>>> >
>>>>>
>>>>

Re: [DISCUSS] JSP vs. Jamon in HBase UI - again

Posted by Dávid Paksy <pa...@gmail.com>.
Hi All,

Thanks, the second step (RegionStatus page) is merged to master.

For the last step, opened a new PR (#7390) for the CanaryStatus page and
the removal of the Jamon dependency which is a bit smaller change.

Would be great if you could review it.

Many thanks in advance,
Dávid

Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. okt. 9., Cs,
17:28):

> Hi,
>
> Many thanks for your help in the Jamon to JSP migration so far.
>
> I merged the first step, the MasterStatus page yesterday.
> Now I opened a PR (7371) for the second step: the RegionStatus page.
> The last step will be the CanaryStatus page and the removal of the Jamon
> dependency which is a smaller change.
>
> I'd appreciate if you could review PR 7371 (RegionStatus page).
>
> Many thanks in advance,
> Dávid
>
> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. aug. 18., H,
> 13:27):
>
>> Hi All,
>>
>> Can you please check the Master Status page Jamon to JSP migration PR
>> https://github.com/apache/hbase/pull/6875 if you'll have some time?
>>
>> Many thanks in advance,
>> Dávid
>>
>> Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. ápr. 10.,
>> Cs, 9:13):
>>
>>> Many thanks to your feedback István!
>>> I agree that the underscores in the sub-page names does not conform to
>>> the existing naming convention (camel case without underscores) so I'll
>>> change them.
>>>
>>> Best Regards,
>>> Dávid
>>>
>>> Istvan Toth <st...@apache.org> ezt írta (időpont: 2025. ápr. 10., Cs,
>>> 7:07):
>>>
>>>> Looks fine to me at a glance.
>>>> We perhaps still have too much code in the pages, but it's probably
>>>> better
>>>> to concentrate on the framework change for now, and do refactorings
>>>> later.
>>>> I'm also not sure about using underscore in the sub-page names.
>>>>
>>>> Stoty
>>>>
>>>>
>>>> On Thu, Apr 3, 2025 at 9:38 AM Dávid Paksy <pa...@gmail.com>
>>>> wrote:
>>>>
>>>> > Hi All,
>>>> >
>>>> > Since there are quite some Jamon code, as a first step I created a PR
>>>> to
>>>> > migrate the Master Status page back to JSP:
>>>> > https://github.com/apache/hbase/pull/6875
>>>> >
>>>> > I still have to test it a bit more but I'd be interested in your
>>>> opinion
>>>> > about it.
>>>> >
>>>> > Many thanks,
>>>> > Dávid
>>>> >
>>>> > Dávid Paksy <pa...@gmail.com> ezt írta (időpont: 2025. márc.
>>>> 27., Cs,
>>>> > 11:49):
>>>> >
>>>> > > Many thanks for your responses and for the good discussion.
>>>> > >
>>>> > > For the next step, I created HBASE-29223 to start migrating Jamon
>>>> back to
>>>> > > JSP.
>>>> > >
>>>> > > Best Regards,
>>>> > > Dávid
>>>> > >
>>>> > > Nick Dimiduk <nd...@apache.org> ezt írta (időpont: 2025. jan.
>>>> 22.,
>>>> > > Sze, 14:05):
>>>> > >
>>>> > >> On Wed, Jan 22, 2025 at 8:04 AM Istvan Toth
>>>> <stoty@cloudera.com.invalid
>>>> > >
>>>> > >> wrote:
>>>> > >> >
>>>> > >> > On the beans topic:
>>>> > >> > It does not have to be RPC, for server-side rendered pages,
>>>> simply
>>>> > >> > moving non-trivial logic from the JSP file itself to a separate
>>>> java
>>>> > >> class
>>>> > >> > may be an improvement.
>>>> > >> > (Though most of the heavy lifting is already done via the HBase
>>>> API)
>>>> > >>
>>>> > >> This is the type of improvement that I meant to suggest when
>>>> bringing
>>>> > >> up Jersey and beans. My thinking is that we would render out all
>>>> the
>>>> > >> information necessary to present a page as a self-contained "bean"
>>>> /
>>>> > >> POJO / whatever data object, and then the UI would be responsible
>>>> only
>>>> > >> for rendering an appropriate view of that object. The existing
>>>> Jersey
>>>> > >> stuff renders to JSON, but we can just as easily render to html.
>>>> > >>
>>>> > >> I think that we are aligned on principal.
>>>> > >>
>>>> > >> Thanks,
>>>> > >> Nick
>>>> > >>
>>>> > >> > On Thu, Dec 12, 2024 at 1:20 PM Nick Dimiduk <
>>>> ndimiduk@apache.org>
>>>> > >> wrote:
>>>> > >> >
>>>> > >> > > Thanks for bringing this up Dávid.
>>>> > >> > >
>>>> > >> > > Istvan has covered a lot of ground in his reply and I generally
>>>> > agree
>>>> > >> with
>>>> > >> > > him. I agree that we should support server-side rendering over
>>>> a
>>>> > >> JS-heavy
>>>> > >> > > solution. I agree that JSP is old but an entrenched standard,
>>>> which
>>>> > >> has
>>>> > >> > > some appeal given our history.
>>>> > >> > >
>>>> > >> > > I am concerned that we won’t ever attract frontend developers
>>>> by
>>>> > >> leaning
>>>> > >> > > into such an old technology stack. This hurts the project
>>>> doubly
>>>> > >> because it
>>>> > >> > > means both our product AND our website languishes looking old
>>>> and
>>>> > >> outdated.
>>>> > >> > >
>>>> > >> > > I think that we should be able to selectively opt-in to more
>>>> modern
>>>> > JS
>>>> > >> > > features. The Region Visualizer on the Master UI is one such
>>>> > example.
>>>> > >> To be
>>>> > >> > > my own critic on that feature, I do not know if the UI degrades
>>>> > >> gracefully
>>>> > >> > > for a client that does not support JS.
>>>> > >> > >
>>>> > >> > > On the comment about moving the JSPs over to consuming beans,
>>>> I did
>>>> > >> start
>>>> > >> > > an effort around this by introducing a modern (at the time)
>>>> Jersey
>>>> > >> > > environment. I think anyway that we can continue to build on
>>>> Jersey
>>>> > to
>>>> > >> > > render model objects that get rendered out via JSP (or
>>>> whatever).
>>>> > >> > >
>>>> > >> > > Thanks,
>>>> > >> > > Nick
>>>> > >> > >
>>>> > >> > > On Thu, 12 Dec 2024 at 12:55, Istvan Toth
>>>> > <stoty@cloudera.com.invalid
>>>> > >> >
>>>> > >> > > wrote:
>>>> > >> > >
>>>> > >> > > > I never thought that I would voice support for JSP, but I
>>>> think
>>>> > >> that the
>>>> > >> > > > Jamon situation is a good example of the advantages of JSP.
>>>> > >> > > >
>>>> > >> > > > Yes, JSP is old, kludgy and limited, but it has been around
>>>> since
>>>> > >> > > forever,
>>>> > >> > > > and as it is part of the Java EE (jakarta) standard, we can
>>>> also
>>>> > >> expect
>>>> > >> > > it
>>>> > >> > > > to be around for a long time.
>>>> > >> > > > Jamon was a hot new thing when it was adopted by us, but
>>>> just two
>>>> > >> years
>>>> > >> > > > later it was discontinued.
>>>> > >> > > >
>>>> > >> > > > I think that given what the HBase web UI needs to do, and
>>>> given
>>>> > the
>>>> > >> lack
>>>> > >> > > of
>>>> > >> > > > frontend focus and resources in HBase, something like JSP is
>>>> > >> exactly the
>>>> > >> > > > right technology for us.
>>>> > >> > > > It is simple, super easy to pick up, has minimal
>>>> dependencies, and
>>>> > >> there
>>>> > >> > > is
>>>> > >> > > > a minimal surface area for security issues with it.
>>>> > >> > > >
>>>> > >> > > > If we move to another server-side rendering framework, there
>>>> is no
>>>> > >> > > > guarantee that that framework would be around long enough
>>>> for our
>>>> > >> > > purposes.
>>>> > >> > > >
>>>> > >> > > > (Having said that, the existing JSP pages could certainly be
>>>> > >> improved by
>>>> > >> > > > moving most of the Java code to some backing beans)
>>>> > >> > > >
>>>> > >> > > > I also want to pre-emptively mention that I would consider
>>>> moving
>>>> > >> to some
>>>> > >> > > > client-side rendering framework a huge mistake, as HBase
>>>> does not
>>>> > >> need
>>>> > >> > > such
>>>> > >> > > > functionality, and adding another intense upgrade and rewrite
>>>> > >> treadmill
>>>> > >> > > > that few of us has the expertise for would just waste our
>>>> > resources.
>>>> > >> > > >
>>>> > >> > > > Istvan
>>>> > >> > > >
>>>> > >> > > > On Thu, Dec 12, 2024 at 11:30 AM 张铎(Duo Zhang) <
>>>> > >> palomino219@gmail.com>
>>>> > >> > > > wrote:
>>>> > >> > > >
>>>> > >> > > > > Are there any new ways to implement this?
>>>> > >> > > > > JSP is also a very old technology...
>>>> > >> > > > >
>>>> > >> > > > > Dávid Paksy <pa...@gmail.com> 于2024年12月12日周四 17:58写道:
>>>> > >> > > > > >
>>>> > >> > > > > > Hi,
>>>> > >> > > > > >
>>>> > >> > > > > > Sorry for sending this again - but the former mail
>>>> landed in
>>>> > >> spam
>>>> > >> > > > > (because
>>>> > >> > > > > > of the links) for some people.
>>>> > >> > > > > >
>>>> > >> > > > > > While I was working on HBASE-28832 to migrate Bootstrap I
>>>> > >> noticed
>>>> > >> > > that
>>>> > >> > > > > > HBase have a mix of JSP and Jamon code. Looks like
>>>> HBASE-3835
>>>> > >> started
>>>> > >> > > > the
>>>> > >> > > > > > work in 2011 of converting from JSP to Jamon, but the
>>>> work
>>>> > >> didn't
>>>> > >> > > > finish.
>>>> > >> > > > > > I guess the best would be to either migrate everything to
>>>> > Jamon
>>>> > >> or
>>>> > >> > > back
>>>> > >> > > > > to
>>>> > >> > > > > > JSP as having both is not ideal from maintenance
>>>> perspective.
>>>> > >> > > > > >
>>>> > >> > > > > > While Jamon has advantages (static typing of template
>>>> > >> arguments, unit
>>>> > >> > > > > > testing, etc), looking at the Jamon project, it seems
>>>> that the
>>>> > >> last
>>>> > >> > > > > release
>>>> > >> > > > > > was on 2013-12-29 and I see no newer activity.
>>>> > >> > > > > >
>>>> > >> > > > > > From this I think moving back the Jamon files to JSP
>>>> would
>>>> > >> maybe make
>>>> > >> > > > > more
>>>> > >> > > > > > sense now.
>>>> > >> > > > > >
>>>> > >> > > > > > What do you all think about this?
>>>> > >> > > > > >
>>>> > >> > > > > > Many thanks in advance,
>>>> > >> > > > > > Dávid
>>>> > >> > > > >
>>>> > >> > > >
>>>> > >> > > >
>>>> > >> > > > --
>>>> > >> > > > *István Tóth* | Sr. Staff Software Engineer
>>>> > >> > > > *Email*: stoty@cloudera.com
>>>> > >> > > > cloudera.com <https://www.cloudera.com>
>>>> > >> > > > [image: Cloudera] <https://www.cloudera.com/>
>>>> > >> > > > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>>> > [image:
>>>> > >> > > > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>> [image:
>>>> > >> > > Cloudera
>>>> > >> > > > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>> > >> > > > ------------------------------
>>>> > >> > > > ------------------------------
>>>> > >> > > >
>>>> > >> > >
>>>> > >> >
>>>> > >> >
>>>> > >> > --
>>>> > >> > *István Tóth* | Sr. Staff Software Engineer
>>>> > >> > *Email*: stoty@cloudera.com
>>>> > >> > cloudera.com <https://www.cloudera.com>
>>>> > >> > [image: Cloudera] <https://www.cloudera.com/>
>>>> > >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera>
>>>> [image:
>>>> > >> > Cloudera on Facebook] <https://www.facebook.com/cloudera>
>>>> [image:
>>>> > >> Cloudera
>>>> > >> > on LinkedIn] <https://www.linkedin.com/company/cloudera>
>>>> > >> > ------------------------------
>>>> > >> > ------------------------------
>>>> > >>
>>>> > >
>>>> >
>>>>
>>>