发表于 & 归档在 .Net, Silverlight, 翻译.

有人问Silverlight与Flex技术的比较,正好stackoverflow上有人解答,这里转载过来,加以个人看法
原文:http://stackoverflow.com/questions/20910/silverlight-vs-flex

翻译:sam sha – yCoder.com

我想你应该看到Silverlight是一个长远的项目,就像微软正在做的。如果你从插件的可用率和安装率考虑使用Silverlight vs Flash,两者有明显的平衡,但有下面一些原因让采用Silverlight是一个好的选择

  • 后来者居上 – 就像微软创建了“更好的Java”.NET,他们可以看到你是如何从起步开始设计RIA插件的,今天他们更了解现在人们如何使用web,而这些在当时的Flash发明者是无法准确猜测的,Flash可以添加功能,但它无法抛弃这个平台重新架构
  • 开发者熟悉度 – 虽然Silverlight是一个新的东西,但对于开发者并不是完全陌生的,相比让开发者理解一种新的脚本语言和事件模型的全新编程环境,他们可能更快的适应Silverlight的开发方式。
  • 摆脱Flash的时间线模型 – Flash最初是建立在帧基础的动画,虽然有办法抽象这种方式,但这是Flash工作的核心,Silverlight则采用应用程序为中心的模型,避免了这种缺陷。
  • ScottGu – ScottGu(这个家伙写了不少Silverlight相关的文章,算是微软的传教士,他有个网站 – scottgu.com)让Silverlight火起来了,无需多言
  • 很酷的新功能 – Silverlight也提供了一些Flash中常用的功能(比如摄像头、麦克风,或者3d、图形加速),Silverlight中还有一些独一无二的新技术 – 深度缩放就是一个例子,在Silverlight中我正看到更多革命性的技术,而在这一点上,Flash似乎处于维护模式。

发表于 & 归档在 .Net, Silverlight, 翻译.

原文:http://10rem.net/blog/2011/09/01/silverlight-5-rc-now-available
翻译:sam sha – ycoder.com
备注:虽然Silverlight开发起来很费劲,但是微软在技术方面很是很牛的,就是用户体验错的太差

我很高兴的宣布,Silverlight 5 发布候选版本在太平洋时间今天(2011.9.1)上午10点(服务器复制链接和内容可能需要几分钟)可以获取了,赶紧上Silverlight.net的下载页面获取和使用吧,这个RC版本只是一个开发版本(不是正式上线的许可),旨在让你了解年底将发布的正式版本,使用这个发布版本取更新你的 SL5 beta 代码,使用名称空间和引用变化,使用新的功能,这不是最终版本,所以请使用和测试它,提交你找到的Bug,此外除了beta版本中的功能外,这个版本还包含更多很酷的功能:
  • P/Invoke 支持调用本地函数
  • 64 位支持 (yay!)
  • 矢量 (Postscript) 打印
  • 远程控制和多媒体命令支持
  • DataContextChanged 事件
  • In-Browser Trusted Applications浏览器信任应用程序
  • PivotViewer 控件(译者备注:这个组件很酷,详见 http://www.silverlight.net/learn/data-networking/pivot-viewer/pivotviewer-control)
  • 多媒体程序的电源感知(比如当播放电影时保持PC不待机)
此外,我们对一些XNA名称空间和文件位置做了调整,你会发现很多3D的东西被转移到不同的DLL,我们还修改了链接文本功能,使用只读 RichTextBlock而不用可编辑的RichTextBox,我已经更新了这些修改的公告和源码下载。再回头看看Silverlight 5 beta中其他功能的信息,这里有些我的 beta 版公告,RC版本又做了修改:

发表于 & 归档在 HTML, Web, 翻译.

http://blogs.msdn.com/b/cbowen/archive/2011/07/13/list-of-html5-presentation-resources.aspx

原作者:Chris Bowen
翻译:sam.sha – ycoder.com
备注:这些都是学习HTML5的绝佳资料,强烈建议收藏

在最近的web,编程分会和用户组会议中,我参加了很多关于HTML5, Internet Explorer 9/10, CSS3 等课程,这些会议展示和提及了很多资源,所以我在这里列出来,希望能对你有所帮助

HTML5

  • HTML5 at W3C –  标准和学习资料
  • HTML5 W3C Logo – HTML5和相关logo
  • HTML5 Labs – web标准的早期原型(比如 IndexedDB, FileAPI 等等)
  • ScriptJunkie.com –  web开发文章和信息
  • CanIUse.com –  各个浏览器对HTML5, CSS3以及其他技术支持的详细信息
  • Modernizr – HTML 和 CSS3特性探测变得容易
  • HTML5 Cross Browser Polyfills – Shims, polyfills helpful for implementing features while supporting a range of browsers – 被大部分浏览器支持的,有益于改进特性的 shims, polyfills (注释:polyfill是浏览器本地支持的一段代码或者插件,参看:http://remysharp.com/2010/10/08/what-is-a-polyfill/)
  • HTML5 Boilerplate –  一个HTML5模版,可以作为好的参考

发表于 & 归档在 Flex, 翻译.

原文:http://rjria.blogspot.com/2008/05/localtoglobal-vs-contenttoglobal-in.html(需要翻墙)

翻译:Sam Sha – ycoder.com

localToGlobal vs. contentToGlobal in Flex

如果你从未听过Flex中有一组被称为contentToGlobal 和 globalToContent的函数(这是Sean Christmann 和我今天下午作些”黑客”时发现的),如果你曾经使用过globalToLocal或者localToGlobal,或许你可以使用与之相似的”content”版本代替,下面来说为什么。
让我们假设你的程序有两个红色方块,一个在根层或者在应用程序层次的场景上,另一个嵌套在一个x位置为5px的组件中。应用程序层次的方块设置x位置为 x=10,如果我们希望使两个方块位于相同的X坐标,则另一个嵌套在组件中的方块需要设置x为5,这样组合加起来就是10px。

发表于 & 归档在 HTML, Web.

配置视口

iPhone OS 版本的Safari使用缩放模式显示网页,通常为桌面版设计的网页在这种模式下都工作良好,如果默认设置不适用于你的网页,那推荐你修改视口设置,如果你专门为iPhone OS设计网页,更加需要修改视口配置。配置视口很简单,就是在网页中添加一行代码,当然要理解视口属性如何对iPhone OS中的网页起作用是很复杂的。配置视口前,你需要深入了解iPhone OS中的可见区域和视口区域。

如果你已经熟悉了iPhone OS的视口机制,可以阅读 “Using the Viewport Meta Tag” 了解视口标签的详细使用,阅读 “Viewport Settings for Web Applications” 获取web应用程序技巧,此外按下面的顺序阅读这些章节:

发表于 & 归档在 HTML, Web.

你需要在桌面环境和iPhone OS设备都测试你的网页,如果你没有iPhone OS设备,你可以在 iPhone OS SDK 中的模拟器中测试,因为iPad屏幕较大,而Safari的行为方式也会有些微区别,所以你还需要在iPad上测试(使用模拟器或者iPad设备),你还可以通过修改桌面版Safari的user agent来模拟iPad。对于任何平台Safari中的测试,你都需要使用调试控制台调试你的网页内容。

iPhone OS 版本Safari提供了一个调试控制台,允许你在模拟器或者设备上调试你的网页内容和程序,这个控制台可以显示异常,警告,提示,并记录HTML, JavaScript和CSS信息,控制台也可以显示未拦截的JavaScript异常,本章介绍如何激活调试控制台,察看控制台上的消息以及打印你的消息。

更多Safari上的调试技巧,可以参阅: Safari User Guide for Web Developers. ,阅读章节 Safari User Guide for Web Developers  中的 “Changing the User Agent String”  学习如何在桌面版Safari中模拟iPad ── 在用户代理菜单中选择“其他 ”,然后输入iPad的 user agent string ,详见 “Using the Safari User Agent String.”

发表于 & 归档在 HTML, Web.

优化iPhone OS下网页内容的第一步:将iPhone OS特有的内容与桌面版本的分开,接下来为iPhone OS调整网页。即使你的目标平台不是iPhone OS,你也可以按这些步骤操作,这可以确保你的网页在以后更容易维护

使用条件判断CSS,为iPhone OS创建特有的样式,见 “Using Conditional CSS.” 中的描述,你还可以通过对象侦测和WebKit侦测使用主流浏览器不支持的扩展功能 “Follow Good Web Design Practices” ,如果有必要,使用user agent字符串判断Safari版本和设备类型 “Using the Safari User Agent String” 。

完成优化后,阅读余下来的章节学习viewport属性的设置,文字大小的调整,表单排布,增加事件监听,使用程序链接,导出iPhone OS支持的媒体格式,最后学习调试网页“Debugging” 。