JavaScript やブラウザの標準などが変更されたため、顧客は今後さらに時間とお金を費やすことを望まないでしょう。
彼女ですか、そうではありませんか?彼女の周りの世界は常に動いており、将来の主要なプラットフォームで動作するようにアプリケーションを更新する必要があることを彼女に納得させることができますか?
これは、パブリック (インターネットに面した) アプリケーションではなく、イントラネット アプリケーションであると想定しています。イントラネットの場合、6 年は非現実的だと思いますが、故障モードはかなり良性である可能性が高いからです。しかし、インターネット、6 年間、アプリケーション自体のセキュリティ アップデートはありません。
アプリケーションを最新の状態に保つためのリテーナー (ソフトウェア保守料金) を販売するように努めます。これにより、顧客が料金に対して得られるもの (つまり、互換性とセキュリティの修正、新機能なし) を明確に概説した優れた法的文書が得られます。ホスティングも行う場合、ソフトウェアメンテナンスは通常、販売するのはそれほど難しくありません。
議論のために、アプリケーションが 6 年間「凍結」されると仮定すると、次のようになります。
私は、4世代以上のブラウザが続くと思われるものにはJavascriptを絶対に使用しません. jQuery は素晴らしいと思いますが、... まさか、Javascript エンジンの変化が速すぎます。出力については、次のみに固執します。
- HTML 4.01 Strict & CSS 2 (私は XHTML 1.0 Strict について考えていました。これは本質的に HTML 4.01 Strict が XML 規則に準拠するように変更されたものです。しかし、HTML 4.01 は最大のインストール ベースを持ち、私は XML のファンではありません。それは判断の呼び出しです。 .)
- PNG & GIF。
物事を静的に保つことに関しては、この単純な出力がおそらく最大のメリットです。
サーバー環境については、 Windows 2008 R2 を指定しようとします。.NET 4.0 と ASP.NET MVC 2、および「凍結に近い」サーバー構成 (つまり、セキュリティ更新プログラムのみ)。Windows 2008 R2 は、今後10 年間サポートを延長する必要があります。以前の世代 (Win 2008、.NET 3.5SP1、および MVC 1.0) も機能します。しかし、ASP.NET MVC 2 は非常に見栄えがするので、個人的なファンファクターとして使用したいと思います。
nHibernate、nUnit、StructureMap など、「そこにいる」という優れた実績を持つ大規模なオープン ソース プロジェクトも問題ありません。
ああ、ASP.NET を使用することをお勧めします。Microsoft は、後方互換性を維持し、セキュリティ修正をバックポートすることにまだ長けています。ASP.NET と Java は、このようなものを検討する唯一の環境です。