Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiRAD Studioニュース

Delphi 12における3 x 12 データ、インターネット、RTLの機能強化

03 rtl data internet enhancements in delphi

Delphi 12の 12 × 12の新機能

RAD Studio 12には、C++Builder向けにいくつかの優れた改善点が含まれており、リリースウェビナーやブログなどのオンラインコンテンツでもその点をを強調しています。しかしながら、Delphi開発者にとっても素晴らしいリリースとなっております。Delphi 12.0で行われた12の改善点をそれぞれ12個の項目にまとめました。つまり、Delphi 12の12の改善点のリストではありません。12×12 = 144 個の改善点のリストに、ネイティブ Windows向けの 6 個の改善点を加えると、合計はなんと150個になります。このブログでは、Delphi サイドの改善点を強調したいため、C++Builder向けに行われた改善点はすべて除きます。(ただし、以下の紹介する項目は、実際にはDelphi/C++Builder両方で利用可能な機能です)

Delphi RTL

  1. TList とその下位クラスの場合、「List Index out of bounds」エラー メッセージが拡張され、使用されているインデックスと有効範囲(または、その構造体が空という状況)も含まれる
  2. 新しい TArray メソッドの追加: IndexOf、LastIndexOf、Contains
  3. UnicodeテキストファイルでのBOMの要件を無効にする新しいTEncoding.UseBOMプロパティ: 新しいTEncoding.IsBufferValidメソッドにより、指定されたバッファに指定されたエンコーディングの有効なデータが含まれているかどうかの確認が可能
  4. System.UIConsts.Colors(StringToColor および ColorToString 関数で使用)に色が追加
  5. TStreamは、フルディスクへの書き込み際に、より適切なエラーメッセージを表示
  6. TValue.FromVariantが配列をサポート
  7. TZipHeader.ModifiedTimeの追加、TZipFileでのDeflate64のサポート、DecryptとEncryptメソッドを持つIZipCryptorインターフェイスの追加
  8. TThreadPool.InitializeCOM および InitializeCOMFlags プロパティ
  9. TThreadPool.OnThreadStartおよびOnThreadTerminateイベント
  10. TPath.GetDesktopPathおよびTPath.GetAppPath
  11. ファイルのコンテンツを読み取る新しい列挙型の追加:TFile.GetLinesEnumeratorおよびTTextReader
  12. FormatXMLDataメソッドの拡張
144 indexoutofbounds
TStringListリストのインデックスが範囲外であるというエラーメッセージはリストへの読み取りと書き込みの両方でインデックスと有効な範囲を追加

データ、FireDACなど

  1. Blob フィールド管理の改善
  2. FireDAC SQLiteは、SQLiteの新しいバージョンをサポートするように拡張されましたが、FireDAC暗号化サポートと古いバージョンも提供
  3. 新しいTFDQBEコンポーネントによるQBE(query by example)をサポートし、エンドユーザーの入力に基づいてクエリを構築する新しい方法を提供
  4. FireDAC接続の新しいプロパティCommandsExecuted
  5. FireDACがMongoDBのDecimal128をサポート
  6. TDBRichEditでもスペルチェックが利用可能に
  7. FireDAC が SQL Server の {INTO} エスケープシーケンスをサポート
  8. TBlobFieldの表示ロジックの改善
  9. FireDAC セキュリティオプション (TFDSecurityOptions): AllowedCommandKinds, AllowMultiCommands, AllowSQLChange, ExactUpdatedRecsNum
  10. Delphi iOS シミュレータ プラットフォームに対して、InterBase 組み込みバージョンをサポート
  11. SQLiteのバージョン3.42への対応
  12. JSONデータバインディングウィザードとJSONマッピングの改善
screenshot 2023 11 06 at 10 36 07 pm
Delphi 12の新しいJSONデータバインディングウィザード

インターネットライブラリ

  1. TWinHTTPClient.DoExecuteRequestメソッドが4GB以上のデータ転送をサポート
  2. コンテンツを含む HTTP DELETE メソッドをサポート
  3. RESTRequest はマルチパートの ContentType を許可(TMultipartFormData.AddStream オーバーロード メソッドも)
  4. 新たにOnBeforeExecuteイベントがTCustomRESTRequest に追加
  5. THTTPClient.OnRedirect、THTTPClient.OnUpdateCookie、TNetHTTPClient.OnRedirect、TNetHTTPClient.OnUpdateCookieによるリダイレクトとクッキー管理の改善
  6. System.Classes での新しい TProxyAggregateStreamクラス
  7. Windowsを含むLinux以外のプラットフォームのCurlサポート
  8. THTTPRequest.OnReceiveDataEx を使用した HTTP (または REST) リクエストでデータを受信中にデータにアクセスする機能をサポート
  9. RAD Serverのパフォーマンス向上 (FastMM5 を使用)
  10. RAD Server ページングの改善: TEMSDataSetResource.PageSize、TEMSDataSetResource.PageSizeParamName、TEMSDataSetResouceOption.roEnablePageSizing
  11. Squid エンコード ライブラリと、RAD Server で Sqid を URL に使用するためのサポート
  12. RAD Server セッション認証の改善(TCustomBackendAuth.ExportLogin,TCustomBackendAuth.ImportLogin)

RAD Studio 12 Athensの詳細については、以下のリンクをご確認してください。


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

IN THE ARTICLES