[HN Gopher] Develop Native Mobile Apps with JVM Clojure, GraalVM...
___________________________________________________________________
Develop Native Mobile Apps with JVM Clojure, GraalVM, SCI and Skia:
Apropos
Watch this episode of Apropos where Adrian Smith and I show a novel
approach to developing native mobile apps with JVM Clojure,
GraalVM, SCI and Skia: Video: https://vimeo.com/585335551 Code:
https://github.com/phronmophobic/mobiletest
Author : Borkdude
Score : 25 points
Date : 2021-08-13 12:30 UTC (10 hours ago)
| kevinherron wrote:
| When people talk about an app being "native" they generally mean
| one that uses the UI toolkit(s) provided by that target.
|
| This is not native, this is just not-Electron (or Xamarin or
| whatever else).
| jchw wrote:
| There's definitely some ambiguity as I have reasonable doubt
| that a Qt app wouldn't clear the bar for "native" and yet, on
| Windows and macOS, it doesn't really use the native UI toolkit.
| (To be fair, it _can_ be the native UI toolkit on some
| platforms, but that's a bit irrelevant to this point.)
|
| I don't really know what makes an app "native." React Native
| apps are considered "native" because they are using the native
| UI toolkit. (C++) Qt apps are native because they are "native
| code," and compile down to machine code with native binaries
| for their platform.
|
| Web is distinctly _not_ native because it's a different runtime
| abstracted from the underlying OS. Electron introduces wrinkles
| in the distinction since they put the abstraction layers into
| the application package. React Native does that and then also
| introduces the idea of "native" meaning native widgets.
|
| But what _is_ the native UI toolkit? Win32 has a controls
| system, but even many Microsoft apps built into the OS don't
| use it... so if your app does the same thing the built-in OS
| does, and uses say, WinUI or what have you, it's hard to argue
| it's "non-native." Likewise for Linux. There's no actually
| standard UI toolkit in any given Linux desktop setup.
|
| MacOS and iOS largely stand alone as the platform where the
| "native UI" distinction stands strong, but I do think Flutter
| challenges it a bit on iOS, if at a high cost.
|
| This all to say, I think the word "native" is surprisingly
| unclear.
| the_optimist wrote:
| I think you're saying that a "native app" just uses the APIs
| for the "native" OS.
| chrisseaton wrote:
| I think they mean it runs as native code.
|
| What libraries that native code uses is a different issue - but
| it's still native code.
| cmiles74 wrote:
| I don't think people are all that interested in native UI
| widgets anymore. I think Electron has shown that a web-like UI
| is more than good enough.
| valbaca wrote:
| It's pretty close with Clojure & Obj-C interop:
| https://github.com/phronmophobic/mobiletest/blob/main/exampl...
___________________________________________________________________
(page generated 2021-08-13 23:00 UTC)