ORDA選択した2つのエンティティの徹底比較
ORDAでは複数のエンティティセレクションを同時に扱うことができるため、プロジェクトメソッドやORDAデータモデルクラスの関数にパラメータとしてエンティティセレクションを渡すことで、これを利用することができると思います。
オブジェクト指向プログラミングで、できるだけ少ないコード行数で効率的に作業するためには、堅牢で最適化された関数が必要です。そのため、4D v19 R3では、entitySelectionオブジェクトで利用できる新しい関数 selected()関数です。
そのおかげで、2つのエンティティセレクションを検査したり比較したりすることができます。それでは、詳細をご覧ください。
開発ウィンドウ間のナビゲーションを簡素化
新しい関数やメソッドを書くとき、あるいはフォームを作成するとき、その作業は決して直線的ではありません。通常、次のような作業が必要です。
- エクスプローラにアクセスし、フォルダ内のフォームを見つける。
- メソッドのドキュメントを書くためにエクスプローラーにアクセスします。
- 4D ドキュメントウェブサイトでコマンドのドキュメントを読む
- コンポーネントのメソッドのドキュメントを読む
この新しいバージョンでは、コードエディタとフォームエディタにいくつかのメニュー項目を追加し、プロジェクトの異なる要素間をより良くナビゲートできるようにしました。
ストッププレス!渡されないパラメータにアクセスすることは……可能です
メソッドや関数は、オプションのパラメータを持つことができます。関数が2つのパラメータで呼び出されることもあれば、3つのパラメータで呼び出されることもあります。パラメータを数えたり、パラメータが渡されたかどうかをチェックしたり、あるいは単にパラメータに関連する変数が初期化されているかどうかをチェックすることなく、パラメータにアクセスすることを誰もが夢見たことがあるでしょう。そうすれば、”If “や “Count parameters “などの行が不要になり、コードがよりシンプルに、より読みやすくなるはずです。
さて、もう夢はありません、4D v19 R3に乗り換えましょう!メソッドや関数のパラメータ管理は、かつてないほど簡単になりました。
ORDAのBLOBをフルサポート
すでに多くの方がORDAを使い始めています。このたび、ORDAでBlobが他の型と同様に完全にサポートされたことをお知らせします。4D v19 R2でオブジェクトのBlobをサポートした後、4D v19 R3ではORDAでBlobをサポートするようになりました。
コンパイルを自動化する方法
4D v19から、簡単なコマンドでプロジェクトのコンパイルを開始することができるようになりました。これを何に使うのか、不思議に思うかもしれません。
あなたのチームは複数の開発者で構成されているかもしれません。だから、ソースコントロールサーバーにコードをプッシュするたびに、コンパイルを自動化してはどうでしょうか。エラーがすぐに検出されれば、それを確認するのはいつでも簡単です。
もうひとつのケースは、あなたのプロジェクトが複数のコンポーネントで構成されている場合です。コンパイル、ビルド、そしてコンポーネントをホストデータベースにコピーするメソッドを書けばよいのです。
このブログでは、独自の自動化ツールを作成するのに非常に便利な様々な技術的ポイントについて、アプリケーションの例とともに説明します。
コードエディタから直接オンラインドキュメントを表示
4Dの最新バージョンでは、クラスを使ったコードの記述を簡素化するために、いくつかの改良が加えられています。
- 型に応じた関数と属性の提案
- プロトタイプの表示と簡単な説明
4D v19 R2では、ワンアクションで関数のオンラインドキュメントを開くことができます。
オブジェクトにBLOB属性を作成する
4D環境にクラスが導入されたことで、データをオブジェクト、特にblobに格納する必要性が高まりました。そのため、4D v19 R2では、Blobをオブジェクトにカプセル化することができます。
ストレージの面だけでなく、ブロブオブジェクトは参照型なので、メモリの占有率やスピードなどのパフォーマンスが大幅に改善されます。
見えないキャラクターがステージに!?
ITのベストプラクティスは時々変化しますが、テキストファイルの特定の不可視文字の管理はその一例です。EOL(End of Line)文字は、特にバージョン管理システム統合の目的で進化してきました。同じように、UnicodeテキストファイルのBOM(Byte Order Mark)は、あまり使われなくなってきています。
4D v19 R2では、4Dはこれらのベストプラクティスに沿ってスムーズに進化しており、より柔軟な対応が可能です。
gitignoreと4D: Gitユーザーのための便利な機能
プロジェクトモードでは、最も人気のあるバージョン管理システムである Git を使って簡単に変更を追跡することができます。しかし大抵の場合、プロジェクトの全ファイルを Gitリポジトリで追跡したいわけではありません。
このため、4D で新規作成するプロジェクトで、追跡しないものを定義することができるようになりました。
4D View Pro:ドキュメント読み込み終了
4D View Pro(特にオフスクリーンモード)を複雑なドキュメントで使用する場合、すべての計算式の計算に時間がかかり、最終的にいつ終了したかを知ることが難しい場合があります(エクスポートや印刷などのコマンドを呼び出す前に待つことが重要です)。
その解決策として、2つの新しいイベントを導入しました。そのうちの1つは、1つの計算/式ごとに呼び出され、タイマーを起動するために使用することができます。もし、他の計算式が終了しないまま時間切れになった場合、ドキュメント全体が終了したと判断することができます。