...Thoughts on modern UI frameworks and WO/Wonder:
D2W is still one of my most favorite technology inventions ever. I fully believe it is the best way to capture the logical configuration of complex relational data and anything, but especially the web.
Getting even half-way through this modern UI framework reminds me just how powerful and cool D2W can be once you fully adopt the concept. I believe even the creators of D2W misunderstood how to best leverage the concept, but that's a conversation reserved for drinks!
“NOWOWODC”?? NYC?? anyone??
I love the amazing ability to adopt modern css class structures and produce a fully adaptive and gorgeously uniform presentation. It is just something that warms my software heart.
That being said, I can see a few reasons why it's hard for WO/Wonder to move into a more modern environment and I'm sure many of you are already fully aware of what I've only just recently educated myself on.
Modern-Look takes advantage of amazing AJAX stuff that leverages WOs DOM component naming systems to magically replace parts of the page's DOM — this AJAX stuff gets used in tabs and paging lists and all kinds of things. It's built-in via D2W rules like magic.
Ajax.framework and it's wonder.js is intimately bound to prototype.js and prototype has fundamental bugs and issues working with the now, vastly more prolific jQuery and thus, all the modern systems build upon jQuery including the Bootstrap and Shards being used in the UltraModern framework and demo have some nits and bugs.
I had to work around a very difficult bug, and it is clear that my fix is not universally applicable.
You can see the hack in the page wrapper of the Movies demo app.
BootstrapModernLook could replace the underlying ERMod frameworks, it nearly does that right now - but the Ajax stuff would be an order of magnitude more difficult and thus we'd have to choose between living with the legacy or needing to replace a pretty big loaf of cheese there in Ajax.framework.
Comments, thoughts or suggestions?
This framework will transform you from ugly, to irresistible—
Git clone the framework:
https://github.com/jtayler/BootstrapModernLook
Git clone new, demo app:
https://github.com/jtayler/UltraModernMoviesDemo
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobjects-***@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/uoh8%40ml-in.narkive.net
This em