4DアプリのTips&Tricks – 2023年3月版
by Add Komoncharoensiri, Director of Technical Services at 4D Inc.
またまた、Tipsのご紹介です。
4Dナレッジベースは、4D技術に関する情報を集めたライブラリーで、毎週技術的なヒントや毎月の技術ノートを積極的に公開しています。もし、前回のナレッジベースでのヒントを見逃したとしても、大丈夫です。
このブログでは、20のTipsを紹介しています:
4Dアプリケーションのためのヒントとコツ – 2023年1月版
by Add Komoncharoensiri, Director of Technical Services at 4D Inc.
またまた、技術情報をお届けします。
4Dナレッジベースは、4Dテクノロジーに関する情報を集めたライブラリーで、毎週技術的なヒントと毎月の技術ノートが活発に公開されています。もし、前回のナレッジベースでのTipsを見逃したとしても、大丈夫です。
このブログ記事では、20のTipsを紹介しています。
4D for Mobile : モバイルユーザーのCookieを取得する
ご存知のように、スケーラブルセッションは4D v18 R6から利用できるようになりました。これは、プリエンプティブモードで複数のプロセスを扱うことができるウェブセッションの一種です。つまり、複数のユーザーエージェントのリクエストを同時に処理し、これらのプロセス間でデータを共有することができるのです。
4D v19 R7は、この機能を大幅に強化し、4D for Mobileで利用できるようにしました。
プロジェクトモードでの4D Serverでの同時開発
4D v18でリリースされたProjectsは、バージョン管理システムとの互換性を持たせるなど、4Dの機能を劇的に拡大させました。
優れたフィードバックにより、4Dコミュニティの間でこの機能が大幅に採用されたことを、私たちはこれ以上ないほど誇りに感じています。このため、私たちはより良いものにするために、この機能を改善することにしました。
また、「1つの開発サーバーでチームとして同時に作業できるようにしてほしい」というご要望もありました。4D v19 R6では、プロジェクトモードで開発サーバーで作業することができるようになりました。
マージされた4Dアプリケーションを公証する方法 (macOS 12 & Xcode 13)
注:macOS 12/Monterey および Xcode 13 用のアップデートです。 Xcode 12以前については、このブログ記事を参照してください。
Monterey (macOS 12) では、パブリックネットワーク上で配布されるアプリケーションを公証することが強く推奨されています。多くの開発者は、接続されたストレージデバイスを使用して、またはファイル共有を介してアプリケーションを転送しています。公証は、アプリケーションが悪意のあるものではないことをユーザーに保証することを目的としており、ウェブサイトからダウンロードされたアプリケーションにのみ必要です。
4D v18でアプリケーションを構築する際に、ビルトイン署名機能を使用すると、アプリケーションを公証する準備ができます。このプロセスは、4Dの外部で行われます。申請書に電子署名を追加し、署名された申請書を自動検査サービスに提出することになります。ここでは、必要な情報をご紹介します。
オブジェクトチェック構文による生産性の向上
4D v18 R4から、クラスのオートコンプリートが利用できるようになりました。この機能により、コードを書くのが簡単になり、例えば関数名でのエラーを制限することができます。しかし、完全に回避できるわけではありません。2文字を逆にしたり、大文字を忘れたりすることは簡単で、コードが動作しない理由を探すのに時間がかかってしまいます。
そこで、4Dにクラスや関数がすでに存在するかどうかをチェックさせるより良い方法があるでしょうか?
4D v19 R4 からは、存在しない関数を呼び出すと、コードエディタに警告が表示されるようになりました。
クラスの異なる機能へ素早くジャンプ
クラスは、4D v18 R3 で導入されました。これによって、ビジネスロジックを整理し、UI部分とより迅速に分離することができます。
クラスは長さの異なるいくつかの関数で構成されているので、修正したい関数を探したり、ある関数から別の関数に移動したりするのは必ずしも簡単ではありません。クラスと関数を表示するエクスプローラを使うこともできますが、エディタウィンドウでコーディングしているときは、ウィンドウを切り替える時間を無駄にしたくありません。
4D v19 R4では、クラス内の関数のリストがコードエディタのツールバーに表示され、特定の関数に簡単にジャンプすることができます。
4D v19 R4 ベータ版本日開始
またまたリリースですが、ただのリリースではありません。
4D v19 R 4のベータテストが開始されたことをお知らせします。
さっそく、その内容をご紹介しましょう。
- 4Kなどの高解像度ディスプレイをWindowsでサポートしました。これにより、文字や画像の品質が向上しています。
- また、要望の多かった、外部プロセスを非同期で起動し、ユーザー体験を向上させる機能も自由に使えるようになりました。
- RESTを使った悲観的なロック管理は どうですか?はい、それも可能です。
- 4D言語に関しては、あなたのコーディング体験を向上させるために、私たちが利用可能にした多くの改良を共有できることに、これ以上ない喜びを感じています。
- 4D Write Proは 、ダーク(モード)を採用しています。そして、テーブルの行の中に改ページを追加することができます。
- 4DView Proの “テンプレート“で開発プロセスをスピードアップ。
- コードエディタには、様々な機能があります。例えば、コメントタグ、異なるクラス関数へのクイックアクセス、シンタックスエラーチェックなどです。
- その他にも、様々な機能があります(下記参照)!
スケーラブルなウェブセッションによるサーバー上でのデバッグ
スケーラブルWebセッションは、4D v18 R6でもたらされた重要な改良点です。これにより、4Dタグ、4Dアクション、REST APIを、4Dサーバー上で、インタプリタモードでも、プリエンプティブなプロセスで使用することができるようになりました。しかし、このようなプログラムをデバッグするには、プリエンプティブプロセスではデバッガーウィンドウを開くことができないため、サーバー上で開発環境を開き、協調モードに切り替えさせる必要があったのです。このように、v19 R2までは、REST、4Dアクション、4Dタグのデバッグが可能でした。v19 R3からは、これらすべてが簡単になり、通常通りデバッガをアタッチするだけでサーバーサイドのデバッグができるようになりました。
Microsoft 365へのアクセス
4D v18 R6 では、IMAP、SMTP、または POP3トランスポーターを介してメールにアクセスするために OAuth 2.0認証 を導入しました。4D v19 R3 では、4D は OAuth 2.0プロトコルを引き続き実装し、Microsoft 365 の API に接続するために Microsoft ID プラットフォームからプログラミングで簡単にトークンをリクエストする方法を提供します。