4D21のベータテストが本日より開始され、ORDAで直接セマンティック・ベクター・クエリーを実行したり、AIツール・コールを使用して、構造化された応答を持つAI会話内で4Dメソッドを公開したり、ネットワークの変更にも中断されることなく4Dリモート・セッションを維持したりすることが可能になります。よりスマートなクエリ、より緊密なAI統合、より弾力的なクライアント接続が必要な場合は、このリリースをご利用ください。
-
ORDAのセマンティッククエリ: データに意味ベースのフィルタリングを追加します。ベクトル類似度を古典的なORDAロジックと組み合わせることで、よりスマートでコンテキストを考慮したクエリーを実現します。
-
AIツール呼び出し + 構造化レスポンス: AIがアプリケーションの関数を呼び出し、自動化、検証、統合に対応した構造化JSONで結果を返します。
-
シームレスなネットワーク切り替え(QUIC): 変化するネットワーク間でアクティブなセッションを維持します。4D Remoteは、コンテキストを失うことなく自動再接続します。
-
ORDAライフサイクルイベント: エンティティの操作のあらゆる段階でビジネスルールを適用し、正確なコントロールで検証、ログ、同期、反応を行います。
-
フォームに埋め込まれた4D Qodly Pro: クラシックUIとウェブUIを融合。4D フォーム内に Qodly Pro ページを共有セッションと追加ライセンスなしで表示します。
-
Qodly Proのためのビルトイン国際化: リアルタイムの言語切り替え、フォールバック処理、ネイティブRTLサポートで多言語サポートを追加します。
-
ホストプロジェクトでのコンポーネント編集:コンポーネントコード、フォーム、定数をホスト内で直接編集できます。
-
サーバレベルでのHTTPレスポンスルール: ヘッダー、CORS、リダイレクト、アクセスコントロールを4Dで直接定義できます。
-
そして、これはほんの始まりに過ぎません!
今すぐ4D 21ベータ版をダウンロード(4Dパートナー限定)
AI Integration
セマンティッククエリ
ORDAでセマンティッククエリーを使用して、レコードのベクトルフィールドを参照ベクトルと比較し、類似結果を従来のORDAフィルターと組み合わせます。必須vector と、類似度metric (デフォルトはコサイン)や類似度threshold のようなオプション属性を持つシンプルなパラメータオブジェクトを使用します。
AIツールの呼び出しと応答フォーマット
AIツールの呼び出しと応答フォーマットを使用して、ビジネス固有の機能をAI主導の会話に直接統合する機能で4D AIKitを拡張します。AIモデルから直接、構造化されたJSONまたはスキーマに準拠したレスポンスを生成し、再トレーニングや手作業によるフォーマットを行うことなく、ライブのビジネスデータを安全に統合します。
Network Switching
シームレスなネットワーク切り替え
QUICは、ネットワークやアダプタを切り替えても、中断することなく4Dリモートセッションを維持します。実行コンテキストを自動的に保持し、ログ、セッション属性、管理画面上でクライアントのIPアドレスをリアルタイムに更新します。
ORDA
新しいエンティティライフサイクルイベント
ORDAライフサイクルイベントのフルセット(validateSave 、saving 、afterSave 、validateDrop 、dropping 、afterDrop)を使用して、永続化前の入力の検証、操作中のロジックの適用、完了後の統合のトリガを行います。ルールをエンティティまたは属性レベルで一元化し、ORDA プロジェクトでレガシー・トリガーの必要性を排除します。
4D Qodly Pro
セッションの共有とクライアント/サーバーアプリケーションと4D Qodly Pro間の相互作用
クラシックな4Dフォームの中に埋め込まれたQodly Proページを使って、同じ4Dリモートセッションとライセンスを共有できます。初期化データを渡し、認証を保持し、双方向の同期を可能にします: Qodlyページから$4d を介して4D関数を呼び出し、WA SET CONTEXT を使用してフォームからQodlyソースを更新します。
組み込みの国際化 (i18n)
Qodly Proで翻訳キーとロケールを割り当て、リアルタイムの多言語インターフェースを提供します。サポートされている言語は、新しいローカライゼーションセクションでロケールとして定義され、翻訳キーと値を管理し、コンポーネントにバインドすることができます。言語の選択は、組み込みのUserLanguage QodlySourceによって処理され、ユーザーの選択がリアルタイムで適用されます。
Qodlyページイベントレポート
Qodly ページイベントレポートを使用すると、宣言されたすべてのイベント(標準アクション、ナビゲーション、クラス関数、ダイアログアクション)を実行順に表示できます。
キャンバスズームコントロール
Qodly Pro ページエディターの新しいズームコントロールを使用して、ツールバーボタン、マウスホイール、またはショートカットを使用して、ビューをズームイン、ズームアウト、またはリセットします。
自動Qodlyスタジオセットアップ
4DデザインモードからQodly Studioを初めて起動する際に、新しいセットアップウィザードを使用すると、REST、スケーラブルセッション、ウェブサーバーポートが自動的に有効になります。
4D Component
シームレスなコンポーネント統合
インプレース編集を使用して、コンポーネントメソッド、クラス、フォーム、定数、プラグインをホストプロジェクト内で直接表示、修正できます。新しいコンポーネントを作成し、名前空間、ファイル、構造体を 1 つのフローで初期化します。
オプションのコンポーネント管理
依存性の追加]ダイアログを使用して必要なコンポーネントを宣言します。
4D NetKit
認証結果のカスタムURL
静的ファイルの代わりに完全なURLでauthenticationPage 、authenticationErrorPage 。認証結果を、Qodly Pro、独自のサーバー、またはサードパーティのサービスでホストされている動的ページにリダイレクトします。
状態とNonceを処理するOpenID
自動でstate とnonce を処理する OpenID を使用します。ステートでリダイレクト全体のコンテキストを追跡し、nonceでリプレイ攻撃を防御します。NetKit は両方のパラメータを内部的に管理します。
HTTPサーバ
カスタム HTTP レスポンスルール
HTTPRules.jsonまたはsettings.rules を使用して、サーバー レベルで HTTP レスポンス ヘッダーを設定します。URL パターンによるルールの定義、ヘッダのストリップ、セキュリティ ポリシーの注入、パスのブロック、アセットのリダイレクト、明示的なステータス コードの設定。
Security
組み込みのTLS/SSLサポートによるセキュアなTCP通信
4D.TCPConnection.new() のTLS オプションを使用して、TLS 1.3 で暗号化された TCP セッションを確立します。
ローカルファイルの代わりにWindows証明書ストアを使用
HTTPRequest およびHTTPAgent のstoreCertificateName パラメータを使用して、Windows キーチェーンから証明書を直接取り出します。
RESTと4DACTIONの統合セッション管理
すべてのアクティブな Web セッション(REST、SOAP、4DACTION)をリアルタイムで検査します。セッションにSession.setPrivilege() のラベルを付けて 、ユーザー、アクション、ライセンスを追跡します。セッションはスレッドセーフで、高負荷パフォーマンス用に自動最適化されます。
コアライブラリと依存関係のアップグレード
Xerces、libldap、ICU、Chromium (CEF)、OpenSSL、libZip、LZMA、ZLib、Libuv、BoringSSL、PDFWriter などの更新されたライブラリを使用して、より強力なセキュリティと最新のプラットフォームをサポートします。
4D Language
16進文字列から数値への変換
強化されたString コマンドを使って、16 進文字列を直接数値に変換できます。
新しい文字列トリム関数
新しいtrim 、trimStart 、trimEnd コマンドを使用すると、文字列から空白や文字を削除できます。
Licenses
パートナー開発者ライセンスの自動取得
パートナー開発者ライセンスが変更されると、自動的にライセンスを取得し、アクティベートします。4Dは、4D Motor経由でパートナープログラムのアカウントをチェックし、手動入力なしでライセンスを登録します。
技術的な詳細が必要ですか?4D 21ベータ版のドキュメントは 4D Doc Center.
皆様からのフィードバックは大変ありがたく、製品の品質向上と皆様のニーズへの対応に役立たせていただきます。上記の機能についてのご意見をお聞かせください。ベータ版フォーラム (4Dパートナー全員がアクセス可能)にご投稿ください。また、あなたのニーズを遠慮なくお聞かせください!
まだパートナーではありませんか?4Dパートナーになって有意義なディスカッションに参加するチャンスをお見逃しなく。4Dパートナーになり、有意義なディスカッションに参加しませんか?
