デプロイメント
ユーザー間でローカルリソースを共有する ON Windows Remote Desktop Services
もし、あなたが、ユーザーアカウントフォルダーではなく、Windowsリモートデスクトップサービスの共有フォルダーにローカルリソースをダウンロードできる機能を求めていた開発者の一人であれば、4D v19 R7は良いニュースを持ってきます。
BuildAppプロセスのプロジェクトにLocal Resourcesの相互利用を許可する新しいオプションを開発することで、現在のアーキテクチャを再考し、いくつかの最適化を実現しました。
これは、新しいBuildApp XMLキーで有効になります。/Preferences4D/BuildApp/CS/ShareLocalResourcesOnWindowsClient」です。
この最適化により、次のような効果が得られます。
- 各ユーザーがサーバーからローカルリソースをダウンロードする必要がなくなるため、時間が短縮されます。
- また、Remote Desktop Service環境では、ユーザーごとにLocal Resourcesが重複しないため、ディスク容量が増加します。
4Dライトプロ
ボトムキャリーオーバー行(小計)
数ページにわたる大きな売上表を想像してみてください。あるページの最後に、小計を計算し、次のページにキャリーオーバーし、そのページの計算に含めたいとします。これは、例えば長い請求書を編集する際に、しばしば必要とされ、時には法的にさえ要求されます。
4D v19 R7では、それぞれの表の各パートの下部に、自動的に記入できる「小計」の行を挿入することができます (v19 R6の機能) 。
これは、以下のどちらかで行うことができます。
- 両方のインターフェイス(ツールバーとサイドバー )を介して。テーブルメニューに新しい項目 “Bottom carry over row “が追加されました。
- または、新しい属性wk bottom carry over rowのおかげで、プログラミングによって行うことができます。
また、繰越行のセルの内容を定義するために、新しい属性previousItemsは、コレクションやエンティティ選択で使用できるすべての関数(min/max/sum/など)で使用することができます。
ドキュメント変更検出
4D Write Proのドキュメントが編集モードになっているとき、エンドユーザーによって実際に変更されたかどうかを知ることは、しばしば役に立ちます。この情報により、アクションやインターフェースを調整し、よりユーザーフレンドリーなエクスペリエンスを提供することができます。
新しいdocument.modifiedプロパティは、ドキュメント内の変更を素早く検出し、それに応じてアクションを実行します。透過的に(例えば、ドキュメントを開いたままにしておくと自動的に保存を行う)、あるいは条件に応じてインターフェースをインテリジェントに変更します。
ユーザーフレンドリーな数式の表示
4D Write Proのドキュメントに欠かせない数式は、誰もが好きなものです。データベースから得られる多くの情報を統合し、より直感的かつ自動的にドキュメントを作成することができます。
しかし、いくつかの数式はレイアウトの観点からは長く、エンドユーザーにとっては読みにくい場合があります。
そこで、4D v19 R7では、数式を記号Ⓐで表示し、その存在を示すことで、より正確で透明性の高いドキュメントを作成することができます。
これは、次のような方法で実現できます。
- 新しい “Display formula source as a symbol “プロパティにより、プロパティ・リストを通して行うことができます。
- インターフェイスの新しい要素です。
- また、新しいwk display formula as symbol属性により、プログラミングで使用することもできます。
4D ビュープロ
行と列を管理する新しいコマンド
4D v19 R7では、エンドユーザーのニーズに応じて、列や行を追加したり削除したりすることで、テーブルの列や行をより効率的に管理できる新しいコマンドをいくつか搭載しました。
この新機能とデータコンテキストを組み合わせることで、レポート、請求書、契約書、その他のドキュメントタイプなど、あらゆる状況に応じて正しい情報をビジネスコンテンツに自動的に入力する、より高度なテンプレートを設計することが可能になります。
モバイル用4D
セッション管理
今後、アプリのユーザーは、Webとモバイルで同じセッションを使用して識別することができます。この機能は、モバイルウェブとネイティブモバイルの開発の橋渡しをする第一歩となります。
モバイルアプリでウェブページを表示
すでに、テンプレートに基づいたビューを構成することができ、モバイルアプリを美しくするために、何十ものビューを自由に使用することができます。4D v19 R7では、新しいプリセットアクションを使用して、4Dが提供するWebページを表示できるようになり、さらにスパイスが効いたものになっています。URLを開く
パワフルな4Dバックエンドとネイティブのモバイル機能を利用できる利便性に加え、4Dタグやどのフレームワークを選んでも、高速で一貫したUI開発ができる利点があります。
このフロントエンドの柔軟性は、アプリのデザインだけでなく、モバイルでのリアルタイムのデータ更新の扉を開くものです。例えば、株価や気温の変化、従業員の位置情報、オンライン/オフラインの状態など、頻繁に更新されるデータをモバイルに取り込むことができます。
4d for Androidの新機能
リリースごとに、4D for Androidの機能リストは大きくなっています。そして、今回の機能リリースも例外ではありません。
- リストフォームの内容をソートする(Android用)(4D for iOSではすでに提供されています
- マテリアルデザイン3へのアップデート (Androidのみ)
4D言語
メソッドエクスプローラでクラスコンポーネントを可視化する
4Dでは、まだバイナリモードで動作しているアプリケーションでも、コンポーネントを使って(プロジェクトモードで)独自のクラスを作成し、(バイナリモードベースの)アプリケーションから使用することで、クラスの機能を活用することが既に可能です。この機能には、コード作成をスムーズにするためのヒントとコード補完のサポートが付属していました。
4D v19 R7は、コーディングをより簡単にするために、新しい機能を提供します。今後は、メソッドエクスプローラで利用可能なすべてのコンポーネントクラスのリストを視覚化 できるので、コードでどの関数を使用する必要があるか、一目で判断することができます。
ファイルとフォルダ
ファイルハンドル
書き込みと読み出しに関しては、setTextと getText関数がコンテンツ全体の読み込みと書き込みに自由に使えます。4D v19 R7では、既存のドキュメントを読み込んだり、1行以上追加したい場合に備えて、ファイルハンドルを用意しています。
ファイルハンドルは、”File “オブジェクトをベースに作成されたオブジェクトで、ドキュメントの任意の部分にアクセスし、そこからコンテンツを順次読み書きする機能を備えています。
HTTPクライアント
新しい改善点
4D v19 R6では、HTTPリクエストを実行するための新しい方法を提供しました。HTTPクラスです。当時、HTTPクラスの機能のいくつかは、新しい構文に適応させるために、最終的なものではありませんでした。
そのため、4D v19 R7では、圧縮応答、チャンク応答、リダイレクションの機能が完成しています。
リストボックス
Altキーにさよなら
4D v19 R7から、リストボックスとDrag and Dropアクションについて、複数のアイテムを同時に移動するためにAltキーを押し続ける必要がなくなりました。
4D拡張機能
4D-Analyzer for Visual Studio Code(4D-アナライザー・フォー・ビジュアル・スタジオ・コード
4Dは、外部のソースコードエディタ(例:Visual Studio Code)をサポートし、4Dコードを扱えるようにし、シンタックスハイライトなどの標準機能を提供するようにしました。
4Dv19 R7では、2つの新機能が追加されました。Go To Definitionと Signature Helpです。また、今後のリリースでは、さらに多くの機能が追加される予定です。
ユーザーインターフェース
角丸
アプリケーションの装飾や最新のトレンドに対応するために、新しい “Corner radius “属性により、静的テキストや入力テキストの角を丸くすることができるようになりました。この属性の値は、UI(プロパティリスト)、CSS、またはコードで指定することができます。
ストラクチャ・エディタ・ツールバーの最適化
ツールバーは、すべての4Dウィンドウを近代化し、標準化するために変更されました。
テーブル、フィールド、リレーションシップの上にカーソルを置くと、ステータスバーに役立つ情報が表示されます。4D v19 R7の新機能は、リレーションシップ名をステータスバーに直接表示することです。もう、プロパティウィンドウを開く必要はありません。