Webエリア向けWindowsシステム用新レンダリングエンジン
ウェブ領域は、フォーム内に様々なタイプのウェブコンテンツを表示することができます。静的または動的なコンテンツを含む HTML ページ、ファイル、画像など。ウェブ領域には、アプリケーションの仕様に応じて、2つのレンダリングエンジンを選択することができます。
- 組み込み用レンダリングエンジン
- システムレンダリングエンジン
組み込みシステムの利点は、クロスプラットフォームでの移植性です。プラットフォームの仕様に合わせる必要がありません。さらに、4Dメソッドにアクセスすることができます。
システムブラウザの利点は、セキュリティアップデートがすぐに利用できることです。4Dの次のバージョンを待つ必要はありません。一般のインターネットサイトへのアクセスにおすすめです。
Windowsは「Internet Explorer 11は2022年6月15日に引退する」と発表しています。 そこで4D v19 R5以降、システムのレンダリングエンジンを使用する場合、4DはMicrosoft Edge WebView2を使用します。この変更により、最新の機能とセキュリティアップデートを備えたモダンブラウザの恩恵を受けることができます。例えば、Microsoft EdgeはPDFの表示に使用することができます。
4D View Pro:印刷インターフェース
4D View Proは、様々な分野で威力を発揮するツールです。その鋭い能力は、ユーザーが簡単にデータを保存、整理、操作することを可能にします。4D v19 R5は、この製品に新たな能力をもたらしました。
印刷の設定を簡単にするために、リボンに新しい機能が追加されました:ページレイアウトタブとページ設定ダイアログで印刷設定をサポートします。このダイアログには、ページ、余白、ヘッダー/フッター、シートのタブがあり、ユーザーはコマンドで多くのオプションを管理することができます。 VP SET PRINT INFOコマンドを使用します。
ここでは、そのすべてをご紹介します。
マージサーバプロジェクトにおけるディレクトリファイル管理
プロジェクトでは、ユーザー、グループ、パーミッションを含む新しい directory.json ファイルを導入しました。これにより、アプリケーションのいくつかの部分において、設定やコードによる認証、制限、パーミッションが可能になります。ここでは、マージされたサーバプロジェクトにおけるこのファイルの使用に関する新しい改善点を見てみましょう。
ORDA と 4D Write Pro : パワーカップル!
4D Write Pro ドキュメントには、データベースに依存したデータや計算を返すフォーミュラが度々含まれます。コンテキストを使用することで、これらのデータのドキュメントへの関連付けが簡単にできるようになりました。
このブログ記事では、4D Write Pro ドキュメントと ORDA で取得したデータの組み合わせにより、コードが明確に、コードメンテナンスが容易になることを紹介します。
4D Write Pro – 段落リンクでレイアウト改善
ドキュメントのレイアウトは多くのビジネスにおいて重要なテーマであり、考慮すべき点も多くあります。ドキュメントの外観をより的確にコントロールするため、段落をリンクできるようになりました。
ORDA – RESTリクエストの管理によるパフォーマンスの最適化
これまでのバージョンで、リモートデータストアやクライアント/サーバー構成で作業する際のパフォーマンスを向上させるため、ORDA RESTリクエストが自動的に最適化されることを知りました。
また、ORDA RESTリクエストの自動最適化を利用するために、コンテキストを使用できることも学びました。
これは重要なステップでしたが、今度は RESTリクエストの動作を完全に制御することを提案します。パフォーマンスは戦略的な問題なので、この新機能をぜひ活用してください!
それだけではありません。問題を理解しデバッグするのに役立つ新しいツールも利用できるようになりました。
詳細については、引き続きこのブログ記事をお読みください。
マージされたサーバーでエクスプローラを無効にする
導入したマージサーバーのデータエクスプローラーとランタイムエクスプローラーに管理者がアクセスするのを制限したい場合があります。4D v19 R5では、そのようなことが可能です。
ここでは、必要なすべてをご紹介します。
4D View Pro: データコンテキストを使ったデータ表示
4D View Pro では、データをロードし、テンプレートを作成するための新しい方法、データコンテキスト が利用できるようになりました。データコンテキストを設定すると、ドキュメントにプレースホルダーを設置し、そこにデータを差し込めるようになります。
VP SET CUSTOM FUNCTION であらかじめ許可しなくても、ほんの数行のコードで、オブジェクトやコレクションを表示することができます!
では、その詳細を見ていきましょう。
パラメーターを簡単に管理する方法
関数やメソッドの宣言では、そのパラメーターを明示的に定義します。そして、その関数やメソッドを呼び出す際に、いくつかのパラメーターが省略可能であれば、それより少ない数の引数を渡すことができます。あるいは、${n} を使った宣言の場合、引数の数は可変です。この場合には Count Parameters コマンドを使い、引数をループさせます。このコードは完璧に動作します。それでも、ちょっと重いですね。
そこで、もっと軽い方法で引数を処理できないかとの要望にお応えして、4D v19 R5 から、新しいコマンド Copy parameters を提供します。これにより、よりエレガントで簡単な、読みやすいコードが書けるようになりました。
ホストプロジェクトからのコンポーネントクラスへのアクセス
コンポーネントは、クラスを公開できるようになりました!さらに良いことに、アプリケーションがまだバイナリモードの場合、コンポーネントを(プロジェクトモードで)使用して独自のクラスを作成し、(バイナリモードベースの)アプリケーションから使用することで、クラスとオブジェクト指向開発の恩恵を受けることができるようになりました。