4D 21 R3の新機能

New in4D 21 R3

4D AI Kit

AIの統合

プロバイダーとモデルを一元化する

AIプロバイダー、資格情報、およびモデルの選択を、コード全体に分散させるのではなく、1つの構成レイヤーから管理します。

プロバイダーは一度構成すると、直接モデル参照またはカスタムエイリアスを使用して、アプリケーション全体で再利用できます。複数のチームで、既存のビジネスロジックを再検討することなく、プロバイダーの切り替え、モデルの更新、資格情報の調整を行うことができるため、プロジェクトの進化に合わせてAI統合を簡単に維持できます。プロバイダーとモデルの構成も実行時に使用可能なままであるため、アプリケーションは利用可能なサービスを検出し、AIの使用量の増加に合わせて動的に対応できます。

AIプロバイダー管理の詳細を見る

ORDA

ユーザー・インターフェイス

macOSでLiquid Glassを、様々なプラットフォームでモダンなUIで使う

既存のフォーム、ロジック、ワークフローを維持しながら、macOSとWindows全体でアプリケーションを最新化します。

macOSのフォームにLiquid Glassデザイン言語が採用され、アップデートされた透明度、間隔、視覚的なフィードバックによって、アプリケーションを最新のプラットフォームエクスペリエンスに適合できます。また、オブジェクトライブラリーは最新のデザインシステムのサポートを拡張し、プラットフォーム間で同じフォーム定義を維持しながら、WindowsのFluent UIとmacOSのLiquid Glassでコンポーネントをレンダリングできるようにします。複数のチームで、インターフェイスを再設計したり、オペレーティングシステムごとに個別の実装を維持したりすることなく、ユーザーエクスペリエンスを更新できます。

モダナイゼーションはスクリーンを超えて広がります。これらのインターフェイススタイルを使用するフォームは、印刷用に自動的に最適化され、レイアウトとデータを保持しながら、視覚効果をクリーンで用紙に適した出力に変換します。

モダン・ユーザーインターフェイスの詳細を見る

4D QODLY PRO

ネットワーク

ネットワークを最新化し、メールボックスイベントにリアルタイムで対応

サポートされているネットワーク・テクノロジーにアプリケーションを適合させながら、メール・ベースのワークフローの遅延を軽減します。

IMAP TransporterIDLEプロトコルをサポートするようになりました。これにより、アプリケーションは、スケジュールされたポーリングに依存することなく、新しいメッセージ、削除された電子メール、フラグの変更などのメールボックスイベントを聞くようになります。メールボックス主導のプロセスは変更に即座に対応できるため、ユーザーとワークフローをリアルタイムのアクティビティと同期させながら、不要なサーバーリクエストを減らすことができます。

ネットワーク構成も合理化されています。旧式ネットワークレイヤーは削除され、既存のアプリケーションは自動的にServerNetに移行されます。これにより、サポートされているネットワークテクノロジーへの移行が容易になり、環境内でUDPが使用可能な場合にQUICの採用が容易になります。

ネットワーキングの拡張の詳細を見る

Fluent UI

4D Write Pro

階層番号を使用してドキュメントを構造化する

番号付けを手動で管理することなく、長いドキュメント間で一貫性を維持できます。

階層番号付きリストを使用すると、セクション、サブセクション、およびネストされたコンテンツを、ドキュメントの展開に合わせて自動的に更新される構造化された番号付けシステムに合わせることができます。レポート、契約書、技術仕様書、コンプライアンス・ドキュメントは、コンテンツの追加、削除、再編成が行われた場合でも整理されたままになるため、ドキュメント構造を手動で維持する時間が短縮されます。

階層番号付きリストの詳細を見る

4D Language

4Dランゲージ

セッションにアクセスし、それらが属する場所でシングルトンロジックを実行する

認証セッション管理、および共有アプリケーション・ロジックを、使用する場所の近くに保持します。

セッション情報には4Dクライアントから直接アクセスでき、SharedおよびSessionシングルトン関数はserverキーワードを使用して、サーバー上で明示的に実行できます。認証フロー、セッション対応機能、および共有ロジックは、それらを所有するクラス内に残すことができるため、調整コードが削減され、クライアント/サーバーアプリケーションが大きくなっても保守が容易になります。

セッションとserver実行について詳細を見る

Turn dynamic text into executable methods

動的テキストを実行可能メソッドに変換

信頼性や保守性を犠牲にすることなく、動的な動作を導入します。

新しい4D.Methodクラスは、テキストとして格納されたコードを実行可能なメソッドに変換し、実行前に検証してネイティブの4Dメソッドを呼び出すことができます。動的なビジネスルール、構成可能なワークフロー、および外部で管理されるロジックは、カスタム実行フレームワークを構築せずに導入できるため、実行時のカスタマイズの制御と進化が容易になります。

4D.Methodの詳細を見る

Validate JSON with modern schema support

最新のスキーマでJSONを検証

アプリケーション、API、外部システム、AI統合の間で検証ルールの一貫性を維持します。

JSON Schema Draft 2020-12のサポートでは、条件付きロジック高度な制約改善された形式検証が導入され、より多くの検証ルールがコード内で複製されるのではなく、スキーマ内に直接存在できるようになりました。検証条件はシステム間で共有でき、従来の統合と構造化されたAI出力の両方に一貫して適用できます。組織が顧客エクスペリエンスワークフローの自動化意思決定支援でAIの使用を拡大するにつれて、同じスキーマは、生成されたデータがビジネス要件と整合していることを確認するのに役立ちます。これによりアプリケーションエコシステム全体で信頼されたデータを維持しながら、AIを使用した機能を運用ワークフローに簡単に導入できるようになります。

JSONの検証の詳細を見る

Catch command parameter issues earlier

コマンドパラメータのエラーを早期に検出

後から検出するのではなく、コードの記述中に無効なコマンドの使用を特定します。

シンタックスチェックが強化され、文書化された型とシグネチャを使用して、エディタでコマンドパラメータを直接検証できるようになりました。より正確なフィードバックは、開発者が実行前に間違いを見つけるのに役立ち、デバッグ作業を減らし、より信頼性の高いコードをより自信を持って提供できるようにします。

コマンド・パラメータ検証について詳細を見る

4D Components

4Dコンポーネント

4DからGitLabコンポーネントの依存関係を管理

依存管理関係の一元化と予測可能性を維持しながら、コンポーネントのエコシステムを拡張します。

コンポーネントは、Project Dependenciesインターフェイスを介して、パブリックまたはプライベートのGitLabリポジトリから直接追加できるようになりました。バージョンの選択、更新、および依存関係の管理は、コンポーネントがホストされている場所に関係なく同じワークフローに従うため、コンポーネントの使用方法を標準化し、プロジェクトと展開する環境間で一貫性を維持できます。

GitLabコンポーネントの依存関係について詳細を見る

Visual Studio Code Extension

Visual Studio Code拡張機能

4D IDEと同じプロジェクトコンテキストで作業する

開発環境間でコード補完、検証、プロジェクト構成を調整します。

4D Analyzer拡張機能は、4D IDEと同じ方法でプロジェクトの依存関係を認識するようになり、シンタックスチェックとコード補完の精度が向上しました。また、役割権限、およびHTTPハンドラ用の専用ビジュアルエディタを使用すると、構造化ファイルを直接操作する必要性が減るため、構成管理が簡素化されます。VS Code4D IDEの間をより自信を持って移動でき、両方の環境がプロジェクトを同じように理解していることがわかります。

4D Analyzer拡張機能について詳細を見る

Security

セキュリティ

HTTPSリクエストでmacOSキーチェーンの証明書を使用する

オペーレーティング・システムとの整合性を維持しながら、証明書管理を簡素化します。

HTTPSリクエストHTTPエージェントは、macOSキーチェーンに直接保存されている証明書を使用できるようになりました。証明書は、アプリケーションと共に配布されるのではなく、オペレーティングシステムによって管理されるため、macOSWindows環境間で証明書の処理の一貫性を維持しながら、運用が簡素化されます。

macOSキーチェーンの証明書の詳細を見る