论道WP(三):应用程序栏
作者通过具体翔实的例子介绍了Winodws Phone 7中应用程序栏的使用方式。
该内容已经被标记书签!
标记书签错误,请重试!

作者 Jonathan Allen 译者 崇桦 发布于 2011年6月22日
最近,InfoQ前往了Redmond(美国微软总部)参与了一场关于技术发展的最新趋势的非正式讨论会。通常来说当我们进行这样的事实探究任务时,演讲者的笔记是不允许记录的,但这次我们特意申请批准按实情报道。除了去掉了一些电子邮件地址和一部分关于NDA的材料,下面的这些记录都是我们仅供内部编辑人员分享的。
我们的向导和主要联络人
争论(开发)是只使用.NET技术还是只使用Java技术的日子已经结束了并且种种迹象表明它们再也不会回来了。现在我们需要关注的是怎样才能整合多种平台(来进行开发)。我们所听到大量关于(微软公司架构)重组的谣言是真实的,但这并不是一个严重的问题。对外而言,一切都和以往一样,对内,他们(HR部门)将研发人员的不同职能整合成了一个常规的职能组,这样使得工程部门和商业部门能更好地结合。(这里提到的变动明显与研发部门更为相关;另外的一些在服务器和商业工具部门的变动David并没有在他的记录中提及。)
为何我们要使用jQuery而不是其他的开发原型或类库呢?因为它已经被40%的网站所运用并且这个数字在今年将有希望达到55%。
重点强调一下在ASP.NET中使用开源的工具的原因:
Modernizer对于推进HTML 5来说是一个必要工具。
Web Matrix这个网页工具的轻量级IDE完全可以直接与PHP进行对抗。
下面列出三种使用ASP.NET和Visual Studio来创建网页的方式:
以上的三种技术可以在同一网站的开发中使用;开发人员没有必要将自己局限于某一种开发模型。
网站控件开发模式仍然代表着绝大多数的基于ASP.NET架构的网站(开发模式)。强烈建议将正在进行(研发)中的ASP.NET MVC框架功能移入网站控件开发模式。
Razor视图模式起初是为页面开发模式设计的,后来也被MVC 3所采用。
(网站网页)同时支持HTML 5以及低版本的游览器是必须的。但我们怎样才能实现这个呢?
以上这些都是我们正在思考的主意,还没有为它们规划特定的功能。
微软的技术部门正在研发在Visual Studio中加入Python语言的工具。详见InfoQ的报道:http://www.infoq.com/news/2011/04/VS-CPython
VBA——还在等待联系人的信息。(通过David得知联系人名为Jay Schmelzer)
VB/C#: 目前(新技术的)采用率都是均等的,也都对内部的人员提出了相同数量的问题。
微软论坛:和预想的一样,目前(各个网站)实际被使用的方式大量重叠。
三个方面被强调:
F#并不是协调演化语言的一部分。相对于VB/C#这些通用的编程语言,它是一个为了更明确的目标群体所创建的开发语言。
目前Lisa建议将IronPython作为嵌入式脚本。当下无论在微软内部的产品开发团队还是来自外部的程序员都强烈渴望一种更健壮的嵌入式脚本语言。
我们现在非常需要一直专注于数据库的队伍,不管是传统的数据库类型或者NoSQL数据库。这样就需要聘用三至五名对ORMs(对象关系映射)以及DBA授权具有深刻理解的编辑。我提出了一些更好地处理C#/VB中自动实现属性的方法,且她(WHO?)建议我提交一份一页纸的建议书。特别是关于我们需要在WPF/Silverlight中支持IPropertyChangeNotification情况的说明。
(在之后的Visual Studio中)我们将用什么语言来取代VBA成为提供内部IDE支持的嵌入式脚本语言?(和Jay Schmelzer继续探讨)
当我们发布Expression Studio的时候我们搞砸了。我们将其定位于追赶Adobe和设计师市场的产品。我们甚至花费了过去的四年时间来试图宣布,“不,这个产品不仅仅是针对设计师的。她是针对所有用户界面开发人员的。”
Jon花费了很长一段时间来评论Rick Barraza在MIX会议上的演讲并表达了“每一个人都是设计师”的观点。事实上他们要论证的是每一个搭建用户界面的人都是设计师。尽管他们还没有接受过设计师的培训,但他们已经在做这个角色(设计师)的事情了。点击此处查看相关信息。
目前还没有任何关于如何正确使用Blend的指导手册,尤其是从研发人员或者开发者/设计者的角度(编写的使用手册)。更重要的是,目前还没有任何官方的关于怎样使项目易于融合并避免之后痛苦的指导手册。在开发人员的交流会上,Jon在他的讲演中用了一张幻灯片来为这个课题给出承诺。“实际上他的幻灯片中突出地列出了一些对研发人员在第一次试图融合项目时非常好的着手点......帮忙多提供给一些对研发人员有用的功能点上的关注比帮助他们去把项目变得易于融合更有意义。”
同样的,目前还没有任何关于WPF/Silverligh中如何恰当地管理资源字典的指导手册。
Expression Blend和Visual Studio将不会合并。
“(产品的)质地”是非常重要的。它更多的是指(客户)对系统的感觉而不是系统的外观。这里包含了细小的(提高系统) 可用性的技巧比如说提示信息在展现和隐藏状态之间的转换等。对工作流和可用性的重视对内部应用系统来说是至关重要的。每年许多公司都会因为她们内部系统粗糙的用户界面而损失无数的时间和金钱。比如说,在微软内部的预订航班和宾馆的系统上进行价格比较是非常困难的。这就意味着员工将会浪费很多时间在这个本以为十分简单的操作上并且他们通过这个系统为计划中的旅行得到优惠折扣的几率非常小。
关于作者
Jonathan Allen从2006年起就为InfoQ撰写新闻报道,现在他是.NET编辑队伍的主管。
查看英文原文: Raw Notes from Redmond
感谢崔康对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家加入到InfoQ中文站用户讨论组中与我们的编辑和其他读者朋友交流。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
精益软件开发方法因其对市场和交付的重视和在各种场景下体现出的适应能力正在获得广泛的关注。特别是在精益创业(Lean Startup)渐渐兴起和技术日新月异的今天,其"极端"的思想也变得越来越必要和可行。 InfoQ就此主题对他做了深入的采访。
1 条回复
关注此讨论 回复