コードエディターの機能拡張をチェック
4D コードエディタがより使いやすくなりました。引用符 ” ” 、括弧 ( ) 、中括弧 [ ] 、中括弧 { } 、コマンドブロック (For…End for,If … End if, etc.) の文字列補完が できるようになりました。また、ユーザーメソッドのシンタックスは、4Dコマンドのシンタックスのようにステータスバーに表示されるようになりました!
Windowsのファイルおよびフォルダダイアログの新しい外観
Select folder で作成されたダイアログボックスと、4D で開かれたダイアログボックスは、このたびWindows File Explorer の最新バージョンに対応しました。コンピュータ、ネットワーク、OneDriveアカウントなど、さまざまなソースからファイルやフォルダを簡単に選択できるようになり、全体的なユーザーエクスペリエンスが向上しました!
4D View Proでメソッドとデータベースフィールドを使用する
4D v17 R2では、数式内から4Dプロジェクトのメソッドやフィールドを呼び出すことができるようになりました。これは、4D View Pro ドキュメントの可能性を広げるだけでなく、変換プロセスの継続的な改善により、変換された 4D View ドキュメント内の 4D メソッドやフィールドの呼び出しも保持されます。
プリエンプティブWebサービスサーバーとクライアント
プリエンプティブウェブサービスは、マルチコアコンピュータを最大限に活用し、同時リクエストに対してより速いレスポンスを実現します。メソッドのプロパティから、”Can be run in preemptive processes “オプションを選択するだけで、すぐに実行できます!パワフルなだけでなく、簡単です。
4Dメソッドは、この投稿で説明したように、コンパイルオプションと言語の使用によって、プリエンプティブになるかならないかを決めることができます。
4D View Proのドキュメントをオフスクリーンで作成する
4D View Proのドキュメントを、ユーザーインターフェースなしで、コードを使用して作成する必要がありますか?それは可能です。4D View Pro のドキュメントはオブジェクトなので、オフスクリーンのドキュメントを作成するのはとても簡単です。オブジェクトタイプの変数に新しいドキュメントを作成し、そのプロパティから操作することができます。ドキュメントが完成したら、データベースやファイルに登録したり、4D View Proのエリアに直接表示させたりすることができます。
数式を管理する新しいコマンドです。
テーブル名といくつかのフィールドを含む数式のリストがあるとします…そして数日後、テーブルの名前を変更することにしたとします。この場合、数式はもはや有効ではありません。
さて、朗報です。 Parse formulaコマンドを使えば、4D言語や構造要素の名前を変更しても、数式は有効なままです。
ORDA: エンティティセレクションの統計計算
ORDAは、データセットを調査し、計算を実行する簡単に理解できる集約操作のセットを含むことによって、フィルタを通してデータを流し、集約された値を得るための素晴らしい機能を提供します。例えば sum, average, count, minおよび maxメソッドは、その名前が示すとおりの操作を実行するために使用されます!
4DウェブサイトのセキュリティランキングはA+ランク
Perfect Forward Secrecyの導入後、4D WebサーバーはHTTP Strict transport Security (HSTS)をサポートし、セキュリティレベルを再び向上させました。これにより、4D Webサーバーは、最新のセキュリティプロトコルに準拠します。4D v17にアップグレードしてHSTSを有効にするだけで、あなたのWebサイトはSSL LabsからA+ランク(最高レベル)を取得できます!
コレクション内のアイテムを探す4種類の方法
開発者としては、指定した項目がすでにコレクションに存在するかどうかを知る必要があったり、特定の条件に対応するすべての項目を検索する必要があったりすることがよくあります。4Dコレクションメソッドは、特定の項目を検索するための多くの異なる方法を提供します。
クエリーコレクション
4D v16 R6には、コレクションを管理するための40以上のメソッドがあり、開発者としては、より簡単になってきています。コードがきれいになり、読みやすくなるだけでなく、記録的な速さで書くことができます。
今回のブログでは、この2つの新しいメソッドがどのように使われるかを見ていきます。 queryと indicesを使うと、コレクションを簡単に操作したり、アイテムを取得したりすることができます。