You all know I like to court controversy, so, without further ado, I'll begin my my latest opinionated diatribe with the following stament:
Domino lends itself all too well to lazy web development!
As we all know, the Domino web server came about as a way of making Notes client applications available in the web browser. For this reason Domino has always tried to mimic its Notes counterpart. To help us in the process they tried to make this as easy as possible. Often with terrible results. Java View Applets anyone? There mistake has been to assume that we want to mimic the Notes client. I guess at the time we did. Back with Notes 4.6 when Domino first appeared that's what we thought it was for. Only with time did web-only Domino applications come about. But it was too late. For reasons of backwards-compatibility we now have to put up with all its oddities. It will never be like PHP, which was built from scratch as a web development tool. I don't blame Domino for this. It just annoys me sometimes. Not only is it annoying but oftentimes it prevents me delivering what my clients want.
Now, I rarely develop sites for use in the Notes client. So why oh why do I still make use of the easy shortcuts to building an application. Am I guilty of being lazy? I think yes. Although over the years I've gotten better, no longer using twisties or action buttons, I still find myself being a lazy developer.
Sure, it's great that we can do everything the Notes client can do in the browser and do it so easily. But, while easy might well be fast, it's also not that far from being the same thing as lazy. We might be able to create web applications quickly, but this means we seldom think about or plan the application we're developing. I am guilty of this too. To fix a problem I often simply stick another button on the form or whatnot. Rarely do I step back and think about how it would be done in the web world outside of Domino. The real world, if you will.
Maybe it's a bad example, but you get the point, right? If you want to make accessible websites it can be done, but you will have to rethink your forms.