david.bovill at gmail.com
Wed May 6 11:23:58 EDT 2020
WASM support is very important to Livecode future. It will address most of the problems of current HTML5 deployment, and I definitely intend to use it - for micro service deployment, and blockchain integration for instance.
It will doubtless be a commercial feature, which is also important for a Livecode feature but as soon as I can play in an equal footing as other high level languages - then I can build commercial solutions with project partners and universities. Until then I can only really prototype in Livecode.
On 6 May 2020, 11:28 +0100, Pi Digital via use-livecode <use-livecode at lists.runrev.com>, wrote:
> Two words, Richard.
> IT Departments.
> Of the 150+clients my client has, 150+ of them would emphatically prefer a web based app than a desktop one. They don’t want stuff ‘installed’ or ‘run’ on their machines that haven’t been thoroughly tested before use. Each and every update. And they really don’t want to have to keep testing each and every update. Using Chrome/Edge-Chromium overcomes all of that.
> Having built his business over 10 yrs ago with zero coding experience and learning LC from scratch, to now, remaining his only coding platform/language, he wants a way to continue being able to contribute without having to learn a new language while still taking his maaassive app suite onto the web. Emscripten is (part-way to) a godsend.
> If only the basics worked as they had before chromium deprecated old event handler syntax. That’s the major crux of its current downfall. Otherwise it’s an incredibly powerful way of coding for the web.
> And mySQL from LC in the browser is tonnes faster than on the desktop - massively! Because they’re both on the same server. Even though the message path is LC>JS>(AJAX)>PHP>JS>LC!
> > In my own mind I phrase that differently. Whether it's gentler or more stark is up to the reader, but for me it's more:
> > ...it can't address the fundamental differences between desktop
> > and web architectures, and the limitations inherent in Emscripten.
> > Emscripten is good for what it was designed to do. But look deeply at LC, consider what Emscripten is, and the more time you spend pondering it the clearer it becomes how difficult it is to put a desktop app's square peg into a browser hole.
> > Putting an entire scripting engine and object model into a browser application that already has its own scripting engine and object model cannot achieve size, performance, and integration features as well as a web-native implementation.
> > If you truly need a browser as your only deployment option, it's kinda hard to argue against going with the grain of the browser.
> > But most apps that might make good candidates for LC's HTML export have characteristics that lend themselves very well to not doing HTML at all, instead using a one-time download of an LC standalone which then downloads and runs stack files (a practice that, in the absence of a more common label, I like to call "streaming apps").
> > Fits most of the same uses cases, but provides a more focused user experience that integrates with the OS as only a native app can.
> > Extra bonus points that they're cheap and easy to build in LC, fast cheaper to deliver sophisticated works than even web-native implementations.
> > For the sorts of vertical audiences where LC's HTML would seem interesting, I believe simply streaming stacks in a standalone is the most underappreciated and underutilized opportunity in our community.
> > MetaCard promoted the idea heavily with some nice example downloads, but in all these years only a few of us make streaming apps regularly.
> > If you're waiting for LC's HTML to get good, let's discuss streaming apps for those where they might be a great solution. We really don't need to wait for anything to have the benefits of net-distributed apps. You can have it all today, with the LC you know and love already.
> > --
> > Richard Gaskin
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
More information about the use-livecode