またまたリリースですが、ただのリリースではありません。
4D v19 R 4のベータテストが開始されたことをお知らせします。
さっそく、その内容をご紹介しましょう。
- 4Kなどの高解像度ディスプレイをWindowsでサポートしました。これにより、文字や画像の品質が向上しています。
- また、要望の多かった、外部プロセスを非同期で起動し、ユーザー体験を向上させる機能も自由に使えるようになりました。
- RESTを使った悲観的なロック管理は どうですか?はい、それも可能です。
- 4D言語に関しては、あなたのコーディング体験を向上させるために、私たちが利用可能にした多くの改良を共有できることに、これ以上ない喜びを感じています。
- 4D Write Proは 、ダーク(モード)を採用しています。そして、テーブルの行の中に改ページを追加することができます。
- 4DView Proの “テンプレート“で開発プロセスをスピードアップ。
- コードエディタには、様々な機能があります。例えば、コメントタグ、異なるクラス関数へのクイックアクセス、シンタックスエラーチェックなどです。
- その他にも、様々な機能があります(下記参照)!
4D v19 R4を今すぐダウンロード(4Dパートナー様限定)
Programming
改良された4D言語とその特徴
私たちは、4Dフォーラムで皆様から寄せられた機能要求に耳を傾け、4D言語の改良を行いました。
- まず、コードブロックを飛び出すことができるステートメントがあります。return break, とcontinue 。
- AND演算子には&&、OR演算子には||が追加され、短絡的な 評価が可能になりました。
- そして、三項演算子です。これは、条件の後にクエスチョンマーク( ? )、条件が真であれば評価する式の後にコロン(: )、最後に条件が偽であれば評価する式:条件?値 Trueの場合:値 Falseの場合:値
ライセンスに関する詳細情報を入手する
4D v19 R4には、ライセンスの使用に関するすべての情報を提供する新しいコマンドが同梱されています。Get License Usageこのコマンドを使用することで、サーバーでのライセンス使用状況を確認し、使用状況を最適化し、将来の必要性に備えて計画を立てることができます。
編集可能か不可能か。それが問題だ
OBJECT SET ENTERABLE コマンドが強化され、編集不可能なフィールドをよりよく管理できるようになりました。3番目のパラメータとして、booleanまたはintegerを指定することができます。
User Interface
WindowsのHigh DPI:高解像度スクリーンのサポート
High DPIは、High Dots Per Inchの略です。ピクセル密度を表し、DPIが高いほど、ピクセルの密度は高くなります。4Kの画面では、画素密度が高いため、通常の表示ではすべてのアイコンや操作系が極端に小さくなってしまうことがあります。そこで、Windowsでは、テキスト、アイコン、コントロールのスケールを変更することができます。4K画面では、デフォルトで有効になっています。Macで初めて高DPIに対応しましたが、v19R4では、Windowsでも4Dに完全対応しました。その結果、テキストと画像の品質が向上しました。
System workers
外部プロセスの非同期起動
もう一つの要望の多かった機能が利用できます。時には、バックグラウンドでプロセスを実行し、プロセスがまだ実行されている間に、その出力コードが利用可能になるとすぐに、その出力コードに基づいて特定のアクションを実行する必要があります。例えば、プログレスバーを表示させるなどです。4Dでは、新しい4D.SystemWorkerクラスで バックグラウンドプロセスを開始し、プロセスが情報を返したときに自動的にコールバックメソッドを実行することができます。そのため、インターフェースで使用する場合、外部プロセスの実行中は、インターフェースはユーザーに対して応答し続け、終了したら、その結果をクライアントに表示することができます。
ORDA
エイリアスの紹介
4D v19 R4には、新しいORDAのコンセプトが搭載されています。エイリアスです。エイリアスとは、計算された属性の論理的かつ相補的な継承です。その名の通り、エイリアスは既存のデータストアオブジェクトへのショートカットです。
NULL値から空白値へのデフォルト・マッピングの無効化
データベースで新しいフィールドを作成する際、4DではNULL値を空白値にマッピングするかどうかを選択することができます。4D v19 R4から、新しいプロジェクトでは、4DはデフォルトでNULL値を不在データにマッピングしないようになりました。これは、ORDAがNULL値で動作するように完璧に設計されており、多くの非効率的な回避策を省くことができるため有益です。
REST経由のペシミストロック管理
4D v19 R4では、REST APIを使用してエンティティをロックまたはアンロックすることができます。これは、REST APIでの作業に慣れている場合、コードの一貫性を保つのに特に有効です。エンティティのロック/アンロックのために、ORDAデータモデルクラスの関数を書く必要はありません。そして2つ目の利点は、REST APIで悲観的なロックをスムーズに使用できることです。
4D for Mobile
高度なアプリのためのオブジェクト属性
現在、モバイルプロジェクトでは、テキスト、日付、時間、整数など、ほとんどすべてのタイプの属性を使用できます。4D v19 R4では、もう1つ、オブジェクト属性が追加されました。この機能により、モバイルアプリケーションのオブジェクトフィールドを、人間が読める形式またはJSON形式で表示することができます。オブジェクトフィールドは、4Dアプリケーションで様々なタイプのデータを保存するために使用されます。今回、モバイルアプリケーションで簡単に使用できるようになったので、より高度なiOSやAndroidアプリケーションを構築することができます。
データ管理の改善
4D v19 R4では、データセクションが改善され、モバイルアプリケーションにパッケージされるデータについて、より多くの情報を提供するようになりました。例えば、各データクラスの正確なエンティティ数とデータサイズを取得し、モバイルアプリケーションでデータが多くなりすぎることを避けることができます。この改善により、Validateボタンをクリックしてクエリの有効性をチェックすることもできるようになります。クエリの有効性について、より視覚的なフィードバックが得られるようになり、クエリが不正確な場合はエラーメッセージが表示されます。
4D for Android
新しい機能
Android版4Dには多くの改良が加えられ、iOS版4Dと同じプレミアムな体験を楽しむことができます。4D v19 R4は、以下をもたらします。
- One to Nリレーションをサポート。リストと詳細フォームに、レコードとの相対的なデータを表示します。
- オンラインアクション。オンラインモードで、エンティティやエンティティセレクションを変更することができます。
- オブジェクトフィールドのフォーマット化:モバイルアプリケーションのオブジェクトフィールドを、人間が読めるフォーマットまたはJSONフォーマットで表示します。
Code Editor
クラスの異なる機能へ素早くジャンプ
クラスは、4D v18 R3から導入されました。これにより、ビジネスロジックを整理し、UIからより素早く切り離すことができます。また、4D v19 R4では、クラス内の関数のリストがコードエディターツールバーに表示され、特定の関数にすばやくジャンプできるようになりました。
コメントタグ
4D v19 R4では、コメントタグにより 、コメントを新しいレベルに引き上げ、今後のアクションの優先順位付けのためにコードをよりよく整理することができます。タグは、コメントを分類するために使用され、タグをコメント行の先頭に置くだけです。私たちは、3つのタグを自由に使えるようにしました。MARK、TODO、FIXMEです。
オブジェクトチェック構文による生産性向上
4D v18 R4からクラスのオートコンプリートが利用できるようになりました。この機能は、コード作成を簡素化し、関数名のエラーを制限します。しかし、完全に回避できるわけではありません。2文字を逆にしたり、大文字を忘れたりして、コードが動作しない理由を探すのに時間がかかることはよくあることです。そこで、4Dにクラスや関数がすでに存在するかどうかをチェックしてもらうのが一番です。4D v19 R4から、存在しない関数を呼び出した場合、コードエディタに警告が表示されるようになりました。
コードエディタをカスタマイズする新しい可能性
4D v19 R4では、ウィンドウとコードエリアのカスタマイズに加え、2つの新しいカスタマイズオプションが追加されました。10個のクリップボードの表示/非表示。さらに、「リストの表示/非表示」アイコンがリストの横の右下に移動しました。
4D Write Pro
テーブルの行の中で改ページ
4D v19 R4には、テーブルレイアウトをより良く定義するための新しい属性が搭載され、複雑な4D Write Proドキュメントを簡単に作成できるようになりました。しかし、最も重要なことは、視覚的に魅力的なドキュメントを作成することです。これは、セルが長いテキスト(またはいくつかの段落)を持っている場合に便利です。また、1つのセル(つまりテーブル行)を2つに分割して、ページ上の空きスペースを埋めることができるのも興味深い点です。
ダークモードのサポート
4D v19 R4で、4D Write Proは、ダークモードになりました。最終的にmacOSのライトモードまたはダークモードで開発、デプロイすることができます。ライブラリの最後のウィジェットは、ダークモード(macOS上)に対応しています。4D Write Pro Interfaceツールバー、4D Write Pro Interface、Sidebar Richテキストエリアです。
4D View Pro
ワークブックオプション
4D View Proでドキュメントを作成する際、シートタブやスクロールバーを隠したり、コンテキストメニューやドラッグ&ドロップ機能を無効にしたりと、ユーザー体験を微調整する必要があることがよくあります…。これらの機能はすべて、VP SET WORKBOOK OPTIONS コマンドで可能です。
“テンプレート “で開発プロセスをスピードアップ
既存のテンプレートからレポートやスプレッドシートを作成することで、開発のスピードアップを図ることができます。エンドユーザーがコピー&ペーストを使うように、開発者も4D v19 R4で、別の場所や別のエリアからセル範囲を「コピー」するだけです。
Deployment
複製されたマージされたクライアントアプリケーションを使用する。
ソフトウェアパブリッシャーとして、顧客の中には、例えば、グループの各企業にマージサーバーアプリケーションをインストールするなど、マージサーバーアプリケーションの多くのインスタンスを持っている場合があります。このような展開アーキテクチャでは、顧客の役員が、会社ごとにソフトウェアを使用したいので、マージサーバーアプリケーションごとにマージクライアントアプリケーションを自分のコンピューターにインストールするように依頼されることがよくあります。今後は、新しいbuildAppキーを使用して、複製された各マージクライアントアプリケーションで、(アプリケーションパスに基づいて)独自のユーザー設定フォルダを使用できるようになります。ClientUserPreferencesFolderByPath。
より技術的な詳細が必要ですか?4D v19 R4 Beta のドキュメントを ご覧ください。4D Doc Center.
お客様のご意見は、製品の品質向上とお客様のニーズへの対応に役立たせていただきますので、ぜひお寄せください。上記の機能についてのご意見をお聞かせください。ベータ版 “フォーラム (すべての4Dパートナーがアクセスできます)に投稿してください。そして、あなたのニーズを遠慮なく教えてください!私たちは、投票をとても大切にしています。
まだパートナーではありませんか?4Dパートナーになり、会話に参加しましょう。