1

我正在自己开发一个应用程序,我想将它作为 Web 应用程序运行,并在 iOS、Android、Windows Phone 和桌面应用程序上运行。

我能看到实现这一目标的最简单方法是在 Angular/Ionic 的 Visual Studio 中开发一个混合应用程序,以便处理移动设备。

对于桌面应用程序,我打算创建一个充当 Web 控件容器的 C# 应用程序,然后简单地在其中部署 HTML/JS/CSS。显然,我将用 Bootstrap 替换 Ionic 来进行布局,但这意味着我可以在应用程序之间保留 90% 的 JS 代码,从而节省大量时间。

我需要本机桌面应用程序的原因是它需要访问 WCF 才能与套件的其他部分进行通信。

我看过 Metro Apps,但它们太可怕了,拥有一个需要全屏的业务应用程序不会有任何好处。我知道有“修复”地铁应用程序的选项,但它仍然不能提供我需要的一切(比如能够最小化到托盘和 WCF)

这是您期望的工作流程还是我遗漏了一些明显的东西?

4

2 回答 2

2

Why not build your app as single page web application to begin with, using Angular.js and Bootstrap (it is the "mobile first" framework after all)? Run same app, with minor changes, on iOS, Android and Windows Phone using Cordova. For Windows Desktop, have a WinForms/WPF "frame" and embedded Chromium browser (CEF Sharp or CEF glue).

于 2014-12-05T20:23:02.177 回答
0

如果您正在为企业环境进行开发,您应该准备好面对旧版本(小于 9)的 Internet Explorer 在桌面应用程序中呈现您的 WebView。根据您对 html5 特定事物的使用,这可能是一个问题。

除此之外,您的工作流程听起来很合理,尽管我想知道您如何在没有任何平台特定代码的情况下在移动设备上访问您的 WCF 服务,以及为什么这种方式不适合桌面应用程序?

于 2014-12-05T19:57:09.927 回答