I am looking at doing a full rewrite of 2 existing applications to make them cross platform. I think a WebView implementation is appropriate for these applications, however I would appreciate a sanity check or general input/advice from anyone who has a bit of experience with cross platform WebViews (I have no experience in this regard).
Overview of the project:
-
IoT app to communicate with lighting controller – the app will do configuration of the controller (setting lighting schedules, configuring network properties etc.) and sending commands (turn lights on/off etc.)
-
The application will be a full rewrite of 2 existing applications with functionality merged into one app. One of the existing applications is entirely Java and runs on Android only, the other is a C# WPF app that runs on Windows only.
-
New app needs to run on Windows, Android, iOS and MacOS (no user requests for Linux but if we are supporting the other 2 major desktop OS’s I don’t see why we shouldn’t consider Linux);
-
Developed by a team of 3 developers – One developer (me) has experience with web apps, the others have more experience with C#, Java and C.
-
Neither of the existing applications we are rewriting perform any CPU intensive tasks;
-
Native functionality:
-
Interacting with filesystem to load and save configuration files;
-
Networking to keep multiple socket connections to different controllers open (probably in a separate thread)
-
Existing Android app:
Existing Windows app: