MiPa
I'll start with just some high level challenges and then I'll try and put together some thoughts on solutions and get back to you guys before I do anything. Please do chime in with ideas. I'm very keen to hear from people using it as to what works and what doesn't.
I found a fair bit of clunkiness around sub-activities. I had a lot of scenarios where a parent activity contained several child ones (eg tab panes, wizards). It became difficult to aggregate things like the list of active workers, current sub-page transition, etc.
The whole activate() thing and the @Param stuff is not bad but it is only useful for top-level browser pages and not so good for sub-activities. Also I found I often wanted to get hold of the current place and edit it (eg record that a certain tab is selected so if the page is refreshed it stays on that tab), which is not well supported currently.
The dialog framework in Flow is still very weak. I ended up needing to show activities in 'light-boxes' in my app (ie popups done as top layers in a StackPane). Flow could be extended to support these.
I came up with a primitive wizard framework that could probably be cleaned up enough to be in Flow.
Similarly I got a crude form/validation framework going. It needs work but it could be evolved too.
When going 'back' to a page it reloads itself. If you are working through a list of search results you can lose your place.
Page transition framework is a little clunky still. Partly this is due to the jfx guys making their animation classes final (on a whim from what I can tell) but also there is some inelegance in my code too. I think this could be tidied. I'd also like to be able to cancel a transition mid-change.
Browser is still not as easy to customizable as I would have liked. I ended up having my own browser impl in my app, which was fine but it seems unnecessary. Room for playing on this one.
I only recently discovered you can now interact with the real web browser via jfx code when running as an applet. Looks like we could have the NavigationManager hooked up to the real browsers URL, and Back, Foward buttons, etc. Would be pretty sweet to be able to run a jfx applet as if it were a true webapp.
The way I've used the system scope for jfx in my maven pom causes a few problems when using it in another project. This just needs some time to play with it and get something clean. It's a bigger problem to do with jfx and maven in general though.
That'll do for a start.