2013-07-24 19 views
0

我真的不知道我的問題的標題應該是什麼,我不知道如何解釋我的問題,但我認爲如果你考慮閱讀其餘的問題,你會發現我的問題,我會很感激,如果你能幫助我。是適合數據庫應用的AS3 AIR嗎? AS3中的SQL與C#中的SQL一樣快嗎? WPF vs FLASH

我已經使用兩種語言(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是不是一個數據庫,而不是effecient成爲databbase。我的應用程序現在可以正常工作,但我想在未來有 200+學生,我認爲這是大量的數據,無法使用XML和我的算法快速檢索和修改,程序會減慢速度並可能拋出異常。我正在考慮使用SQL,但我不知道AIR中的SQL是否與C#中的功能一樣強大(因爲C#是爲業務應用程序設計的,並且它具有LINQ to SQL),或者不是,如果AIR中的SQL是在C#中功能強大,那麼我會修改我的程序,以便它使用SQL,其他我將使用WPF,但我也不知道我是否可以在WPF中設計相同的接口。 如果你認爲這個程序能夠正常工作,XML可以處理它,那麼請告訴我! 這裏是我腦海中的問題: -

我能夠設計我在WPF中設計的Flash接口嗎? 如果我在AIR中使用SQL,它會像使用C#一樣工作嗎? 是actionscript 3.0 AIR適用於商業應用程序或我應該重新創建我的

程序在C#? 再次感謝你,並很抱歉讓你留在這裏。 如果你能幫助我,我將不勝感激。

+1

我根本沒有使用Flash,但據我所知,WPF(實際上與Silverlight完全相同)被設計爲Flash的替代品。所以無論你在Flash中做什麼,你都可以在WPF中完成。儘管如此,這可能會更多一點。 – ppetrov

+0

'我能夠設計我在WPF中使用Flash設計的界面嗎?' - 在WPF中你無法做到。 [這裏](http://www.istartedsomething.com/20091124/razorfone-conceptual-windows7-wpf-multi-touch-retail/)是WPF可以實現的一個例子,我還沒有看到任何空氣/閃光/不管隨機技術應用如何。 –

+0

正如你可能會或可能不知道的,AS3本身不支持SQL。但SQLite是。 這就是說,200 +真的不是大量的數據工作。 – djib

回答

1

根據消費者平臺,關係存儲不會變慢。

情理之中的事情是:

  • 的數據訪問策略。
  • 緩存或不緩存數據。
  • 編寫高效的查詢。
  • 正確處理數據庫連接。
  • ...

在另一方面,WPF是Windows的唯一面向桌面應用的UI框架。與Adobe Air等軟件相比,它非常出色,但它不是跨平臺的。

微軟對Adobe Air的回答是Silverlight,但它幾乎是一種死硬的技術。

是actionscript 3.0 AIR適合業務應用程序或我應該 在C#中重新創建我的程序?

這是非常主觀的。這取決於你和你的實際目標。有許多WPF/Silverlight/Windows Forms業務應用程序,還有在Air之上製作的應用程序。

這不是工具。這是關於誰使用該工具。這也是關於你的應用程序的觀衆,你的目標是什麼......

最好的答案是只是做一個關於您的業務需求的技術分析,並匹配哪些需求在某些您的需求最好解決最喜歡的開發平臺