将现有的.net功能扩展到iPad

时间:2012-06-26 18:53:46

标签: asp.net .net ios silverlight ipad

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

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

  1. 在Win CF中重新创建/重写桌面应用程序的相关部分。
  2. 这个选项从一开始就是一个因素,因为选择的平板电脑最终成了iPad。当然,没有办法(我知道)在iOS / iPhone上运行Win CF应用程序

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

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

    Q2如果我使用普通的asp.net控件,应用程序是否会正常呈现?如果没有,可能出现的问题是什么? (只是一个快速的球场解释)

    任何其他见解和帮助都会很好......很有帮助......因为我没有做过很多移动应用程序。

    我打算最终找到最好的方法......但是现阶段任何指导都是非常宝贵的

3 个答案:

答案 0 :(得分:2)

在iPad中渲染asp.net控件时,您无需做任何额外的事情。您在用户界面设计中唯一需要担心的是,依赖于悬停,鼠标悬停或鼠标移动事件的任何内容都将无法在触摸设备上使用,因为触摸设备仅发送单击事件,或仅发送其他事件点击一下。

答案 1 :(得分:0)

如何使用Mono.Touch for your .Net needs on iOS

请注意,您必须重新实现UI才能使用Cocoa touch UI;但它都将在C#.Net中!您可以部署应用程序而无需触及一行Objective-C

现在回答你的其他问题:

  

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

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

  

Q2如果我使用普通的asp.net,应用程序是否会正常呈现   控制?如果没有,可能出现的问题是什么? (只是一个快速的球场   说明)

鉴于ASP.Net页面在提供给客户端之前呈现为HTML,iOS在呈现它时没有任何问题(当然,HTML合规性也是如此)。

答案 2 :(得分:0)

如果您决定编写Web应用程序,则应该查看MVC4。他们为移动设备添加了大量工具,甚至还有一个移动项目模板,并且jQuery Mobile已经完成。

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

如果您真的想要使用一小部分功能和最小的努力来构建一个Web应用程序,并且您确信它不会变成一个成熟的端口,那么您可以尝试使用Lightswitch。我知道这看起来很傻,但他们现在能够将视图发布为HTML5应用程序。我最近这样做了,将它指向正确的表并喷出一个简单的HTML视图是愚蠢的。如果结果足够满足您的需求,那么这是一个轻松的胜利,并且不会占用其他地方可能需要的大量时间。

编辑:还有Lightswitch HTML客户端的链接:http://msdn.microsoft.com/en-us/lightswitch/htmlclient