LZMA:新しい圧縮アルゴリズム
ファイルを交換するときは、必ずファイルを圧縮してから送るという儀式があります。4D v18から、2つのコマンドが利用可能になり、標準的なZIP圧縮アルゴリズムを使ってZIPアーカイブを作成したり、読んだりすることができるようになりました。
4D V19 R3 では Zip Create Archiveコマンドは、新しい圧縮アルゴリズムをサポートしています。LZMAです。このアルゴリズムの利点は、標準的なZIP圧縮アルゴリズムよりも小さなアーカイブを作成することです。もっと詳しく見てみましょう!
Windows上でのクロスプラットフォーム・クライアント/サーバーアプリケーション構築の簡素化
Silicon Macのリリースは、4Dのアプリケーションのコンパイル方法に大きな影響を与えた。v19以前の4Dは、MacとWindowsで同じコードを使って、Intelアーキテクチャ向けにのみコンパイルしていました。しかし、Silicon Macは新しいアーキテクチャを使用しているため、4DはSilicon専用にコンパイルする必要がある。これは、クロスプラットフォームのクライアント/サーバーアプリケーションの構築に影響を与える。
Macでサーバーを構築する限り、IntelとSiliconの両方のプラットフォームでコンパイルできるので、さほど問題にはならない。しかし、Windowsでは、Silicon Mac用にコンパイルすることはできない。現在のところ、Macで両アーキテクチャ用にプロジェクトをコンパイルし、それをWindowsマシンにコピーしてからサーバを構築することを推奨しています。残念ながら、データ量の多い大きなプロジェクトでは、コピーに時間がかかることがあります。
クラスに計算プロパティが登場!
ORDAの計算属性によるマジックショー!
コンピューターの世界において、ユーザーやビジネスに対して柔軟かつ発展的にデータベースが適応していくことは、しばしば有益であり、場合によっては不可欠でさえあります。また、アクセス可能なデータの管理は、繰り返し問われるデリケートなテーマです。この観点から、開発者はコンテキストやユーザーのアクセス権に応じて、情報へのアクセスを与えたり制限したりするために、ときに複雑なメソッドやフォーミュラを用います。
簡単な例を挙げてみましょう。アプリケーションの中で、人物のリストを表示する必要があるとします。ある列にはフルネームを表示しますが、データベースには姓のフィールドと名のフィールドがあります。現在はリストボックス列にフォーミュラを書き、ソートも別途管理しています。もし、計算用のフォーミュラとソートの方法を定義できる計算フィールドがあって、ビジネスロジックを各インターフェースではなく、クラス内に持つことができれば、素晴らしいと思いませんか?
4D v19 R3 から、4D はこの問題に解決策を提供しています: 計算属性です!
Webエリアが Webカメラに対応
COVID-19 により、リモートオフィスは新たなスタンダードとなり、プロフェッショナルにとってビデオ会議は当たり前のものになりました。その結果、ビデオ会議機能をアプリケーションに組み込みたいという要望も増えてきました。Zoom や Microsoft Teams など、さまざまなソースのビデオ会議を表示できるようにするため、Webエリアにおいてオーディオおよびビデオストリームをサポートするようになりました!
iOS用4D。カスタム入力コントロール
これまで、カスタムフォーマッターでは、true/falseを画像に置き換えたり、1,2をテキストラベルに置き換えたりと、フィールドの内容にテキストや画像を合わせることができました。4D v19 R3では、あらかじめ定義されたテキストで選択リストを作成するなど、アクションフォームから利用できるアクション入力コントロールの作成が可能です。さらに、このリストは、雇用者のリストなどのデータソースを使用して、動的に入力することができます。それでは、詳細をご覧ください。
4D Write Pro – 継続セクションブレーク
4D v19 R3 より、4D Write Pro は、継続セクションブレークをサポートします。
継続セクションブレークは、それ新しいセクションを作成しますが、改ページは発生させません。
これにより、同じページ上に異なる段組のセクションを配置することなどが可能になります。
ストッププレス!渡されないパラメータにアクセスすることは……可能です
メソッドや関数は、オプションのパラメータを持つことができます。関数が2つのパラメータで呼び出されることもあれば、3つのパラメータで呼び出されることもあります。パラメータを数えたり、パラメータが渡されたかどうかをチェックしたり、あるいは単にパラメータに関連する変数が初期化されているかどうかをチェックすることなく、パラメータにアクセスすることを誰もが夢見たことがあるでしょう。そうすれば、”If “や “Count parameters “などの行が不要になり、コードがよりシンプルに、より読みやすくなるはずです。
さて、もう夢はありません、4D v19 R3に乗り換えましょう!メソッドや関数のパラメータ管理は、かつてないほど簡単になりました。
ORDAのBLOBをフルサポート
すでに多くの方がORDAを使い始めています。このたび、ORDAでBlobが他の型と同様に完全にサポートされたことをお知らせします。4D v19 R2でオブジェクトのBlobをサポートした後、4D v19 R3ではORDAでBlobをサポートするようになりました。
新しいアルゴリズムでアプリのリソースを確保する
.4dzファイルを生成するとき、4Dはデフォルトで標準のZIP形式を使用します。4D v19 R2には、あなたのアプリケーションのユーザーが4DZの内容を見たり、修正したりできないようにする機能が追加されています。