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 一样强大,然后我将修改我的程序使其使用SQL,否则我将使用WPF,但我也不知道我是否可以在WPF中设计相同的界面。如果你认为这个程序可以正常工作并且 XML 可以处理它,那么请告诉我!以下是我心中的问题:-

我可以在 WPF 中设计我由 Flash 设计的界面吗?如果我在 AIR 中使用 SQL,它会像使用 C# 一样工作吗?actionscript 3.0 AIR 是否适合商业应用程序,或者我应该重新创建我的

C#中的程序?再次感谢您,很抱歉让您留在这里。如果您能帮助我,我将不胜感激。

4

1 回答 1

1

取决于消费者平台,关系存储不会变慢。

有意义的是:

  • 数据访问策略。
  • 缓存或不缓存数据。
  • 编写高效的查询。
  • 正确处理数据库连接。
  • ...

另一方面,WPF 是一个仅限 Windows 的面向桌面的应用程序 UI 框架。与 Adob​​e Air 之类的东西相比,它非常棒,而且要优越得多,但它不是跨平台的。

微软对 Adob​​e Air 的回答是 Silverlight,但它几乎是一种死技术。

actionscript 3.0 AIR 适合商业应用程序还是我应该用 C# 重新创建我的程序?

这是非常主观的。这取决于你和你的实际目标。有许多 WPF/Silverlight/Windows 窗体业务应用程序,也有基于 Air 的应用程序。

这不是工具。这是关于谁使用该工具。它还与您的应用程序的受众有关,您的目标是什么......

对您而言,最好的答案是对您的业务需求进行技术分析,并匹配您最喜欢的一些开发平台中最能解决哪些需求

于 2013-07-24T16:10:37.987 回答