【问题标题】:Cross platform framework for thin-client to a .net backend?瘦客户端到.net后端的跨平台框架?
【发布时间】:2011-11-09 00:26:24
【问题描述】:

一个系统要有一个 ASP.Net MVC 后端。部分 UI 将是简单的 HTML5 + JavaScript。

还有一个部分是瘦客户端。目标是让它在几个最流行的消费者平台上本地实现——Windows、OSX、iOS、Android,可能还有 WP7。 (为什么不是 Windows 8 Metro App?)

用于此目的的最佳开发工具选择是什么?

想到的两个是:

  1. 单声道 + MonoTouch + MonoDroid。 C# 中的代码,用户界面......什么?
  2. HTML5/JS + PhoneGap。一个问题是它如何在 Windows 和 OS X 上作为原生应用运行。

我错过了一个好的选择吗?我是否遗漏了一些警告和隐藏的陷阱?

什么是最“面向未来”的框架?有没有其他人做这个非常具体的场景的例子?

【问题讨论】:

    标签: c# asp.net-mvc cordova xamarin.ios multiplatform


    【解决方案1】:

    这是很多问题,我不会尝试回答所有问题。在 * 中,关于这些主题已经有几个类似(并且很好)的问题和答案。我建议您查看每个标签中最受欢迎的问题,您可能会发现意见(最佳选择)、替代方案、警告...

    这是一个(最近的):Targeting/Developing for multiple mobile platforms with one programming language (C#)? Cost-Benefit?

    现在具体来说:

    Mono + MonoTouch + MonoDroid。 C# 中的代码,用户界面......什么?

    通过这种方法,您可以在每个平台上获得真正的原生 UI,并在每个平台上获得用户体验。这可能看起来像很多工作(并且可能取决于您的应用程序),但并非必须如此(同样可以共享大量代码,相同的 MVC 模式)。请参阅来自客户案例的 answer

    免责声明:我为 Xamarin(MonoTouch 和 Mono for Android 的制造商)工作

    【讨论】:

      【解决方案2】:

      我认为,如果您正在查看最适合的系统部分。我会选择最新版本的 MVC4,因为它可以选择创建一个视图,该视图将专门用于使用 java 脚本完美呈现组件的移动设备,但它将是一个外观和感觉像的 Web 应用程序移动应用。在单声道和电话间隙之间进行选择我可能会选择单触,因为它具有更多功能,并且在您的应用程序中实现它可能会更容易。

      【讨论】:

      • MVC4 对瘦客户端根本没有帮助。使用 Mono 我真的需要支持至少 4 个不同的平台(Win + OS X + Andrid + iOS)。