製品

クラスの異なる機能へ素早くジャンプ

Deeplからの自動翻訳

クラスは、4D v18 R3 で導入されました。これによって、ビジネスロジックを整理し、UI部分とより迅速に分離することができます。

クラスは長さの異なるいくつかの関数で構成されているので、修正したい関数を探したり、ある関数から別の関数に移動したりするのは必ずしも簡単ではありません。クラスと関数を表示するエクスプローラを使うこともできますが、エディタウィンドウでコーディングしているときは、ウィンドウを切り替える時間を無駄にしたくありません。

4D v19 R4では、クラス内の関数のリストがコードエディタのツールバーに表示され、特定の関数に簡単にジャンプすることができます。

製品 blank

クラスに計算プロパティが登場!

4D の開発環境にクラスが登場したことで、プログラミングがよりモダンに、より簡単にスケールできるようになりました。クラスにおいては、プロパティや関数の定義を可能なほか、継承をサポートします。
アプリケーションで、科学データあるいは会計データを管理するクラスを使うことがあるかもしれません。会計データを例に考えてみます。たとえば、税金を計算する関数を作成したとします。また、複数の国を管理している場合、異なるルールを管理するために継承を使用するかもしれません。そして、これらの結果をリストボックスに表示します。しかし、フォーミュラ内で使用されている属性のひとつをユーザーが変更した場合、結果を更新するにはイベントを管理する必要があります。
4D v19 R3 では、計算プロパティのおかげで、このプロセスを簡素化することができます。計算プロパティのゲッターとセッター関数を定義し、このプロパティをリストボックスに追加すると、すべてが 4D によって自動的に処理されます。UI にビジネスロジックを入れる必要はありません。

製品 blank

オブジェクトにBLOB属性を作成する

Deeplからの自動翻訳

4D環境にクラスが導入されたことで、データをオブジェクト、特にblobに格納する必要性が高まりました。そのため、4D v19 R2では、Blobをオブジェクトにカプセル化することができます。

ストレージの面だけでなく、ブロブオブジェクトは参照型なので、メモリの占有率やスピードなどのパフォーマンスが大幅に改善されます。

製品 blank

クラス関数とメソッドのためのコーダーフレンドリーなシンタックス

Deeplからの自動翻訳

コードの中で$1、$2、$nの変数を使うと、コードが読みにくくなるだけでなく、人間の脳はこれらの変数が何に対応しているかを覚えるのが難しいため、混乱が生じる可能性があります。解決策は、わかりやすい名前の変数を作り、その変数に$1、$2、$nの値を代入することです。

4D v18 R5では、宣言時にパラメータに名前を付けることができるようになったという朗報があります。

  • プロジェクトメソッド
  • トリガー
  • データベースメソッド
  • フォームメソッド
  • クラスのコンストラクタ
  • クラスの関数

それでは、見てみましょう。

ゲストポスト blank

4Dでシンプルな “TimeStamp “クラスを作成する方法

Deeplからの自動翻訳

by ゲスト執筆者 Tiran Behrouz, 4D developer (Vancouver, Canada)

4D v17でのORDAの導入は、画期的なものでした。4D v18 R3でのクラスの導入で、私たちは4Dプログラミングのパラダイムシフトを目撃することになるでしょう。ポリモーフィズム、コンポジション、継承といったオブジェクト指向プログラミングの概念を利用して、独自のクラスライブラリを作成することができるようになったのです。このビデオでは、4DとORDAを使って、シンプルなTimeStamp クラスをコーディングする方法を説明します。

製品 blank

データモデルを処理するORDAクラス

Deeplからの自動翻訳

前回の ブログでは、ORDAデータモデルクラスの世界について紹介しました。さて、いよいよ手を動かして、もっと勉強しましょう

ORDAの構造(データストアデータクラスエンティティエンティティ選択)がオブジェクトで構成されていることは既にご存知でしょう。しかし、それらは単なるオブジェクトではなく、特定のORDAクラスにリンクされた強型オブジェクトなのです。つまり、データの物理的な実装の複雑さを隠蔽するための関数を書くことができるのです。

製品 blank

ORDAクラスの世界へようこそ

Deeplからの自動翻訳

ORDAは、4D v17で革命を起こしました。それは、全く新しい可能性の世界を開き、あなたを別のプログラミングの次元に導きました。オブジェクト指向のアプローチで簡単にアプリケーションを開発できる次元です。

私たちは、そこで終わりませんでした!私たちは、その後の機能リリースごとに、一連の機能を通じてORDAの機能強化を続けてきました。そして今、4D v18 R4では、さらに一歩進んだORDA データモデルクラスが利用可能になりました。あなたのデータモデルに特化したクラスです。

これは、あなたのコードを大きく向上させるでしょう。あなたのアプリケーションは、簡単にサービスを公開し、より管理しやすく、保守しやすくなり、他のアプリケーションとシームレスに統合できるようになります。

これもプロジェクトのおかげで実現した大きな機能です

製品 blank

4Dでオブジェクト指向プログラミング。クラス継承の管理

Deeplからの自動翻訳

以前のブログ記事で、オブジェクト指向プログラミングにおいて非常に重要な概念を紹介しました。クラスです。今回は、もう一つの核となる概念について説明します。継承とは、あるクラスが他のクラスの振る舞いを取得できるようにする仕組みのことです。