您对Silverlight的最重要功能是什么?

时间:2008-08-19 23:16:21

标签: .net silverlight silverlight-3.0

我将在这里带走显而易见的一个:麦克风和网络摄像头支持。除此之外,如果您运行Silverlight团队,Silverlight v.Next的最高优先级是什么?

免责声明:如果我们得到一些好的回复,我会将它们传递给我在Silverlight团队中认识的人。

更新:现在报告Silverlight功能请求的最佳位置是UserVoice网站:http://silverlight.uservoice.com/

25 个答案:

答案 0 :(得分:28)

对Windows,Mac和Linux的完全跨平台支持,每个操作系统都具有完整的功能奇偶校验。 ;)

答案 1 :(得分:10)

我实际上是在银光团队。所以我也可以传递建议。

我不确定能透露多少,但网络摄像头正在进行中。

我绝对同意对gen wav文件的渴望。我想加快/减慢钢琴演示的声音..

卡尔 - 这就是计划。虽然单声道团队正在处理Linux支持。

Brian - 虽然与WPF的奇偶校验不是目标,但子集兼容性是。 Silverlight的“极简”确实有时令人讨厌。

答案 2 :(得分:8)

  • 在Silverlight CLR上运行的SQL Compact Edition
  • 支持触发器
  • 支持资源词典

此外,自从你提出网络摄像头后,我必须插入我的Silverlight 2网络摄像头支持POC。它使用Flash互操作,允许您从Silverlight捕获PNG静态图像。我想这是一个有趣的Silverlight,JavaScript和Flash互操作性的例子,而不是一个非常有用的网络摄像头解决方案。但你可以用它做有趣的事情。在我最近的博文中,我使用网络摄像头支持捕捉静态图片以进行滑动益智游戏。

http://jonas.follesoe.no/WebcamInSilverlight2NdashSlidingPuzzleGame.aspx

答案 3 :(得分:8)

在过去的几个月里,我一直在使用Silverlight的商业应用程序,所以我更偏向于这个方向。这些是我在2 beta 2中的问题,我不知道它们是否会在最终版本中得到解决。

  1. 打印。某种,任何形式,我都不在乎,只要我对它有一些控制权。没有打印的商业应用程序很难卖,不,浏览器的打印效果不够好。

  2. 部署更新的能力。目前我无法轻松发布新版本的xap并期望用户获得它。这几乎是一个表演的终结者。我做过这项工作的所有建议似乎都没有起作用或使事情变得更糟。添加查询字符串什么也没做。使用版本号重命名xap将擦除iso存储并向网站添加无缓存标头在IE中打破PDF,这是我为#1工作的一部分。

  3. 右键单击,双击并滚动滚轮。他们在哪?当然,我可以破解它并使它工作,但那些东西应该工作。我听到的唯一理由是有些老鼠没有第二个按钮。我希望这不是原因。如果是这样的话,让我们摆脱除了文本框之外的所有内容,这样lynx的家伙就不会感觉不好。

答案 4 :(得分:4)

好的,好的,我会再扔一个:音频文件支持。我希望能够在客户端上生成WAV数据并立即播放。事实上,Silverlight只播放WMV和MP3,在没有每个客户端许可的情况下,它们都不是简单的(合法?)。

答案 5 :(得分:3)

与WPF的平等。

触发器(事件触发器和数据触发器), 绑定到xaml中的其他元素, 多部分值转换器, 和DynamicResources。

命令......也许他们有时间。

答案 6 :(得分:3)

让他们修复丑陋的文字渲染。

答案 7 :(得分:2)

印刷能力。我一直在研究商业应用程序,因为alpha版本和最大的问题是我必须在服务器上创建PDF文件并将它们下载到客户端,以便可以打印它们。其中一些变得非常大。如果我可以在客户端生成它们并打印,这将解决我所有的问题。否则,SL 3.0将非常适合我的应用程序。

答案 8 :(得分:1)

我想补充一点,Silverlight确实有自己的uservoice网站,您可以添加并投票选择功能建议: http://silverlight.uservoice.com/

这是由Silverlight产品团队设立的,他们正在积极关注本网站上的建议。

答案 9 :(得分:1)

Mic +网络摄像头支持......必须用于网络拨号器 打印支持...用于LoB应用程序 Silverlight在Symbian(S60 atleast)和iPhone上运行

DataSet / TypedDataSet ... with Control Binding ... Visual Studio生成基于WCF的适配器(就像目前它为WinForms / Sql所做的那样)。很多LoB开发者会被吸引!

答案 10 :(得分:1)

  • 基本HTML / Rich Text支持。
  • WPF的内联超链接。

答案 11 :(得分:1)

Tiff支持。

对于需要从中央服务器访问扫描文档的企业来说,这将是巨大的 - Silverlight比在IE中托管的Windows Forms组件更容易部署,并且几乎所有文档成像都是通过Tiff完成的。

答案 12 :(得分:1)

通过RTSP流式传输视频。遗憾的是,Silverlight 2仅支持HTTP Streaming,并告诉它使用mms://仅用信号通过HTTP发送流式视频。

答案 13 :(得分:1)

文本块中的XAML超链接元素。谷歌“银色文本超链接”,看看有多少复杂和丑陋的变通方法被发布这个遗漏。请注意the best one如何在文本中没有任何换行符,因为它使用的WrapPanel不会处理它们。

如果做不到这一点,我至少可以通过以下方法之一来使解决方案变得更加可口:

  • 一个FlowDocument,以便我可以处理更大文档中的多个文本块
  • 当用户单击文本块上的某个位置时,确定哪些文本运行在鼠标单击下的好方法。 通常 - 给定单击X,Y坐标,找出点击的XAML元素。
  • 文本上的鼠标事件不仅在其包含的文本块上运行。

I have asked how to do this as a question here,并没有令人满意的答案,这是非常令人失望的..

答案 14 :(得分:1)

  

在Silverlight CLR上运行的SQL Compact Edition

我认为Silverlight的目的是在浏览器中提供一个小的嵌入式运行时。

添加每个厨房接收器(如SQL或任何类型的ORM库,或与WPF的奇偶校验)只会导致.net 3.5发生的事情。没有人会为它开发,因为他们不想给最终用户带来200 megabyte download

我的主要功能请求silverlight:

  1. 可能的最小下载大小。上次我看起来我觉得它是4.6兆?这太大了。

  2. 单击安装,不会中断。不要让我导航到其他网站,重新启动我的浏览器*,或者DARE重启我的电脑。

  3. 向后兼容性。我去过几个不起作用的Silverlight网站,因为它们需要1.0而且我有2.0 beta版本,但我不能安装1.0,因为2.0会停止它。这很愚蠢。

  4. *是的我意识到在firefox等范围内可能无法实现,但仍然如此。这是最终目标。

答案 15 :(得分:0)

确定。我希望看到对模态对话框的完全支持。如果没有这个建筑,严重的业务应用程序就无法认真考虑。 这需要与模式对话框在win表单世界中的行为完全相同,这意味着不仅模拟弹出窗口,而且停止代码执行并在模式对话框关闭时返回代码。

答案 16 :(得分:0)

让我为生成/编辑/播放wav文件(或至少是低级原始比特流)添加另一个投票。

答案 17 :(得分:0)

自动更新新的silverlight代码听起来像个大问题。

也应该点击右键。由开发人员负责处理没有2键鼠标的用户。我打赌90%的用户都有2键鼠标。并且mac用户有Cmd点击模拟它不是吗?如果你覆盖97%的市场或其他东西的窗户和Mac,那就好了。

答案 18 :(得分:0)

两件事:

  • 能够在没有将整个请求主体加载到客户端的内存中的情况下执行HttpWebRequest
  • 能够与源服务器端口(例如80或443)进行套接字连接

答案 19 :(得分:0)

下拉框以及在文本框中突出显示文字的更简单方法!

无论如何,这就是我现在想要的。

答案 20 :(得分:0)

我不会那个列出WPF所有功能的人。我想在这里做战术。

这是我的清单:

  1. 完全信任模式(即文件系统访问,全屏文本输入)
  2. 直接访问打印机
  3. ItemContainerGenerator从SL Toolkit升级到SL。这个类对于构建自定义ItemsControls非常重要。
  4. 拖动&从桌面上删除
  5. 更好的RelativeSource绑定支持
  6. ScatterView&其他触控优化控件
  7. 在运行时接收程序集更新通知(以便不关闭浏览器的用户可以接收代码更新)。

答案 21 :(得分:0)

我知道这可能很难在Silverlight中实现,因为它可能是资源密集型的,但如果支持VisualBrush则会很好。

答案 22 :(得分:0)

我有一个请求可以通过两种方式之一解决(我认为):

  1. 一个自动缩放的Canvas控件(即当你在Blend中调整画布大小时,它实际上会改变画布的比例,而不是疯狂的飞离屏幕,无限碰撞的副作用。并且以编程方式,如果设置了此控件的宽度/高度,画布的内容也将在这些边界内缩放。
  2. 执行上述操作的另一种方法是路径面板。就像现在一样,Paths按照我希望他们在Blend中的方式进行缩放。我认为路径面板也会像个别路径那样扩展。你知道,就像路径集合一样。
  3. 当它们超出宽度/高度范围时,不剪切路径描边怎么样?或以某种方式给出一个选项(复选框)来启用/禁用此功能?

答案 23 :(得分:0)

我想有一天可以开发一个使用silverlight的网站,它实现了TinyChat和TokBox.com提供的功能[抱歉我是新用户,不能发布超过每个帖子的链接:-(],即:来自麦克风和网络摄像头(使用Flash)的多个音频和视频流的聊天室。

答案 24 :(得分:0)

如何能够围绕AIR包装Silverlight并能够以多平台方式将其作为客户端运行...我想这更像是对Adobe团队而不是Microsoft团队的请求,但我应该很酷!

干杯!