4D における Trim、Trim start、および Trim end
ユーザー入力の処理、データクレンジング、テキストフォーマットなどの作業において、最も一般的なタスクの一つが不要な空白文字の削除です。メールアドレスの前に誤って入力されたスペースや、コピー&ペーストの末尾に残る改行文字など、これらの見えない文字は、アプリケーションで予期せぬ動作を引き起こす原因となりま...
強い型付け、オブジェクト指向の原則、構造化されたエラーハンドリング、モジュール化されたクラスアーキテクチャでアプリケーションロジックを設計します。デスクトップ、Web、REST、クライアントサーバー環境で一貫して動作する、明確で保守しやすいコードを記述します。
ユーザー入力の処理、データクレンジング、テキストフォーマットなどの作業において、最も一般的なタスクの一つが不要な空白文字の削除です。メールアドレスの前に誤って入力されたスペースや、コピー&ペーストの末尾に残る改行文字など、これらの見えない文字は、アプリケーションで予期せぬ動作を引き起こす原因となりま...
2進数や16進数のような異なる基数での数値を扱う場合、数値を文字列に変換したり、あるいはその逆を行うというのはよくある作業です。4D 21では String と Num コマンドが強化され、これらの変換がより強力になりました。 ...
スケーラブルセッションの導入以来、サーバーサイドのセッション管理は最新の4Dアーキテクチャの重要な機能となっています。これらのセッションは、Webアプリケーションのきめ細かなスケーラビリティを可能にしますが、パフォーマンス、安定性、ライセンス管理を保証するために、より厳しい監視も必要とします。4D ...
4D 21 から、HTTPS リクエストはディスクに保存された証明書ではなく、Windows 証明書ストアに保存された証明書を使用できるようになりました。これは、HTTPS リクエストのクライアント側でローカルな証明書を使用する必要がある場合に特に便利です。 ...
4D 20 R10 から、UUID はシステム関数に依存するのではなく、内部アルゴリズムを使って直接生成されるようになりました。これにより、フォーマットや動作をより細かく制御できます。また、今回のアップデートでは、時系列ソートをサポートするバージョン 7 UUID の選択が可能になりました。アプリケ...
人工知能・自然言語処理・空間データを扱うような最新のアプリケーションにおいては、ベクトル計算が鍵となります。そのため、4D 20 R10 では 4D.Vector という新しいオブジェクトを導入しました。これは、デベロッパーが数行のコードでデータのベクトルを保存し、比較できるように設計されています。...
4D 20 R8 では TCPConnectionクラスが導入され、TCPクライアント接続をオブジェクト指向で非同期に処理できるようになりました。そして 4D 20 R9 では、TCPサーバーを構築するための TCPListenerクラスが登場しました。そして今、4D 20 R10 では、新しい U...
4D 20 R10 では、オブジェクトの型指定が大きく前進し、コードにさらなる信頼性とコントロールを与えます。今後 4D は、値がオブジェクトであるかだけをチェックするのではなく、特定のクラスのインスタンスであるかを検証します。これにより、よりスマートな自動コード補完、インライン検証、より厳しいコン...
アプリケーション開発では、しばしばフォームを動的に作成する必要があります。たとえば、ユーザーのニーズに合わせて、その場で検索フォームを生成したい場合があります。4D では、ダイナミックフォームを構築するために大きく分けて 2つのアプローチがあります: フォーム全体をプログラムで構築するか、既存のフォ...
今日、Webアプリケーションは私たちの生活に欠かせないものとなり、時間を節約し、日々の業務を簡素化する便利な機能を提供しています。たとえば、様々なプラットフォームでアカウントを作成することは、Webサイト上で最も頻繁におこなわれるユーザーアクションの一つといえます。 自宅でも、通勤中でも、ビーチで...