Secure: See some of the holes in MS offices jetdb that have been there five months. Any app web based or not has that problem when you hook the system its on to a network.
LOL, besides your laughable finger pointing at other products, how about the first requirement of security - local control. When your data is out on some foreign network you have absolutely no control over it, especially any real hope you can do anything yourself to prevent others from accessing it when those mechanisms are completely controlled by others. They could even lock YOU out, ROFL. Did this not even cross your mind?
Unavailable: True, but this risk could be mitigated with a good web architecture with clustering and fail over.
LMAO, did you not even think about the first required element of remote access, being network connectivity? This is hysterically funny, that you would immediately overlook such basic fundamentals, especially since you fashion yourself as someone capable of advising others on such matters.
"I would never run it over the Internet, I would however run it privately on my intranet."