2010-06-02 54 views
0

我有一种构建Microsoft Visio的简单联机版本的想法。该应用程序将使用silverlight功能构建。人们将能够设计流程图,类似于他们在Visio中的工作方式,他们将能够在设计中进行协作和同时工作。Silverlight应用程序的带宽

现在,我需要这样的应用可能会消耗带宽的想法。我不确定silverligt是如何在内部工作的,所以我需要弄清楚这样一个应用程序是否可以以一种经济可行的方式来构建,以便将这样的产品作为服务模型在软件中销售。

回答

0

你必须考虑两个带宽成本:

1)Silverlight应用程序

你的用户将有当他们开始它来下载Silverlight应用程序(XAP文件)。这些文件非常紧凑,主要是压缩的托管程序集,但是如果在应用程序中包含大量二进制数据(比如图像),则这些文件会相加。

要降低应用程序下载的初始成本,您可以将应用程序拆分为多个程序集,并让它们中的一些仅按需加载。

对于您的应用程序,您还可以考虑将Silverlight应用程序安装为浏览器外应用程序。应用程序只需在首次安装时以及更新时(在后台执行更新)通过网络发送。

2)客户端 - 服务器的数据传输

这在很大程度上取决于你的应用程序。对于一个以文档为中心的应用程序,您建议您可以将整个文档从网络服务器加载并保存到网络服务器。如果您非常关心带宽,则可以使用自己的二进制序列化格式(例如Google协议缓冲区),也可以构建.NET Framework中可用的任何技术。如果您的文件包含图像等大型物体的带宽需求将增加。

而不是将整个文档传输回服务器,而是可以在客户端和服务器上保留文档的并行表示,并且只在用户操作文档时才将操作传回服务器。这是一个更复杂的解决方案,但在更新大型文档时可能会更好。您可以使用.NET RIA Services或任何其他.NET客户端 - 服务器技术来实现此目的。

在你的情况下,我会忽略成本1)和成本2)对于任何基于.NET的客户端 - 服务器应用程序都是相同的,也就是说,Silverlight不会产生任何额外成本。

0

我想你应该首先建立了应用程序,然后担心价格,如果您的应用程序是好的,你的用户喜欢它,他们将支付任何合理的价格你把使用它:)