著者名: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。
製品 blank

AIKitで静的な文書を実用的な知識に変換する

Deeplからの自動翻訳

大規模なレポート、契約書、またはドキュメントファイルには、迅速に処理できる量を超える情報が含まれていることがよくあります。4DアプリケーションからドキュメントPDFをアップロードするだけで、AIが要約を作成したり、重要なデータを抽出したり、内容に関する質問に答えたりしてくれるとしたら便利ではないでしょうか?

新しいOpenAI.filesクラスのおかげで、このワークフローは今や非常にシンプルになりました。ファイルをシームレスにアップロードし、AIを活用して様々な方法でその内容とやり取りできます。

製品 blank

4Dにおけるホストプロジェクトとコンポーネントの横断検索

Deeplからの自動翻訳

大規模な4Dアプリケーションを開発する際、機能をホストプロジェクトと複数のコンポーネントに分割するのが一般的です。このモジュール型アーキテクチャは構造を明確にし、整理や保守を容易にしますが、一方で課題も生じます。メソッドがどこで使用されているかを特定することが困難になるのです。

4D 21以降、このワークフローをさらに円滑にする大きな改善が加えられました:コンテキストを切り替えることなく、ホストプロジェクトから直接コンポーネントのソースコードを編集できるようになったのです。さらに4D 21 R2では、「デザイン内検索」ダイアログが強化され、ホストプロジェクト内だけでなく、プロジェクトモードで作成されソースコードが利用可能なすべてのアクセス可能なコンポーネントを横断して検索できるようになりました。

製品 blank

4D View Pro: 4D 21 R2の新機能

Deeplからの自動翻訳

4D 21 R2では、SpreadJS v18.2を基盤とした4D View Proの更新版と、このリリースと完全互換のリボンが導入されました。4D View ProはSpreadJSの上に構築されているため、基盤となるエンジンのアップグレードにより、即座にパフォーマンスの向上と新機能がもたらされます。 これらの強化点の一部は4Dから直接利用可能で、一部はView Proデザイナー経由でアクセスでき、一部はカスタムJavaScriptコードが必要です。本記事では、SpreadJS v18.2によって導入された最も重要な変更点(4D関数として直接公開されていない機能を含む)を重点的に紹介します。

製品 blank

カスタムアイコンでコンポーネントに視覚的なアイデンティティを与えましょう

Deeplからの自動翻訳

複数のコンポーネントを含むプロジェクトで作業する際、必要なコンポーネントを素早く特定できれば貴重な時間を節約できます。プロジェクト依存関係内でコンポーネントを目立たせる最も簡単かつ効果的な方法は、各コンポーネントにカスタムアイコンを設定することです。4D 21 R2では、ロゴ . pngまたはロゴ.svgファイルをリソースフォルダに配置するだけで、コンポーネントを一目で視覚的に区別できます。

製品 blank

4D AI:ベクトル類似度によるクエリ結果のソート

Deeplからの自動翻訳

セマンティック検索:ベクトル類似性によるクエリの投稿では、ベクトル類似性を使用したエンティティのクエリ方法を紹介しました。これは、正確な値ではなく意味に基づいて最も関連性の高いレコードを見つける強力な方法です。

4D 21 R2では、4D.Vectorフィールドを用いた検索結果の並べ替え機能が新たに追加されました。 類似性によるエンティティのフィルタリングに加えquery()関数を使用してクエリ結果をソートすることで 最も関連性が高く意味的に近いエンティティを最上位に表示できます インテリジェントな検索体験、レコメンデーションエンジン、AI駆動型アシスタントのいずれを構築する場合でも、この新機能により結果が関連性順に並べ替えられ、より正確でユーザーフレンドリーな結果を提供します。

製品 blank

4D開発者向けエラー処理と型推論の強化

Deeplからの自動翻訳

4DやVS Codeでコーディングする際、エディタからの明確で正確なフィードバックが大きな違いを生みます。これによりコード内の状況を把握し、問題を迅速に修正し、優れた機能の開発に集中し続けることが可能になります。

4D v21 R2より、コードエディタの構文チェック機能を強化し、4DコードとVS Codeの両方でエラー検出と型推論の精度と一貫性を向上させました。

製品 blank

4D NetKit:nonce属性によるセキュアなOpenID認証

最新の認証フローを使用する場合、セキュリティが最も重要です。開発者はしばしば、Google やMicrosoft のような信頼できるIDプロバイダーと認証を統合する必要があります。そこでOpenID Connect(OIDC)の出番です。

OIDC はOAuth 2.0 の上に構築された認証レイヤーです。これにより、アプリケーションはユーザーの身元を確認し、基本的なプロフィール情報を安全な方法で取得することができます。cs.NetKit.OAuth2Provider クラスの最新の機能強化を始めとして、4D 21では、id_token などの新しいトークン属性とともに、nonce パラメータをサポートすることで、OpenID Connect との連携がより簡単になりました。

製品 blank

4D における Trim、Trim start、および Trim end

ユーザー入力の処理、データクレンジング、テキストフォーマットなどの作業において、最も一般的なタスクの一つが不要な空白文字の削除です。メールアドレスの前に誤って入力されたスペースや、コピー&ペーストの末尾に残る改行文字など、これらの見えない文字は、アプリケーションで予期せぬ動作を引き起こす原因となります。

幸いなことに、4D 21 では、使いやすい文字列メソッド Trim, Trim start, Trim end が提供されています。

製品 blank

4D NetKit:JWTのデコード、生成、検証

Deeplからの自動翻訳

JSON Webトークン(JWT)は、セキュアな認証とシステム間の情報交換のための重要な標準となっています。JWTを使用すると、安全で検証可能な標準化された方法でデータを送信でき、セキュリティを向上させながら複雑さを軽減できます。特に、JWTはOpenID Connectを使用する際に不可欠であり、OpenIDプロバイダから返される情報を検証し、デコードすることができます。

4D 21では、4D NetKitがこれらのトークンを扱うためのシンプルなAPIを提供しています。