Webセッションのワンタイムパスワード (OTP) の使い方
今日、Webアプリケーションは私たちの生活に欠かせないものとなり、時間を節約し、日々の業務を簡素化する便利な機能を提供しています。たとえば、様々なプラットフォームでアカウントを作成することは、Webサイト上で最も頻繁におこなわれるユーザーアクションの一つといえます。
自宅でも、通勤中でも、ビーチでくつろいでいるときでも、このようなプロセスは手軽に完了できることが期待されています。
しかし、シンプルさの裏には、より複雑な現実があります。このような操作には、電子メール認証サービスなど、サードパーティのシステムとの連携が必要になることが多いため、セキュリティ、ユーザー体験の継続性、中間者攻撃 (MitM攻撃) からの保護に関する課題が生じます。
デベロッパーにとって、スムーズなユーザー体験を保証することは、外部システムと 4D Webセッション間のやりとりを管理することを意味します。これには、ユーザーのコンテキストを維持すること、つまりデータや権限、プロセスをどこまで完了したかといった情報を再取得することが含まれます。
複雑そうですね? 実際にはそうでもありません! 4D 20 R9 で、サードパーティーシステムと安全かつ効率的に通信する堅牢な Webアプリケーションを構築する方法をご覧ください。
OEMビルド・ライセンスの自動更新
4Dは、開発ライセンスが有効期限に達すると、自動的に更新します。しかし、OEMビルドライセンス(4D Server OEMとOEM XMLキー)の更新には、まだ人の手が必要です。このため、自動ビルドチェーンで問題が発生し、一般的に時間のロスが生じていました。
4D 20 R9では、ライセンスの自動更新機能をOEMビルドライセンスにも拡張しました。このブログポストでは、この自動更新のさまざまなシナリオについて説明します。
着信TCPコネクションを処理する新しいクラス
4D 20 R8では、TCPConnectionクラスを導入し、リモートサーバーへのTCP接続を開始できるようになりました。4D v20 R9では、TCPListenerクラスが導入され、4Dで直接TCP接続を処理し、TCPサーバを構築することができるようになりました。
この2つのクラス-TCPConnectionとTCPListener-があれば、クライアント側とサーバ側の両方で、TCP通信を完全にコントロールすることができます。
この2つのクラスの使い方を説明します。
4D Write ProでAIを搭載したライティングアシスタントを発見しよう
プロフェッショナルなライティングが常に進化している世界で、4D Write Proはあなたのライティング方法に革命を起こします。AIを搭載したライティングアシスタントの統合により、下書き、編集、文書の強化を即座にサポートします。
AIを搭載したライティングアシスタントは、単なる会話ツールではありません。文書作成におけるあなたの個人的なアシスタントになるように設計されています。文章を言い換えたり、誤りを訂正したり、インスピレーションを得たりする必要があっても、リアルタイムでサポートしてくれます。
4D AIKitでAIのパワーを解き放とう:自動化、創造、革新
私たちは、4Dプロジェクトにインテリジェントな機能を直接導入するために設計された、AIを搭載した一連の機能の第一弾である4D AIKitをご紹介できることを嬉しく思います。ビルトインコンポーネントであるAIKitは、OpenAIの最先端モデルを開発環境にシームレスに統合することを可能にし、AIを4Dのイノベーションの中心に据えるという我々のコミットメントを強化します。
わずか数行のコードで、画像生成、コンテンツモデレーション、高度なビジュアル分析、会話型チャットボットなどのインテリジェントな機能でアプリケーションを充実させることができます。これはほんの始まりに過ぎません!可能性は大きく広がり、これまで以上にスマートで、ダイナミックで、応答性の高いソリューションを作成することができます。
ラベルウィザードの数式
4D 20 R9から、ラベルウィザードコンポーネントがアップデートされ、数式をより使いやすくなりました。これにより、悪意のある数式の作成を防止し、セキュリティが向上しました。また、不正な数式の作成を防ぐことで、品質も向上しています。 それでは、改良点をご紹介しましょう!
アプリケーションUUIDでmacOSのプライバシーとセキュリティを強化する
Sequoiaのアップデートにより、macOSはネットワークアクセスなど様々なプライバシーとセキュリティ制御のためにアプリケーションのUUIDに依存するようになった。macOSのこの新機能により、エンドユーザー側では、ビルドした4Dアプリケーションを頻繁に再認証しなければならないなどの問題が発生する可能性があります。これに対処するため、4D 20 R9から、macOS用にビルドされた各4Dアプリケーションは、独自のアプリケーションUUIDを持つようになりました。この変更により、アクセス制御のチューニングがより確実になりました。詳細について説明しましょう。
4D NetKit: Google と Microsoft 365 のカレンダーイベントを取得する
カレンダーやイベントの管理は、特に Googleカレンダーや Microsoft 365 のような一般的なサービスと統合する場合、多くのアプリケーションにとって非常に重要です。4D 20 R9 では、新しい 4D NetKit コマンドを使って、これらのプラットフォームからカレンダーやイベントを簡単に取得し、アクセスすることができるようになりました。スケジュールの同期や、カレンダーに基づいた機能の構築、またはイベントの詳細の取得するだけの場合でも、これらのコマンドにより、Google や Microsoft 365 のサービスとのシームレスな統合が可能になります。
埋め込み Webエリアでの $4d を介したクラスの使用
4D 20 R9 では、Webエリアの $4dオブジェクトに対してオブジェクトコンテキストを定義し、機能を限定して公開できるようにする新しいコマンドが導入されました。以前は、$4d を使用することは、Webエリアに 4D のメソッドを公開することと同義でしたが、今後は代わりにクラス関数を定義して使用することができます。この改善により、4D機能を Webエリアに統合する場合の機能の整理、カプセル化、セキュリティの向上が実現できます。
4D View Pro: 読み込みのコールバックで、カスタム関数の計算完了を確認する
ドキュメントの読み込みは、4D View Pro で作業する際の一般的なタスクです。しかし、読み込んだドキュメントにカスタム関数が含まれている場合、印刷や保存などのアクションを実行する前に、すべての計算が完了したかを判断するのは難しいことです。これを解決するために、4D 20 R9 では、IMPORTコマンドのコールバックフォーミュラが、すべてのカスタム関数の計算が完了した後にのみ実行されるようになりました。この改善により、読み込まれた 4D View Pro ドキュメントを操作する際の信頼性が向上しました。