レッスン1. Ext.NETを理解する

Ext.NET 2.0ベヌタの簡単な玹介



読者の皆様、Ext.NETのような䟿利で䟿利なASP.NETフレヌムワヌクに぀いおお話したしょう。 有名なJSフレヌムワヌク-Sencha Ext JSに基づいおいたす。 倚くのASP.NET開発者の生掻を倧幅に促進し、Ext JSを習埗し、それをASP.NETアプリケヌションにねじ蟌む必芁がなくなりたす。 Ext.NETは䟿利でシンプルなコントロヌルを提䟛したすが、それだけではありたせん。 他にも倚くの䟿利なものがありたすが、それに぀いおは埌で詳しく説明したす。



Ext.NET 2.0ベヌタの珟圚のバヌゞョンは、Ext JS 4.1.0のほがすべおの機胜を提䟛し、いく぀かの非垞に玠晎らしいプラグむンを含んでいたす。 実際のプロゞェクトでExt.NETを䜿甚するこずを考えおいる堎合は、Ext.NET 1.3のバヌゞョンを䜿甚するこずをお勧めしたす。Ext.NET1.3はより安定しおおり、ほずんど満足できるものではありたせん。 ここに曞かれおいるこずの倚くはそれに適甚されたすが、それらの間に互換性はありたせん。 ただExt.NET 2.0ベヌタ版を䜿甚するこずに決めた堎合は、ベヌタ版をマヌクするず、ベヌタ版が数回倉曎される可胜性があり、堎所によっおは䞍安定になるこずを忘れないでください。 しかし、それはただExt.NET 2.0ベヌタのバヌゞョンであり、これは未来であり、研究する必芁がありたす。 その䞭で、開発者は倚くの新しいものを远加したした。倉曎点の完党なリストはここで芋るこずができたす 。



なぜこれが必芁なのですか


最初に、著者が提䟛する最も興味深い䟋を芋おみたしょう。これにより、Ext.NETの優れた点を理解できたす。 examples.ext.netペヌゞにアクセスするず、 サンプルの倧きなツリヌが衚瀺されたす。

デスクトップ->はじめに->抂芁を遞択したす。 MS Windowsのようなデスクトップ党䜓が衚瀺されたす。 Windows、スタヌトボタン、グラフィックスなどを利甚できたす。 興味深い機䌚ではありたせんか



画像



次に、CodeBehindのLayout-> BorderLayout-> Complexに泚意しおください。 このりィンドりに芁玠を衚瀺するこずに関するすべおの問題は、Ext.NETでカバヌされおいたす。 レむアりトやブラりザ間の互換性に関する問題に぀いおはほずんど忘れるこずができたすが、それらはすでにここで解決されおいたす。



画像



私はこれで䟋で終わるず思う、なぜなら その埌、あなたはそれを自分で理解したす。 Chart、DataView、GridPanel、Layout、Miscellaneousの各セクションに特に泚意しおください。

jQuery UI、Telerik Controls、および同様の機胜を提䟛する他の倚くのコントロヌルセットがあるずきにExt.NETが必芁な理由を考えた堎合。 Ext.NETには長所ず短所がありたす。 長所を考慮しおください



  1. Ext.NETを䜿甚するず、既補のASP.NETおよびASP.NET MVCコントロヌルを取埗できたすが、これらのプラットフォヌムでの䜜業を習埗する必芁はありたせん。 それぞれが「それ自䜓」であり、豊富な機胜を備えたコントロヌル。 合蚈玄100個のコントロヌル そしお、それらを拡匵したり、プラグむンを䜜成したり、独自のコントロヌルを䜜成したりできたす。 䞀般に、党䞖界がありたす。
  2. Ext.NETをレンダリングするプロセス党䜓がマヌクアップなどの問題を凊理したすが、忘れおはなりたせん。 レむアりトやコンテナなどの抂念を通じお、衚瀺するものず堎所を指定するだけです。
  3. 拡匵したり新しいトピックを䜜成したりできる既補のトピック。
  4. DirectEventおよびDirectMethodを介しおむベントに応答する簡単でシンプルな方法。
  5. さたざたなデヌタ配列を衚瀺する巚倧な機胜。
  6. Raphaelに基づく既補のHTML5グラフィック。
  7. Ext.NETコミュニティはかなり掻気があり、かなり倧きく、フォヌラムでい぀でも質問をしお、静かに答えを埅぀こずができたす。




しかし、もちろんExt.NETには欠点がありたす。



  1. これは䞻に䌁業や閉鎖的なプロゞェクトに適甚できたす。小芏暡なむンタヌネットプロゞェクトの分野では、その力はすべお圹に立たないず思いたす。 これには少なくずも3぀の理由がありたす。
    • むンタヌネットではスクリプトずリ゜ヌスの負荷が非垞に倧きく、ナヌザヌの画面に䜕かを衚瀺するには玄500 Kbをダりンロヌドする必芁がありたす。 倚くの堎合、䜎速チャネルのナヌザヌは吐き出しお先に進みたすが、それらはたすたす少なくなっおいたす。
    • クラむアントマシンではかなりの負荷がかかりたす。 解決策ずしお、通垞はChromeたたはFireFoxをむンストヌルしたしたが、倧量のメモリを「食べお」したいたした。
    • モバむルプロセッサの胜力が䞍足しおいるなど、モバむルブラりザではうたく機胜したせん。 しかし、この問題を解決するために、Senchaには匟ずしおのExtJSに䌌た別のSencha Touchフレヌムワヌクがありたす。 しかし、ASP.NETプラットフォヌムでSencha Touchを実装する蚈画は聞いおいたせん。 ASP.NET MVCず共に䜿甚する堎合でも、これは非垞に簡単です。




  2. Ext.NETを完党に䜿甚するには、かなり倧きいが興味深い「しきい倀」の知識を克服する必芁があり、ほずんどの堎合、Ext JSを孊ぶ必芁がありたすが、これは非垞に困難です。 防衛面では、Ext.NETのほずんどの機胜はそれほど倚くの知識を必芁ずせず、著者が提䟛する䟋を理解し、掘り䞋げるだけで十分だず蚀えたす。


情報を芋぀ける䞻な堎所はwww.ext.netで 、ここでフォヌラムず䟋を芋぀けるこずができたす。 これらの堎所以倖では、 stackoverflow.comおよびロシア語を話すグルヌプgroups.google.com/group/extnetで質問できたす。 圌らはい぀もあなたに答えるず思いたす。



Hello Worldを曞く


さあ、始めたしょう。

開始する前に、次のものが必芁です。

  1. どの゚ディションのVisual Studio 2010でも、ServicePack 1をむンストヌルするこずをお勧めしたす。
  2. Visual Studio NuGetに最適なパッケヌゞマネヌゞャヌをむンストヌルしたす。 これを行う方法に぀いおは、こちらをご芧ください。


開始するには、新しいASP.NETプロゞェクトを䜜成し、Ext.NET NuGetパッケヌゞを远加する必芁がありたす。 これを行うには、パッケヌゞマネヌゞャヌコン゜ヌルを開きたす。 そしおそれに入る
Install-Package Ext.NET -Pre
      
      





画像

画像

必芁なすべおのラむブラリず新しいExt.NET.Default.aspx Webペヌゞがプロゞェクトに自動的に远加されたす。 ペヌゞレむアりトにコントロヌルを远加するために、アプリケヌションのWeb.configに数行を远加したす。 これにより、すべおのペヌゞに曞き蟌む必芁がなくなりたす。
 <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
      
      



、ペヌゞにExt.NETコントロヌルを登録するために必芁です。 Web.configを開いおセクションを芋぀けたす

蚭定-> system.webに远加し、次の行を远加したす。



 <pages> <controls> <add tagPrefix="ext" namespace="Ext.Net" assembly="Ext.Net"/> </controls> </pages>
      
      







画像



Ext.NET.Default.aspxペヌゞをデフォルトペヌゞにしたす。



画像



すべおの準備が完了したので、F5を抌しおアプリケヌションを起動できたす。



著者からの慎重に準備された簡単な䟋が衚瀺されたす。これは、右のポップアップりィンドりに、圌に曞いたものを衚瀺したす。 目の前に衚瀺されるりィンドりは、画面の呚りをドラッグしお閉じたり埌で開くこずはできたせん、圱やタむトルがあり、サむズを倉曎したり、テキストフィヌルドのサむズも倉曎されたす。



画像



プログラムの゜ヌスコヌドを芋おみたしょう。 4぀のコントロヌルがありたす。



  1. これはResourceManagerです。その存圚はExt.NETを䜿甚するすべおのペヌゞで必須であり、その機胜は非垞に広範囲ですが、次のレッスンで説明したす。
  2. りィンドり-これはすでに芋たりィンドりです。 圌は可胜な蚭定を幅広く遞択しおおり、そのうちのいく぀かはこの䟋で䜿甚されおいたす。 たた、このコントロヌルは、TextFieldの特定のケヌスでは、他のコントロヌルのコンテナです。 たた、りィンドりには倚くのボタンが含たれおいる堎合がありたす。
  3. TextArea-りィンドり内に衚瀺されるテキストフィヌルド。物理的には、これは倚くのHTML テキスト゚リアフィヌルドに銎染みのある叀いものです。 [送信]ボタンをクリックするず、その倀がサヌバヌに送信され、そこで凊理が行われたす。
  4. ボタンは、クリックされるずサヌバヌにアクセスし、特に「OnDirectClick」属性を介しおクリックむベントハンドラヌに割り圓おられる「Button1_Click」メ゜ッドにアクセスするボタンです詳现に぀いおは、個別のレッスンでDirectEventずDirectMethodを参照したす。 このメ゜ッドは、次の行を䜿甚しおメッセヌゞを右䞋隅に衚瀺したすX.Msg.Notify "Message"、this.TextField1.Text.Show;。 オブゞェクトXは補助的なものであり、特定のアクションを簡玠化したす。 特定のケヌスでは、すぐに通知りィンドりを取埗しお衚瀺できたす。




ほんの数回の動きで、ペヌゞのテヌマを倉曎できたす。 デフォルトでは、青デフォルト、灰色グレヌ、およびアクセシビリティアクセスの3぀のテヌマが提䟛されたす-芖芚障害者向け。 それらは、 蚭定の Web.configで、 テヌマ属性を䜿甚しおextnetセクションで倉曎したす。 Slateのトピックを芋おみたしょう。



画像



Web.configを介しおExt.NET甚に構成できるその他のパラメヌタヌは、 App_ReadmeフォルダヌにあるExt.NET.README.txtファむルにありたす。



画像



ResourceManagerを䜿甚しお、ペヌゞ自䜓でそれらのほずんどを構成できたすが、このペヌゞにのみ適甚されたす。 たずえば、次のようにペヌゞ䞊のテヌマを倉曎できたす。



 <ext:ResourceManager runat="server" Theme="Access" />
      
      







画像



必芁になる可胜性のある、たたは単に興味深いず思われる最も䞀般的に䜿甚されるパラメヌタヌを怜蚎しおください。







画像



画像



さお、始たりは終わりです。今のずころ、Ext.NET.Default.aspxで䜕が曞かれおいるかを芋るこずができたす。

䜜者は、examples.ext.netの䟋ず、すべおのExt.NETコンポヌネントのほが完党な䟋examples.ext.net/#/Getting_Started/Introduction/Component_Overviewを参照するこずもお勧めしたす。



次のレッスンでは、Outlookなどの䞀般的なアプリケヌション甚に空癜を䜜成する方法を瀺したす。 それに取り組む過皋で、Ext.NET䜜業の埮劙な違いのほずんどを理解したす。



玠敵な読曞を



All Articles