1

質問のタイトルがどうあるべきか本当にわかりませんし、私の問題を説明する方法もわかりませんが、残りを読むことを検討していただければ、私の問題を理解していただけると思います。自分。

私は両方の言語 (Visual Studio 2010 の C# と Flash Professional CS6 の Actionscript 3.0 AIR) を使用してアプリケーションを構築しました。

AIR を使用して研究所用のデスクトップ アプリケーションを作成しました。このアプリケーションは、レポートを保存、変更、削除、取得、生成します (これらのアプリケーションが何と呼ばれているかはわかりませんが、データベース アプリケーションと呼ばれていると思います)。

情報を格納するために XML ファイル (アプリケーション データベース) を使用し、次のような基本的な XML クエリを使用します。

  xml.students.(name == NAME).payments //getting the payment-list of a student

レポートを変更および生成するための独自のアルゴリズム。たとえば、次のコードはすべての学生の一般情報を表示します:-

  var newData:DataProvider = new DataProvider();
  for(var i:Number = 0;i < xml.student.length();i++)
  {
    newData.addItem({"Name":xml.student[i].name,"Gender":xml.student[i].gender}); 
  }
  
  /*
  i have reduced the code above to add only the students' name and gender
  otherwise the complete code would add all the students' general info to
  the variable 'newData'.
  for those who are not familiar with AS 3.0,this code will make an object
  that contains the students' name and gender,then add that object to
  the variable 'newData' which is connected to a datagrid.
  here is a porrtion of my XML file (database):-
  */
    <data>
      <student>
         <name>Raman Ubeyt Ahmet</name>
         <instrument>Tar</instrument>
         <gender>Male</gender>
         <teacher>Rasti</teacher>
         <shift>4:00 - 5:00</shift>
           <payment>
              <pay>
                <date>2013\7\12</date>
                <fee>50000</fee>
              </pay>
           </payment>
      </student>
   </data>
/*
the actual XMl file would contains 200+ students, each with a large 
and growing number of payment data '<pay><date>...</pay>'.
another report that my program generates shows all students' info, plus each
student's last payment which i think XML can not handle.
*/

しばらくして、XML はデータベースではなく、データベースとして効率的ではないことを知りました。私のアプリケーションは現在正常に動作しますが、将来 200 人以上の学生がいると思います。これは大量のデータであり、XML と私のアルゴリズムを使用してすばやく取得および変更することはできず、プログラムの速度が低下し、スローされる可能性があります。例外。

SQL を使用することを考えていますが、AIR の SQL が C# と同じくらい強力かどうかはわかりません (C# はビジネス アプリケーション用に設計されており、LINQ to SQL があるため)。AIR の SQL が C# と同じくらい強力な場合、その後、SQLを使用するようにプログラムを変更します。それ以外の場合はWPFを使用しますが、WPFで同じインターフェイスを設計できるかどうかもわかりません。このプログラムが正常に動作し、XML で処理できると思われる場合は、教えてください。そして、ここに私の心の質問があります:-

Flash で設計したインターフェイスを WPF で設計できますか? AIR で SQL を使用した場合、C# で作成したように動作しますか? actionscript 3.0 AIR はビジネス アプリケーションに適しているか、または自分で作成し直すべきか

C#でプログラム?改めまして、ここまでお待たせして申し訳ありません。あなたが私を助けることができれば、私は非常に感謝します.

4

1 に答える 1

1

コンシューマー プラットフォームによっては、リレーショナル ストレージが遅くなることはありません。

理にかなっているのは次のとおりです。

  • データ アクセス戦略。
  • データをキャッシュするかどうか。
  • 効率的なクエリの作成。
  • データベース接続の適切な処理。
  • ...

一方、WPF は Windows 専用のデスクトップ指向アプリケーション UI フレームワークです。Adobe Air などに比べればはるかに優れていますが、クロスプラットフォームではありません。

Adobe Air に対する Microsoft の答えは Silverlight ですが、これはほとんど死んだ技術です。

actionscript 3.0 AIR はビジネス アプリケーションに適していますか、それとも C# でプログラムを再作成する必要がありますか?

これは非常に主観的です。それはあなたとあなたの実際の目標に依存します。多くの WPF/Silverlight/Windows Forms ビジネス アプリケーションがあり、Air 上に作成されたものもあります。

それはツールではありません。誰がそのツールを使用するかについてです。また、アプリケーションの対象者、目標は何ですか...

最善の答えは、ビジネス要件について技術分析を行い、お気に入りの開発プラットフォームでどの要件が最もよく解決されるかを突き合わせることです

于 2013-07-24T16:10:37.987 に答える