我们公司拥有一个内部网,拥有30,000多个网页和160多个网络应用程序.5000多名员工正在使用它.
我们还拥有150多个Web应用程序和100多个网站的互联网.互联网和内联网都是7年以上,它们运行在经典的ASP上.
最近,一些"技术架构师"提出了从ASP迁移到JAVA的精彩想法,因此通常需要2/3个月的项目需要花费6/9个月的时间.这样做的原因是我们有100个定制的VB组件可以重复使用,java团队发现很难迁移所有这些并且他们花费了大量的时间.
在Intranet中的160多个Web应用程序中,大多数都不是每个人都可以使用的.这意味着我们有一个VB组件,用于检查登录用户并允许进入特定应用程序.我们还有权限管理页面,允许我们向应用程序添加/删除用户(就像ASP memebership控件一样).
我想向管理层表明,通过使用.net成员资格控制很容易将Intranet应用程序移动到.net,"Windows Authenticaion"更好.
与java相比,您能否帮我收集使用.net进行内联网的一些优点,请记住我们现有的应用程序是基于Windows的.
我已经收集了一些关于在SO中阅读类似问题的观点.但我需要一些更具体的内联网.
注意:我不是在这里争论java和.net.java是一种很棒的语言,但是在迁移之前要考虑这些因素需要考虑,很明显,将我们的应用程序迁移到.net会更好,但我的"技术支持"却做出了错误的决定.
这是非常依赖情况的.在您的情况下,如果它如您所述,那么转到Java的决定并没有经过深思熟虑.您显然在Microsoft堆栈上有大量投资.我不认为有一个令人信服的理由放弃所有遗留代码并经历所有这些痛苦只是为了转向Java.
我可能会受到抨击,但并不是说你从Java那里获得的功能远远超过.NET来证明这种痛苦.我认为您当前的代码投资是继续使用Microsoft堆栈的充分理由.您可以通过.NET与COM进行互操作,所有这些操作都更容易.虽然,诚然,即使转向.NET,您也会有更大的代码更改.但这将是一个更容易的挑战; 很多代码都可以与新的.NET代码一起使用; 你只需要做一些工作来管理会话和所有这些事情.