0

参考までに - 私は数年前に .NET の世界に移行したメインフレーマーであり、学ぶことがたくさんあります。

Visual FoxPro アプリを .Net (おそらく VB) に書き直すことを検討しています。このプロジェクトは 4 ~ 6 年かかると予測されています。

現在、予備設計の非常に初期の段階にあります。Microsoft から VS 2010 に関する多くの情報が寄せられています。2005/2008 に注意すべき点はありますか? それとも、MS が将来の製品のプッシュをこれほど早く開始するための SOP ですか? 2010 年にコーディングを開始するのを待つ価値はありますか? いずれにせよ、機能設計はおそらく年末 (2009 年) までに完成することはなく、VS-2005 でいつでもモックアップを作成できます。

第二に、FoxPro と VB6 は同じボートに乗っています。サポートされていませんが、今のところ有効です。.NET への移行はスマートですか? VB? C#? VS 20xx への移行には、古いコード (VB6) の完全な書き直しが必要であると MS が判断する時が来るのでしょうか? それとも、次の「素晴らしい」こと (foxpro) のために VB.net や C#.net を排除するのでしょうか? または、.NET フレームワークの寿命はどうですか? また何かが来るまで限定ですか?

私たちは、何年にもわたる応急処置、更新、および法律の変更を伴うかなり大きなアプリケーションを持っており、すでに変換するPIAになる予定です. 私たちは、何十年もの間安定し、上方への移行が容易な新しいプラットフォームを望んでいます。50年後くらいの開発コードはありますか?100?

アプリケーションのコア ロジックは、ペンと紙を使用していたときからそれほど変わっていません。10 年から 20 年ごとに書き直す必要がある場合、現在、複数年にわたる書き直しを正当化することは困難です。FoxPro アプリは 1991 年に開発を開始し、1999 年に公開され、現在は別の言語で書き直される予定です。

メインフレームは、Win アプリの流動性に比べて簡単です。

ハイレベルなスペックをご紹介します。

  • 官公庁用です。
  • 非常に機密性の高いデータが含まれています。
  • Web ベースはオプションではありません。
  • これは、MS Windows アプリケーションのみになります。
  • FoxPro テーブルから、おそらく SQL Server 2005/8/10 (現在のものは何でも) に移行します。

動く水晶玉を持っている人が返信しないのはわかっていますが、プログラミング言語が落ち着いて長期的に利用可能/安定している可能性について、コミュニティはどのように感じていますか?

ご意見ありがとうございます。

4

4 に答える 4

3

これらの快適な政府の仕事の1つをどこで手に入れることができますか????

とにかく、はい、OS、開発ツールなどを早期に発表およびデモするのは Microsoft の SOP であり、現在のツールに問題があるという意味ではありません。VS2003 以降、必要に応じてプロジェクトを新しいバージョンの開発環境に移行することは常に非常に簡単でした。そのため、コードを記述する準備ができたら、現在のバージョンの VS から開始してください。

.NET は、これを書いているときに変更されますが、以前のフレームワーク バージョンとの下位互換性を維持するのに非常に優れているため、実際には問題になりません。

とにかく書き直す場合は、VB.Net よりも C# をお勧めします。VB.Net は、VB プログラマーを .Net に移行させるための応急処置言語のようなものであり、互換性のために役立つ場合もありますが、それを使用して新しい開発を開始する理由がわかりません。

于 2009-01-06T20:49:24.787 に答える
1

Windows は、あなたが説明しているような長寿命のアプリに適したプラットフォームではありません。そのため、メインフレーム/ビッグ アイアン ベンダーは、以前よりも弱体化していますが、依然として存在しています。

于 2009-01-06T20:41:37.220 に答える
1

当然のことながら、将来すべての最新の/最高のものに何が起こるかを正確に知ることは誰にもできません. あなたが 80 年代と 90 年代の Mac OS プログラマーであった場合、VB6 プログラマーとまったく同じボートに乗っていなければ、おそらく少しイライラするでしょう。

.NET と VB.NET/C# は、長期的には実行可能な提案です。それらは、多くの異なる言語を使用する仮想マシンで実行されるという点で、従来の VB や FoxPro などとは異なる状況にあります。そのため、.NET をターゲットとする、より一般的な新しい言語が登場したとしても、古いコードは引き続き実行されます。

Windows フォーム (従来の VB に似たユーザー インターフェイス フレームワーク) は、Microsoft からあまり注目されていないため、Web ベースではなくデスクトップ アプリケーションが必要であると言うと、それは懸念事項です。私が言ったようになくなるわけではありませんが、将来の改善はあまりありません. あなたが言うように、決して変化しない大規模なアプリに取り組んでいる場合、これは問題にならないかもしれません.

代替の .NET ユーザー インターフェイス フレームワークは WPF で、これは最新かつ最高です。並外れたリソースの使用により、これの長期的な実行可能性について疑問があります. これまでのところ、それを使用する重要なデスクトップ アプリは 1 つしかなく (Microsoft 独自の WPF デザイン ツール Expression Blend)、人々に WPF が本当に実行可能であることを納得させようとして、エディターなどのユーザー インターフェイスの一部に Visual Studio 2010 で WPF を使用することを約束しました。 . それでも、あなたが説明したアプリケーションに WPF を推奨するのは難しいと思います。リスクが高すぎるだけです。

Visual Studio のバージョンに関する質問についてですが、VS2005 はあまり良くありませんでした (いくつかの重大なパフォーマンスの問題が発生したため、すぐにドアを閉めました)。ただし、VS2008 は優れたリリースであり、それでプロジェクトを開始することをお勧めします。2010 がより優れているという保証はありません (または、WPF の要因により、同様に優れているという保証はありません)。チームは長い間 Visual Studio のバージョンを使用する傾向があり (私の雇用主はまだ 2003 を使用して仕事をしています!)、すべてのバージョンが 1 台のマシンで平和的に共存しています。

はい、Microsoft は、開発ツールが利用可能になる前に、開発ツールについて話す傾向があります。どうやら「オズボーン効果」は開発者ツールには当てはまりません:)

于 2009-01-06T21:00:50.973 に答える
-1

私はパートナーから心を込めています。VFPアプリケーションをドットネットに変換するエンジン(ウクライナのチームが持っています)があり、既存のDBFファイルで動作します。つまり、-代わりに書き直します-コンバーターを実行するだけで(1回限りの取引)、代わりにFoxProアプリを実行すると、ドットネットができます。詳細が必要な場合はお知らせください

于 2009-08-29T18:11:58.457 に答える