著者名: Damien Fuzeau

Avatar
- プロダクトオーナー - Damien Fuzeauは、2019年2月に4D Productチームに参加しました。プロダクトオーナーとして、ユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換することを担当しています。また、実装された機能が顧客のニーズを満たしているかどうかを確認することも彼の役割です。ナント大学のソフトウェア工学科を卒業。前職の会社では最初は開発者として(1997年に4Dを発見)、後にエンジニアリングマネージャーとソフトウェアアーキテクトとして、23年以上勤務しました。この会社は、4DのOEMパートナーであり、現在は数千のユーザーと数百のサーバーに向けて4Dベースのビジネスソフトを展開しています。ですから、Damienは、多言語環境での4D開発・導入に慣れています。
製品 blank

HTTPレスポンスをコントロールする新しい方法

Deeplからの自動翻訳

4D 21から、4D開発者はシンプルな設定ファイルを使ってHTTPレスポンスを完全にコントロールできるようになりました:HTTPRules.jsonです。セキュリティを強化したいのか、パフォーマンスを最適化したいのか、静的リソースへのアクセスを管理したいのか、この機能を使えば、コードを一行も書くことなく、必要な柔軟性を得ることができます。
では、その機能と使い方を説明しよう。

製品 blank

QUICとネットワーク・スイッチングによる仕事と移動

Deeplからの自動翻訳

外出先でネットワークを切り替えている間に、4Dサーバーへの4Dリモート接続が切れてしまうことほどイライラすることはないでしょう。
イーサネットからWi-Fiへ移動する時も、ホットスポット間を移動する時も、従来の接続は切断されがちで、4D Remoteは切断と再接続を余儀なくされます。
4D 21と QUICプロトコルを使えば、このような中断は過去のものとなります。
QUICは、ネットワークが変更されても回復力があり、基礎となる接続がシフトしてもセッションを維持できるように設計されています。

製品 blank

4Dデベロッパー自動起動

Deeplからの自動翻訳

新しいマシンにソフトウェアをインストールするたびに、ライセンス番号を手動で入力するのは面倒ではありませんか?
4D 21を使えば、もうその必要はありません。4Dが自動でやってくれます。その方法を見てみましょう。

製品 blank

HTTPSリクエストがWindows証明書ストアに対応

Deeplからの自動翻訳

4D 21から、HTTPSリクエストはディスクに保存された証明書ではなく、Windows証明書ストアに保存された証明書を使用できるようになりました。これは、HTTPSリクエストのクライアント側でローカル証明書を使用する必要がある場合に特に便利です。

製品 UUID text in red over a binary code background, representing 4D 20 R10’s new support for version 7 UUIDs with timestamp-based sorting.

バージョン7 における UUID の改善とソート機能

4D 20 R10 から、UUID はシステム関数に依存するのではなく、内部アルゴリズムを使って直接生成されるようになりました。これにより、フォーマットや動作をより細かく制御できます。また、今回のアップデートでは、時系列ソートをサポートするバージョン 7 UUID の選択が可能になりました。アプリケーションへの影響について詳しく見ていきましょう。

製品 Business user selecting a licensing interface, symbolizing 4D 20 R10’s new automatic deployment license integration feature for simplified application builds.

運用ライセンスをアプリケーションに自動的に組み込む

アプリが完成し、次は迅速かつクリーンに、ライセンスを適用した状態でリリースする必要がありますか? 4D 20 R10 では、ビルドしたアプリケーションに運用ライセンスを自動的に埋め込む新機能が追加されました。手動のセットアップやマシン固有のパス設定は不要です。OEM または 4D Desktop Business ライセンスをお持ちのお客様向けに設計されたこの機能は、たった1つの設定でビルドファイルをポータブル化し、バージョン管理可能にし、複数マシン間で共有可能にします。ライセンスチェックはビルド開始前に実行され、使用されたライセンスはログに記録されます。万が一問題が発生しても設定は保持されます。
たった一つの簡単な調整で、デプロイメントの心配が一つ減ります。

製品 blank

UDP通信を実行する新しいクラス

4D 20 R8 では TCPConnectionクラスが導入され、TCPクライアント接続をオブジェクト指向で非同期に処理できるようになりました。そして 4D 20 R9 では、TCPサーバーを構築するための TCPListenerクラスが登場しました。そして今、4D 20 R10 では、新しい UDPSocketクラス が完成したことで、あらゆるリモートマシンとの UDP通信を、クライアントとして、あるいはサーバーとして管理できるようになりました。これは特に IoT、リアルタイムモニタリング、ブロードキャスト通信に便利です。そしてなにより、このクラスは、プリエンプティブおよび非同期なUDP通信をサポートします。
最後に、この新機能は廃止予定である Internet Commands プラグインを置き換える最終ステップとなります。
それでは詳細を説明しましょう。

製品 blank

ラベルウィザードのフォーミュラ

4D 20 R9 では、ラベルウィザードコンポーネントがアップデートされ、フォーミュラが使いやすくなりました。これにより、悪意のあるフォーミュラの作成を防止し、セキュリティが向上しました。また、不正なフォーミュラの作成を防ぐことで、品質も向上していますそれでは、改良点をご紹介しましょう!

製品 blank

アプリケーションUUID で macOS のプライバシーとセキュリティを強化

macOS は Sequoia 以降、アプリケーションの UUID に基づいてネットワークアクセスなど様々なプライバシーとセキュリティの設定を制御するようになりましたビルドした 4Dアプリケーションの UUID はどれも同じなので、エンドユーザー側では、アプリケーションをインストールするたびにプライバシーとセキュリティの設定をやりおさなければならないなどの不便が発生する可能性があります。これに対処するため、4D 20 R9 から、macOS用にビルドされた各 4Dアプリケーションは、独自のアプリケーションUUID を持つようになりました。この変更により、アクセス制御のチューニングがより確実になりました。以下で、詳細について説明します。