2009-08-04 68 views
1

我正处于项目的早期规划阶段,并确定是使用Silverlight还是Google Web Toolkit(GWT)。显然有很多事情需要考虑,但这个问题是关于部署的。部署:GWT与Silverlight

本申请意为内联网;即它不是托管网站,并且打算部署在客户现场。目标公司的规模很小,所以大多数人可能更愿意在其现有的服务器上运行。意图是而不是与应用程序一起销售代码库,因此代码安全性是一个问题。

鉴于: 这是最简单的部署? 哪个更适合代码安全性? 哪个更适合部署到大多数小型服务器?

回答

4

两者都有效。

两者都可以安全。

既不会在服务器上造成沉重的负担。

使用更有意义的用户。如果我在Intranet应用程序中使用,我可能会想要一些不需要我下载任何东西并在浏览器中顺利运行的东西。这让我倾向于使用Google Web Toolkit(只要您熟悉Java编码)。

如果你认为你的用户将能够和确定与下载Silverlight和你是一个MS开发,去了。唯一的缺点是用户必须下载并安装运行时,并且您可能会使用更多的内部带宽。

2

它主要取决于你熟悉的技术。如果你是一个.Net商店,那么它就很有意义。 Silverlight被编译为XAP并部署在Windows服务器上。确保你在IIS中注册了XAP的文件扩展名。 XAP文件是一个Silverlight包,其中包含部署Silverlight应用程序所需的所有内容,包括应用程序清单,项目程序集和应用程序使用的任何其他程序集。Silverlight编译模型的一个主要副作用是IL代码可以很容易地反编译或反向工程,因此它不适合存储加密密钥,专有算法等。如果存在这样的需求,那么就设计一个位于服务器端的Web服务。你也可以尝试使用混淆。

+0

Silverlight实际上可以从任何网络服务器,Windows或不是,甚至可能无法注册文件扩展名的网站部署。如果您无法注册.xap扩展名,则足够简单,可以将该文件重命名为.zip(或任何相关内容)并相应地编辑对象标记。这不是一个好的做法,但是它让我可以将Silverlight应用程序部署到廉价的共享主机上,而我无法控制服务器。 – Raumornie 2009-08-05 03:51:19

0

我想和你所熟悉的东西达成一致。问自己,“我最擅长什么IDE?”; “我最了解哪种语言,VB,C++,J#,C#,Java,ASP,JSP?”。

我知道无论是库不会给你太大的帮助,但我已经使用他们。(只是样品播放)。

我知道GWT将Java类和创建你的网页使用nocache.js文件。我还没有尝试使用Silverlight的GWT,虽然我在这里的途中看到了这个: http://www.ongwt.com/post/2007/12/08/GWT-will-support-Silverlight

缓存是个问题吗?你系统已经支持哪些课程?

这两种技术都是AJAX基础。 MS为Windows服务器提供。其他人使用开源服务器。使用什么?