彩票走势图

ASP.NET开发者必备的移动应用解决方案

原创|其它|编辑:郝浩|2012-12-27 11:16:21.000|阅读 1133 次

概述:作为长期使用.NET的开发人员要怎么为移动应用开发选择合适的开发工具和框架?慧都为您总结介绍最新最先进的工具和技术,帮助.NET开发者对移动开发有一个新的认识。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

作为ASP.NET开发人员,不可能不知道日益普及的移动应用程序。但是如何为移动开发选择合适的移动开发工具框架,这个您清楚吗?下面慧都将为您总结介绍最新最先进的工具和技术,以帮助ASP.NET开发者对移动开发有一个新的认识。

据统计,几大电商网站与去年相比, 今年的手机浏览用户增加了400%!虽然电商网站已经对其做出了反应,推出了支持移动设备的专门网站,不过更多传统网站还停留在桌面浏览阶段,并没有专为移动环境重新设计,移动浏览体验可以说还非常糟糕。

随着移动设备的发展,开发人员面临的第一个技术挑战就是处理不同视窗的大小。桌面浏览器的视窗可以在800px和1440px之间,但手机浏览器窗口可能是320px或480px。处理多样性的视窗大小就是一个巨大的挑战。不仅如此,每个移动设备都有自己的特性,可能会导致HTML,层叠样式表(CSS)和 JavaScript 支持的变化,如何应对这些变化也是非常困难的。

ASP.NET移动设备检测

当浏览器向Web服务器发送请求时,ASP.NET中有一个 httpRequest.Browser.IsMobileDevice 的属性可以根据请求中的信息,测定发出请求的设备类型。移动设备的浏览器也有MobileDeviceManufacturerMobileDeviceModel 属性可以为ASP.NET提供物理设备类型。除此之外,ASP.NET其他能够检测出的属性意义就不大了。

如何让网站更精确的检测出移动设备的相关信息?可以通过连接一个叫无线通用资源文件(WURFL)的数据库项目,该项目可以用于检测移动设备,并为.NET API加载该移动设备的相关配置信息。试用一下代码便可以在ASP.NET MVC中渲染设备的属性了。

@{
    var wurflDataFile = "..";
    var wurflPatchFile = "..";
 
    var configurer = new InMemoryConfigurer()
            .MainFile(wurflDataFile)
            .PatchFile(wurflPatchFile);
    var manager = WURFLManagerBuilder.Build(configurer);
    var device = mgr.GetDeviceForRequest(HttpContext.Current.Request);
 
    var caps = device.GetCapabilities();
}
 
@foreach (var cap in caps)
{
    <div>@cap.Key = @cap.Value</div>
}

还有一个工具叫51Degrees.mobi,它也提供与WURFL相似的移动设备检测功能,除了能够为ASP.NET应用程序提供这个功能之外,还可以在检测完后,提供跳转至该设备适合的页面功能。

通过特定的视图引擎,让ASP.NET MVC 4支持了移动视图(其实ASP.NET MVC 3也提供了这种支持,不过它是通过一个附加的NuGet包来实现的)。这个自定义的视图引擎允许MVC应用程序根据检测到的移动设备和服务,来创建一个合适该设备的视图。

当这个视图引擎获取移动设备的浏览器请求时,它会使用 httpRequest.Browser.IsMobileDevice 属性返回一个扩展名为 .Mobile 的视图。这样ASP.NET的开发者就可以创建两个页面视图了,一个为Index.aspx或Index.cshtml(为Razor视图引擎),再为移动设备专门创建一个 Index.Mobile.aspx 或 Index.Mobile.cshtml。这样就实现了移动设备专属页面视图的创建。

ASP.NET移动应用开发控件

确定了视窗尺寸之后,无论是网站还是应用APP,都可以借助ASP.NET的开发工具完成了。下面是ASP.NET开发者必备的移动应用解决方案:

WebUI Studio

业界最优秀的WEB应用开发工具套包,超过300个控件,以超高性能和灵活的交互事件闻名

WebUI Studio

DXperience ASP.NET

功能全面,性价比高,超过90个子控件和和 45 种以上 MVC 扩展程序

DXperience,DevExpress

C1 Studio for ASP.NET Wijmo

采用HTML5技术开发,40种以上的子控件,完全符合移动应用的开发需求
 

ComponentOne,Wijmo,HTML5

NetAdvantage for ASP.NET

功能完整且实用的用户界面套包,技术先进且响应及时

NetAdvantage,用户界面

RadarCube ASP.NET & Silverlight

商业智能(BI)必备,OLAP表格和图表的开发工具

RadarCube,OLAP

Stimulsoft Reports.Web for MVC

专门为ASP.NET报表开发而设计的控件,性能好且支持创建复杂报表

Stimulsoft,ASP.NET报表

Barcode Professional for ASP.NET

ASP.NET应用程序所需要的条形码生成读取工具,无论是效率和支持类型上都是免费工具无法比拟的

Barcode Professional,条形码

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP