Delphi 2009

概要

  • コードネーム
    • Tiburon(ティブロン)
  • 発売
  • 製品内容
    • Delphi Win32(Delphi2009) Professional版 / Enterprise版 / Architect版
    • C++Builder(C++Builder2009) Professional版 / Enterprise版 / Architect版
    • Architect版はER/Studio Developer版を搭載
  • 値段
    • Professional=新規102,900円。バージョンアップ48,300円。C++Builderとセットで63,000円(税込み)。
  • 対応OS
    • Windows 2000以降。
      • Windows Vista, Windows XP, Windows 2000
      • Windows Server 2003, Windows Server 2008

ニュース

動画

ニュース

新機能

機能一覧

言語

Unicode対応

  • string型を置き換える
  • AnsiString型は残る
    • 宣言時に、コードページを指定出来るようにする。
      type
        MyString = type AnsiString(<1..65534>);
  • Win9xはサポートしない
  • ユーザーが注意すべき事
    • Char 型のサイズの仮定。
      • Charのサイズ=1バイトと仮定するな。1バイトとは限らない
    • SizeOf(Buffer) <> Length(Buffer)
      • Char配列のサイズ=配列内のstringの長さと同じ

コンポーネント

  • TCategoryPanels
    • 画像
    • TCollapsePanelとの違いは?
      • TCategoryButtonsなんて言うのもありましたね。
  • TButtonedEdit
    • Editの左右にイメージベースのボタンを表示可能
    • 各ボタンにドロップダウンのポップアップメニューを設定可能
  • TBallonHint
    • すべてのコンポーネントにTCustomHint型プロパティを新設。TBallonHintなどで表示。
  • TCustomEdit
    • Alignmentプロパティの追加
    • ES_NUMBERスタイルへの対応
    • TextHintプロパティの追加
  • TButton
    • TImageListをサポート
    • Styleプロパティの追加(Vistaのみ:bsCommandLink、bsSplitButton)
  • TListView
    • Groupがサポートされた(XP以降)
  • TLinkLabel
    • <a>タグを自動的にリンクに変換(XP以降:要ランタイムテーマ)
  • Vistaでの表示スタイルの改良
    • TProgressBar
      • Marqueeのサポート(Vista)
  • Office2007型のリボンコンポーネント
  • PNGに公式対応
  • 参考

ライブラリ

IDE

  • インストールのスピードアップ
  • ツールパレットに検索ボックス
    • 画像
      • TButtonedEditを使用
      • Import Component Wizardなどにも検索ボックス
  • プロジェクト・オプションのダイアログが新しくなった
  • COM関係
    • Import Component WizardやActiveX Control Wizard、タイプライブラリのエディタが新しくなった
    • システムに登録済みのタイプライブラリの一覧をエディタで表示できるようにした
  • リソースエディタの復帰
  • ヘルプ
  • 参考

デバッガ

  • Vista Wait Chain Traversal(API)に対応(Vista)
    • プロセスのデッドロックに関する詳細な情報を取得できる
      • いつ、どのような理由でデッドロックが発生したかなど
  • 参考

DataSnap

  • 特徴
    • COMやDCOMから独立
      • DCOMはサポートしない
    • JSON/RPCベースのメッセージ層とトランスポート層
  • サーバーサイド
    • DataModuleに以下のコンポーネントを置く
      • DSServer
      • DSTCPServerTransport
      • DSServerClass
    • メソッドの公開
      • 宣言内に{$MethodInfo ON}を記述
      • DSServerClass.OnGetClassで登録
      • TPersistenceの継承型として公開される
  • クライアントサイド
    • SQLConnectionで接続
    • ClientDataSet(SqlServerMethod)経由で表示・操作

新しいCOMとActiveXアーキテクチャ

  • タイプライブラリ
    • .tlbファイルから.ridlファイルに変更
      • Restricted Interface Definition Languageファイルの略
      • 作成はIDEまたはgentlb.exe
      • .tlbはバイナリファイルなので扱いが難しい
      • .ridlはテキストファイルなので、diffなどが可能
      • .tlbは.objや.dcuのように削除しても構わない

サードパーティー

  • RaveReportsの日本語対応?

C++Builder

  • Boost対応
  • UMLモデリング
  • 国際化支援機能

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-08-07 (金) 13:17:46 (395d)