Нам нужно создать приложение, которое можно использовать через браузер, но которое также можно использовать в автономном режиме.
Версия браузера будет использоваться нашим клиентом для проведения расчетов. Каждому клиенту необходимо войти в приложение под своим именем пользователя и паролем. Офлайн-версию будут использовать наши сотрудники. Им необходимо иметь возможность использовать эту версию, когда они не подключены к сети. Данные, необходимые для приложения, будут храниться в файлах XML.
В основном мы программируем на C # и .NET-Framework. Мы думали об использовании WPF для клиентской версии. Я читал, что вы можете использовать Silverlight или XBAP для создания версии приложения WPF для браузера. AFAIK Silverlight - умирающая технология. Как насчет XBAP? Вы бы по-прежнему инвестировали в эту технологию?
Другое решение - создать два интерфейсных приложения: приложение WPF как автономное приложение и веб-приложение (например, ASP.NET MVC) как веб-приложение. Думал, это будет означать, что нам придется создать два интерфейса (больше работы).
Есть ли другая альтернатива? Было бы лучше создать приложение HTML / JavaScript (например, с AngularJ или чем-то подобным)?