辅助开发基于Skydrive,模拟器强力发布

图片 1

图片 2

这是一个IT大变革的时代,今天,我们使用互联网而不是使用电脑,个人消费者而不是企业需求推动着IT行业的前行。在这个时间点上,作为桌面操作系统和开发平台的霸主,微软通过TechEd2012大会向我们展示了微软公司对这个时代的理解和对未来的展望。

    微软MIX11大会上微软发布的Mango的最新特性让关注移动的开发人激动不已:增加中文支持、多任务、直接操作设备(比如摄像头)API、Socket、支持SQLCE数据库、指南针API、陀螺仪API、访问日程安排的API、内置IE支持HTML5、XNA和Silverlight混合使用……这些特性大大扩大了扩展应用的能力。有了中文支持华人终于可以舒服的用上WP7了,有了多任务闹钟程序不用再必须显示在前端了,开发人员可以直接读取摄像头这样实景增强类应用在Windows Phone上就能轻松实现了,有了Socket支持WP7版的QQ将会变为现实、有了SQLCE数据支持我们就不用再可怜的把数据往独立存储中存了。 

微软Windows Phone 开发者网站App Hub已经正式开始接受中国开发者提交应用。近日,微软发布了WP7 Skydrive API 1.0版本,该API可以让Windows Phone开发者创建能够访问微软Skydrive云存储的应用。SkyDrive云存储服务基于Windows Live,可通过Web浏览器来使用。该服务使用HTML5技术构建,提供了25 GB的免费个人存储,单个文件限制为100 MB。用户还可以通过安装一个基于Silverlight的工具,来实现在支持Silverlight的浏览器中通过拖拽的方式进行文件上传。目前,该API使用WebDAV,它可以浏览或下载文件。微软称,REST API发布后将会有更多的功能。下载地址:

Windows Phone 8 SDK日前被泄露到了互联网上,据称,部分API与WinRT API相似,不支持直接运行JavaScript应用,也不支持创建和运行针对Windows Phone 8的Silverlight/XNA风格应用。此外,根据泄露的文件显示,WP8似乎还不支持JavaScript访问手机服务。开发者所能做到的就是使用内置浏览器来运行脚本。由此看来,开发者可以使用该SDK创建Silverlight/XNA应用,但是将只能运行在Windows Phone 7.1上,换句话说,即这些项目类型不是针对WP8的。泄露的文件还介绍了3D模式的诺基亚地图以及硬件加速绘制的细节。该SDK中还包括了一个可以使输入更加容易的文本API、一个语音API、一个摄像头API、蓝牙以及应用内购买API等。微软称,Windows Phone 8将支持热插拔SD卡,这些应用程序将通过API只读访问用户存储的内容。同时,Windows Phone 8还将增加对Direct 3D的支持。目前该SDK只能在64位的Windows 8中使用,且不支持虚拟机。和该SDK同时泄露的还有Visual Studio Express 2012 for Windows Phone。正式版SDK可能在未来几周内发布。下载地址: IP Theverge

移动互联的崛起

对于个人消费市场而言,如果说前一个时代是桌面软件的天下,今天则是互联网的王国。专注于各个领域的桌面软件曾经占据了我们的电脑,比如下载文件的“网际快车”,播放影音的“金山解霸”等等。但是随着互联网基础设施的发展和内容的丰富,单纯的桌面软件一个个淡出我们的视线。而依托于互联网的优势,以迅雷、微博、微信等为代表的更加专注于内容的新一代应用开始在包括电脑在内和各种终端设备上攻城略地,在路上,在书房,在卧室,这些应用在不同的平台上提供者类似的用户体验,尽可能在最长的时间段内吸引着越来越多用户的眼球同时获得了空前的成功。

    看了微软演示的WP7开发工具最新版中也对仿真器做了增强,比如收音机用网络收音机模拟、用3D旋转模拟手机旋转、用地图选取模拟手机位置变化。可以看到windows phone的开发原来越人性化、易用,这正是微软平台吸引开发人员的一个地方。

Application到App

为了和之前传统的桌面应用程序(Application)相区分,贡献了最大移动网络流量的iPhone手机厂家,苹果公司将这种新一代应用程序命名为App。与Application相比,App不仅删减了8个英文字母,更重要的是它具备以下特征:

         * 专注于内容

         * 跨平台提供类似的用户体验

我认为,在包括微软在内的主流平台厂商看来,对于个人消费者来说,App是未来的大趋势。为了让更多的开发者在微软平台上开发App,微软提供了一系列的技术和服务。其中集大成者莫过于TechEd 2012中的主角:三屏一云。

     眼睁睁的看着微软官方的仿真器的仿真设备越来越多,而且和我的“WP7模拟器”中的实现非常相似,微软如果把仿真器做的再完善点,那我的“WP7模拟器”优点就只剩下了“能运行在Windows XP下”这个最重要的优点了。为了能让更多人能提早接触Windows Phone开发,因此我今天把WP7模拟器”发布出来。 

三屏一云

      “三屏一云”是由微软公司提出的新概念,指的是PC、平板电脑、手机和云计算的高度整合。这四个元素构成了个人消费者的主要IT环境,在PC、平板电脑和手机的三块屏幕上实现类似的用户体验,并以此消费云计算平台提供的内容和服务。而“三屏一云”从概念变为现实的重要标志便是Windows 8的发布。

      Windows 8是微软首代实现了PC、平板电脑和手机融合的操作系统,而且在Windows 8中集成了Skydrive(Skydrive是微软云计算平台中面向个人消费者的存储服务。Skydrive是Office 2013的首选文件路径,也是微软推荐的应用程序文件存放位置)和Windows Live ID认证。这就意味着用户可以使用同一Live ID登陆Windows Phone 8的手机、Windows 8 RT的平板电脑和Windows 8的PC,然后操作保存在Skydrive上的同一文件。简单的说,对于Windows 8的用户而言,三屏上用户看到的运行环境(认证用户、文件和部分系统设置)和用户看不到的运行环境(系统内核和主要API)已经高度统一,这使得开发者在三屏上实现无缝用户体验成为了可能。

在解决了技术上的可能性后,微软在开发平台方面的努力也降低了开发者实现统一用户体验的难度,提升了工程上的可行性。Windows和Windows RT可以实现编译文件级别的通用,基于WinRT SDK开发的同一个执行文件同时可以在Windows 8和Windows 8 RT上运行;Windows Phone和WinRT可以实现UI层外大部分代码的复用,使用MVP或MVVM模式设计的WinRT应用程序只需要对视图部分代码和设计进行修改(这个修改在一定程度上是必须的,因为手机用户的体验需求和平板电脑有一定的差异)并使用Windows Phone 8 SDK重新编译即可运行在Windows Phone 8手机上。而在三个终端平台上,Skydrive提供了一致的访问接口。在TechEd 2012中,大量的课程和动手实验都围绕着这部分内容展开。我认为,在微软看来三屏一云战略是桌面平台的重中之重,如果你是一名Windows平台的开发人员,这部分需要格外关注。

图片 3

大一统的捷径

虽然微软在2012年一口气推出了Windows 8,Windows 8 RT和Windows Phone,甚至数十年第一次推出微软品牌的计算机Surface RT。但目前受限于上市时间较短,Windows 8系列的设备在市场的总占有率并不是很高。为了满足其他平台(如iOS和Android)用户的需求,一部分开发者依然在使用HTML进行开发。诚然,多数情况下Web是目前跨平台应用开发中成本最低的解决方案。但受限制于浏览器的用户体验和收费渠道的匮乏,用户体验提升空间更大、有丰富收费渠道支持(这点Android平台可能有所例外,来自业余Android平台开发者的吐槽)的App依然有着更大的吸引力。

如果你现在已经拥有一个可以跨平台运行的基于HTML开发的Web站点,而且你的站点设计符合HTML5标准,没有使用类似于ASP MVC的后台内容生成技术。那么微软为你提供了一条将HTML网站转换为两屏统一App(暂时不支持Windows Phone 8)的捷径。

你可以在极短的时间内完成HTML向Windows 8 App的迁移。Visual Studio支持使用HTML 5开发Windows Store应用(Windows 8和Windows RT的App),只需要以下几个步骤就可以完成迁移。

         1. 创建语言为Javascript的Blank App工程

         2. 拷贝网站内容到Windows Store工程下

         3. 修改HTML文件,增加对WinJS的引用

         4. 在package.appxmanifest中设置启动页面为网站启动页的相对路径

         5. 完成Logo、显示名和描述等信息,然后执行编译即可

         6. 当然测试是少不了的

提示:经过转换的程序是以原生App的方式运行而不是运行在嵌入浏览器内,这意味着测试工作需要重点测试页面跳转等浏览器相关的内容。

当然,为了充分利用平台特性,提供更好的用户体验,仔细阅读并合理使用WinJS的手册、Windows设计指南和Swiss Design(Windows 8的设计风格)相关文档才能让你的程序拥有真正的Windows 8 Style!

这款仿真器的优点如下:

结语

      TechEd 2012已经闭幕,而App时代的大门才刚刚打开。做为一个拥抱变化的开发者,关注业界的发展合理规划自己的知识技能才是王道,这也许才是我们参加TechEd的核心目的吧。

  1)可以运行在windows xp下

  2)实现了WP7绝大部分API。包括启动器、选择器、外设(收音机、GPS、振动器、麦克风、摄像头、加速度感应器)、WP7特殊控件(枢轴视图、全景视图、DatePicker、TimePicker、ListPicker、ApplicationBar)、XNA部分功能(Audio、触摸屏、MediaLibrary、InputScope键盘处理)、墓碑机制(TombStone)等。

  3)不需要DirectX10支持,在低端显卡上也能运行

  4)资源占用小,不像WP7仿真器那样对计算机性能要求高,因此普通笔记本就能运行

  5)开发调试方便,能够把本机磁盘映射为手机的媒体库。

  6)模拟外设丰富,收音机用网络收音机模拟、用3D旋转模拟手机旋转、用地图选取模拟手机位置变化、振动器模拟器、加速度模拟器、用电脑摄像头模拟手机摄像头。

 7)项目尽可能的模拟Windows Phone开发的所有特性,比如可以像WP7仿真器一样通过修改WMappManifest.xml来修改页面的启动页、Tile图片标题,可以像WP7仿真器一样通过SplashScreenImage.jpg来设置程序的SplashScreen。

下载地址:

1、博客园 下载地址:

     

2、 CSDN下载地址:

3、Skydriver下载地址:

介绍视频在线观看:

环境要求:.Net Framework 4、Silverlight4_Tools.exe、Silverlight 4.0开发人员运行时(Silverlight4_Developer);VisualStudio 2010。

操作系统:Windows XP、Windows Vista、Windows 7。

安装使用方法:

1、 将WP7SimulatorApp.zip放到我的文档文件夹的“Visual Studio 2010TemplatesProjectTemplates”下,将PhoneApplicationPage.zip放到我的文档文件夹的“Visual Studio 2010TemplatesItemTemplates”下。

2、请将Itcast.Net.Phone.InteropServices.zip包解压到硬盘上,然后运行reg.bat即可。注意运行完毕不要删除或者移动解压后的文件。

3、新建Windows Phone项目:打开VisualStudio2010,点击“文件”→“新建”→“项目”,选择左侧“已安装模板”中的“VisualC#”,在右侧项目列表中找到“WP7SimulatorApp”即可新建Windows Phone项目。模拟器必须以OutOfBrowser方式运行,由于VisualStudio的项目模板没法设置StartAction,所以需要手动设置OutOfBrowser方式启动(请对VSSDK熟悉的朋友帮忙解决这个问题)。请在新建的项目上点击右键,选择“属性”,在打开页面的“Silverlight”选项卡,先将“允许在浏览器外运行应用程序”前的复选框的勾选去掉,再将复选框重新选中即可。点击F5漂亮的Windows Phone 7模拟器就运行起来了。

4、 如果需要增加新的页面,只要在项目上点击右键,选择“添加”→“新建项”,选中左侧的“VisualC#” 在右侧项目列表中找到“PhoneApplicationPage”即可新建一个Windows Phone页面。

5、高级控件:安装Toolkit控件(Microsoft.Phone.Controls.Toolkit,微软提供的开源的WP7控件,默认没有包含在WP7中,需要单独下载安装),安装地图控件BingMaps Silverlight(Microsoft.Phone.Controls.Maps)

      “WP7模拟器”尽可能真实模拟Windows Phone设备的开发和运行效果,但是由于个人能力有限,不能100%模拟Windows Phone设备,因为这是一款模拟器,而非仿真器,因此实现上并非100%等同于WP7设备,实际开发效果以Windows Phone真机设备的运行结果为准。

      这个模拟器是我个人的作品。这个模拟器使用了MIRIA、FluxJpeg等开源项目,很多代码从Silverlight For WP7、AppMakr中拷贝修改而成,这其中可能有侵权,但为了推广WP7,让更多人学习WP7开发,我就恬不知耻的侵权了,我愿意承担一切相关风险。感谢被我借鉴的产品,为了WP7的未来,恳求你们默许我的侵权。

如鹏网.Net培训班正在报名,有网络的地方就可以参加如鹏网的学习,学完就能高薪就业,点击此处了解

 

    三年前只要懂“三层架构”就可以说“精通分层架构”;现在则需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值钱;

    三年前只要会SQLServer就可以说自己“精通数据库开发”;现在则需还需要掌握MySQL等开源数据库才能说是“.Net开源”时代的程序员;

    三年前只要会进行用户上传内容的安全性处理即可;现在则需要熟悉云存储、CDN等才能在云计算时代游刃有余;

    三年前只要掌握Lucene.Net就会说自己“熟悉站内搜索引擎开发”;现在大家都用ElasticSearch了,你还用Lucene.Net就太老土了;

    三年前发邮件还是用SmtpClient;现在做大型网站发邮件必须用云邮件引擎;

    三年前缓存就是Context.Cache;现在则是Redis、Memcached的天下;

    如鹏网再次引领.Net社区技术潮流!点击此处了解如鹏网.Net最新课程

 

     我的微博:  收听我的微博关注最新版本更新

 

 

本文由新葡萄京娱乐场8522发布于前端技术,转载请注明出处:辅助开发基于Skydrive,模拟器强力发布

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。