|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。<p>【51CTO独家特稿】客户对我们的产物质量十分中意,因而在该项目完成后又给了我们别的一个定单,即部署客户程序到Windows智妙手机设备上。可是我们项目团队成员之前都没有这类开辟履历。我们的企图是经由过程最小限制的修正现有程序代码,使其能够运转在Windows智妙手机上。
挪动设备Web使用工具箱(WebApplicationToolkitforMobileDevices)
我们选择了微软挪动设备Web使用开辟工具箱作为办理计划。利用这个收费的工具,能够轻松将基于MVC框架的Web使用扩大到挪动设备上。下载地点:http://code.msdn.microsoft.com/WebAppToolkitMobile/Release/ProjectReleases.aspx?ReleaseId=3914
该挪动使用开辟工具箱所需的情况请求是:
1、安装微软.NETFramework3.5SP1。
2、VisualStudio2008专业版或更高版本。你也能够下载收费的微软VisualWebDeveloper2008Express版。
3、假如你的操纵体系是WindowsXP,则必要安装同步软件MicrosoftActiveSync,以完成开辟情况和设备摹拟器之间的同步。
4、ASP.NETMVC框架,该框架也是收费的,你能够从MSDN或CodePlex高低载。
5、WindowsMobileSDK6.0或更高版本。默许情形下,该SDK没有摹拟器映像文件,你可从以下地点下载:http://www.microsoft.com/downloads/details.aspx?FamilyID=1A7A6B52-F89E-4354-84CE-5D19C204498A&displaylang=en
在安装了Web使用开辟工具箱后,它将在你指定的地位创立一个名为WebAppToolkitMobile的文件夹。翻开WebAppToolkitMobileVisualStudioTemplates文件夹,双击MobileWebApplication.vsi文件,将在VisualStudio2008中创立一个新MobileApplication模板项目。如今翻开你的VisualStudio2008,并从“我的模板”分类当选择MobileWebApplication项目模板,并将你的项目定名为“TestMobileWebApplication”。别的依据导游请求增添一个单位测试项目。
如今假如你看一下办理计划扫瞄器,它将有三个分歧的项目。第一个项目名为“MobileCapableViewEngie”,它是一个类库型项目,其输入为一个主项目援用的程序集(.dll文件)。在运转时中,这个程序集将依据扫瞄器和设备范例来决意展示哪个视图。
举例来讲,假如你想在你的asp.net使用中显现一个员工列表,并且你也但愿为手机使用扫瞄器创立一个不异的列表,那末你必要创立两个分歧的视图。个中一个视图供IE扫瞄器利用,而另外一个则是为手机收集扫瞄器所筹办。你还能够为手机扫瞄器创立定制化的视图,由于手机和PDA显现屏大概十分小。在多半情形下,开辟者将为手机使用创立定制化的视图。MobileCapableViewEngine类的ViewEngineResult函数断定运转时展示哪个视图。
<divclass="code"><olclass="dp-c">publicoverrideViewEngineResultFindView(ControllerContextcontrollerContext,stringviewName,stringmasterName,booluseCache){ViewEngineResultresult=null;HttpRequestBaserequest=controllerContext.HttpContext.Request;if(request.Browser.IsMobileDevice){stringmobileViewName=string.Empty;mobileViewName=string.Format(CultureInfo.InvariantCulture,"Mobile/{0}/{1}",this.RetrieveDeviceFolderName(request.Browser.Browser),viewName);result=this.ResolveView(controllerContext,mobileViewName,masterName,useCache);if(result==null||result.View==null){mobileViewName=string.Format(CultureInfo.InvariantCulture,"Mobile/{0}",&n捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。 |
|