Intranet中.net优于java的优点

时间:2009-03-17 06:34:14

标签: .net asp.net-membership intranet

我们公司的内部网拥有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成员资格控制很容易将内部网应用程序移动到.net,“Windows Authenticaion”更好。

与java相比,您能否帮助我收集使用.net进行内联网的一些优势,请记住我们现有的应用程序是基于Windows的。

我已经收集了一些关于在SO中阅读类似问题的观点。但我需要一些更具体的内联网。

注意:我不是在这里争论java和.net。 java是一种很棒的语言,但是these factors to consider before migration很明显,将我们的应用程序迁移到.net更好,但我的“技术架构”做出了错误的决定。

5 个答案:

答案 0 :(得分:6)

这是非常依赖情况的。在您的情况下,如果它如您所述,那么转到Java的决定并没有经过深思熟虑。您显然在Microsoft堆栈上有大量投资。我不认为有一个令人信服的理由放弃所有遗留代码并经历所有这些痛苦只是为了转向Java。

我可能会受到抨击,但并不是说你从Java获得的权力要比.NET更强大,以证明这种痛苦。我认为您当前的代码投资是继续使用Microsoft堆栈的充分理由。您可以通过.NET与COM进行互操作,所有这些操作都更容易。虽然,诚然,即使转向.NET,您也会有更大的代码更改。但这将是一个更容易的挑战;很多代码都可以与新的.NET代码一起使用;你只需做一些工作来管理会话和所有这些。

答案 1 :(得分:1)

我的2c就是如果你已经进入项目9个月了,那么无论.Net / Java辩论有多么有效,你要做的最后一件事就是抛弃工作代码。

我认为一旦你的java程序员快速了解VB对象的工作方式(即学习VB),那么他们将大大提高他们在java中重新编码对象的能力。

除了 如果您使用的是Windows和Microsoft技术,那么您将获得很大的好处,可以重新使用现有的域基础架构。

ASP.Net不会神奇地变得安全,因为你在域上,你仍然需要在应用程序级别手动编写很多安全性。但是,如果你使用基于MSSQL的系统,使用.net会给你很好的好处。此外,如果您在大公司,为了生成报告等,您可能更容易编写一些办公室互操作工具。

答案 2 :(得分:0)

有一家公司MainSoft(来自以色列)允许.net程序集在Java系统上运行。几年前,我的最后一家公司有一些人使用它将某些.net网络应用程序迁移到Tomcat的公司标准。关于字节/代码转换的一些事情我想但我不确定。

答案 3 :(得分:0)

我也在BigCo工作......我们在这里有越来越多的.NET曲线,它接管了VB6和Java。这里有很多Java,很棒。我真的认为'我们将100%技术X'是错误的。我明白为什么人们这样走,但在一家典型的大型商店里,它似乎太过限制了。

我建议不要试图在大型网络上打击Java,而只是寻找.NET的机会,而这对于特定项目来说显然更好。即如果你正在编写一个小应用程序来做一些由10个或更少用户使用的CRUD,那么在我的脑海中使用WinForms而不是Web应用程序很有意义,因为编写它们的速度要快得多用户没有分发问题。如果您也使用AD,也可以获得完整的集成安全性。这就是我们在这里采用的方法&它允许.NET渗透到各地。在其他项目中,显然更好的是去Java(特殊要求,团队经验等),这很好 - 做到这一点。任何大公司都会有很多微软和许多Javaesque硬件坐在那里运行东西所以在我看来,在BigCo它不应该对两个大企业 - 即平台中的哪个平台很重要选择。有时.NET更好,有时它是Java。我认为一个大商店应该培养两者。

我认为在几年内,我们将看到Python(可能更像IronPython)或Ruby作为一种可行的替代方案。

答案 4 :(得分:-1)

问题不在于一种架构相对于另一种架构的技术优势;当你试图在一个新项目的平台上做出决定时,你会问这个问题。问题是关于将现有代码迁移到Java而不是.NET的容易程度。如果你在MS堆栈中走得那么远,那么坚持使用MS堆栈是有意义的,只是为了便于迁移。

如果您拥有更适合Java的 new 项目,请务必使用Java。或Ruby,或Python,或任何适合。