Hi Jacque,

Scott made many of the same good points as you did - so I won't replicate my replies here.

On 06/04/2020 05:20, J. Landman Gay via use-livecode wrote:
On April 5, 2020 8:39:15 PM Alex Tweedly via use-livecode <use-livecode@lists.runrev.com> wrote:

1. xTalk features just don't work, or work totally inadequately (e.g.
scrolling fields).

Somewhat true. LC made a start by adding widgets you can drop onto the stack to create native mobile buttons and fields, but I'd like to see regular LC controls magically change to native mobile controls much as the Mac, Windows, and (sort of) Linux appearances do. That would make a world of difference.
Yes !!

But there are features on mobile that don't exist on desktop. LC has provided for things like Android toasts and iOS popups. These things are one reason the language can't be entirely universal; mobile requires a different feature set. But it would be great if a scrolling field would just be a scrolling field everywhere. On the other hand, mobile lets you scroll all sorts of things (images, carousels, etc.) so we'd still need our mobile scroller anyway.
Same response to that as I have to mobilePick, mobilePickDate, etc. Why shouldn't they exist on desktop - if they're useful features for a good UI, why would LC not want to add them for desktop.


I agree it could be easier, but it isn't impossible. But parity wherever possible would be my first choice in what I'd like to see improved.


2. Failure in cross-platform equivalence.

If you mean mobile equivalence, Android is catching up quickly, in part because of the FM initiative. I appreciate that. iOS is pretty well covered for the most part. Some folks mentioned the issue of branching for different mobile platforms but that doesn't bother me much. We have to do that sometimes for the three desktop platforms already. The features that both iOS and Android do have in common use the same code and syntax.

I mean that, but for all platforms. If there is a common piece of UI functionality (e.g. pick a date) then abstract that out to a library function (in the box - not one we each create separately and slightly differently), and have it use the appropriate platform method. And if that means we finally get a pickDate widget on desktop then I'd say "about time" (and ask for a pickTime function as well :-)



The other two are, I suspect, not truly solvable.

3. It's not "Live"Code. Developing for Mobile gets you back into the
horrible edit - compile (i.e. build a standalone) - test cycle.

Yeah, this is a pain. I'm not sure there's any way around it but the addition of remote debugging has made it far easier. For a long time I felt like I was back in 1998 where I had to sprinkle "answer" dialogs all over the place just to know what my variable values were. There are some tricks though that help. I created a generic launcher app that loads my working stack so there's no actual compile required. I can't do this for complex apps, but I can do it for testing pieces and bits that will eventually go into the main app later. For simpler apps, the entire stack can be tested pretty easily this way.

Great. Now why didn't LC create a Launcher app like that so that everyone (esp new users) can use it,  one that runs in a standard way so we can easily communicate about it - and is documented.

4. You still need to deal with the ugly issues of the SDKs and the
app-store  requirements.

For me this is the hardest part, way worse than developing the app itself. It's also why I'd much rather deal with Android than Apple. Google is pretty easy to deal with. Apple is a constantly moving target with a rollercoaster of requirements, not to mention the profiles and certificates and what seems to me to be an unnecessarily complex review process.

Yes, but even getting the Android SDK seems to be (still) troublesome. I know it took me (literally) days way back when - it does seem to be better documented now, but apparently not quite straightforward.



However, if you are just developing for yourself or a few other people, you don't have to mess with either app store. Android apps can be freely distributed to anyone by any method and you don't even need a Google account. iOS apps can be distributed to a few people as "testers" without going through their byzantine submission process, though you do still need to mess with their account, certificates and profiles.

I'm thankful that the LC team keeps up with Apple's constantly changing requirements. Apple doesn't seem to value their developers much.


So, for me personally, even if LC Ltd. could fix (1) and (2), I would
still not even bother trying to build a mobile app; it's just not worth
the hassle or the learning curve.

It isn't such a steep learning curve as you'd think. One test app will probably get you going. If I were starting over, I'd start with Android because it's so much more flexible. The hardest part there is just making sure you download the right SDK and Java version.

I did do a test app on Android. Hmmm- I've just checked and I'm horrified to find it was in 2013.

So I really am basing my opinions on ancient history / versions.

I'll update (and probably apologize a bit) when I've retired with something ore current.

Alex.


_______________________________________________
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