是的,我知道,一厢情愿的想法
这里是信息:
>图像处理是从一些数据进行光栅化。想像从PDF文件创建PNG图像。
>我们没有很多服务器电源。所以客户端处理是有点必须的。
因此,我们正在考虑:
> Flash – 最普遍,但是从我读到的有乏味的开发工具。 (现在没有iPhone / iPad支持)。
> Silverlight – 允许我们使用.NET CLR,所以一个大(很多代码在.NET中)。但是不支持大多数手机(谣言的android支持在未来)
> HTML5 Javascript – 可能是最“便携”的选项。问题是必须重写所有的图像处理代码在Javascript中。
任何想法或架构可能有帮助?
澄清:我不需要关于什么库可用于Silverlight和Javascript的进一步的想法。我的困境是
>选择Silverlight意味着不支持大多数手机
>选择Flash意味着我们必须重新开发我们的大多数代码,而不支持iPhone / iPad
> HTML5 JavaScript我们必须重新开发我们的大部分代码,并在所有浏览器尚未完全支持
>选择两个(Silverlight Flash)会太贵
任何开箱即用或明亮的想法/替代品我可能会失踪?
解决方法
为了总结你的问题,你的大部分图像处理软件都是用.NET编写的。你想在移动设备上运行客户端,但在移动设备上的.NET渗透有限。具有较高渗透率的替代方法(例如Flash)将需要您重新编写代码,这是您无法承担的。此外,iPhone / iPad不支持这些替代方案。
你最想要的是一种在大多数现有平台(包括iPhone / iPad)上运行所有.NET代码的方法。我可以说,有一些信心,没有这样的解决方案目前存在 – 没有“银子弹”的答案,你已经忽视。
那么,你需要妥协什么?在我看来,即使你在闪存重新开发,你仍然会错过一个主要市场(iPhone)。并且重新开发软件是非常昂贵的。
这里是你的问题的最佳解决方案 – 你需要妥协在你的“客户端执行”约束。如果你执行服务器端,你可以保留你现有的代码,并且可以部署到几乎每个移动客户端,包括iPhone。
你说你的服务器电源有限,但与软件开发成本相比,服务器处理能力便宜。事实上,外包您的服务器组件并不是所有的昂贵,只是支付您使用的。很可能你的应用程序只有低渗透性开始。随着业务的增长,您将能够升级您的服务器容量。
我相信这是你的问题的最佳解决方案。