ORDA
BLOBのフルサポート
4D v19 R3から、ORDAでBLOBが他の型と同様にフルサポートされ、ORDA開発者はエンティティ操作でBLOB型属性を使用できるようになりました。
計算属性
ビジネスロジックをクラスとORDAクラスに集約する新しい方法です。ビジネス関連の数式を4D UIで定義しなければならなかった時代は終わりました(文字列の連結や付加価値税の計算など)。複雑な計算をクラスで直接定義し、その結果をRest APIやモバイルアプリケーション、ORDAベースのユーザーインターフェースで他の構造体フィールドと同様に使用することができるようになりました。あなたのビジネスルールは、Classにふさわしいものです。
2つのエンティティ選択の比較
オブジェクト指向プログラミングで効率的に作業し、できるだけ少ない行数のコードを書くためには、堅牢で最適化された関数が必要です。そのため、4D v19 R3では、entitySelectionオブジェクトで利用できる新しい関数、selected()関数を提供しています。この関数のおかげで、2つのエンティティセレクションを検査し、比較することができます。
iOS用4D
アクション入力コントロール
今までのカスタムフォーマッタでは、男性/女性を画像に置き換えたり、1、2、3をテキストラベルに置き換えたりと、フィールドの内容にテキストや画像を合わせることができました。4D v19 R3では、あらかじめ定義されたテキストで選択リストを作成するなど、アクションフォームから利用できるアクション入力コントロールの作成が可能です。さらに良いことに、このリストは、雇用者のリストなどのデータソースを使用して、動的に入力することができます。
アクション入力コントロールは、専用のアクションフォーマッタで、JSONを使った静的なリストや、データソースを使った動的なリストを作成することができます。これにより、モバイルアプリケーションから常に最新のリストに直接アクセスできるようになります。
Appleネイティブアプリとの連携
アクションフォームにモジュールを追加して、Appleのネイティブアプリケーションとインタラクションできるようにします。ギャラリーには、以下のようなものがすでに用意されています。
- phoneContact: Apple の連絡先アプリから直接連絡先の電話番号を検索します。
- emailContact: Appleの連絡先アプリから直接連絡先のEメールを検索します。
- currentLocationと currentLocationAddress: アプリユーザーの現在地を座標(緯度と経度)と住所で自動的に埋めます。
モバイルプロジェクトでこれらを使用するには、データベースのフォーマッタやカスタムリスト、詳細フォームに含める必要があります。これを行うには、特定の “inputControls” フォルダを作成し、ギャラリーから最適な入力コントロールをダウンロードし、解凍して inputControls フォルダにドラッグします。
ソート条件とアクションパラメータの強化
ソート条件とアクションパラメーターの定義が、より迅速かつ効率的になりました。
ソート アクションでは、ドロップボックスを使用してアクションのソート基準を簡単に変更できるようになり、利用可能なフィールドの中から別のフィールドを選択できるようになりました。プリセットアクションの追加と編集のアクションパラメーターパネルの下部に、選択したパラメーターにリンクしているフィールドを示すメッセージが表示されます。
Android用4D
Androidデバイスでモバイルアプリケーションをデバッグ
4D v19 R3では、Androidデバイス上でモバイルアプリケーションを直接デバッグすることができるようになりました。この手順では、2つのステップを踏むだけで、あなたのアプリをあなたの好きなデバイス上で動作させることができます。
- 開発者向けオプションの設定で、USBデバッグを有効にします。
- スマートフォンを接続したら、リストから物理デバイスを選択し、”ビルドして実行 “をクリックします。
メール
4DとMicrosoft 365へのアクセス
IMAP、SMTP、POP3トランスポーターを介してメールにアクセスするためのOAuth 2.0認証の導入に続いて、4Dは、OAuth 2.0認証の導入を進めています。4D v19 R3ではOAuth 2.0プロトコルを引き続き実装し、Microsoft 365のAPIに接続するために、Microsoftアイデンティティプラットフォームから認証トークンを簡単に要求する方法を提供します。
セキュリティ
パスワードのbcryptサポート
4D v19 R3から、全てのパスワードはbcryptアルゴリズムでハッシュ化されています。あるアルゴリズムは、ブルートフォースアルゴリズムが元のパスワードを復元するのを防ぐのに十分なほど、計算に時間がかかるものです。
それを実行に移すには、すべてが自動で行われます。どの設定も、どのコード行も触る必要はない。ツールボックスや CHANGE PASSWORD、Set user propertiesコマンドでパスワードが変更されると、bcryptハッシュが保存されます。また、認証時に、4Dはパスワードがレガシーハッシュとbcryptハッシュのどちらで保存されているかを自動的に認識するので、ユーザーはパスワードを変更することなく接続を続けることができます。
ファイル・フォルダ
新しい圧縮アルゴリズム、LZMAのサポート
4D V19 R3では、Zip Create Archiveコマンドが新しい圧縮アルゴリズムに対応しました。LZMAです。このアルゴリズムの利点は、標準のZIP圧縮アルゴリズムよりも小さなアーカイブを作成することです。zipArchive” オブジェクトをコマンドに渡すことで、Zip をカスタマイズすることができます。これにより、圧縮アルゴリズム、暗号化アルゴリズム、およびその他のオプションを選択することができます。
4D Write Pro
画像設定ダイアログ
4D Write Proのインターフェースコンポーネントに、新しい画像設定ダイアログが追加されました。これにより、簡単に定義することができます。
- イメージのサイズ
- 表示形式
- マージンやパディング
- アンカー画像に対するページ上の位置
ダイアログは、コンテクストメニューから表示するか、「WP PictureSettings」コンポーネントメソッドを使用して、フォーム上で「ダブルクリック時」などのイベントから表示することができます。
今回の機能リリースでは、ツールバーウィジェットを使ってURLから画像を追加する機能も追加されました。
連続的なセクションブレーク
4D v19 R3から、4D Write Proは、連続的なセクションブレークをサポートします。連続的なセクションブレークは、それ自体でセクションを作成しますが、ページブレークを発生させません。これにより、特に、同じページに異なる数の列を持つことができます。
連続的なセクションブレークの挿入は可能です。
- WP Insert breakコマンドを使ったプログラミングで、新しい値であるwk continuous section breakをサポートするようになりました。
- 標準アクションに関連付けられたメニューを使用するか、標準アクションをボタンに追加する。
- ユーザーインターフェイスを使用する
数式の可視性管理
4D Write Proのドキュメントには、すでにいくつかの表示オプションが用意されています。その中に、wk formula highlightオプションが追加され、4つの値が選択できるようになりました。
- 0: 数式と値のハイライトなし
- 1: 数式のみをハイライト (デフォルト値)
- 2: 値のみをハイライト
- 3: 数式と値をハイライト
また、標準的なアクションを使用して行うこともできます。チェックボックス、標準ボタン、ドロップダウンリストで使用することができます。
SVGフォーマットへの書き出し
4D Write Proのドキュメントは、すでに様々なフォーマットでエクスポートすることができます。PDF、プレーンテキスト、Microsoft Word、HTML…このリストに、SVGフォーマットが追加されました。これにより、例えば、ブラウザやモバイルデバイスの両方のプラットフォームで使用可能な、高速プレビューのための最初のページの画像を作成したり、4D View Proドキュメントなどの他のドキュメント内に4D Write Proブロックを挿入したりすることができます。
SVGは画像フォーマットであるため、ドキュメントのどのページをエクスポートするかを選択することが可能です。最終的な画像は、あなたのドキュメントのページレンダリングに基づきます。向きや余白など、レイアウトのオプションもすべて考慮されます。
プログラミング
スケーラブルウェブセッションによるサーバー上でのデバッグ
スケーラブルWebセッションは、4D v18 R6の重要な改良点です。4Dタグ、4Dアクション、REST APIを、4Dサーバー上でインタプリタモードでもプリエンプティブに使用できるようになりました。ただし、デバッグの場合は、プリエンプティブプロセスではデバッガーのウィンドウを開くことができないため、サーバー上で開発環境を開き、協調モードに切り替えさせる必要がありました。4D v19 R3からは、サーバー側にデバッガーをアタッチするだけで、サーバー側のデバッグを簡略化することができます。
存在しないメソッドパラメータにアクセスする
4D v19 R3では、呼び出し元から渡されないパラメータがあったとしても、エラーにならずに全てのメソッドパラメータにアクセスできる可能性が追加されました。if “キーワードを繰り返すことなく、より分かりやすく、読みやすいコードになりました。
アプリケーションの構築
Windows上でのクロスプラットフォーム・クライアント/サーバーアプリケーションの構築を簡素化
Siliconの登場により、クロスプラットフォームのクライアント/サーバーアプリケーションのビルドが変わりました。Macでサーバーを構築する限り、IntelとSiliconの両方のプラットフォームでコンパイルできるので、あまり問題にはなりません。しかし、Windowsでは、Silicon Mac用にコンパイルすることはできない。4D v19 R3では、MacからWindowsマシンに転送するファイル数を減らすための新機能が導入されています。Macでクライアントをビルドする際、4DはCompiled Databaseディレクトリも生成します。このフォルダには、アプリケーションのコンパイルされたコードのみが含まれ、比較的小さくなっています。
ウェブ領域
ウェブカメラのサポート
4D v19 R3では、Webエリアにオーディオとビデオストリームを導入することで、Zoom、Microsoft Teams、Kopanoなど、さまざまなソースからのビデオ会議を表示することができます。ウェブ領域でウェブカメラを使用するには、「埋め込み型ウェブレンダリングエンジンを使用する」パラメータにチェックを入れてウェブ領域を作成するだけです。ウェブ領域でのビデオストリームのサポートは、システムパラメータに基づくため、自動的に行われます。
コードエディタ
コード、ドキュメント、エクスプローラー間のナビゲーションを簡素化
フォームを作成したり、新しい関数やメソッドを書いたりする場合、通常は次のような作業が必要です。
- フォームをフォルダに格納するためにエクスプローラにアクセスする。
- メソッドのドキュメントを書くためにエクスプローラにアクセスする。
- 4D オンラインサイトでコマンドのドキュメントを参照する
- コンポーネントのメソッドのドキュメントを見る
- メソッドで使用したい関数のコードにアクセスし、いくつかの修正を加えます。
- クラスの異なる関数間を簡単にナビゲートする
4D v19 R3では、コードエディタにメニュー項目と新しいリストが追加され、プロジェクトの異なる要素間をより良くナビゲートできるようになりました。
ログ
ログの設定ファイル
4D v19 R3では、ログ強化プロジェクトの一環として、2つの新機能が追加されました。
- ロギングを瞬時に一時停止する機能
- また、サポートチームは、設定ファイルを使用して、顧客がログを設定するのを迅速に支援することができます。
ユーザーインターフェース
macOS上のダークな環境で4Dを使った開発
4D v19から、macOS上でダークモードに対応したアプリケーションを作成できるようになりました。そのため、ライトまたはダークスタイルのアプリケーションを選択できるようにして、ユーザーを喜ばせることができます。4D v19 R3では、デベロッパーとして、アプリケーションを開発する際の選択肢を提供しています。4D Developer Editionは、macOSのライトまたはダークな外観とシームレスに統合されています。