我可以使用啥技术为我的 C# 应用程序编写一个视图? [关闭]
Posted
技术标签:
【中文标题】我可以使用啥技术为我的 C# 应用程序编写一个视图? [关闭]【英文标题】:What technology can I use to write one view for my C# application? [closed]我可以使用什么技术为我的 C# 应用程序编写一个视图? [关闭] 【发布时间】:2013-09-12 01:53:29 【问题描述】:我很快就会考虑编写一个小型企业工作流应用程序,我希望我的用户群可以在所有设备上使用它——ios 平板电脑、Windows PC、Windows 平板电脑、Mac、android 平板电脑是主要目标。
我是“应用”开发领域的新手,我不太了解围绕 PC 和移动友好型应用程序正在形成的框架和行业标准(如果有的话)?
我将用 C# 编写应用程序的核心,我正在寻找实现应用程序视图的技术(html5、JS 等)甚至框架(我看到 Xamarin 可能还可以?)。它与 C# 的联系越紧密,对我来说就越好,而且我选择的平台之间的过渡越清晰越好。
【问题讨论】:
不一定 - 它不会被远程托管。都是设备本地的。 移动网络应用不需要托管,它使用html5和js制作应用程序。你可以看看 phonegap、sencha touch 等。 使用 Xamarin 或 PhoneGap 的 HTML5、JS、CSS 应该是一个可靠的计划。 我将这个问题解读为关于什么技术可用于跨 iOS、Android、Windows、OS X 的 C# 应用程序的单一 UI 实现。这并不能使其基于意见。 【参考方案1】:我刚刚使用 Jquery Mobile 和一个 odata C# web 服务创建了一个。这正是我想要的工作,但我看到这个框架被大量使用。所以几乎可以通过 web 服务获取数据,然后使用 javascript 和 html5 来显示它。
【讨论】:
【参考方案2】:如果您想用 C# 编写应用程序,而不是将其作为 Web 服务实现,那么我认为唯一的选择是适用于 iOS / Android 平台(以及 Windows / OS X 上的 .NET / Mono)的 Xamarin。
但这并不意味着对 View 使用单一技术,就像 Xamarin UI code is not portable across iOS and Android 一样(这在涉及古老的原生感觉与共享 UI 的争论中各有利弊)。
如果您可以灵活地将其实现为 Web 服务,那么您的服务器逻辑可以用 C# 编写,并在所有平台上共享一个 HTML 5 客户端。
如果您在使用 C# 方面很灵活,那么您在本问题的范围之外还有更多选择。
【讨论】:
谢谢。我认为网络服务可能是要走的路。我唯一担心的是编写 C# 和 HTML5 之间的接口可能会变得多么混乱。你知道走这条路是普遍还是成熟的做法吗? 如果您想使用 C# 制作 Web 应用程序,那么您可以使用 ASP.NET。这是一种成熟的做法。查看asp.net/mobile 了解移动网络应用程序。以上是关于我可以使用啥技术为我的 C# 应用程序编写一个视图? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以使用 c# 在 Windows 中关闭“互联网”?
c#编写WinForm程序时这样有一个小三角箭头,可以折叠盒展开的是啥控件啊?