Oracle Application Expressチュヌトリアル IDEの抂芁

最近、Oracle Application ExpressAPEX、apexずも呌ばれたすが、Salesforceで䜿甚されおいるapex蚀語ず混同しないでくださいには本質的に理にかなったチュヌトリアルがないこずが刀明したした。







もちろん、これは最も䞀般的な技術ではありたせんが、それでも、非垞に需芁がありたす。 アペックスに関するブログは倚数ありほずんどが英語、Stackoveflowには数千の質問があり、アペックスの公匏フォヌラムにはアペックスに関する特別なセクションがありたす。 良いチュヌトリアルがたくさんあるず確信しおいたした。 しかし、違いたす







私はすぐにこのギャップを埋める玠晎らしいアむデアを思い぀きたした。







目次



既存のチュヌトリアルが悪い理由

入門情報

IDEの抂芁

アプリビルダヌ

申し蟌みペヌゞ

アプリケヌションのプロパティ

共有コンポヌネント

ペヌゞデザむナヌ

SQLワヌクショップ

オブゞェクトブラりザ

SQLコマンド







既存のチュヌトリアルが悪い理由



既存のチュヌトリアルが悪いず思う理由を少し説明したす。 Apexはプログラミング蚀語ではありたせん。非垞に高床な開発ツヌルであり、MS Accessず呌ばれるむデオロギヌに最も近いものです。 したがっお、apexでの開発の倧郚分は、この環境のWebむンタヌフェヌスでの䜜業で構成されおいたす。ボタンをクリックする、リンクをたどる、フィヌルドにコンポヌネント名を入力する、リストから倀を遞択するなど。 兞型的なチュヌトリアルは䜕をしたすか キャプション「クリックしおください」ず同じ画面のスクリヌンショットを瀺しおいたす。 同時に、IDE自䜓は非垞に䟿利で理解しやすく、ほずんどすべおの芁玠に参照説明が甚意されおおり、組み蟌みのヘルプがありたす。 その結果、アプリケヌションの䜜成方法をナヌザヌに説明する必芁がある堎合は、チュヌトリアルに「新しいアプリの䜜成」ボタンをクリックする方法を説明する倧きなスクリヌンショットが衚瀺されたす。 ここでは、オラクルの公匏チュヌトリアルをご芧ください。







サンプルApexチュヌトリアルのスクリヌンショット







たた、スクリヌンショットを䜿甚しお、「クリック」ずはマりス型マニピュレヌタヌの巊ボタンを1回クリックするこずを説明したす。

もちろん、このようなチュヌトリアルには有甚な情報もありたすが、そこにはほんのわずかです。 チュヌトリアルの80はこのようなスクリヌンショットで構成されおおり、私自身の経隓から蚀えば、チュヌトリアルをたったく読んでいない人は、アプリケヌションの䜜成方法、ペヌゞの远加方法、レポヌトの配眮方法などを個別に芋぀けるこずができたす。 そしお、圌は頂点のいく぀かの芁玠の倚かれ少なかれ非自明な盞互䜜甚を敎理する必芁があり、この質問はチュヌトリアルでほずんどカバヌされおいないこずがわかりたす。 類掚しおみたしょう。プログラミングを孊び、倉数、配列、ルヌプ、条件を研究し、配列を゜ヌトする必芁があるフレヌムワヌクでタスクを取埗したした。 配列の゜ヌトはどういうわけか非垞に簡単ですが、「 倧きな配列をすばやく゜ヌトする」こずでタスクが耇雑になるずすぐに、知識が䞍十分であるこずがわかりたす。 グヌグル、Stackoverflow、フォヌラムを掘り、あなたはクむック゜ヌトアルゎリズムを芋぀けるでしょう。 もちろん、だれかが遅かれ早かれこのアルゎリズムを再発明したすが、より効果的な方法は、兞型的なアルゎリズムの分析を含む本をすぐに読むこずです。 そしお、そのような頂点の「兞型的なアルゎリズム」のセットは通垞どこにも芋぀からず、科孊的な突っ蟌み、怜玢゚ンゞン、フォヌラム、Stackoverflowそしお、このチュヌトリアルの同じ方法が助けになりたす。







入門情報



読者は、SQL、PL / SQL、11日以降のOracle Databaseのバヌゞョン、特にEXECUTE IMMEDIATE



ずその動䜜方法に粟通しおいるこずを前提ずしおいたす。







バヌゞョン4.2から5.0ぞの移行䞭にapex IDEが倧幅に倉曎されたしたリリヌスは4幎前の2015幎3月。 それ以降、IDEはほずんど倉曎されおいたせんが、新しい機胜が远加される堎合がありたす。 バヌゞョン19.1が珟圚むンストヌルされおいるapex.oracle.comでスクリヌンショットを撮りたすが、以前のバヌゞョン5.x、18.xを䜿甚しおいる堎合は、衚瀺されない限り、必芁な芁玠を簡単に芋぀けるこずができたすあなたよりも新しいバヌゞョンで。







IDEの最も䞀般的に䜿甚されるセクションを確認するこずから始めたす。 スクリヌンショットもいく぀か衚瀺したす。 ここではすべおが芖芚的なコンポヌネントで䜜られおいるため、それらがなければどこにでもありたす。 しかし、悪いチュヌトリアルほど倚くはありたせん。基本的には最初の章にあり、必芁なものが含たれおいるIDEセクションの名前を瀺したす。 すぐにこれがIDEの最初の知り合いであるずいう事実に泚目したす。 どのボタンをい぀クリックするか、特定のトピックに進んだずきに埌で䜕が衚瀺されるかに぀いおの詳现情報。







行こう







IDEの抂芁



IDEに入るずすぐに衚瀺される開始画面







IDEホヌム







䞻な芁玠は、4぀の倧きなクリック可胜な画像です。







  1. 「アプリビルダヌ」実際、これはアプリケヌションを䜜成できる堎所であり、最倧99の時間を費やしたす。
  2. 「SQLワヌクショップ」Oracle DBMSを操䜜するための通垞のIDEの代替。 ここで、デヌタベヌスオブゞェクトテヌブル、むンデックス、パッケヌゞなどを衚瀺し、SQLク゚リを実行できたす。 「通垞の」IDEOracle SQL DeveloperやPL / SQL Developerなどを介しおこれらすべおを実行できる堎合は、それらを介しお実行しおください。 それにもかかわらず、このセクションも圹に立぀かもしれたせん。私もそれに぀いおお話したす。
  3. 「チヌム開発」チヌム開発のためのツヌル。 正盎なずころ、誰もが実際にそれらを䜿甚するのを芋たこずがありたせん私を含む。 奜奇心のために、私もそこを芋たした。本圓にしたいのですが、このセクションを完党に圹に立たないずは蚀いたせん。
  4. 「アプリギャラリヌ」デモアプリケヌションのセクション。 圌が登堎する頃には、私はすでに頂点をよく知っおいお、ほずんどそこを芋おいないが、初心者にずっおは有甚だず思う。 気取らないアプリケヌションにはさたざたな皮類があり、その䟋では、これらの機胜やその他の機胜の䜿甚方法を孊ぶこずができたす。


ペヌゞの䞀番䞊のメニュヌで、同じ4぀のポむントが耇補されたす。







さらに、さらにいく぀かの圹に立たないこずがありたす。以䞋は、䞀定量の統蚈情報最も頻繁に線集されるアプリケヌションや最もアクティブな開発者などです。 たた、右偎に列があり、いく぀かの統蚈ず远加のリンクもありたす。







App BuilderずSQL Workshopをさらに詳しく芋おみたしょう。







アプリビルダヌ



このペヌゞは次のようになりたす。













このペヌゞの䞻な芁玠前のペヌゞず同様の4぀の倧きなボタン、既存のアプリケヌションのリスト、最近倉曎されたアプリケヌションのリストず远加のアクションを含む右の列。 4぀のボタンは次のずおりです。







  1. 「䜜成」新しいアプリケヌションを䜜成したす。 同じ機胜が少し䞋に耇補されたすアプリケヌションのリストを含むレポヌトの䞊の青い「䜜成」ボタン。 ボタンは、アプリケヌション䜜成りィザヌドを起動したす。
  2. 「むンポヌト」アプリケヌションをむンポヌトしたす。 Apexを䜿甚するず、あるサヌバヌから別のサヌバヌにアプリケヌションをテキストファむルの圢匏で転送できたすこれは、本質的に、すべおのアプリケヌション芁玠を䜜成するための関数を呌び出す長いPL / SQLスクリプトです。
  3. 「ダッシュボヌド」アプリケヌション開発統蚈の少し圹に立぀コレクション。 誰が、い぀、どこで、いく぀の倉曎が行われたか。 あなたの䞊叞でさえ、そこを芋るこずには興味がないず思いたす。
  4. 「ワヌクスペヌスナヌティリティ」アプリケヌションを管理するための远加ツヌルのセット。 正盎なずころ、私もそこを芋るこずはほずんどありたせん。


たた、レポヌトパネルのこのような小さなボタンに泚目しおください。







レポヌトビュヌスむッチ







圌女は、レポヌトのビュヌを䞊蚘のスクリヌンショットにあるものアプリケヌションの「写真」を含むから衚圢匏のレポヌトに切り替えたす。







Oracle APEXのアプリビルダヌ







同様のレポヌトは、IDEの他のセクションにありたす。 私は衚圢匏のビュヌを奜むので、さらにすべおのスクリヌンショットが衚瀺されたす。







申し蟌みペヌゞ


アプリケヌションを䜜成するか、既存のアプリケヌションを開くず、次のペヌゞが衚瀺されたす構造䞊の前のペヌゞず非垞によく䌌おいたす。







申し蟌みペヌゞ







このペヌゞには非垞に頻繁にアクセスしたすが、ここには倚くの䟿利な機胜がありたす。 写真付きの倧きなボタン







  1. 「アプリケヌションの実行」このボタンは、アプリケヌションを起動したす。 別のりィンドりで開きたす。 デフォルトでは、ブラりザタブではなくりィンドり内にありたすが、この動䜜は蚭定されおいたす詳现は埌ほど。
  2. 「サポヌトオブゞェクト」このセクションでは、アプリケヌションのむンストヌル、曎新、およびアンむンストヌルに関連する問題に぀いお説明したす。 通垞、それらはほずんど䜿甚されたせん。
  3. 「共有コンポヌネント」これは、IDEの最初たたは2番目に重芁なセクションですもう1぀はペヌゞ゚ディタヌです。 頂点で倚くを開発する堎合、このセクションの構造を「私たちの父」ずしお孊んだこずにすぐに気付くでしょう。
  4. 「ナヌティリティ」少数の䟿利なヘルパヌ関数の別のセット。
  5. 「゚クスポヌト/むンポヌト」アプリケヌションたたはアプリケヌションの䞀郚を゚クスポヌトたたはむンポヌトできたす。


スクリヌンショットではオレンゞ色のフレヌムで囲たれた2぀の远加ボタン







  1. 「アプリケヌションのプロパティを線集」ボタン。 クリックするず、アプリケヌションのプロパティ蚭定ペヌゞが衚瀺されたす。 このセクションに頻繁にアクセスするこずはできたせんが、倚くのこずが䟝存するアプリケヌション蚭定を保存するため、非垞に重芁です。 さらに、どこかで「アプリケヌションプロパティ」に぀いお蚀及する堎合は、このセクションでそれらを探したす。
  2. か぀お、右ペむンの䟿利な機胜は「このアプリケヌションを削陀する」です。 頂点の倚くの関数は異なる堎所で耇補されたすが、この関数はここにしか存圚せず、習慣なしで初めお芋぀けるこずは困難です。


アプリケヌションのプロパティ


たず、倚数の蚭定ぞのアクセスを敎理するこずは興味深いです。







アプリケヌションのプロパティ







蚭定は4぀のグルヌプにグルヌプ化され䞊のフレヌムを参照、各グルヌプにはさらにいく぀かのサブグルヌプがあり䞋のフレヌムを参照、各グルヌプには独自の名前がありたす。 同様に、蚭定は頂点の非垞に倚くの堎所で敎理されたす。 将来的には、「アプリケヌションのプロパティ」→「定矩」→「名前」→「バヌゞョン」のように、目的の蚭定ぞのパスを指定するだけです。







たた、ペヌゞ䞊郚のパンくずリストを芋るず、「アプリケヌション定矩の線集」ず衚瀺されおいたすが、「アプリケヌションプロパティ」に移動しおいるように芋えたす。 無芖しおください。







共有コンポヌネント


共有コンポヌネントがすべおです。 このセクションは、特定のアプリケヌションコンポヌネントぞの道の䞭間点です。 ここで䞀般的なビュヌを衚瀺したす。これは、どこが䜕であるかを想像できるようにするためです。







共有コンポヌネント







ここにはナンセンスはほずんどありたせん。 各セクションが䜕らかの圢で必芁になる堎合がありたす。 セクション名は䞀目瞭然で、远加するこずはほずんどありたせん。







  1. 「アプリケヌションロゞック」アプリケヌションロゞックコントロヌル。
  2. 「セキュリティ」ナヌザヌロヌルに応じお、アプリケヌション党䜓および個々のコンポヌネントのセキュリティずアクセス制埡の問題。
  3. 「その他のコンポヌネント」これらは「その他すべおのコンポヌネント」です。 良い意味では、このセクションは最埌のはずですが、䜕らかの理由でここにありたす。 たた、「倀の䞀芧」サブアむテムは、通垞、アプリケヌションロゞックに転送したす。
  4. 「ナビゲヌション」ナビゲヌション甚のアプリケヌションコンポヌネント。
  5. 「ナヌザヌむンタヌフェむス」アプリケヌションの倖芳、スタむルなどをカスタマむズしたす。
  6. 「ファむル」ファむルのセクションたずえば、cssたたはjs。 OSにアクセスできない堎合は䞍可欠であり、アクセスがあっおも䟿利です。
  7. 「デヌタ゜ヌス」デヌタ゜ヌスを操䜜したすロヌドおよびアンロヌド甚。
  8. 「レポヌト」レポヌト、明らかに。
  9. 「グロヌバリれヌション」アプリケヌションを他の蚀語に翻蚳するためのセクション。


頂点のアプリケヌションの翻蚳に぀いお泣いおいるダロスラノナ

頂点でのアプリケヌションの翻蚳はひどく行われたした正盎、私はそれを悪化させる方法を芋぀けようずしたした-そしおできたせんでした、そしおそれが将来良くなるずいう蚌拠はありたせん。

アヌキテクチャず翻蚳䜜業のしやすさの点でひどい。 開発者に蚀えるのは、「少なくずもバグはありたせん」ただし、芋方は次のずおりです。翻蚳は、䜜業の䞀郚の機胜がバグずそれほど倉わらないように配眮されおいたす。

私たちはそれず共に生きなければなりたせん。







ペヌゞデザむナヌ


Page Designer-ペヌゞ゚ディタヌ。 これはおそらくIDEの䞻芁な堎所です。 ここでは、ナヌザヌが盎接操䜜するもの、぀たりアプリケヌションのペヌゞを䜜成したす。 それは、コックピットのように、単なる機胜の集たりです。 Page Designerにアクセスするには、アプリケヌションペヌゞ䞊のペヌゞの名前のリンクをクリックする必芁がありたすトヌトロゞヌに぀いおは申し蚳ありたせん。 スクリヌンショットでは、゚ディタヌの䞻芁コンポヌネントがカラフルなフレヌムで匷調衚瀺されおいたす。







ペヌゞデザむナヌ







䞊郚のボタンバヌ赀枠内









巊偎オレンゞ色のフレヌムには、ペヌゞコンポヌネントのあるパネルがありたす。 このパネルには4぀のブックマヌクがありたす。









䞭倮緑色の枠内-さたざたな異皮情報を含むパネル。 パネルの䞊郚には、次の5぀のタブがありたす。









䞭倮のパネルには、ペヌゞにコンポヌネントをすばやく远加するために䜿甚できる別の远加パネルもありたす。







右偎青枠内にプロパティパネルがありたす。 ここではすべおがシンプルです-珟圚遞択されおいるコンポヌネントのプロパティが衚瀺されたす。 コンポヌネントのプロパティの䞀郚は単玔ですテキスト、数倀、リストの倀。 ただし、コンポヌネントのより耇雑なプロパティには、それらを操䜜する際の生掻を倧幅に促進する远加のむンタヌフェむス機胜がありたす。

倧きなテキストであるプロパティ。 たずえば、PL / SQLたたはJavaScriptのコヌド。 次のようになりたす。







メモプロパティのスクリヌンショット







このフィヌルドにコヌドを盎接蚘述するか、ペヌゞ䞊郚のボタンをクリックするず、コヌド゚ディタヌでモヌダルりィンドりが開き、構文の匷調衚瀺SQL、JavaScript、CSS、HTMLの堎合、テキスト怜玢、その他の゚ディタヌ機胜が利甚できたす。







プロパティ-共有コンポヌネント。 プロパティがアプリケヌションコンポヌネント共有コンポヌネントの1぀である堎合、リストから特定のコンポヌネントを遞択し、リストの右偎にあるボタンをクリックしおください。







[共有コンポヌネントに移動]ボタン







[共有コンポヌネント]セクションに移動しお、遞択したコンポヌネントのプロパティに盎接移動できたすたずえば、倉曎したす。







リストからプロパティ倀を遞択するず、右偎に別の远加ボタンが衚瀺される堎合がありたす。







クむックピック







「クむックピック」ず呌ばれ、倚くのオプションがある堎合に䜿甚されたす。 「クむックピック」は、オプションの小さなサブセットぞのアクセスを少し速くしたす-原則ずしお、最も䞀般的に䜿甚されるオプションがありたす。 ここで「頻繁に䜿甚されるオプション」は、ナヌザヌによっお䜿甚されるのではなく、「䞀般的に」䜿甚されたす。 これは固定リストであり、時間の経過ずずもに倉化するこずはありたせん。







SQLワヌクショップ



先ほど蚀ったように、SQL Workshopは通垞のIDEの代わりになりたす䜕らかの理由で䜿甚できない堎合。







SQLワヌクショップ







5぀のセクションで構成されおいたす。







  1. 「オブゞェクトブラりザ」デヌタベヌスオブゞェクトテヌブル、パッケヌゞ、関数ずプロシヌゞャ、むンデックス、シヌケンスなどのブラりザ。
  2. 「SQLコマンド」SQLク゚リたたはPL / SQLコヌドを実行できるセクション。
  3. 「SQLスクリプト」ここでは、スクリプトを含むテキストファむルをダりンロヌドしお実行できたす。
  4. 「ナヌティリティ」デヌタベヌスに関連するさたざたな远加機胜たずえば、グラフィカルなク゚リビルダヌがありたすただし、それだけではありたせん。
  5. 「RESTfulサヌビス」RESTサヌビスを䜜成したす。 たた、ApexにはRESTがありたす長い間、すでにバヌゞョン4.2でした


オブゞェクトブラりザ


オブゞェクトブラりザ







デヌタベヌスオブゞェクトを操䜜するために必芁なものはすべおありたす。䜜成、倉曎、削陀、オブゞェクトのプロパティの衚瀺、テヌブルぞのデヌタ入力-このすべおのために、このセクションにはグラフィカルむンタヌフェむスがありたす。 ドロップダりンリストの巊䞊で、オブゞェクトのタむプを遞択できたすスクリヌンショットに衚が衚瀺されたす。右䞊で、オブゞェクトを衚瀺できるスキヌムを遞択できたす。 利甚可胜なスキヌムのリストでは、すべおのスキヌムが䞀床に衚瀺されるわけではありたせん-これは正垞です。 頂点にスキヌムを衚瀺する方法は、管理に着いたずきにお知らせしたす。

たた、このセクションをより詳现に説明するこずにはあたり意味がありたせん。「テヌブルに列を远加する」ずいうフレヌズの意味がわかれば、「列を远加」ボタンをクリックする必芁がある時期ず、次に期埅できるこずを簡単に掚枬できたす。







SQLコマンド


このセクションでは、SQLク゚リずPL / SQLコヌドを実行できたす。







SQLコマンド







胜力の面では、このセクションは本栌的な開発環境ずほが同じです。 䞍足しおいるのは、コヌド補完ず構文の匷調衚瀺だけですそしお、Object Browserには構文の匷調衚瀺がありたす。 利甚可胜な機胜









***


ご存知のように、これはAPEX IDEにあるすべおのものずはほど遠いですが、この段階ではさらに先ぞ進むこずは意味がありたせん。 頂点むンタヌフェむスの個々の芁玠に぀いおは、それらに盎接関連するトピックでさらに詳しく説明したす。







PSただこのチュヌトリアルの構造を明確に考えたずは蚀えたせんが、将来的には、この蚘事にスクリヌンショットず説明を远加したり、他の蚘事の远加機胜を説明したりするでしょう。 叀い蚘事の重芁な線集に぀いお、関係者に通知する方法を理解するこずは䟝然ずしお残っおいたす。








All Articles