2009-03-17 6 views
1

当社には、30,000以上のWebページと160以上のWebアプリケーションを持つイントラネットがあります。これは5000人以上の従業員によって使用されています。イントラネット内の.net以上の利点

我々はまた、150の以上のWebアプリケーションと100社の+のウェブサイトでインターネットを持っています。インターネットとイントラネットは共に7年以上あり、古典的なASPで動作します。

「テクニカルアーキテクト」は、ASPからJAVAへの移行という素晴らしいアイデアを思いつきました。その結果、通常2/3ヶ月かかるプロジェクトは、Javaで6/9ヶ月かかります。この理由は、再利用可能なカスタム化されたVBコンポーネントが100個あり、Javaチームはすべてを移行するのが難しく、時間がかかるからです。イントラネット内の160+ Webアプリケーションのうち、

、それらのほとんどは、誰にでも利用できません。つまり、ログインしているユーザーを確認するためのVBコンポーネントがあり、特定のアプリケーションに入ることができます。また、(ASPのメンバーシップのように)アプリケーションにユーザーを追加/削除する権限管理ページもあります。

私は.NETメンバーシップのコントロールを使用して.NETにイントラネットアプリケーションを移動することは簡単ですし、「WindowsのAuthenticaionが」優れていると管理を示したいと思います。

あなたは私たちの既存のアプリケーションは、Windowsベースのさ心の中でJavaの維持と比較して、イントラネット用の.NETを使用していくつかの利点を収集に役立つことができます。

私はSOに同様の質問を読んafetrいくつかのポイントを集めています。しかし、イントラネットに固有のものが必要です。

注:私はjavaと.netについての議論のためにここにはいません。 javaはすばらしい言葉ですが、these factors to consider before migrationのクリスタルを見ると、アプリケーションを.netに移行する方が優れていますが、私の「tech architetcs」は間違った決定をしています。

答えて

6

これは非常に状況によって異なります。あなたの状況では、記述したとおりであれば、Javaへの移行はあまりよく考えられませんでした。 Microsoftのスタックに大きな投資をしていることは明らかです。私はあなたのレガシーコードをすべて落とし、Javaに行くためにこのすべての苦痛を経験する魅力的な理由があるとは思わない。

私は燃え上がっれるかもしれませんが、あなたがこの種の痛みを正当化するために、.NETよりも、Javaからそれほど多くの電力を得るかのようにそうではありません。現在のコード投資は、Microsoftのスタックを続けるのに十分な理由だと思います。 COMとの相互運用が可能で、これらの作業はすべて.NETから非常に簡単です。確かに、.NETに向かうにしてもコードを大きく変更する必要があります。それはより簡単な挑戦だろう。あなたのコードの多くは、新しい.NETコードと一緒に暮らすことができます。あなたはSessionやそのすべてのことを管理するためにいくつかの作業をしなければなりません。

+0

合意100%、私はJavaプログラマです。 –

1

私の2cは、すでに9ヶ月のプロジェクトになっている場合、.Net/Javaの議論がどれほど有効であっても、最後にしたいことは作業コードを捨てることです。

JavaプログラマがVBオブジェクトの動作(つまりVBの学習)をスピードアップすると、Javaのオブジェクトをコード化する能力が大幅に向上すると思います。

脇に WindowsとMicrosoftテクノロジを使用している場合、既存のドメインインフラストラクチャにフォールバックできる大きな利点があります。

ASP。ネットでは魔法のようにセキュリティで保護されることはありません。なぜなら、ドメイン上では、アプリケーションレベルで多くのセキュリティをコードしなければならないからです。ただし、MSSQLベースのシステムに行くと、.netを使用すると良い利点が得られます。さらに、大企業にいる場合や、レポート作成などのために大企業にいる場合は、オフィスの相互運用ツールを作成する方が簡単かもしれません。

0

ネット組み立てを可能にする会社MainSoft(イスラエルから) Javaシステムで実行します。私の最後の会社では、数年前に特定の.net WebアプリケーションをTomcatの企業標準に移行するために、それを使用する人もいました。私は思うがバイト/コード変換に関するものだが、わからない。

0

私もBigCoで働いています...ここでは、VB6とJavaの両方から引き継いでいる.NETカーブが成長しています。ここにはたくさんのJavaが書かれていますが、これは素晴らしいことです。私は本当に「私たちは100%テクノロジーXになる」と間違っていると思います。私は人々がそのように行く理由を理解していますが、典型的な大型店ではそれはあまりにも限定的なようです。

大規模なJavaと戦うのではなく、特定のプロジェクトでは明らかに.NETの機会を探してみることをお勧めします。つまり、10人以下のユーザーが使用するCRUDを行う小さなアプリケーションを作成しているのであれば、WebアプリケーションとしてではなくWinFormsで行うことは、自分の考えでは非常に意味があります。ユーザーには配布に問題がありません。また、ADを使用する場合は、統合された完全なセキュリティを得ることもできます。これは我々がここに持っているアプローチであり、&は.NETが全面的に浸透することを可能にしました。他のプロジェクトでは、明らかにJava(特定の要件、チームの経験など)に行く方が良いです。大企業はMicrosoftをたくさん持ち、Javaesqueハードウェアをたくさん持ち歩いてBigCoを実行すると、BigCoでは2つの大きなエンタープライズプラットフォーム選択してください。 .NETが優れていることもありますが、Javaの場合もあります。私は大きな店が両方を育てるべきだと思う。

私は数年後、Python(多分もっとIronPythonのようなもの)やRubyも実用的な代替手段として見ていると思います。

-1

質問は、1つのアーキテクチャの技術的利点についてのものではありません。その質問は、新しいプロジェクトのプラットフォームを決定しようとしているときに尋ねるものです。問題は、.NETではなく既存のコードをJavaに移行することがどれほど簡単かということです。 MSスタックにはまられていれば、簡単に移行できるように、MSスタックに固執するのが理にかなっています。

新しいプロジェクトがJavaに適している場合は、必ずJavaを使用してください。またはRuby、Pythonなどの任意のものを使用できます。

+0

私は明らかにその理由について言及しました。誰がこの技術について決めるのか。 – Shoban

+0

私の主張は、MSスタックに固執する理由を提示する必要があり、その理由が必ずしも厳密に技術的になるとは限らないことです。プラットフォーム間の技術的な違いは、この決定において他のものがより重要であるほど十分に短いものです。 –

関連する問題