本日より「4D 21 R3」のベータテストが開始されます。本バージョンでは、AI設定の一元管理、システムのリアルタイム反応、プラットフォームを横断した最新のUIレンダリング、およびクライアントとサーバー間でのコード実行をより詳細に制御する機能が導入されます。これらはすべて、操作の煩わしさを軽減し、ロジックを実行場所の近くに配置することを目的としています。
-
設定内のAIプロバイダーとモデルエイリアス:プロバイダーを一度定義するだけで、コード全体で安定した名前を使用してモデルを参照できます。
-
リアルタイムIMAP通知:ポーリングに頼るのではなく、メールボックスの変更に即座に対応できます。
-
Fluent UI および Liquid Glass レンダリング:一度構築するだけで、Windows と macOS の両方でモダンなインターフェースを実現します。
-
シングルトンのサーバー実行:コードを移動することなく、セッションや共有ロジックをサーバー上で実行できます。
-
エディタのフィードバック強化:実行後ではなく、記述中にコマンドパラメータのエラーを検出。
これはまだ始まりに過ぎません。まだまだ多くの新機能があります!
今すぐ4D 21 R3 をダウンロード (4D パートナー限定)
AI Integration
再利用可能なエイリアスでAIプロバイダーとモデルを一元管理
設定でAPIキーやエンドポイントを含むAIプロバイダーを一度定義すれば、アプリケーション全体で再利用できます。モデルを直接参照するか、プロバイダーとモデルをマッピングしたエイリアスを介して参照することで、設定を繰り返し定義することなく、呼び出しが自動的に解決されます。コードを書き換えることなくプロバイダーやモデルを切り替えられるため、設定を一元化し、ロジックをクリーンに保てます。
User Interface
macOS版4D Formsに「Liquid Glass」デザインを採用
macOS上のフォームは、間隔、透明度、視覚的なフィードバックが更新された「Liquid Glass」システムスタイルを自動的に採用するようになりました。既存のフォームロジックや構造は変更されないため、再設計を必要とせずに、インターフェースを現在のmacOS標準に合わせることができます。
Fluent UI と Liquid Glass によるモダンなインターフェースの構築
Object Libraryは、macOSでのLiquid Glassに加え、WindowsでのFluent UIもサポートするようになりました。既存のコンポーネントは定義を変更することなく各プラットフォームに適応するため、同じフォームを使用して環境を問わず一貫性のあるモダンなインターフェースを維持できます。
紙面最適化レンダリングによるモダンなフォームの印刷
モダンなUIスタイルを採用したフォームは、保存されていないデータを含め、レイアウトや値を保持しつつ視覚効果を簡素化することで、自動的に印刷に適した形式に変換されます。追加の印刷ロジックを必要とせず、プラットフォームを問わず一貫した出力が得られます。
NETWORK
レガシーネットワークの廃止
新規プロジェクトからはレガシーネットワークレイヤーが削除され、デフォルトで QUIC および ServerNet が採用されます。既存のアプリケーションは実行時にサポートされているレイヤー上で引き続き動作するため、互換性を損なうことなく移行を進めることができます。
IMAP IDLEによるリアルタイムメールイベントの受信
IMAPTransporterはIDLEプロトコルをサポートするようになり、コールバックを通じてメッセージの作成や削除などのメールボックスイベントにアプリケーションが反応できるようになりました。これにより、定期的なポーリングがライブ接続に置き換えられ、不要なリクエストが削減され、アプリがリアルタイムの変更と同期を維持します。
4D Write Pro
階層的な番号付きリストでドキュメントを構成
番号付きリストは、構造化された段落スタイルを通じて複数レベルに対応するようになり、1、1.1、1.1.1 といった形式を自動的に生成します。番号付けはコンテンツの変更に合わせて更新されるため、長文や複雑なドキュメントでも手動での調整なしに一貫性を保つことができます。
4D language
4Dクライアントからユーザーセッションに直接アクセス
Sessionコマンドは、クライアント上でリモートセッションオブジェクトを返すようになりました。これにより、ロジックをサーバーに移すことなく、セッションデータや関数に直接アクセスできます。コードは使用される場所にそのまま残されるため、クライアントとサーバー間のフロー管理が容易になります。
サーバー上で共有およびセッションシングルトン関数を実行
4Dクライアントから呼び出された場合でも、serverキーワードを使用することで、共有関数およびセッションシングルトン関数をサーバー上で実行できるようになりました。これにより、アプリケーションの構造を変更することなく、ロジックをクラス内に保持しつつ、実行場所を制御できます。
動的テキストを実際の実行可能メソッドに変換
4D.Methodクラスを使用すると、テキストとして保存されたコードを検証し、構造化されたパラメータと詳細な構文チェックを伴うネイティブメソッドとして実行できます。これにより、動的な動作がより安全になり、実行時に制御しやすくなります。
最新のスキーマ標準によるJSONの検証
JSON Validateは最新のスキーマ標準に対応し、条件付きロジックや拡張フォーマットなどの高度なルールをスキーマ内で直接定義できるようになりました。検証ロジックをシステム間で共有できるため、重複を削減し、データの一貫性を維持できます。
JSONスキーマでの日付の一貫性のある検証
日付は、文字列として保存されているかネイティブ値として保存されているかにかかわらず、変換ロジックを必要とせずにスキーマ定義に従って一貫して検証されるようになりました。これにより、APIと内部処理の間でデータが流れる際の不一致を回避できます。
エディタ内でコマンドパラメータのエラーを早期に検出
コマンドパラメータは、文書化された型と構文ルールを使用して、エディタ内で直接検証されるようになりました。コード記述中に無効な引数が検出されるため、問題を早期に修正し、実行時のエラーを回避できます。
4D Component
プロジェクトインターフェースからGitLabコンポーネントの依存関係を管理
「プロジェクトの依存関係」が GitLab リポジトリに対応し、他のソースと同じワークフローを使用してコンポーネントの追加、バージョン管理、および管理が可能になりました。プロジェクト全体で依存関係管理の一貫性が保たれます。
Visual Studio code extension
VS Codeでロール、権限、HTTPハンドラーを視覚的に編集
ロール、権限、およびHTTPハンドラーは、VS Codeのビジュアルエディターで開くようになりました。ここではフィールドが自動的に整理・検証されます。生のJSONを直接操作することなく設定を更新できるため、エラーを減らし、変更作業を迅速化できます。
VS Codeで依存関係が完全に認識されるようになりました
4D-Analyzer拡張機能は、4D IDEと同様にプロジェクトの依存関係を読み込むようになり、構文チェックとコード補完が同じコンテキストを使用するようになりました。環境を問わず一貫したフィードバックが得られます。
Security
HTTPSリクエストでmacOSキーチェーンの証明書を直接使用可能
HTTPSリクエストおよびHTTPエージェントでは、macOSキーチェーンに保存された証明書を名前で参照して使用できるようになりました。証明書はシステムによって管理されるため、アプリケーション内で証明書を保存したり配布したりする必要がなくなります。
さらに技術的な詳細をお知りになりたいですか?4D 21 R3 Betaのドキュメントは 4D Doc Center.
皆様からのフィードバックは大変ありがたく、製品の品質向上とお客様のニーズへの対応に役立てられます。上記の機能についてのご意見をお聞かせください。ベータフォーラム (すべての4Dパートナーがアクセス可能)にご投稿ください。また、ご要望がございましたら遠慮なくお知らせください。皆様からのご意見は真摯に受け止めます!
まだパートナーではありませんか?4Dパートナーとなり、有意義な議論に参加する機会をお見逃しなく。今すぐご参加いただき、ディスカッションの一員になりましょう!
現在、この投稿へのコメント機能は利用できません。