It requires setting up chained handlers on both the LC and JS side, but as long as you structure it well, it is not that bad.
I can tell you that for working with maps, it is essential. Sent from my iPhone > On Jul 28, 2017, at 12:28 PM, William Prothero via use-livecode > <use-livecode@lists.runrev.com> wrote: > > Folks: > As a long term Director developer, I found the use of listeners and callbacks > to be quite easy to implement. I don’t see the problem. > > on myRequest > —send a POST or GET request, whatever, with a callback handler specified. > —display a mask that inhibits new mouse clicks and sets a busy icon. > end myRequest > on myCallbackHander myReturnData > —do whatever you want with myReturnData > end myCallbackHander > > But then again, I’m not a master of javascript, so there may be other issues. > > Best, > Bill > >> On Jul 28, 2017, at 9:16 AM, Jonathan Lynch via use-livecode >> <use-livecode@lists.runrev.com> wrote: >> >> Although I am one of the people calling for more browser widget >> development... >> >> I have my doubts about the ability to make it synchronous with LC. >> >> JavaScript is not even reliably synchronous with HTML5, forcing JS >> developers to use callbacks and event listeners in weird places. >> >> Unless you guys are going to rewrite JavaScript AND HTML, how could this be >> accomplished? >> >> Sent from my iPhone >> >>>> On Jul 28, 2017, at 11:57 AM, Mark Waddingham via use-livecode >>>> <use-livecode@lists.runrev.com> wrote: >>>> >>>> On 2017-07-28 16:47, Sannyasin Brahmanathaswami via use-livecode wrote: >>>> Hence oft-repeated prayer that we get the browser "widget" to become a >>>> true member of the LC message hierarchy, they we can leverage the web >>>> apps eye candy layer (easy to build, responsive, CSS is already done >>>> for us…) with LC powerful framework, so that we don't have to waste >>>> time using JS to get work done, but use it just for "clicking here and >>>> there" while LC does the heavy lifting in the background. >>> >>> I can assure you your 'prayer' has been heard - however, there is a slight >>> chasm between hearing a prayer and being able to act on it (especially for >>> mere mortals, like ourselves ;)). >>> >>> There is a whole (reasonably sized) 'new market' for LiveCode in the space >>> of providing the shell into which HTML5/JS webapps can be placed. i.e. The >>> creation of a native app which wraps a HTML5/JS web-app which then has >>> direct access to all the platform features LiveCode gives you access to (a >>> bit like PhoneGap or Cordova or ... - the fact there are so many of these >>> things suggests that it is a very useful thing that people actually want to >>> do). Now, this works quite well right now - although I do appreciate that >>> the asynchronous nature of return values from the host (LiveCode) does make >>> some things more difficult to do (*although*, it should be pointed out that >>> async something I think *all* other host environments that provide this >>> kind of wrapping have to put up with!). >>> >>> However, as you have may have noticed (from various comments - sometimes >>> positive, sometimes not, mostly not - about CEF) there is a fair bit of >>> technical challenge involved in having a browser widget and keeping it >>> working on all platforms. Now, this is not to say we do not like technical >>> challenges - we clearly do. However, in general, the greater the technical >>> challenge, the greater the resources required to solve it. >>> >>> Such an endeavour *has* to be self supporting - i.e. it needs to generate >>> enough revenue in order to justify its existence. The browser widget as it >>> stands is already taxing us on that front (it is really important, so >>> whilst I sometimes get concerned about the 'money-pit' it sometimes seems >>> to be, one has to remind oneself that some things are a long-term >>> investment). >>> >>> Of course, the above is entirely related to technical issues - there is >>> also the problem of selling LiveCode and this feature into such a space... >>> >>> That old adage of 'build it and they will come' is quite possibly one of >>> the biggest load of bovine-backend-excretion that has ever been uttered. >>> Build it and, well, most people will walk by it, some might look at it and >>> go 'oh that's nice' and walk on, very few will actually take the time to >>> visit it without some sort of cajoling. Unfortunately, this kind of >>> activity (I'm of course talking about marketing) tends to be a great deal >>> more expensive than development (I could make the rather cynical >>> observation that there is a reason why marketing consultant's offices tend >>> to be a great deal 'nicer' than those of computing consultants - but I >>> should probably keep that to myself ;)) and it is only through marketing >>> such things that you can make them generate enough revenue to pay for their >>> seat at the table. >>> >>> So TL;DR version. Yes - Kevin and I would both like to do more with the >>> browser widget as it is actually a really really cool thing (so we hear >>> your prayers - every one). However, right now, we simply don't feel we have >>> the bandwidth (to use a Kevinism) to do it properly in a way where the >>> endeavour can be fully self-supporting. Also, we are already seated at a >>> rather large dinner at the moment (Infinite LiveCode, LiveCode Connect, >>> LiveCodeForFM, Version 9, Maintenance of 8, ...) so perhaps need to finish >>> *at least* one of those courses before we embark on the next (no-one likes >>> indigestion, after all). >>> >>> Warmest Regards, >>> >>> Mark. >>> >>> P.S. By the way, I'm mainly saying all of this to make it clear that we >>> have been listening, we are just not able to act on it at the moment. >>> Please *do* keep poking us about it - as it keeps the idea in our minds, >>> and each time it comes up it causes a re-evaluation. It also helps to >>> remind people that they CAN use LiveCode for this kind of stuff and so >>> should - which is a precursor to being able to convince people who are not >>> 'LiveCoders' that LiveCode might be something they should check out... If >>> only to give them an easier way to ship a 'native' HTML5/JS app. >>> >>> P.P.S. We are also fully away that this 'HTML5/JS' wrapper idea is also >>> very much a gorilla activity - they might come for the wrapper, but stay >>> because of LiveCode. However, one still needs to capture and tame the >>> gorilla first ;) >>> >>> P.P.P.S. Yes - I know it should have been 'guerilla', it is just that using >>> 'gorilla' seemed more fun. >>> >>> -- >>> Mark Waddingham ~ m...@livecode.com ~ http://www.livecode.com/ >>> LiveCode: Everyone can create apps >>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >>> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your subscription >> preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode