I think some of these stuff may be good to be added in
https://wicketstuff.org/
But for now this is very rough and 'only about works'.
Back in the 'early' days of GUI development, there has been lots of
re-usable GUI data components, e.g. the old Powerbuilder data windows
https://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00044_0250/html/dwprgnet/CHDHFGCJ.htm
For some reasons, that art is 'lost' and it became 'scripting in
templates' jsp/etc, yup there is MVC and all, but that 'scripting in
templates' seemed to become an 'accepted norm' for web development. It
starts to get on my nerves when I realised that I'm copying lots of
(HTML+script) codes between forms, the HTML is verbose often much more
so than the java codes and error prone, missing tags / closures, they
are very state dependent (e.g. after you 'display' an error, forget to
'hide' it etc) upon submit etc.
Hence, I looked elsewhere for a solution and I stumbled into Apache Wicket.
Apache Wicket and its components based design alleviates a lot of that.
And I think it'd be good to explore further e.g. like what I'm trying
out currently give the forms or pages a Java Bean and the components
handle it fully. It can make database web apps a lot less verbose to write
Cheers,
Andrew
On 16/04/2025 18:26, Jonathan Locke wrote:
Hi Andrew,
Interesting idea. I’ve been mostly away from Wicket for about 10 years as a
committer, but I’m drawn back to the project again by some things I’d like to
see done that would provide more automation like this and also improve support
for CSS and JavaScript and more concise syntax for fluency in building UIs (I
know this is one of Martian’s wishlist items). I also have some curiosity about
whether Wicket could have core features that might make integrations with
client-side frameworks like React and Angular easy. The pipe dream there is
that you might build a Wicket app where there are some richer client side
components you’d like to work with in a small portion of the site.
I have a client right now that I’m working with on a system for viewing and
editing models automatically, kind of like your bean table project, but for
individual beans.
I think you’re thinking along the right lines in general. My client and I would
ideally like to find one or two other companies with a financial interest in
conquering some of these complexities. I think for some very complex apps, what
we’re working on could yield significant cost savings. It would be a further
good if our project were sufficiently useful to other parties that it would
make a good, solid addition to wicket core or wicket extensions.
If we can find some other interested parties, I might be able to work on these
problems full time. Additionally, we would have more perspectives and possibly
some assistance with implementing some of these design I am flushing out now.
Let me know if you know of any interested parties and please keep us posted on
your bean table project. I’m interested in how that goes and what design you
come up with.
Best,
Jon
Sent from my iPhone
On Apr 16, 2025, at 3:26 AM, andrew goh <gohand...@yahoo.com.invalid> wrote:
While I'm learning the ropes of Apache Wicket currently and I'm exploring
making reusable components.
I tried making An Apache Wicket reusable Data List
This component displays a list of JavaBeans as a html table
DataListPanel takes as input in the constructor :
the wicket:id of the component
itemclass The java class of the JavaBean
List items the list of JavaBeans
https://gist.github.com/ag88/a0232510c28b4c45b82943527b7ea87e
This version is pretty rough as I'm trying out a 'proof of concept' test.
it actually works, rendering the list of JavaBeans as a html table.
I used an often 'neglected' java package java.beans, technology Javabeans
https://en.wikipedia.org/wiki/JavaBeans
https://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/
practically as 'old' as Java itself.
It is probably quite interesting as many database interfaces basically use
JavaBeans to represent the records and as well used in forms.
This practically makes the task of displaying records in a (html) table done
using a reusable component.
It is likely possible to implement similar setup say with spring-framework,
spring-boot and templates, but that Apache Wicket makes the codes and templates
very concise.
The magic is implemented by the repeating views
https://nightlies.apache.org/wicket/guide/9.x/single.html#_the_repeatingview_component
and java.beans itself which I get the 'field' (beaninfo) names and java
reflection retrieval.
I think it is likely feasible to implement such reusable pages as form
components too, i.e. give a form a JavaBean it renders it and handles/process
it with database CRUD and all.
Cheers,
Andrew
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org