製品

CLIで4次元コード実行するためのツール

Deeplからの自動翻訳

開発業界では、CI/CDは標準的なプラクティスになっています。コードを修正するたびに、テスト、コンパイル、ビルド、配信、時にはデプロイといった自動化されたアクションが生成され、コードが高品質で既存のシステムに容易に統合されることを保証します。

これらのアクションには、必要なコードを実行するためのツールが必要です。4Dの開発者として、私たちは開発者が初歩的なアクションを実行できるツールを無償で提供することにしました。このツールはtool4dと呼ばれ、4D環境内で必要なアクションを実行するプロセスを合理化するものです。

この記事では、tool4dの機能性と、開発プロセスを強化するためにどのように使用できるかを探ります。

製品 blank

最新の検索・置換機能を紹介

Deeplからの自動翻訳

コードエディターの「検索と置換」機能は、何年も前から存在しています。開発者は、特に大規模なコードベースを扱う場合に、簡単かつ効率的にコードを検索・置換することができます。4D v20では、コーディングのワークフローを効率化するためにこの機能に依存している開発者に喜ばれるであろう改良が施されています。

  • 置換するコードの出現回数を把握できる
  • 現在発生している位置を知ることができる
  • 次へ」「前へ」のナビゲーションオプションに永続的にアクセスできること。
  • モーダルウィンドウの代わりにパレットを表示し、クリック回数を制限します。
製品 blank

未定義値との比較

Deeplからの自動翻訳

ORDAやクラスなどのオブジェクトが登場して以来、未定義値を扱うことが多くなりました。

もっと簡単に使えるようにしてほしいという声もあり、v20からは、どんなタイプの値でもエラーを出さずに未定義値と比較できるようにしました。

製品 blank

新しいビルトイン WebSocketサーバー

相互接続が増しつつある世界においては、Webサイトや IoTアプリケーションがリアルタイムで更新されることが重要です。

相手に瞬時に情報を配信する方法として、サーバーとクライアントの間に双方向通信のチャンネルを提供する WebSocketプロトコルを使用することができます。v20 より、4D は WebSocketサーバーを作成するためのコマンドを提供します。

製品 blank

POP3: メールヘッダーのみをダウンロードする。

Deeplからの自動翻訳

POP3を使用して電子メールメッセージを取得する場合、メッセージ本文をダウンロードせずに、メッセージヘッダー(送信者、件名、日付などの情報を含む)だけを取得することが可能である。

ヘッダーのみを取得することは、メールボックスのメッセージのリストを素早くスキャンして、どのメッセージをダウンロードして読むかを決定したい場合に役立ちます。

4D v20から、POP3トランスポーターの.getMail()機能に新しいパラメータが追加され、メールを本文なしで受信することができます。この機能は、既読メールの削除を誘発しないので、Gmailを使用している場合は、さらに便利です。

製品 blank

Microsoft 365: Microsoft Graph APIによるメールフォルダーの作成・削除・名前の変更

電子メールなどの Microsoft 365 のデータにアクセスする方法として、Microsoft は IMAP と POP3 の Basic認証を廃止し、Graph API をますます推進するようになっています。

4D v20 で、フォルダーを管理するための機能セットが追加されたことにより、Microsoft Graph API を使ったプログラミングでメールボックスを管理する機能が 4D NetKit に揃いました。

ヒント blank

4D Server の管理画面を統合する。

Deeplからの自動翻訳

アプリケーションをデプロイするとき、開発者の中には、ビルトインの4Dダイアログを自分たちのニーズに合うようにカスタマイズしたいと思う人がいます。特に、4Dサーバーの管理画面では、いくつかの情報やアクションを、顧客管理者ではなく、自分のチームだけがアクセスできるようにしたい場合があります。

製品 blank

複数ジャーナルの自動統合

Deeplからの自動翻訳

開発者やデータベース管理者であれば、データの破損から迅速に回復することの重要性をご存知でしょう。バックアップとジャーナルは、このタスクを支援します。しかし、時にはバックアップが破損し、古いバックアップから復帰して複数のジャーナルを連続して統合する必要がある場合があります。あるいは、ジャーナルファイルのサイズが急速に大きくなり、サーバーのハードディスクが散らかるのを避けるために、定期的に新しいものを作成することを好むかもしれません。あるいは、独自の方法でデータベースをバックアップしているのかもしれません。これらの場合、複数のジャーナルを統合する必要がありますが、これはメンテナンスとセキュリティ・センターを通じて手動で行うしかありません。

4D v20では、データベースの起動時に、自動的に複数のジャーナルを統合することができます。その仕組みについて説明しましょう。

製品 blank

改良されたディスティンクト・ファンクションを紹介します。

Deeplからの自動翻訳

ユニークなデータ要素のリストを取得することは、データを操作する際に常に役に立ちます。場合によっては、各値の出現回数を取得することが不可欠です。Collectionと Entityの選択クラスのdistinct 、ユニークな値のリストを取得することができます。4D v20では、各特異的な値の出現回数を取得することも可能です。

そして、それだけではありません!

データベース内のオブジェクトを使用して、ユーザーが入力したカスタムデータを保存することができます。そのため、コード側では、オブジェクトへの可能なパスをすべて知っておく必要があります。 Entity選択クラスには、distinctPaths 関数が追加されています。

ここでは、あなたが知る必要のあるすべてを紹介します。

製品 blank

4D v20でVSコードエディタの新機能が追加されました。

Deeplからの自動翻訳

いつものように、新しいリリースでは、この無料のエディタでコードを表示および編集したい開発者のための新しいVS Code拡張機能です。

4D v20は、4D-Analyzerエクステンションを通して、Visual Studio Codeエディターに新しい機能を提供します:開発者のタイプミスを減らすドキュメントシンタックスチェック、見栄えを良くするコードフォールディングと インデント、そしてLSPサーバーの起動を高速化するtool4dにご挨拶ください。