フォームオブジェクトの進化
最も美しいインターフェイスを作ることができるように、私たちはフォームオブジェクトの改良を続けています。4D v19 R6 では、静的テキストと入力テキストのフォームオブジェクトの境界線に角の丸みを定義することができるようになりました。
4D v20 では、さらに新たな可能性が追加されました。
- ボタン、ラジオボタン、チェックボックスについて、タイトルテキストとアイコンの表示を管理する新しい設定が追加されました。
- ラジオボタンとチェックボックスについては、アイコンに使用可能な状態の数が拡張され、より良いインターフェースが提供できるようになりました。
コレクションに便利な関数を追加しました!
コレクションのクラス関数は、4D v16 R6 で導入され、map() や reduce() のように、いくつかの関数はフォーミュラを扱えるように進化しました。4D v20 では、同様に実用的な機能がいくつか追加されていますので、ここで紹介します。
ORDA – 初心者から上級者まで
ORDA とは Object Relational Data Access の略で、オブジェクト指向プログラミングとリレーショナルデータベースの利点を組み合わせたデータアクセス方法で、開発者はデータアクセスの管理よりもビジネス問題の解決に集中することができます。
ORDAを初めて使う人も、すでに使いこなして知識を増やしたい人も、このブログ記事を学習プロセスの道しるべとして考えてみてください。
このブログ記事には以下の内容が含まれています。
さて、本題に入りましょう。
角の丸み、登場!
現在のトレンドは、明るく清潔で柔らかな色と、なんといっても角の丸みです。
アプリケーションを装飾して最新のトレンドを取り入れられるよう、静的テキストと入力テキストの角を丸くする機能が追加されました。
Webエリア向けWindowsシステム用新レンダリングエンジン
ウェブ領域は、フォーム内に様々なタイプのウェブコンテンツを表示することができます。静的または動的なコンテンツを含む HTML ページ、ファイル、画像など。ウェブ領域には、アプリケーションの仕様に応じて、2つのレンダリングエンジンを選択することができます。
- 組み込み用レンダリングエンジン
- システムレンダリングエンジン
組み込みシステムの利点は、クロスプラットフォームでの移植性です。プラットフォームの仕様に合わせる必要がありません。さらに、4Dメソッドにアクセスすることができます。
システムブラウザの利点は、セキュリティアップデートがすぐに利用できることです。4Dの次のバージョンを待つ必要はありません。一般のインターネットサイトへのアクセスにおすすめです。
Windowsは「Internet Explorer 11は2022年6月15日に引退する」と発表しています。 そこで4D v19 R5以降、システムのレンダリングエンジンを使用する場合、4DはMicrosoft Edge WebView2を使用します。この変更により、最新の機能とセキュリティアップデートを備えたモダンブラウザの恩恵を受けることができます。例えば、Microsoft EdgeはPDFの表示に使用することができます。
ORDA選択した2つのエンティティの徹底比較
ORDAでは複数のエンティティセレクションを同時に扱うことができるため、プロジェクトメソッドやORDAデータモデルクラスの関数にパラメータとしてエンティティセレクションを渡すことで、これを利用することができると思います。
オブジェクト指向プログラミングで、できるだけ少ないコード行数で効率的に作業するためには、堅牢で最適化された関数が必要です。そのため、4D v19 R3では、entitySelectionオブジェクトで利用できる新しい関数 selected()関数です。
そのおかげで、2つのエンティティセレクションを検査したり比較したりすることができます。それでは、詳細をご覧ください。
ORDAのBLOBをフルサポート
すでに多くの方がORDAを使い始めています。このたび、ORDAでBlobが他の型と同様に完全にサポートされたことをお知らせします。4D v19 R2でオブジェクトのBlobをサポートした後、4D v19 R3ではORDAでBlobをサポートするようになりました。
リストボックス。時間列とフッター計算!?
リストボックスは、インターフェイスにデータを表示するための強力なツールです。リストボックスは、レコードのフィールド、配列のアイテム、そして最近ではエンティティ選択と コレクションを表示することができます。
コレクションやエンティティセレクションを使用する新しいリストボックスは、多くの点でより強力ですが、配列やレコードを表示するリストボックスとは異なり、フッターに時間表示や自動計算を行うことができませんでした。
今後、プロジェクトモードを使用する限り、すべてのタイプのリストボックスのカラムに時間を表示することができますが、フッターに計算結果を表示することも可能です。
フォームオブジェクトでコレクションとリストを使用する
4D プログラミングでは、コレクションを使用することが多くなっています。4D v19からは、Form機能を含め、いくつかのインターフェースオブジェクトのコンテンツを定義するために、これらを使用することができます。これは、一般的なインターフェイスの管理に非常に便利です。
また、リストの使用方法にも改良を加えました。詳しく見ていきましょう!
4D v19のベータ版を本日より開始
Beta testing for 4D v19, one of the best LTS yet, is starting today, six months earlier than planned, to provide you with a Silicon native version of 4D!
これには、プロジェクトモードによる4Dでのオブジェクト指向プログラミング(OOP)の導入、既存製品の大幅な機能強化、あなたの投票による要望の高い機能など、80以上の進歩が含まれています。
さぁ、あなたも、この「about」の魅力にハマってみませんか? 4D v19 Beta has to offer:
- Apple Siliconのサポート:Apple M1の優れたパフォーマンスと全く新しい4Dコンパイラによって、あなたの4Dアプリケーションは、すぐにでもパワーアップすることができます。
- ORDA: ビジネス指向のコードを書くことで、複雑さを隠し、エラーを減らし、開発プロセスをスピードアップします。
- 4D for iOS:私たちのモバイルソリューションで、どこでも生産性を上げることができます。倉庫での在庫確認、顧客訪問時のインボイス作成、現場での検査など。
- OOP:プロジェクトモードにより、オブジェクト指向プログラミングのコンセプトを活用し、生産性、コード品質、メンテナンスコストの削減を実現します。
- 4D言語 : 4D言語の多彩なツールが開発者の体験をどのように向上させるかを発見してください。
- 4D Write Pro:Word文書のインポート、PDFエクスポート、強化されたUI、コードで文書を管理するためのコマンドの増加、美しい文書を記録的に速く作成するための豊富な機能。
- 4D View Pro:ローカライズされたUI。プログラムでドキュメントを処理するための+20以上の新しいコマンドなど。
- さらに多くの機能(下記参照)があります。