Google Web Toolkit或Microsoft技术(Silverlight,ASP.NET)

时间:2010-04-13 10:44:51

标签: asp.net wpf silverlight gwt

我们在MFC和VB中有一个很大的代码库。一些应用程序在.NET中。所有这些应用程序在用户的计算机上相互操作,并通过套接字与Unix服务器连接。

最近我们开始讨论重写我们的应用程序以及将大量桌面应用程序迁移到Web的可能性(它们将在Intranet中运行)。一种直接的方法是在其中一种.NET技术中重写它们。但是关于使用Google Web的一个建议已经出现了,并且有人认为它有助于创建可以在桌面和移动设备上的浏览器中运行的应用程序。

我看到的一个关键问题是GWT是对Javascript的一个大抽象。这将要求团队学习GWT,Javascript,IDE等,因为他们的经验主要是Microsoft技术,而不是Java。他们学习.NET技术而不是GWT会更容易。

我没有GWT的深度及其缺点,也不知道我应该研究的并行微软技术。

所以如果这里的人们可以使用GWT或同等的Microsoft技术分享他们的观点或经验,我将不胜感激。

4 个答案:

答案 0 :(得分:4)

这样的问题是主观的,所以你不会得到一个直接的答案。你是否也在重写unix / socket后端?或者你打算在套接字前面放一个Web服务包装器,因为没有这个我看不到网络/互联网解决方案。

如果你是一个.net /微软的房子,我的钱,那么MS技术是要走的路。 MS目前支持jQuery,这是一个客户端javascript框架,但还有其他像extjs。如果您坚持使用MS和服务器端解决方案,那么ASP.NET MVC目前正在获得很大的吸引力。 MVC和jQuery在imho中很好地协同工作。

如果为后端设置基于REST的Web服务层,则意味着您甚至可以使用由任何javascript框架驱动的平面html前端,而无需使用服务器端Web渲染技术。对于REST,如果坚持使用MS技术,可以查看.NET WCF。

答案 1 :(得分:3)

鉴于您一直在使用MFC和VB,.NET也将成为您的新世界。至少对于Microsoft,您将拥有所需的强大开发工具和学习资源。不太确定GWT会出现这种情况。

但是,如果你的一位开发者赢得彩票并离开公司,那么找到另一位MS开发人员替换他的问题会更少。

答案 2 :(得分:1)

鉴于你们是微软开发商店,我会坚持使用微软的堆栈(除非你的开发人员真的想学习新的东西 - 根据我的经验,这种情况很少见。)

无论如何,我想我已经提到微软有一个名为Volta的GWT的“拥抱和扩展”版本,他们在2 - 3年前发布。这个想法是它将C#作为其源文件,并将其编译为Javascript。

我怀疑该项目已经死了(我似乎无法找到有关它的大量信息),但您可能想要验证它。我提出来是因为你们看起来像是一个对GWT感兴趣的微软商店。

答案 3 :(得分:1)

根据您提供的信息,我认为最好使用微软技术代替Google技术。

这将降低成本(包括学习时间和预算等)

另一方面,Silverlight使用(WinMo7)在Windows手机上运行,​​因此您的应用程序也将在手机中运行。所以我的意思是使用微软技术。