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

Reply via email to