この数ヶ月間、4Dではかなり活発に活動してきました。Qodly Studioの Developer Preview版がリリースされたことで、皆様が忙しくされている中、QodlyStudioをテストしてくださっている皆様に感謝の意を表したいと思います。
そしてこの度、4D v20 R3のベータテストを本日より開始することになりました!
この機能リリースのすべてを明らかにしましょう:
- 4D Write Proは、あなたの興味を引くこと間違いなしの2つの機能を備えています。数式に名前を付けて、わかりやすくすることができます。さらに、ドキュメントをPDF/Aフォーマットでエクスポートできます。
- 新しいプログラミング機能に関しては、あなたのコーディング体験を向上させます。これには、 1行の変数宣言と 初期化、任意の数のパラメータに対する 簡素化された関数宣言、インクリメンタルな同期の ためのグローバル スタンプが含まれます。
- 新しい4D View Pro blobフォーマットにより、圧縮されたドキュメントをデータベースに保存することができ、.sjsフォーマットと同じ高いパフォーマンスを提供します。
- 新しいVisual Studio Codeの拡張機能により、4Dドキュメントに簡単にアクセスできます。
- それだけではありません !
4D v20 R3を今すぐダウンロード(4Dパートナー限定)
Programming
変数の初期化を簡単に
4D v20 R3は、変数の宣言と初期化を1行で行えるので、繰り返しのコードを簡単に削除できます。
この機能は、開発プロセスを簡素化し、よりクリーンで効率的なコードを実現します。
変数の型は、コンパイラが値から自動的に決定するか、複雑な型の場合は明示的に指定することができます。
合理化された変数型関数の記述
4D v20 R3から、最後のパラメータに”… “シンボルを追加することで、不特定多数のパラメータを受け付けるメソッドや関数の宣言が簡素化され、コードがより短く、読みやすく、柔軟になります。
グローバルスタンプによるインクリメンタル同期化
インクリメンタル同期が4D for Mobileで導入されました。この機能により、データセット全体を転送する代わりに、前回の同期以降の変更点のみを転送することで、データの更新や同期を行うことができます。
最大の特徴は?4D REST Serverを使って 、このパワーを利用することができます。4Dは、新規、変更、削除されたレコードにスタンプを自動的に割り当てます。また、必要に応じてスタンプを取得・設定できる2つの便利な機能を備えています。
multiSort()による効率的なコレクション操作
4Dは、オブジェクトのコレクションを効率的に操作し、ソート、順序付け、フィルタリングなどのタスクを簡素化します。しかし、4D以外のシステムから配列の形でデータが送られてきた場合、それをオブジェクト・コレクションに変換したり、配列に戻したりするのは面倒な作業です。
4D v20 R3では、新しいmultiSort() 関数が、複数のコレクションのソートと同期を簡素化し、データ操作をより効率的にします。
WebSocketクライアントヘッダーのカスタマイズ
WebSocketクライアントヘッダーをカスタマイズすることで、WebSocket接続確立プロセスに特定の情報、好み、または要件を注入することができます。
4D v20 R3では、WebSocketクライアントヘッダーを介して、セキュリティ情報、アプリケーション固有のデータ、または適切な情報をサーバーに送信することができます。
ログ管理が簡単に
4D v20 R3では、ログ管理がアップグレードされ、より多くの設定オプションが提供されます。
他のバックアップ設定と同様に、“Use log file “オプションを上書きすることができます。この設定は、アプリケーションがログを使用するかどうかを決定します。有効にすると、4Dは、データファイルにログパスを保存しながら、ログの作成または選択をシームレスにガイドします。
最後に使用したログにアクセスすることなく、テスト/開発のためにデータファイルを開く必要がある場合、たとえ構造体が通常ログを要求していたとしても、データ設定ファイルのオプションを上書きして、最初にバックアップを実行することなくデータを開き、新しいログを作成することができるようになりました。
4DにおけるPHPの未来:重要な変更点
PHP は 4D のウェブ開発において重要な役割を果たし、zip、ハッシュ、LDAP 機能などを提供してきました。時が経つにつれ、多くのPHP機能は4Dのコア機能に不可欠なものとなってきました。物事を単純化するために、4D v20 R3では ビルトインのPHPインタプリタを削除し、v21ではPHPコマンドの非推奨プロセスを開始します。
4DからPHPコマンドを完全に排除するわけではありませんが、PHPコードの実行にはシステムワーカーの使用を強く推奨します。
4D Write Pro
数式の名前の明確化
以前は、数式を値、式、記号として表示することができました。
しかし、4D v20 R3では、開発者は数式に名前を付けることができるようになりました。これにより、4D Write Proドキュメントの直感性が向上し、ユーザーはドキュメント内の各数式の目的を素早く特定し、理解することができるため、テンプレートでの作業が容易になり、全体的なユーザーエクスペリエンスが向上します。
PDF/Aフォーマットエクスポートの導入
PDFフォーマットは、長い間、4D Write Proドキュメントをエクスポートするための古典的な選択肢であり、様々なバージョンで利用可能です。しかし、4D v20 R3では、新たにPDF/Aフォーマットが追加されました。オプションではありますが、このフォーマットは電子請求書のような将来のアプリケーションへの扉を開くものです。このフォーマットは、電子請求書のような将来のアプリケーションの扉を開くものであり、電子形式でのビジネストランザクションの生成、送信、受領、保存を可能にし、これらのプロセスのより効率的で環境に優しい管理を促進します。
ORDA
パス割り当てによるピクチャとブロブ管理の簡素化
4D v20 R3には、ORDAの新機能が搭載され、画像やblobフィールドにパスを割り当てることができます。
ピクチャやブロブデータをサーバーのハードディスクなど外部に保存したい場合、ピクチャフィールドに直接パスを割り当てることができます。4Dはこれを参照としてシームレスに処理するため、ピクチャの動的ロードが可能になり、データ管理が簡素化されます。
4D Netkit
Gmail管理:ラベル、フェッチ、メール削除
前回の機能リリースは、Gmail APIを4D Netkitに統合する最初のステップでした。4D v20 R3から、ラベルリストの取得、メールの取得、メールの削除のコマンドを導入し、さらに多くのコマンドを準備中です。ご期待ください!
Microsoft 365メールプロパティの更新
皆様からのフィードバックに耳を傾け、メールの‘isRead’フラグに関するご要望にお応えするため、新しいコマンドをご紹介します。4D v20 R3のリリースにより、4D Netkitは、’Office365.mail.update()’関数を使用して、受信メールや下書きメールのさまざまなプロパティを更新できるようになりました。
4D View Pro
blobフォーマットによる効率的なドキュメント管理
より大きな4D View Proドキュメントを扱う際の開発者の課題を理解しています。そのため、.sjsファイルフォーマットを導入しました。
しかし、機能強化はそれだけにとどまりません。4D v20 R3では、新しいblobフォーマットを導入し、.sjsフォーマットと同じ優れたパフォーマンスを提供しながら、圧縮されたドキュメントを簡単にデータベースに保存できるようになりました。
Visual Studio Code
4Dドキュメントをより簡単に
4D v20 R3には、4D-Analyzerエクステンションのおかげで、新しいVisual Studio Codeエディタ機能である “4Dドキュメントを表示 “機能が搭載されています!
4Dコマンドやクラスを理解するのが得意でも、VS Codeでコードを操作しているときに、完全な情報を得られることは非常に貴重です。
4D v20 R3 からは、とても簡単です:調べたいコマンド、クラス、クラス関数の上にマウスカーソルを置くだけで、ツールチップに説明が表示されます。このツールチップの下に “ドキュメントを表示 “というリンクがあります。これ以上簡単なことはないだろう!
技術的な詳細が必要ですか?の4D v20 R3 Beta ドキュメントを ご覧ください。4D Doc Center.
皆様からのフィードバックは大変ありがたく、製品の品質向上と皆様のニーズへの対応に役立たせていただきます。上記の機能についてのご意見をぜひお聞かせください。ベータ版フォーラム (4Dパートナー全員がアクセス可能)にご投稿ください。また、あなたのニーズを遠慮なくお聞かせください!
まだパートナーではありませんか?4Dパートナーになって有意義なディスカッションに参加するチャンスをお見逃しなく。今すぐ参加して、会話の一員になりましょう!