Therefore a developer has to always be aware that now and then one may have to adapt a newer developer product. Nothing seems eternal in this day and age.
Yes, and along those lines, in my opinion, the "safest" long term alternative would have been to code for each platform in it's most supported native language/IDE. In my experience, the preferred/supported IDEs tend to change (with migration paths provided) but, for the most part, the underlying language/technology tends to stay persistent.
However, I chose the B4X shortcut so I would not have to come up to speed in each of those environments. Most likely, reverting back to native language/IDEs for each platform is my fall-back position if B4X is no longer supported in the future. If that becomes the case B4X would have been a good prototyping tool in preparation for native app development.
Thanks!
p.s., cloud computing is out of the question for me. I have been building web applications since they became a thing. However, that was within an infrastructure environment where most risks were mitigated for me. For me at least, the risks and liability of attempting to do that "in the wild" are much greater than any potential rewards.