さようなら4Dインターネット・コマンド – こんにちはモダン・インターネット・インテグレーション
4D 21のリリースに伴い、インターネットの黎明期から多くの開発者に長年愛されてきた4D Internet Commandsプラグインに正式に別れを告げることになりました。しかし、これは単なる時代の終わりではありません。より安全で、よりパワフルで、より楽しい4Dインターネット通信の始まりなのです。
バージョン20の4Dインターネットコマンドは、4D21でも使い続けることができます。では、なぜ切り替えるのでしょうか?なぜなら、新しいビルトインクラスは単なる置き換えではなく、最新の開発環境でインターネットプロトコルをどのように扱うべきかを完全に見直したものだからです。これらはネイティブでスレッドセーフであり、セキュリティ、パフォーマンス、柔軟性において今日の標準を満たすように設計されています。
HTTPSリクエストがWindows証明書ストアに対応
4D 21から、HTTPSリクエストはディスクに保存された証明書ではなく、Windows証明書ストアに保存された証明書を使用できるようになりました。これは、HTTPSリクエストのクライアント側でローカル証明書を使用する必要がある場合に特に便利です。
Webセッションのワンタイムパスワード (OTP) の使い方
今日、Webアプリケーションは私たちの生活に欠かせないものとなり、時間を節約し、日々の業務を簡素化する便利な機能を提供しています。たとえば、様々なプラットフォームでアカウントを作成することは、Webサイト上で最も頻繁におこなわれるユーザーアクションの一つといえます。
自宅でも、通勤中でも、ビーチでくつろいでいるときでも、このようなプロセスは手軽に完了できることが期待されています。
しかし、シンプルさの裏には、より複雑な現実があります。このような操作には、電子メール認証サービスなど、サードパーティのシステムとの連携が必要になることが多いため、セキュリティ、ユーザー体験の継続性、中間者攻撃 (MitM攻撃) からの保護に関する課題が生じます。
デベロッパーにとって、スムーズなユーザー体験を保証することは、外部システムと 4D Webセッション間のやりとりを管理することを意味します。これには、ユーザーのコンテキストを維持すること、つまりデータや権限、プロセスをどこまで完了したかといった情報を再取得することが含まれます。
複雑そうですね? 実際にはそうでもありません! 4D 20 R9 で、サードパーティーシステムと安全かつ効率的に通信する堅牢な Webアプリケーションを構築する方法をご覧ください。
4Dリクエストハンドラーで HTTPリクエストを管理する
今日の Web主導の世界では、サーバーは圧倒的な数のリクエストを処理します。これらのリクエストを効率的に分析し、カウントし、解釈し、再ルーティングすることは、特に MVC の原則を適用する場合に不可欠です。
4D 20 R8 では、4D HTTPサーバーに HTTPリクエストハンドラーを導入したことにより、特定の URLパターンに対して、どのビジネスロジックをトリガーするかを正確に定義することができます。
この機能の主な利点は以下の通りです:
- 受信リクエストを処理するコードをより細かく実装できます。このビジネスロジックは複数のクラスに分割できます。On Web Connection データベースメソッドに書いた、長々とした Case of 構文は忘れましょう。
- Qodlyページ上でリダイレクトを可能にすることで、4Dアプリケーションを Webに拡張する新たな可能性を開きます。
この強力な機能は、以下に詳しく説明するように、多くの可能性を解き放ちます。さらに詳しく学び、具体的な例を使ってみましょう。
OutgoingMessageクラスでWebアプリケーションに力を
今日のデジタルの世界では、スムーズで直感的なユーザーエクスペリエンスが、Webアプリケーションの成功の鍵を握っています。このユーザーエクスペリエンスの重要な部分は、ドキュメント・画像・その他のデータタイプなど、さまざまなリソースへの容易なアクセスにあります。これを可能にするには、サーバーが異なるコンテンツフォーマットを効率的に管理し、配信する必要があります。
4D 20 R7 の新しい RESTサーバー機能により、多様なコンテンツ配信の管理がこれまで以上に簡単になりました。いままで RESTサーバーは、スカラー・エンティティ・エンティティセレクションのデータしか返すことができませんでした。現在では、ブラウザーが扱える完全な Webコンテンツを直接配信することができます。
新しい OutgoingMessage クラスのおかげで、RESTサーバーからのファイルのダウンロードやバイナリーデータの受信が簡単になりました。このクラスを使えば、必要に応じてレスポンスを簡単にカスタマイズできます。
OutgoingMessageクラスがあなたのアプリケーションをどのように向上させることができるのか、続きをお読みください!
HTTPエージェントによる HTTPリクエストの管理
4D 19 R6 では、HTTPクライアントコマンドの構文を近代化し、機能を強化するために、HTTPクラスを導入しました。これをベースに、4D 20 R6 では強力な新機能を追加しました: HTTPエージェントの登場です。これらのエージェントは、HTTPリクエストの接続の持続性と再利用を管理することで、HTTPサーバーへの接続のカスタマイズ・最適化を可能にします。
4Dアプリケーションのためのヒントとコツ – 10月版
by Add Komoncharoensiri, Director of Technical Services at 4D Inc.
またまた、技術情報をお届けします。
4Dナレッジベースは、4Dテクノロジーに関する情報を集めたライブラリーで、毎週技術的なヒントと毎月の技術ノートが活発に公開されています。もし、前回のナレッジベースでのヒントを見逃したとしても大丈夫です。
このブログ記事は19のTipsをカバーしています。
HTTPクライアントの最新改良点
4D v19R6で、HTTPリクエストを実行する新しい方法をお届けしました。HTTPクラスです。当時、HTTP クラスの機能のいくつかは、新しいシンタックスに適応させるために、最終的なものではありませんでした。それは今、完了しました!v19R7では、圧縮応答、チャンク応答、リダイレクションの機能が完成しています。
ボーナスとして、HTTPリクエストのログを取る新しい方法も追加されました。そして、みんなに役立つように、この新しいログはレガシー構文だけでなく、新しいHTTPクラスでも利用可能です。
4Dアプリケーションのためのヒントとコツ – 9月版
by Add Komoncharoensiri, Director of Technical Services at 4D Inc.
さて、今回も技術情報をお届けします。
ご存知のように、4Dナレッジベースは、4Dテクノロジーに関する情報のライブラリーで、毎週技術的なヒントと毎月の技術ノートが活発に公開されています。もし、前回のナレッジベースでのTipsを見逃したとしても、大丈夫です。
このブログでは、16のヒントを紹介しています。
HTTPクラス: 非同期の HTTPリクエストを実行する新しい方法
4D のシンタックスと機能の改善に向けた弛まぬ努力の中で、4D で HTTPリクエストを実行するために、新しい HTTPRequest クラス を提供することに決定しました。このクラスは、4D v19 R6 で利用でき、今後のバージョンアップで多くの改良が加えられる予定です。さっそく、その使い方を紹介しましょう。
