ORDA新4Dタグで簡単ループ
ORDAのエンティティセレクションやコレクションを扱う際に、For each…End for eachループを使用したことがあるかと思います。その使い方は簡単でわかりやすいものです。 SHTMLページで4Dタグとして使用したいですか?あるいは、PROCESS 4D TAGSコマンドで使用したいですか?
4D v19で、それが可能になりました。もっと詳しく知るために、読み進めてください。
4Dデータエクスプローラーの動作
4D Data Explorerはまだプレビュー 版ですが(次のバージョンではさらに多くの機能が追加されます)、私たちはこの製品の動作をお見せし、その能力を知っていただこうと考えました。
これは、管理者だけでなく開発者も使用できるWebブラウザーのインターフェースで、リモート(HTTPS接続による安全な方法)またはローカル(開いているデータベースと同じマシン)で使用できます。
開発中にデータをチェックする必要がありますか?バグの原因となるデータを見つける必要がありますか?強力なクエリーエンジンと直感的なウェブインターフェースを備えたデータエクスプローラーは、あなたのために作られました。
それでは、ビデオをご覧ください。
高度な Webアプリケーションに対応したスケーラブルセッション
Webアプリケーションは現代に不可欠なツールです。マシンとプロセッサーがより強力になるにつれ、Webアプリケーションは常にパフォーマンス要件を満たさなくてはなりません。4D v18 R6 で、4D Webサーバーが新しいタイプの Webセッション、スケーラブル Web セッション を提供するのはこのためです。
では、詳しく見ていきましょう。
Cross-Origin Resource Sharing (CORS)のサポート
HTTP データリクエストを作成したら、「HTMLリクエストへのアクセスはcorsポリシーによってブロック されています」という赤いエラーに見舞われたことはないだろうか?
あなたのサイトがWebサービスサーバーと同じドメインにある場合は問題ありません。しかし、クロスオリジンリクエストを実行するとそうはいきません。ブラウザのセキュリティにより、別のドメインへのHTTPリクエストが阻止されるため、アクセスが拒否されます。その結果は?CORSポリシーエラーです。
サーバー上で特定のクロスオリジンリクエストを明示的に許可するために、4Dは現在、CORSプロトコルをサポートしています。クロスオリジンリクエストでデータにアクセスすることが簡単になりました。
オフスクリーンのウェブエリアを使用する
ヘッドレスサーバーでWebページをロードしたり、メタデータを抽出したり、ページのコンテンツから画像を生成したりする必要がありますか?もし、「はい」と答えたなら、4D v18 R3がそれを可能にするので、ラッキーです!コマンドでオフスクリーンウェブエリアを作成できるようになりました。 WA Run offscreen areaコマンドで作成できます。
1つの 4Dインスタンス内に複数の Webサーバー
たとえば、Webアプリケーションのコードをいくつかのビジネスユニットに分割したい、管理者用の Webサーバーをユーザー用から分離したい、メインの部分をプリエンプティブに実行できるように、まだプリエンプティブに対応していない古い部分を別のインスタンスで実行したい、というような状況で、複数の Webサーバーの必要性を考えたことがあるかもしれません。
4D v18 R3 では、このようなことが簡単にできるようになります。
4D RESTセッションの理解を深める
以前のブログ記事で、4D RESTサーバを始める方法を紹介しました。Postmanを使った様々なCRUDオペレーションを紹介し、RESTの完全なドキュメントを紹介しました。今回のブログでは、4Dでセッションがどのように機能するかを説明します。この理解によって、4D RESTサーバを使用してセッションベースの認証システムを構築することができるようになります。
オブジェクト記法によるWebスクレイピング
RESTやWebサービスでは利用できないデータを取得したい?Webサイトにしかないデータならどうでしょう?人間が読むには簡単なデータですが、プログラミング言語でHTMLデータを読むのはそう簡単ではありません。ある開発者はPositionやSubstringを使おうとし、またある開発者はRegexを使おうとしますが、不快で時間がかかるものです。全く異なるアプローチは、HTMLをオブジェクトに変換し、オブジェクト記法でデータを取得することです。テーブルの行はコレクションとして扱われるため、ループ処理を行うのが簡単です!
このブログ記事では、このアプローチの使用方法と、いくつかの便利なヒントを紹介しています。
Postmanで強力な4D RESTサーバをテストする
4Dは、4Dデータベースに保存されているデータに直接アクセスできる強力なRESTサーバーを提供します。これにより、例えば、最新のフロントエンド技術(例えば、Angular、Reactなど)で使用するためのAPIを構築することが可能になります。このブログ記事では、4DロバストRESTサーバーの最初のイントロダクションを提供します。また、APIテストツールのPostmanを使用して、作成、取得、更新、削除(CRUD)操作をどのように設定し、テストするかを説明します。
ウェブプロセスの詳細はこちら
サーバーを遅くしたり、ブロックしている可能性のあるリクエストをより良く特定するために、ウェブプロセスに関する情報をもっと知りたいという要望がありました。4D v17 R5では、ウェブプロセスが使用するURLの情報を追加しました。この情報は、4Dサーバーの管理画面か、4D言語のGet process activity コマンドで取得できます。
