4D のシングルトン
4D 20 R5 は、デベロッパーのための強力な機能を提供します: シングルトンの登場です! シングルトンデザインパターンでは、アプリケーション全体でアクセス可能なクラスのインスタンスを 1つだけ作成します。 このパターンには、以下のような多くの利点があります: インタープロセス値の提供...
強い型付け、オブジェクト指向の原則、構造化されたエラーハンドリング、モジュール化されたクラスアーキテクチャでアプリケーションロジックを設計します。デスクトップ、Web、REST、クライアントサーバー環境で一貫して動作する、明確で保守しやすいコードを記述します。
4D 20 R5 は、デベロッパーのための強力な機能を提供します: シングルトンの登場です! シングルトンデザインパターンでは、アプリケーション全体でアクセス可能なクラスのインスタンスを 1つだけ作成します。 このパターンには、以下のような多くの利点があります: インタープロセス値の提供...
日付や時刻の操作には、4Dの内部リソースや OSの設定に基づいた、様々な表現のための専用フォーマットがたびたび必要になります。 通常は、規定のフォーマットで十分ですが、地理的に異なる場所や特殊な要件に対応するため、カスタムフォーマットが不可欠な場合もあります。4D 20 R4 では、このようなニ...
4D 20 R4 では、コンパイル、シンタックスチェック、そしてコードエディターでの入力時に使用される、コードライブチェッカーというアルゴリズムを導入しました。このブログ記事では、この機能の特性がどのように 4Dデベロッパーにとって便利なのかを紹介します。 ...
最近、新しい throw()コマンドを使った新しいエラー処理メカニズムが導入されました。 これは、エラーを生成するコードに可能な限り近い場所に配置された、新しいエラー処理システムへの第一歩となりました。 4D 20 R4 では、式実行中のエラーをインターセプトできるように機能を拡張します。 そ...
効率的なコーディング・プラクティスを追求するため、4D デベロッパーは一般的にコンパイルパスの設定をおこない、シンタックスや型チェックを強化することで、コンパイルモードでのコード実行時のエラーを最小限に抑えています。そこで、 #DECLARE メソッドプロトタイプを使用することで、どのように時間の節...
多くの方は、不定数の引数を受け取ることができるメソッドや関数を使用することに慣れていることでしょう。こういった関数は一般的に可変長引数関数または可変長関数などと呼ばれます。 4D v20 R3 では、皆さんの開発のしやすさを向上させるために、エリプシス(省略記号)を導入することで、これらのメソッド...
4D のデベロッパーとして、フォーミュラを作成し、使用したことがあると思います。フォーミュラは、Formula とFormula from string の 2つのコマンドで作成できます。後者は 4D V20 R3 で強化され、コンポーネントから制限なく使用できるようになりました! ...
WebSocketクライアントヘッダーをカスタマイズすることで、WebSocket接続確立プロセスに特定の情報、設定、または要件を含めることができます。 4D v20 R3 以降、WebSocketクライアントヘッダーを介して、セキュリティ情報、アプリケーション固有のデータ、サーバー接続に関連する...
4D v20 R3には、4D-Analyzerエクステンションのおかげで、新しいVisual Studio Codeエディタ機能である "4D ドキュメンテーションを表示"機能が追加されました! ...