技术开发 频道

开发者:Windows Phone开发是门艺术

  【IT168专稿】微软"机遇在于创新"论坛今天在北大百年讲堂拉开帷幕, 二千多名大学生、开发者、投资人、客户和合作伙伴共襄盛举, 共论创新。微软公司首席执行官史蒂夫·鲍尔默、微软亚太研发集团主席张亚勤博士出席本次论坛,当然也离不开更多的开发者。本文主要介绍微软的开发者如何充分发挥自己的激情,创作出更多丰富的应用。

  鲍臣礼是一名微软的开发者,有一个很逗的外号叫包子大叔。他我非常热爱程序开发,在他看来程序开发是一个非常有激情的工作,并不是大家想象的那样枯燥,也并不是大家称呼的“马农”,在工作的同时也非常热爱唱歌音乐,在他看来,一名优秀的开发者就是一名艺术家。和艺术家类似,他们用自己的画笔、文字表达自己对天地万物的理解和人生感悟。而不同的是,开发者们可以用代码来表达自己对这个世界的感悟。

开发者:Windows Phone开发是门艺术

  ▲windows phone开发者现场演示

  鲍臣礼打了个形象的比方,将开发者和画家相比,一名画家在开始创作的时候,他通常面对的是空空如也的画板,取出他的画笔,带上一系列的工具,就能放飞他的思想。然后经过一系列的疯狂的行为,没日没夜的创作之后,许多伟大的作品就此诞生,比如梵高的向日葵,比如达芬奇的蒙娜丽莎,比如郑板桥的作品等。

开发者:Windows Phone开发是门艺术
▲“创意 自豪 爱”是开发者的格言

  画家通过自己的画笔,把这些难以言表的大美表达给人们,帮助大家去感悟整个世界。相类似的是开发者通过自己的程序,把我们对世界的感悟带给大家。开发者也是从一个空空如也的编辑框编辑起,通过微软强大的开发工具Visual studio,让开发者们尽情的编程和Coding。

  对于一个称职的开发者而言,或许他们会忘记吃饭和睡觉,但是只要能够开发出用户非常喜欢的程序,就像视频、社交、网络,或者说许多导航;每当这个时候,作为开发者,都感到无比的骄傲和自豪。通常开发者们不是一个人战斗,而是一个团队,和他们凑在一起享受开发的快乐。常常工作到深夜,也许很多的开发者能体会到这种快乐。

  当这帮开发者兄弟经常凑在一起讨论程序设计和架构,然后尽情的编程,尽情的书写代码。然而同样会感到沮丧,因为人们常常在用非常多强大、有用的应用程序时,忘记了是谁创作了它们。人们常常在沉醉很有趣的游戏时,忘记了是谁创作了它们。让他更加沮丧的是,国内很多开发者,甚至是非常优秀的开发者,从事编程工作很长时间之后停止了创作,或者说迫于生计,转而做管理工作。

  鲍臣礼认为,开发者如果从事了这样的工作,真的是非常的惋惜和可惜。今天在现场希望传递给开发者的信息,就是开发者的工作有巨大的价值,有巨大的市场前景。

  以下是开发者们现场演示的Windows phone应用开发

  这就是我们所做的产品,基于用户最深刻的需求,创造很酷很炫的效果,让大家得到最大的满足。接下来看一下我们在全球的排名。这是全球最受欢迎榜的最高排名,第33名,分类榜当中排第2位。我们的用户也给予我们评价。我们所有的产品,在平均分方面是4.5分,总分是5分。那么,我们的下载量是14万4千164次,根据微软年初公布的数据来看,大约每两个Windows Phone用户中就有一个是我们的用户。最后看看微软对我们的支持。我们的产品在全球被微软推荐了300次以上。相信大家看到这些数据以后,都会发现一个事实,就是当你用心做一款软件的时候,不仅会收获到用户对你的喜悦和好感,也得到微软的支持。

  今天重点介绍的一款软件,叫做Moments,非常简单的个人记事软件,但是最担心的是快捷问题还是安全问题呢?通常记录一条信息的时候,我们需要标题,内容,时间。但是有一个摆在大家面前很现实的情况,人们没有真正的记忆和记录的时间,这是非常短暂的。而且大多数的记事软件是针对商务的,One note,Evernote,有帐号保护自己的商务安全。但是个人隐私有可能会得不到保障,为了解决这个问题我们开发了与众不同的产品。让我们简单一点,安全一点。

  接下来有请我的同事陈元鹏给大家演示Moments如何做到简单快捷。

  陈元鹏:这是我们最近开发的一款简单的记事软件,大家在刚才的视频当中看到了。我接下来为大家详细的演示一下,让大家有一个更直观的体验。这就是Moments的封面,我们点击封面进去,Moments操作很简单,点击输入框,输入想要的内容。轻轻滑动你的手指,完成了。快捷和有趣,这就是我们给Moments的定义。作为一款个人的记事软件,Moments很注重私密性,为此我们设计一个特别的锁,普通的密码由字符和数字组成,Moments的密码是带有颜色的,让我们来看一下。大家应该对这个画面有点印象,根据上面的提示,我们选择一个颜色,选择一个数字,松手,这就是我们的密码了,蓝色25。现在我们可以把Moments锁上了,Moments解锁的方法跟设置密码的方法完全一样的。所以相信大家看完我设置密码的过程之后,应该自然而然的学会使用新的方式解锁了。试一下,蓝色,25,可以进去了。

  可能大家对新的方式带有疑问,这种方式到底适合不适合我们使用,是否安全?让我们回到刚才的画面。大家可以回想一下,我们第一次看到Moments封面的时候,在场会不会已经有人知道它是一个锁呢?我相信不会。此外,经过我们的研究,在操作Moments情况下,破解密码需要1个小时以上的时间,这个时间对手机随身用品而言,是安全的。最后我们为什么要创造一种新的方式呢?因为它很有趣,我们追求有趣的东西,并且享受创造它的过程,谢谢大家!

  鲍臣礼:非常棒的演讲,感谢!我们后面两位在奋力编程的同事,让我们现在一起去检查一下他们的作业,做得怎么样了。

  张磊:把阅读器基本做成了,现在做的是加载图片的功能,我们会增加两个不同德雷,主要内容就是把Windows Phone7官方博客上的内容直接抓取到我的手机上进行展示。除此以外,还绑定五张图片,大家可以看到,这边可以增加第一个图片显示的文字内容为诺基亚的LUMIA800,其中是我们的模拟器,我们可以看一下,我的应用程序非常快速的启动的模拟器,全景素,可以非常快速的抓捕,抓取的就是Windows Phone7最新的官方博客。图片这边可以看到,上下滚动。第一行可以看到,这就是我刚才添加的LUMIA800图片,文字就可以进行改变了,这是完成了两个功能。

  我想,我还给大家做一个非常简单的基于微软的X-Pression plan的程序,直接打开我的程序,这是专门为UI设计师和设计工作带来的工具。用户可以直接使用X-pression plan,不添加代码的情况下,可以做出非常炫的效果。还有一个图片放大的效果。

  鲍臣礼:听到雪明讲,要给我们做一个基于Windows8包子菜谱的程序,让我们来看一下。

  段雪明:做得不错了,差不多了,我们的Visual studio开发起来非常简单,我刚才在做其他的优化,代码早就开发完了,非常简单。第一,大家可以看到,这是菜谱的一段Jassion string,用JAVA ScriptHTTP、XML拿来,通过JAVA Script异步调用方式,这个解析器解析成一个一个JAVA Script的对象,JAVA Script对象一个一个推到List里面,绑定到每一个Itun里了。这里有一个Itun tablet,就是定义的Class,通过一个Data win by(音译)的标识,绑定到图片文字当中。最后的话,展示这些数据的时候,展示详细信息的时候,可以用JAVA Script做一些更加精细的控制。接下来我做一个调试,但是Windows8最大的特点,就是我们有Windows8的平板电脑,大家开发的时候,是用台式机开发,调试时会放在平板电脑上调试。Visual studio带来一个很好的调功能,就是远程调试,调试里面有一个菜单,选择远端机器,这样的话,可以用这台平板电脑进行调试了,非常简单,按一下F5就可以调试了。平板电脑上装一个软件,启动之后就准备就绪了,然后进行调试。包子手册已经做好了,这里有各式各样的包子。我的工具里面设置一个断点,在平板电脑上点击一下怎么做包子,Visual studio在工作机非常成功的捕捉这个断点。Visual studio的远端机器涉及的信息,捕获一个菜单,做包子需要什么,这里有猪肉材料,断点取消,然后继续,大家可以看到,包子的详细菜单已经在我的平板电脑上出现了。这个里面有一公斤的猪肉,经过调试器调试的。

  这个猪肉看起来,图片的缩放比例,还有包子信息,排版似乎不够完善。在Visual studio11里面,我们要对Windows8的Metro进行排版的时候,JAVA Script HTML、CSS开发的时候,不需要写代码调试板式了,所有的板式调试都放在CSS样式表单里面,接下来对样式表单进行改动,这样的话,不需要再做HTML5和JAVA Script的开动,用CSS就可以完成改动了。

  鲍臣礼:接下来有请我的一位同事做基于Windows8的演示。雪明的演示是基于Windows8做应用开发的演示。在座的各位和我一样,看到他在用Windows8平板做调试,各位没有真正用过Windows8的平板电脑,我的这位同事最近刚刚拿到一提Windows8的平板,是朋友送给他的。接下来让我们用热烈的掌声请上微软开发者班倩超做Windows8的精采演示。

  班倩超:大家好!上个星期,我的朋友送了我一台Windows8的平板,虽然没有用几天,但是我感觉越来越喜欢它了。因为它可以帮助我更好的学习,和家人保持联系,还可以轻松娱乐。更重要的是作为一名开发者,我还可以把我的应用程序上传到应用商店里。下面给大家看一下我的秘密武器。

  打开我的电脑,大家看到的是我的锁屏界面,还没有进入这个界面的时候,大家可以在左下角看到相关的信息,打开,就到了登录界面。往常需要登录的时候,总是要输入一大串的数字或者字符,但是在Windows8里面,给我提供了一个图片密码的功能。在这一幅我的同学和鲍尔默的图片照片上,在鲍尔默的眼睛上点一下,在他的手上点一下,但是输错了,没有关系,我们再来一次。好,这就登录进来了,非常迅速,以后每一天登录的时候,都是一种享受。

  现在看到的就是Windows8的登录界面,我知道你们在笑什么。Windows8是Metro的界面,我只要向右滑动,就非常的流畅。可以看到界面上有非常多的活动词帖,不需要进入应用里面,就可以获得非常丰富的信息,可以看到正在播放的视频、音乐、图片、好友信息。当我需要定位到某一个应用的时候,我这里有非常多的词帖,一旦不需要担心,两个手指做一个手势的操作,这就缩小了。那么,对不同的组还可以进行命名,命名这个组叫游戏,这个组就命名好了,还可以调整组的位置,拖到左边来,这样就可以把界面调整到我最习惯的使用方式上。当然还可以把我最喜欢玩的割绳子的游戏放到左边来,这样下次打开的时候,割绳子的游戏就会在界面上了。

  当我需要进行系统操作的时候,我只需要用手指在屏幕右边往中间一扫,大家就看到我的开始按钮。还有搜索、共享、设置的功能。我们来试一下搜索,输入北京大学,我可以在IE里面进行搜索,它会打开我的Bing搜索的界面。我也可以在我的邮件里面进行搜索,今天北大有一个很好的活动,我还可以在我的照片里进行搜索。可以看到,我搜出北大的照片,搜索的功能可以跨越不同的应用。

  上周,有人教给我HTML5的课程,让我做一个相关的网站。我上次看到一个非常酷的站点,打开我的页面,会打开IE10的浏览器,这是HTML5生成的界面,在Touch的作用下面显示出非常好的效果,非常的酷。这是因为通过我们的IE10对HTML非常好的支持,可以使得开发人员通过JAVA Script、CSS、HTML5的工具,构建出这么酷的站点。我们也需要跟朋友进行分享,只要在右边往中间一扫,打开共享的功能,还可以向人人分享。可以看到,我登录到人人界面上,下次访问这个网页的时候,如果不希望输入URL地址的时候,只要从下面往上面一扫,就可以固定到开始屏幕上。我们再看一下我们共享的功能。分享,这样就分享成功了。这里就是我刚才把我的网页作为应用,弄到开始菜单里面。打开人人网的页面,可以看到人人网的界面也是Metro的风格。大家都在笑,我在人人网上的名字叫微软妹,我现在已经有几千万的粉丝了,现在还不是我的好友,就赶快立即添加吧!

  我们看一下,刚才分享的链接已经在这里了,这位同学开始评论了,我刚才打开非常多的应用时,我就可以通过从左边往中间一扫,在不同的应用之间进行切换,我还可以进行分屏,调整屏幕的分辨,下次我是不是可以边写作业,边玩游戏了。你们是不是想要这样一台电脑,可以让你们边玩游戏,边写作业呢?我的手机响了,原来是我老爸让我给他发一些照片,因为我在北京工作,我的家人离我比较远,所以当他们想我的时候,就会让我发一些照片给他们。没有关系,用我最新的LUMIA手机就可以完成这个功能。现在可以告诉他,我和我的同事在这里做演示,长按拍照的按钮,可以打开相机的功能。

  我们看到这里有一个共享的功能,往常我们共享照片的时候,先打开应用,找到我们的照片再进行分享,这里当我拍完照片之后就可以立即分享。不仅可以通过消息,还有Email的方式分享,还可以方向到人人或者Skydrive上。手机上也可以登录人人网。我们的照片就传到人人网上了。刚才大家看到,我在平板电脑上可以操作Windows8,我的PC上也装了Windows8,这是我的一台超极本,是东芝的,超薄,电池续航能力也很不错。

  不仅在Touch的设备上使用Windows8,在我的鼠标和键盘操作的PC上也可以非常好的使用Windows8。可以在下面进行灵活的操作,鼠标放在左上角的时候,可以进行应用之间的快速切换。当我把鼠标扫到右上角的时候,可以调出来开始按钮,回到开始界面。点开桌面的词帖,大家看到了,以前Windows7上非常熟悉的界面。Windows7上的应用在Windows8上同样可以跑。大家刚才看到很多的设备,平板、PC,他们是很好的连接在一起的。

  下面给大家演示一个应用,这个应用是画图的,我不是专业的画家。我可以打开我们的图片,选择一个图片,大家看到,当我进行文件选择时有什么不同呢?往常我选择这个图片的时候,只可以从本机的相册里面进行选择。但是在Windows8里面,可以看到从Skydrive或者人人上进行选择,Windows8已经把第三方的文件集成进来了。

  下面给大家演示一个应用,这个应用是画图的,我不是专业的画家。我可以打开我们的图片,选择一个图片,大家看到,当我进行文件选择时有什么不同呢?往常我选择这个图片的时候,只可以从本机的相册里面进行选择。但是在Windows8里面,可以看到从Skydrive或者人人上进行选择,Windows8已经把第三方的文件集成进来了。我们选择人人网,这个照片就出来了,用Windows Phone手机拍一张照片传到云端,平板电脑可以从云端获得信息。我们可以通过不同的设备和云进行连接。

  忙碌了一天,让我们玩一玩游戏,大家对游戏是不是特别的感兴趣呢?最近我的朋友给我推荐了两款非常好玩的游戏,这款叫Pinball,还有一款游戏也非常的酷,是一个开船的游戏,都说女生开车不行,我们来看看开船怎么样?3D效果非常好,大家回去可以试着玩一下。当我需要玩更多的游戏,或者获取其他应用的时候,可以打开应用商店,在应用商店里面提供了很多不同的应用。我可以根据不同的分类查找我需要的应用。我正在学习Windows8的应用开发,不仅如此,希望我的应用有一天也能够排到排行榜的第一名。所以,这就是我的Windows8,可以帮助我更好的学习,和家人保持联系,同时还可以轻松娱乐。Windows8给我们的开发者带来了非常多的机会。大家回去之后,除了加我为好友之外,希望你们马上去看一看。谢谢

  鲍臣礼:非常有意思,Windows8还在努力的研发中,大家可以到微软网站,Windows8可以免费下载消费者预览版。紧张的开发时间都过去了,我们台上两位同事现在的开发情况,最终程序怎样了,我们一起去检查。

  鲍臣礼:这个开发程序怎样了。

  张磊:我现在把我的Windows Phone7应用程序投上了,这是构建的博客阅读器的内容,这边是一个全景视图,我修改了内容,把文字改成了中文。

  鲍臣礼:就是现在演示的Demo直接从手机传到大屏幕上的。

  张磊:没错,大家可以看到,从左边右边进行非常流畅的波动,这就是使用我的硬件手机,而不是模拟器。这边做了一个动画的效果,这个当中可以看到,这是Live code的Logo,非常小,看不清楚。上面加一个小的按钮开始。完成这个动画内容,没有写一行代码,基础EXPress plan,就可以实现。我做的图片非常简单,从小放大,变成Live code。总结一下,可以使用Visual studio的Express版本开发Windows Phone7,没有Windows Phone7手机可以使用模拟器,如果有Windows Phone7手机的话,通过部署应用程序到硬件之上可以快速流畅的运行。这样的话,有电脑,就用模拟器,用手机就可以快速部署,这样就非常方便。

  鲍臣礼:所有开发工具可以免费在网站上下载。

  张磊:APP HARBE。

  鲍臣礼:我们看一下段雪明开发的最终程序。

  段雪明:刚才对这个程序做了一点优化。首先,我做了一个图标,就是一个词帖,就是一张图片放上来,再设定一个名字,叫包子手册,看起来跟整个Windows8应用很像,我们点击进去看一下。我做了一些调整,这个图片的尺寸通过CSS样式表单的修改,可以让比例更加的正常。这样的话,可以看到整个效果非常好。同样点开类别,中式餐,这里有包子、面条,还有怎么做饺子,都已经显示的非常清楚了,通过WindowsView,可以自动的看到竖屏的效果。通过Visual studio的开发工具,我们可以开发Windows8和Windows Phone的应用,也可以开发很多基于Windows平台其他的应用。都是有Metro的界面风格,让我们的用户非常方便的操作界面,开发人员也更加的轻松。更重要的是我们有Windows PhoneMarketplace,也有WindowsStore应有商店,让开发人员把自己的应用发布到全球,让世界各地的用户都能用到。无论是个人开发者,还是开发公司,都能够得到非常可观的收益。Windows的安装量非常大。这样真正保证我们的Live code。

  鲍臣礼:接下来给大家带来好消息,就是开发者的机遇。因为现在我们Windows7的下载量,拷贝的销售量达到5.25亿份。Windows Phone的应用程序已经到了8万个,WindowsPhone SDK国内的下载量突破30万,Windows8消费者预览版,头一天下载量突破了100万次,真正Windows8发布的时候,会给我们带来多么大的机遇。

0
相关文章