R
R
Roman Mirilaczvili2018-10-22 17:10:51
Mobile development
Roman Mirilaczvili, 2018-10-22 17:10:51

How can a .NET application be adapted to run on mobile platforms?

There is a desktop application with quite complex logic, written in .NET 4.5 and running as a client capable of working offline.
The application has a main process (watchdog) that runs several other processes as console applications, with the exception of one whose UI is written in WPF (XAML) and runs in kiosk mode.
Also application:

  • periodically calls the server to update information
  • downloads a set of several hundred files from the server for playback
  • must be constantly active and play content
  • works with Redis as a K/V store and also with pub/sub.
  • includes one process, which is an API web server that "listens" for incoming events from a neighboring PC (third party)

The authorities set the task late and gave priority to adapt this technology for launch on mobile platforms such as Android, iOS. Our team has no experience with mobile platforms and therefore we need to learn everything from scratch. On the other hand, there are specialists in Node.js, Angular.js in the other team.
With all this, there is a desire to reuse the .NET code to the maximum, and not write everything from scratch.
  1. How do you see the technology adapting to run a .NET application on mobile platforms?
    How suitable for these purposes is Xamarin.Forms?
  2. Is it possible to use Redis on these platforms?
    As part of the application or as an independent component? Or is it necessary to look for an alternative solution?
  3. How to automatically update the application when a new version is released for a fleet of devices?
  4. Is the use of app stores mandatory for automatic version updates?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Artem Voronov, 2018-10-23
@2ord

1. Depends on the complexity of the UI.
2. Look for an alternative solution.
3.4 If you have a corporate profile, you can arrange a forced update. Such a profile is very expensive.
It looks like you're about to pull an owl onto a globe. There is not enough information to assess the feasibility of moving to mobile platforms.
The cost of a budget Windows tablet is slightly higher than Android. Wouldn't it be cheaper to just choose other equipment?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question