SilverLight开发基础答疑(4)

上一篇文章贴出来以后,心里面胆战心惊,因为在里面提到了一些小秘密。果然不出所料,很快的,就有读者发现了秘密,即在上篇文章的附图当中,除了SilverLight 1.0 Script Application, SilverLight 1.0 ASP.NET Script Application之后,还有一个SilverLight 1.1 Client Application。可能很多人认为是一个笔误,所以没有细究,但还是有一位朋友在反馈中指了出来。

7. SilverLight只能支持Javascript语言吗?可否使用C#或者其它语言来编写应用程序?

问题描述:在微软先前发布的两个CTP版本的示例应用当中,均是使用Javascript来编写业务逻辑语言的。虽然微软曾经在很多地方提到过会推出支持使用C#来编写业务逻辑的版本,但有关细节一直没有披露。

解答:稍安勿躁,本月底在拉斯维加斯举办的MIX大会上,微软即将披露相关详细信息。我在这儿可以先稍微透露一下,在SilverLight 1.0版本中,仍然只支持Javascript,在1.1版本当中,将会支持C#等语言。MIX大会时将会发布1.0的Beta版,以及1.1的CTP版。

 

还有更多的开发基础答疑,将会在MIX会议期间进行披露,欢迎大家继续留意开心的博客。

博客堂第二次“不谈技术”聚会诚征主题

在2007年2月3日,博客堂成功举办了首次“不谈技术”年会,我相信很多朋友都是意犹未尽,基于大家的反馈以及当初的承诺,我们准备将此次活动发展到每季度一期,同时也从当初的仅仅在北京举办而延伸到北京以及上海两地(如果情况允许,会增加广州地区),此次活动将初步定在五月下旬,地点将仍然定在相应地区的微软办公室举办,我们将免费提供酒水饮料,供大家畅谈开心使用。

在博客堂年会上我们使用了非技术话题,而以后每季度举办的年会当中,我们也仍然以“非技术”为主题,但非技术主题并不代表没有主题,所以现在面向广大博客堂读者以及关心爱护博客堂的朋友们,征集本次聚会主题。目前开心想到的主题主要如下:

1. Web 2.0的赢利模式以及可持续性发展;

2. 个人职业生涯设计;

3. 我的2008年的三大梦想;

大家可以在本贴选择您喜欢的主题,也可以另外提出自己喜欢的主题。

参会要求仍然如上次年会要求类似,所有参会嘉宾请携带不超过50元的礼物(最好带有所在公司Logo的礼物),并且携带超过50张的名片参加,准备不超过三分钟的发言介绍自己。同时为了更好的讨论氛围,本次聚会将会进行名额限制,北京地区上的名额将不超过50人。

以后每季的博客堂聚会我们诚招企业赞助,主要赞助形式包括场地赞助,酒水赞助等,我们不接受任何形式的现金赞助。

SilverLight开发基础答疑(3)

在4月20日Bill Gates参加的“创新·中国·未来”大会上,由搜狐公司演示了其使用SilverLight所构建的以奥运为主题的产品,但由于一些花絮,可能并不是所有的朋友都对此有所了解。不过在4月30日在美国拉斯维加斯举办的MIX07大会上,将会再次展示该产品。同时在此次大会上将会更多的关于SilverLight的内幕信息披露。开心将会参与此次盛会,不知道哪位也会同往。:)

本次会议后,也见到了Laurence Moroney先生,Laurence先生曾经先后写作过Ajax以及WPF相关的书籍,其中那本Ajax书就是由DFlying所翻译(上周也到上海见到了DFlying,对其未来的前途表示祝贺)。在不到一个月的时间内,Laurence先生就访问中国两次,帮助很多使用新技术的公司解决了问题,在此,对Laurence先生表示感谢。

 

5. 是否有相应的工具帮助我们开发基于SilverLight的作品,还是仅能使用记事本?

问题描述:虽然XAML语言是一个轻量级的语言,并且应用于SilverLight的XAML语言中的标签相对较少,但如果单纯使用记事本来撰写SilverLight应用仍然是一件复杂的事情,微软是否会提供相应的工具帮助我们开发基于SilverLight的作品呢?

解答:微软将会面向美工人员以及开发人员提供相应的开发工具,从而帮助更加快速的开发相应的应用。面向美工人员我们提供Expression Design进行素材设计,提供Expression Blend进行交互设计,以下是Expression Blend面向SilverLight所提供的项目类型(由于尚在开发期内,不保证在RTM时完全相同):

而面向开发人员,微软会为Visual Studio 2005提供相应的插件帮助他们开发Java Script业务逻辑代码,也可以使用所见即所得的方式开发XAML表现层,该插件可以在SilverLight的SDK中安装。而面向Orcas,微软应该会集成该项目。

6.  使用SilverLight来播放音视频文件,是否需要客户端操作系统安装Windows Media Player播放器?

问题描述:SilverLight作为一款跨平台、跨浏览器的解决方案,支持强大的视音频处理能力。其主要支持的视音频格式主要包括MP3、WMV以及WMA格式,我们知道在Mac机上并没有相应的Windows Media Player播放器,那么如果要播放类似文件,需要先在操作系统上安装Windows Media Player播放器?

解答:不需要,虽然目前的CTP版本的运行时仅仅只有1M左右,但在此运行时当中,已经包括了Windows Media的解码技术,这也就意味着你不需要在客户端操作系统中安装任何的Windows Media Player等软件,即可播放相应的视音频文件,并且在未来的版本中,微软还将提供DRM技术支持,帮助您进行版权保护功能。

那个叫王开源的先生

为了表示对与会嘉宾的尊重,按照业界活动的惯例,开心穿上了正装。其实开心几乎三四年没有穿过西装了。在加入现在公司后,这套西装仅仅在结婚时派过用场。而我的太太昨晚为了帮助我准备西服,一直忙到半夜十二点,找出柜底的西装,帮助烫熨领带衬衣等等。

由于住在通州区,今天早上六点钟就起了床,太太开着车带着我来到了北大三角地附近的百年纪念讲堂。我的太太是个路痴,如果不是我的GPS的帮助,估计我们不可能在七点二十左右到达会场的。之所以这么早来,是因为要参加创新盛会的VIP早餐会。

在早餐会之前,开心犯了烟瘾,于是跑到一个隐蔽的出口处开始抽烟,结果碰到了王开源先生。其实在此之前,在CSDN英雄会以及Donews的“优酷第二天”聚会上均与王先生有过会晤,但今天碰到他我非常奇怪,询问其怎么也来参加此次活动。正在此时,我那个路痴太太打过来电话问路,因为她在回公司的路上找不到四环了。王先生拿过电话来,通过如何辩别太阳等等常识帮助我太太找到了回公司的路。当时真的非常感激他,而后由于早餐会开始了,我在道谢后赶快回到了会场。

而后发生的事情却让我感觉非常诧异。虽然我尊重王开源先生自己选择的信仰,但这种方式却让我无法认同,实际上,我个人感觉这样的做法是出于其它的目的。做为一个跨国组织的首席代表,竟然使用这种方式来做市场营销,却在其“愿歌”中写上“帝国列强作秀狼”,似乎其代表的组织就是国粹了。这难道是一个业界人士的Professional的行为?

开心曾经写过JoyHelper, JoyMSN,JoyDB等小软件,也曾经发布过.Text第一个版本的汉化版,这些软件均是以源代码方式提供,但后来业界抄来抄去的风气,却让开心实在拿不出勇气再来开源。我使用各种搜索引擎查找了一下,似乎没有发现王开源先生有过任何开源的软件发布,或者写过任何类似的教程教大家如何使用开源软件。

Borload公司的Danny Thorpe先生曾经说过一句话:Show us the money,没有利益的事情谁也不会做,因为“我们不会为了艺术的理由去做一个艺术品”。王开源先生所代表的组织在国内做的也不是慈善活动,其考试费用高达RMB1,000元,通过两级考试需要花费大约四千元人民币。

每个公司有自己的业务模式,王开源先生所代表的组织使用培训以及认证来收取费用,我们不会反对,互联网公司使用广告建立利润,我们也不会反对。微软公司则使用产品销售来获得利润,同时微软公司为了研发相应的产品,投入了大量的人力财力,而其软件费用在业界并不是您想象中的最高(请从投入产出比等角度来衡量)。

尊重你说话的权力,尊重你表达不同意见的权力,但你是否也应该尊重一下别人?想像一下,如果是你家邀请了一些客人举办宴会,有一位邻居跑到您家客厅大叫“强烈要求免费午宴”,您会开心吗?为了举办这个宴会,你自己可能操劳了几个星期,花了一笔费用,被别人闯进家里面闹一下,你会如何感想?站在门口表达意见与闯进门内大吵大闹是完全不同的概念。每个人都有表达自己不同意见的权力,但同时他是否也应该对别人的劳动表达一下尊重呢?请别忘记,现场还有很多听众,这种行为,难道对于听众不也是一种不尊重和冒犯吗?

本次大会上,以“创新·中国·未来”为主题,在“创新无名英雄”环节有代表性地选出了各行业几位创新实践者予以祝贺,他们在自己的本职工作中踏踏实实的辛苦工作,为中国的未来而努力创新。正在北京工业大学的学子们准备与现场的观众们分享他们的喜悦时,这个插曲的出现,却使得他们被喧宾夺主。而在其后的媒体报道中,也为了吸引眼球,而忽视了这些创新英雄,过分报导了一个花絮。不知道王开源先生,您在考虑自己组织利益的同时,是否体会到他们的心情??

王开源先生,您也是一个有家有口的人了,请成熟一些!(另外,您那首所谓的诗有抄袭汪精卫那首诗之嫌呀)。

SilverLight开发基础答疑(2)

在上一篇WPF/E开发基础答疑的文章贴出来后,得到了很多朋友的支持,短短时间内点击量即突破一万。虽然后来在宝玉的帮助下,才发现原来是数据库上的一个存储过程出了一些问题,但大家对于SilverLight的关心仍然可见一斑。

所以今天开始将继续此答疑篇,不过这个名字就准备改一下了,毕竟WPF/E的官方名字现在已经宣布了,所以从本篇开始,正式改为SilverLight开发基础答疑。

3. 使用SilverLight时,为何在IE中显示正常,但在FireFox中却没有正确内容呈现?

问题描述:我们知道SilverLight是一个跨浏览器的解决方案,在第一版本中将支持IE、FireFox以及Safari等浏览器。但在开发完成后,却发现某些效果在IE中是可以正常显示的,但在FireFox或者其它浏览器却没有正确显示。使得开发人员对于FireFox的跨平台性产生了怀疑。

解答:请查看您的代码中是否不正确的使用了某些IE专用的组件,如Microsoft.XmlDom来分析XML文档等,因为该组件仅仅支持IE,而在其它浏览器中并不正确支持。所以您需要先判断客户端使用的是何种浏览器,再采用不同的解决方案来处理相应的实际问题。

4. SilverLight相对于其它公司的类似解决方案有何种优势?

问题描述:在给很多公司进行培训时,经常会有人问到类似的问题。由于具有一定的相似性,所以会让很多初次接触SilverLight的人员下意识的进行比较。

解答:以下答案并非官方回复,仅代表个人观点:

  • 易于扩展:可以使用任何服务器技术端创建SilverLight表现,我们知道其它公司的产品均是表现为二进制代码,生成需要使用特殊的工具,并且其服务器端生成工具价格不菲。而SilverLight的服务器端只是一个XML文件,您可以使用ASP、ASP.NET、PHP或者JSP等现有的服务器端语言操作文本文件的方式进行动态组装;
  • 搜索引擎友好(SEO):对于网站站长来说,是否对搜索引擎友好,对于站长的成败至关重要。很多网站一半以上的流量来自于各种搜索引擎的贡献。微软的SilveLight的内容均是基于文本文件(XML或者JS文件),资源文件则采用了原始表现形式,而没有提供嵌入,搜索引擎稍加变通,即可以正确的进行索引(以后SilverLight会采用标准ZIP格式进行压缩,但搜索引擎仍然可以正确索引)。其它公司的解决方案,大部分采用了二进制单文件方式,除了使用元数据方式建立索引,很难进行SEO;
  • 良好的开发工具以及设计工具支持:微软面向不同角色的人员提供了更加称心如意的工具,对于开发人员,可以继续使用其熟悉的Visual Studio工具来创建相应的业务逻辑;对于设计人员,可以使用Microsoft Expression系列来进行创建(Expression Blend下月CTP将会支持SilverLight创建,现有版本的Expression Design已经可以导出符合SilverLight规格的设计文件);
  • 与WPF先天的关系:我们知道SilverLight原名为WPF/E,其本身是WPF的一个子集,采用了不同的命名空间。对于WPF已经非常熟悉的人员,可以以极低的学习成本了解SilverLight;而对于SilverLight已经非常了解的人员,可以很容易的学习使用WPF创建流行的Vista般用户体验的应用程序;

Microsoft SilverLight横空出世

4/16,在美国全国广播协会的会议上,微软正式宣布WPF/E的正式官方名称为SilverLight。在此之前,在博客堂举办的有奖竞猜上,虽然有很多人参与,但无一正确答案。:)

SilverLight是微软即将推出的跨浏览器、跨平台的解决方案,主要有以下特点:

  1. 在Web上提供丰富的用户体验
    • 空前的富媒体体验以及网络应用
    • 强大的基于向量的图形
    • 无敌的从Mobile到HD质量的视频以及音频
    • 在有硬件加速支持下,最高达15倍的视频编码速度
    • 移动设备支持
  2. 快速,更具生产力的开发
    • 集成现有的网络开发技术及资源
    • Web以及桌面一致的表现层,保证了开发的低成本性
    • 基于标准的可验证的开发技术
    • 为开发人员以及设计人员提供了广泛的工具支持,并且建立了相应的开发设计生态圈
  3. 快速部署
    • 简单按需安装的SilverLight浏览器插件
    • 灵活的基于视频及动画的广告嵌入方案
    • 低成本的流媒体解决方案,基于荣获艾美奖荣誉的Windows Media技术
    • 内容访问保护技术
    • 在Microsoft Expression Media Encoder的支持下,加速编码并且发布基于视频的体验

更多详细信息,即将在2007年4月30日在美国拉斯维加斯召开的MIX大会上宣布。在今明两天,大家也会在一些国内门户网站上看到关于SilverLight的相关信息。开心将会参加MIX,不知道哪位也会同去?:)

猜猜WPF/E的新名称

其实WPF/E一直有一个内部代码名称,叫做Jolt,估计知道的朋友并不是特别多。但微软有些同事在TechED或者其它场合曾经说漏过嘴,所以这已经不算什么秘密了。

但WPF/E的正式名称是什么,大家应该还都不知道。但倒计时已经开始了,再过48小时,也就是美国太平洋时间4/15,这个迷底就会揭晓。虽然我知道这个消息将近半个月了,但基于保密规定,目前还无法和大家透露。但只要再过48小时,大家就可以知道这个名称,并且对此名称进行评论了。(届时也会宣布WPF/E的官方Logo图案)。

在官方新闻出现前,准备和大家玩一个竞猜小游戏,如果哪位能够准确的猜出WPF/E的正式官方名称,我们可以奉送一套Microsoft Expression Web简体中文正式版(彩包),仅限第一位猜出的,并且是正确的,请在猜题时留下您的可用的邮件,以便与您进行沟通。

(我已经给部分媒体发送了相关的披露信息,以便组织专题。凡在这些媒体工作的人员将不在此次竞猜之列,即使中奖也无效。而且基于保密协定,贵方不能披露此消息)。

BTW: 奖品由唐海洋提供

本次竞猜到此结束,新名称即将发布

办公室里面可以洗脚(续)

在去年的时候,我曾经写过一篇贴子,称之为“办公室里面可以洗脚”,估计很多朋友可能看过。当然,也有一些反应过激者,认为我是出于公司立场写这篇文章,有失偏颇。

其实我的主要意思是想讲讲一个公司应该使用什么方式来进行公关,从而树立自己公司在其公众中的一个印象。如果是某个著名西餐厅大张旗鼓动用公司公关力量来招聘大厨,我想得到的反应肯定会非常棒。而如果是类似于Google公司在自己的本土化策略还处于焦头烂额的时候,就使用“办公室可以洗脚”、“穿着睡衣上班”、“国家一级大厨”这样的噱头来树立公众形象,会适得其反的。

如果其表现一直如人们所期许的那样,本土化策略实现非常顺利,各项业绩喜人,那么可能是锦上添花,但一旦出现某某风波的时候,这种策略可能会搬起石头砸起自己的脚,让亲者痛,仇者恨。

其实说白了,目前的外企的员工待遇大体上都差不多,办公环境、免费饮料、免费水果、出差可以住高级酒店等等,差异的可能只是细节。而且公司提供这种氛围最主要的是希望员工能够在这种氛围中迸发出更多灵感,创造出更多伟大产品。但工作就是工作,工作可以是兴趣,但不能完全取代生活。我们不能奢望员工能够乐于“以公司为家”,而忘记了家庭,吃在公司、住在公司、娱乐在公司…

我也曾经在去年写过“我的创意2-关于中文输入法”,好象在那之后坐的那个航班上,我遇到了李开复。但我从来没有想到会把他与搜狗输入法扯在一起。所谓的“词库门”,就在我没有想到的时候发生了。我无意介入这件事情,只是想说:你们洗脚洗得还舒服吗?:)

超流量拒绝?!

平时白天使用中国建设银行个人网上银行系统并不多,今天由于要做一笔转帐,在下午登录个人网银系统并输入正确的身份信息后,竟然显示这样一条比较有意思的错误信息:

"超流量拒绝"还真是个新词,不知道是建设银行发明的,还是网银系统的平台厂商 IBM 发明的,难道是 QoS ?

此外也觉得"拒绝"二字有点生硬,即使不是谦语,也难道不能有更人性一点的提示吗?

我的旅行积分卡

曾经很久以前,我还在做ISV工作的时候,在MSN上写了一句话:“现在唯一的乐趣就剩下积分了”。很多朋友可能并不清楚所谓的积分的意思,而今天,我准备让大家见识一下我钱包中的积分卡。

从上至下从左至右分别是:

青岛海景酒店积分卡-不知道已经有多少积分了,也没有用过;

国航积分卡-出外旅行一直选择国航,所以在很短的时间内,我的国航积分卡就由蓝卡变成了银卡,然后从银卡变成了金卡,现在正在努力向白金卡冲刺。积分情况如右图所示。(前两次去美国的都没有积)

明珠卡(南航)AT&T电话卡皇冠假日酒店卡中国移动银卡厦航白鹭卡喜拉登酒店卡香格里拉酒店卡美联航卡以及海航卡

在我的钱包当中,除了一张信用卡以及身份证之外,这就是所有的卡片了,有时候翻着这些卡片真有一种成就感。这就是我在微软的工作以及生活的缩影。每一天都过得相当“充实”,所以来不及回忆。虽然每一次坐飞机以及住酒店的具体情形已经记不住了,可是每当看到这些卡,我还是知道自己经历过了。

感谢Keso昨天在饭桌上为我的卡片拿起了相机。一直很佩服Keso,Follow his heart,按照自己想要的方式去工作,去生活。而我却以规矩的方式生活着,或者这一辈子我无法像Keso的方式去做出选择,但仍然衷心祝福Keso能够活出自己的精彩!

好了,就说到这儿吧,说多了也不好…