カナダ、アルバータ州南部の4D開発者であるゲスト著者のCannon Smithによるブログ記事です。
コレクションとエンティティの導入は、4Dを劇的に変化させ、開発者にビジネスルールをコードにマッピングする新しい方法をもたらしました。つい最近、私たちのアプリケーションのビジネスルールの中心となる数千行のコードをリファクタリングしました。その結果、スピードが大幅に向上し(5倍速)、ユーザーはとても喜んでいます。このリファクタリングは、古いコード構造からオブジェクト、コレクション、ORDAへの移行が主な内容でした。
私は、最大の最適化がどこから来たのかに驚きました。確かにORDAに移行することで、これらのメソッドのスピードはある程度向上しましたが、本当のスピードアップのアイデアが浮かんだのは、コードをリファクタリングした後だったのです。なぜか?ドット記法でオブジェクトとコレクションを使うことで、コードがよりシンプルに読めるようになり、新しい別の方法で考える機会ができたからです。
新しいツールには学習曲線がつきものですが、コレクションやエンティティ選択も同じです。新しい機能を理解するために、私はいくつかのカンニングペーパーを作りました。コンピュータの横に置いて、ORDA関連のコードで作業するときによく使い、最も効率的な方法で作業していることを確認するためです。 Entity SelectionCheat SheetとCollectionCheat Sheetをダウンロードして、同様にコンピュータの横に置いておいてください。
4DでORDAを使えるようになるには時間がかかりますが、そうすることですでに大きな収穫があり、ORDAのおかげで可能になったさらなる改良を楽しみにしています。