0

我突然提出了将桌面应用程序功能的一部分扩展到 iOS/iPad 平台的需求。

起初,我确定了以下可能的方法。

  1. 在 Win CF 中重新创建/重写桌面应用程序的相关部分。

这个选项从一开始就被淘汰了,因为选择的平板电脑原来是 iPad。当然没有办法(据我所知)在 iOS/iPhone 上运行 Win CF 应用程序

第二种选择是在 asp.net 中构建一个基于 Intranet 的小型 Web 应用程序。现在这带来了以下问题。

Q1。我是否需要专门为在 iPhone/iOS 中运行的浏览器设计的自定义第三方 .net 控件?

Q2 如果我使用普通的 asp.net 控件,应用程序会正确呈现吗?如果不是,可能的问题是什么?(只是一个快速的大致解释)

任何额外的见解和帮助都会很好......很大的帮助......因为我没有做过很多移动应用程序。`

我打算最终找出最好的方法......但在这个阶段任何指导都是无价的

4

3 回答 3

2

让 asp.net 控件在 iPad 中呈现,您不需要做任何额外的事情。在你的用户界面设计中你唯一需要担心的是任何依赖于悬停、鼠标悬停或鼠标移动事件的东西在触摸设备上都是不可用的,因为触摸设备只发送点击事件,或者只发送其他事件。点击一下。

于 2012-06-26T18:57:47.010 回答
0

在 iOS 上使用Mono.Touch 来满足您的 .Net 需求怎么样?

请注意,您必须重新实现您的 UI 才能使用 Cocoa touch UI;但这一切都在 C#.Net 中!无需接触任何一行 Objective-C 即可部署您的应用程序

现在谈谈你的其他问题:

Q1。我是否需要专门为在 iPhone/iOS 中运行的浏览器设计的自定义第三方 .net 控件?

这取决于您的应用程序实际上在做什么。iOS 可以像任何其他平台一样呈现 HTML 内容,但您可能必须专门设计页面以针对其小屏幕尺寸和基于触摸的导航。有一些针对 HTML 5 的第三方框架,它们肯定会帮助您快速入门,但我不会说您必须使用它。

Q2 如果我使用普通的 asp.net 控件,应用程序会正确呈现吗?如果不是,可能的问题是什么?(只是一个快速的大致解释)

鉴于 ASP.Net 页面在提供给客户端之前被呈现为 HTML,iOS 将毫无问题地呈现它(当然,就 HTML 合规性而言)。

于 2012-06-26T19:52:19.687 回答
0

如果你决定编写一个 Web 应用程序,你应该看看 MVC4。他们为移动设备添加了很多工具,甚至还有一个移动项目模板,并且 jQuery Mobile 已经融入其中。

编辑:这是 MVC4 发行说明的链接:http ://www.asp.net/whitepapers/mvc4-release-notes

If you really want to stand up a web application with a small subset of features and minimal effort, and you're sure that it's not going to turn into a full-fledged port, you could give Lightswitch a try. I know it seems silly, but they've now got the ability to publish views as an HTML5 application. I recently did that, and it's stupid simple to point it at the right tables and squirt out a simple HTML view. If the result is good enough for what you need, then it's an easy win and won't chew up a lot of time that might be needed elsewhere.

EDIT: Also the link for the Lightswitch HTML client: http://msdn.microsoft.com/en-us/lightswitch/htmlclient

于 2012-06-26T21:35:25.493 回答