4D 20 R10のベータテストが本日より開始され、ネイティブベクターのサポート、リアルタイムのORDAロジック、UI、ネットワーク、セキュリティ、ビルドの自動化など、ワークフローをより速く、よりスマートに、よりセキュアにするための様々な機能強化が導入されます。
-
4D.Vector – ネイティブベクタークラス:4Dで高次元データを直接扱うことができます。類似度スコアリング、クラスタリング、ランキングのようなベクトル演算を、外部ツールなしでネイティブに実行できます。
-
エンティティコンストラクタとonTouch() イベント:ライフサイクルロジックをデータモデルに直接追加。一元化されたスキーマネイティブなビジネスルールにより、メモリ内でエンティティを自動的に初期化し、属性の変更に対応します。
-
クラス型オブジェクトフィールド + V7 UUID:構造をスキーマとして宣言。オブジェクトフィールドに特定のクラスを割り当てて、厳密な検証と自動補完を行います。また、UUIDv7のサポートにより、IDは時間順に並び、分散スケールに対応します。
-
フォームオブジェクトの動的な数式:UIをリアルタイムに適応させます。フィールドをライブ数式にバインドし、よりスマートな式駆動型ビューで冗長なコードを排除します。
-
UDP と TCP の強化:UDPのネイティブサポートとTCPコネクションの新しいタイムアウト制御により、リアルタイム通信機能が得られます。
- まだまだ、発見があります!
4D 20 R10を今すぐダウンロード(4Dパートナー限定)
AI Integration
新しい4D.VECTORネイティブクラス
4D.Vector を使って、高次元の数値データをアプリに直接保存、比較、操作できます。セマンティック検索、インテリジェントランキング、ドキュメント分類に最適です。
AIキットのOpenAIによるベクトル生成
AI KitはOpenAIのベクトルAPIをサポートするようになりました。OpenAIEmbeddingsAPI.create() メソッドにより、テキストやコレクションを、類似度スコアリング、検索フィルター、推薦エンジン用の型付きベクトルにネイティブかつ安全に変換することができます。
Database
構造エディタでのクラス型オブジェクトフィールド
オブジェクトフィールドを特定のクラスに割り当てて,コンパイル時のオートコンプリート,実行時の検証,スキーマベースのデータ整合性を解除します.4D.Vector と組み合わせることで、各エンティティに AI 対応のフィンガープリントを保存できます。
v7 UUIDのサポート
UUID.generate()を使用して v7 UUID を生成します。分散システム、タイムベースのインデックス作成、スケーラブルなデータベースに最適です。
ORDA
エンティティコンストラクタと onTouch() イベント
コンストラクタ・ロジックを定義し、データクラス・エンティティの新しいonTouch() イベントを使用して、メモリ内の属性変更に対応します。検証を一元化し、コンテキストを意識した値を初期化し、ライフサイクルを意識したデータレイヤーを実現します。
User Interface
フォーム・オブジェクトの動的計算式
OBJECT SET DATA SOURCE FORMULA を使用して、フォームオブジェクトの値をライブ数式にバインドします。これをlk selected items expression のようなリストボックス定数と組み合わせると、リアルタイムで応答する適応型 UI が実現され、コードの重複が減り、わかりやすくなります。
Network Handling
新しい udp コマンド
4D.UDPSocket を活用して、低オーバーヘッドのイベント駆動型メッセージングを実現。onData でリッスンし、4D.UDPEvent でエラーを追跡し、イベントを検査します。
TCP 接続タイムアウト制御
TCPConnection の新しい.timeout プロパティを使用して待ち時間を制限し、低速接続時や接続失敗時のインターフェイスのフリーズを防ぎます。
Dependency Manager
再帰的な依存関係の解決と管理
コンポーネントマネージャは、再帰的な依存関係のロードを処理し、循環参照を検出し、コンポーネントが正しい順序で初期化されるようにします。
4D NETKIT
Microsoft 365とGoogle Calendarsでのイベントの作成、更新、削除
cs.NetKit.Office365.calendar とcs.NetKit.Google.calendar を使用して、出席者リスト、再帰ルール、会議リンク、通知を含むイベントの作成、更新、削除を、すべてセキュアな OAuth2 経由で行います。
Build Application
BuildApp ライセンスの自動化
BuildAppは、有効なデプロイメントライセンスを検出し、自動的に埋め込むようになりました。モード(手動、自動、評価)を選択し、使用状況をログで追跡して、ビルド後の明確なレポートをUIで取得できます。
Security
数式の安全な貼り付け
外部ソースから貼り付けられた数式はサニタイズされ、評価された結果のみがマルチスタイルフィールドと Write Pro 領域に保持されるようになり、意図しないロジックインジェクションのリスクが低減されました。
Removed Library
MECABの削除
日本語セグメンテーション用のMeCabライブラリが削除されました。必要に応じて、ORDAやコンポーネントベースのクエリを使用して、カスタムのトークン化ロジックを実装できます。
技術的な詳細が必要ですか?4D 20 R10 Betaのドキュメントは、以下のサイトでご覧いただけます。 4D Doc Center.
皆様からのフィードバックをお待ちしております。上記の機能についてのご意見をお聞かせください。ベータ版フォーラム (4Dパートナー全員がアクセス可能)にご投稿ください。また、ご遠慮なくご要望をお聞かせください!
まだパートナーではありませんか?4Dパートナーになって有意義なディスカッションに参加するチャンスをお見逃しなく。4Dパートナーになり、有意義なディスカッションに参加しませんか?
