【G2】ジェネラルセッション

ついに登場！Delphi / C++Builder 2010の概要
エンバカデロ・テクノロジーズ エヴァンジェリスト
高橋 智宏

IDEの新機能

操作性の改善• IDEInsight™ – キーボードからすべての機能にアクセス可能 （F6）
• コードフォーマッタ（DelphiおよびC++ソースファイル向け）• Delphiおよび C++プロジェクトのバックグラウンドコンパイル• コードエディタでの検索機能の強化 （［検索］、［ファイルで検索］）• 「開き直す」ファイルリストを管理できる［ファイル｜開き直す｜プロパティ］ダイアログ• ［ユニットの使用］ダイアログの強化• ［ファイル｜新規｜その他］に表示される項目の検索フィルター• C++ クラスエクスプローラー が復活!!
• ジェネリック構文のリファクタリングサポート• ジェネリック型シンボルのリネームリファクタリング• ジェネリックプロシージャのパラメータ変更リファクタリング• ジェネリッククラスのメソッド実装部内でのメソッド抽出リファクタリング

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

3

デバッガ

• 新しいデータのビジュアル表示（ビジュアライザ）• Open Tools APIによるカスタムビジュアライザのサポート• 選択したスレッド内のステップ実行とデバッグサポート• 選択したスレッドの「停止」「再開」を指示可能• 選択したスレッドのブレークポイントを設定可能

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

4

モデリング• 新しいルック＆フィールのモデル図、グラデーション塗りつぶしや項目間のリンクの作成機能などを搭載• 検査・測定機能は、モデリング機能を有効にしなくても利用可能に• C++モデリング機能のパフォーマンス改善• ダイアグラムエディタの強化：• コンパートメント名の末尾の ‘+’ コントロールを使って対応するメンバーを追加可能• 選択した要素のすべてのコンパートメントを展開／折りたたみ• コンパートメントなしに要素を表示可能

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

5

コンパイラ／言語の新機能Delphi コンパイラ• 新しいRTTI• カスタム属性• DLL関数の遅延解決 delayed; ディレクティブ• オブジェクトへのインターフェイスリファレンスのキャスト• クラスコンストラクタ／クラスデストラクタ

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

7

C++ コンパイラ• FastMMがC++ ランタイムライブラリの標準ヒープマネージャに• #pragma once のサポート• ソースコードのXML表現生成のためのオプション：-Zx• _FUNCTION_ サポートの追加• [[deprecated]] 属性のサポート• テンプレートクラスのための__declspec(dllimport) および__declspec(dllexport)• Boost 1.39 標準添付
• Secure C ライブラリの追加

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

8VCLタッチとジェスチャーのサポート• ベーシックタッチ• 指はマウスの左ボタンのかわり• 大きなボタン、ウィザードスタイルのアプリケーション• 例：ATM、券売機など• マルチタッチ• アプリケーション要素に対してきわめて直感的にタッチ• 例：マイノリティリポート、iPhone• Windows 7および最新ハードウェアのみがサポート• ジェスチャー• 指やマウスの動きによってイベントが発生• 直感的、カスタマイズが可能、より多くの情報を入力可能• ほぼすべてのタッチシステムでサポート
Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

10

タッチとジェスチャーのサポート(続き)• プラグイン可能なジェスチャーエンジンアー
キテクチャ• Windows 7だけでなく、すべてのバージョンのWindowsでの動作をサポート• タッチ対応ハードウェアだけでなく、既存の環境（マウス）でも操作可能• 30以上の標準ジェスチャー
（「TStandardGesture」列挙型）• カスタムジェスチャーエディター• TTouchKeyboardコンポーネント／フレームワークによるバーチャルキーボードの作成

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

11

Direct2D および Windows 7 API• TDirect2DCanvasによるDirect2DおよびDirectWriteのサポート（Windows 7 のみ）• 画像の回転• アンチエイリアス• TGraphicによるWICラッパー（TWICGraphic）• TImageでのTIFFサポート

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

12

その他のVCL新機能• Gridコンポーネントのテーマサポート• IOUtils.pasに追加された新しいI/Oユーティリティ• 言語が変更されたことを通知する新しいカスタムメッセージCM_INPUTLANGCHANGE• TIcon.AssignToを使用したアイコンのビットマップへのアサイン• オブジェクトインスペクタから日付プロパティを選択できる新しいMonth Calendarボックスドロップダウン• TCategoryButtonsコントロールのインプレースリネーム機能• TCheckListBox の新しいメソッド：CheckAll(cbUnchecked, True, True)• PtInCircle関数をTypesユニットに追加（PtInRectと同様）• TRichEdit コントロールに現在のカーソル位置を返す ActiveLineNoプロパティを追加• Booleanプロパティの設定にチェックボックスを使用できるデフォルトプロパティエディタがオブジェクトインスペクタに追加

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

13

データベース

dbExpressの機能強化• Firebird 2.1 / 1.5向けのdbExpress ドライバ
• dbExpress ドライバのサポートデータベース
バージョンの追加:• MSSQL Server 2008
• Oracle 11g• MySQL 5.1• Windows 2000で動作する SQL Native
Client 2005向けのdbExpressドライバ とMARS（Multiple Active Results Sets）のサポート• dbExpress date/time 関数が以下をサポート:• ロケール依存文字列書式• ロケールに基づくTimestampオフセット• MIDAS.DLL ソースコードが付属
Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

15

DataSnap 2010

• ［新規DataSnapサーバー］および［新規DataSnap WebBrokerアプリケーション］ウィザード• HTTPコミュニケーションとインプロセスコネクティビティを新たにサポート• ファイヤーウォール外のクライアントのためのHTTPトンネリングを新たにサポート• DataSnap HTTPリクエストのためのRESTサポート• コミュニケーションストリーム処理のためのフィルター• フィルタリングのための新しいDataSnap API• コンプレッションフィルターを提供• コールバックおよびJSON• サーバーメソッドはTJSONValueおよびその継承を受け入れ可能• WebサーバーアプリケーションでDataSnapサーバーをホスティング

Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

16

ご静聴ありがとうございました

Q&A
Copyright ©2009 Embarcadero Technologies, Inc. All Rights Reserved.
本文書の一部または全部の転載を禁止します。

17