2007年
CodeGear™ 製品戦略
Michael Swindell
Copyright (C) 2007, CodeGear. 本文書の一部または全部の転載を禁止します。

2

CodeGearについて

1

3

CodeGear – Where Developers Matter• 11月14日に「CodeGear」設立を発表– ボーランド デベロッパーツールズグループを、「CodeGear」として100%子会社化– CEO Ben Smith“I am extremely excited to play a leadership rolein this new company’s future,…we will continue todo great things that have a substantial andpositive impact on the global developercommunity.”

4

CodeGear – その使命と提供する価値• 複雑な開発に関する問題を単純化• プログラミングからより大きな価値を創造
Our Focus• 開発者みんながスーパーヒーローになれるように支援• 開発チームみんながチャンピオンになれるように支援

100% Developer Focus!

2

5

2月に発表した内容について• 2月14日– JBuilder 2007日本語版• オープンソースを活用したJava/Webアプリケーション開発／チーム開発を効率化• 2月20日（日本時間 2月21日）– Delphi 2007 for Win32• 超高速ネイティブコンパイラにより、Windows 2000、XPに加えてWindows Vistaをサポート– Delphi for PHP• RADスタイルの開発手法をPHPの世界に導入!

6

CodeGear製品の方向性
短期 (1年以内)

中期 (1年以上)

Delphi Native Vista DBX4 .NET 3.0 Generics
C++

Native Vista

ANSI

Boost

Unicode64bit

Unicode64bit

Java Testing TeamServer Web開発
PHP RAD/VCL IDEの強化
InterBase

Vista

Audit Logging

Factories

ローカライズバージョン
レプリケーション3

7

CodeGearの調査・研究におけるイニシアティブ• 調査・研究におけるイニシアティブとは、CodeGearの「ラボ」や「シンクタンク」で研究中のプロジェクトです– いくつか調査・研究は、製品化されたり、製品の一部として採用されます
言語
コンパイラ
プラットフォーム
Web
データベースRuby on Rails、Pythonなどのスクリプト言語.NET/ネイティブ混合モード

マルチコアプロセッサ
モバイルデバイスLinuxMacOSAJAXJavaScript

WPF

プラグイン

CSS

マネージドコードポータル

Delphi/C++ ストアドプロシージャ

8Delphi® 2007 for Win32®

49Delphi 2007 for Win32• ネイティブコードアプリケーション– Win 2000、XP、「Vista」互換• Web 2.0テクノロジーを包含– AJAXを新たにサポート• 新しいDBX4データベースアーキテクチャ– 効率的なエンタープライズデータベース接続• 複雑なプロジェクト管理を単純化– MSBuildの強力なビルド／メイクサポート• 数多くの機能強化／改善– ユーザビリティ、品質を次のレベルへ

10

Delphi on Vista, XP & Win2000• Windows 2000、XP、Vista互換のネイティブコードアプ
リケーションの開発により、Win32開発を再活性化

511Vista in Delphi 2007
• テーマサポート– XPManユニットはプロジェクトオプションに置き換わりました• 新しいコンポーネント– TTaskDialog– TFileOpenDialog– TFileSaveDialog• 新しいプロパティ– TCustomForm.GlassFrame• 新しい関数– TaskMessageDlg• 新しいグローバル変数– UseLatestCommonDialogs

12Vistaデスクトップアプリケーションの動作• 3Dフリッピング• Alt-tab サムネイルフリッピング• タスクバーサムネイル• ダイナミックウィンドウ(アニメーション）

6

13

VCL for WebのAJAXサポート• VCL for Web– 企業内アプリケーション／インターネットアプリケーション• アプリケーションコンテキスト– Web「フォーム」ベース– ログイン／ログアウト• 自動ユーザー／セッション管理– Delphi/VCLの開発スタイル• ビジュアルデザイン• シームレスなDelphiのデータベース接続– HTML/AJAX Web 2.0ユーザーエクスペリエンス

14

Webに対する一般的なアプローチ
ユーザーJohn Smith
パスワード******
リクエスト
それぞれのリクエスト
が、Webページの全てのリロードにつながります。

レスポンス
パスワードが不正です.
再入力してください!

サーバーは何か要求があるたびに、毎回ページを再構築します。

ユーザー
John Smith
パスワード******

7

15

AJAX = Active JavaScript + XML
ユーザー
John Smith
パスワード******

パスワードが不正です.
再入力して下さい!
ユーザー
John Smith
パスワード******• XMLHttpRequest• Dynamic HTML• Asynchronous• updates

サーバーはビジネス・ロ
ジック XML リクエストとXMLの結果の書式のみを処理します。

ブラウザ内の JavaScript ロジックはサーバーから XMLの結果を取り出し、適切な DHTMLコントロールを割り当てます。

16

IntraWeb = VCL for Web• AJAXのためのラッパー• JavaScriptの基本部分を自動的に生成• Delphi言語で！
InitIWCLObjects();
window.IWTIMER1 =new IWTimer(true, 1000, "IWTIMER1.DoOnAsyncTimer");
Body_OnResize();
procedure TIWForm1.IWTimer1AsyncTimer(Sender: TObject;
EventParams: TStringList);
begin
IWLabel1.Caption:=DateTimeToStr(now);
end;

8

17

VCL for Web と AJAX
• WEB用にビルドされた VCL コンポーネント• スタンドアロン、Microsoft IIS、Apache1.x/2.x
で動作• ブラウザオブジェクトとサーバーの間の非同期交換• Delphiでのビジネス・ロジック• WAPや non-AJAX は既にサポートされている

18

DBX4データベースアーキテクチャ• 新しいDBX4データベースアーキテクチャは、データベース接続を効率化し、最新バージョンのSQLデータベースをサポートします– 100% Delphi言語（Object Pascal)で記述• VCLコンポーネントによる利用に加えフレームワークの直接利用も可能• Win32と.NETで共通の単一データアクセスアーキテクチャを提供• データドライバーの記述を単純化– Delphiで容易に拡張可能• コネクションプーリングのサポート• トレースのサポート• Delphi開発者は、検査ログのような機能を追加可能– dbExpress 3からパフォーマンスを向上– 主要なエンタープライズデータベースをサポートするドライバ– Unicodeサポート

919

DBX4データベースアーキテクチャ

20

データベースドライバ
PROENT• InterBase 2007
• MySQL 4.1/5.0• SQLAnywhere 9• Oracle 10g• DB2 8.x
• SQL Server 2000/2005• Informix 9x• Sybase 12.5

10

21

DBX4のUnicodeのサポート• InterBase 2007
• Oracle 10g• SQL Server 2000/2005• MySQL 4.1/5.0

22

DBX4のHelp Insight• DBX4には、ソースコードとXML形式で埋め込まれたコメントが付属（ドキュメントコメントは、Help Insightのツールチップとして表示）

11

2324

MS Buildによるビルドシステム• 複雑な複数のプロジェクトの管理を単純化– MSBuildの強力なプロジェクトビルド／メイクサポート
機能がベース– ビルドを記述するための完全にオープンで一般的なXML ファイル形式– カスタマイズと拡張が可能– ビルド前／ビルド後イベントの定義– ビルド設定に名前をつけて管理– サードパーティ製MSBuildモジュールをプラグイン可能

12

25

従来の Delphi ビルドエンジン
Delphiのビルドシステム• ブラックボックスである• ビルドのイベントがない• カスタマイズが困難
ビルド前のステップ

読み込み

作成

0011010101
1110010110
1101100111 生成
0010100111
ビルド後のステップ

プロジェクトファイル- bdsproj, dpr- $%#^$&%- @$#%$^#

成果物

26

新しいビルドエンジンの設計目標
MSBuild

成果物

生成

プロジェクトファイル
作成

作成
開発者

DPROJ
<Project><Property … /><Item … /><Target … /></Project>

読み込み

13

27

Delphi Build System

新しいDelphiビルドアーキテクチャ
Delphi 2007 プロジェクトシステム

MSBuild.exe.NET
Framework 2.0

CodeGearによる拡張
CodeGearによる拡張

MSBuild (コアコンポーネント)
コアコンポーネント)
EngineLoggers

Delphi Tasks

Cpp Tasks

Tasks.TARGETS

Common Tasks

Shared Tasks

Delphiネイティブ
Delphiネイティブ
Win32コンパイラ
Win32コンパイラ

C++ Delphi.NETさらに将来の製品…
Delphi.NETさらに将来の製品…
Supported Compilers…

28

Delphiモデリング• 完全な2WayのLiveSource™クラス図• OCL 2.0のサポート• カラーUMLプロファイル• 図のハイパーリンクと注釈• 図の印刷• 新しいモデル図のサポート• 検査／測定機能• リファクタリング

14

29

インストール技術の強化• “On-the-Fly” アップデート、ホットフィックス、機能追加が可能• 英語版／日本語版／ドイツ語版／フランス語版共通の単一インストーラ• 製品の段階的な修正を、簡単かつ迅速にインストール可能• 必要なファイルをインターネット経由で取得するインストールのサポート30

信頼性と安定性• 数多くの機能強化／改善– 以下の製品機能のアップデート• TeeChart• Indy• Rave Reports– 数多くの品質向上項目とIDEパフォーマンスの向上– Delphi for Win32で、新しい次元のユーザビリティ、品質を提供– などなど…

15

31「Delphi 2007は、これまでで最高の出来です！著しいスピードの向上や安定性で、生産性アップは間違いなしです。これは、Delphi 7以降最高のリリースです！」
Eric Fortier/Tech Logic, Inc「IDEはより強力になりましたが、それだけでなくDelphi 7のようにサクサク動きます。
Delphi 2007は、Vista Ultimate 64 bitで傑出したパフォーマンスを発揮します。また、Delphi 2007では、ヘルプシステムに、抜本的な改革のメスが入りました。Delphi 7からDelphi 2007へのアプリケーションの移行もとってもスムースです」
Lance Rasmussen/CDE Software「SpacelyつまりDelphi 2007は、これまでで最高のDelphiのリリースにシェイプアップされたと思います」
Tony Caduto/ AM Software Design「Delphi 2007は、ほんとにすごい。ヘルプシステムは、以前よりも、本当によくなりまし
たし、完全です。私の結論としては、これまで、Delphi 6とDelphi 2006を使っていましたが、メイン環境をDelphi 2007（Spacely）に置き換えようと真剣に考えています。本当に、Delphi 2006では実現できなかった、スピードアップが可能なのです」
Andrea Raimondi

32

Delphi® for PHP

16

33

PHPとは？
• PHPとは「PHP Hypertext Preprocessor」の略• 広く利用され、オープンソースで、汎用的に利用可能なスクリプト言語• PerlとCとJavaの要素を一緒にしたような言語• PHPのコードはサーバ上で実行される• PHPは、Windows, Linux, Solaris ,その他のプラットホームで利用可能

34

PHP開発者にとっての課題• RAD環境がない• 統合デバッグ機能が乏しい• 多くの異なるフレームワークやライブラリ実装が乱立• 多くの異なるMVC実装が乱立• コンポーネントの標準規格が欠如• AJAXを使用したWeb 2.0インターフェイスの作成が困難

17

35

Delphi for PHPの狙い• RADテクノロジーにより、PHPによるWeb開発をもっと簡単かつ迅速に実現• PHP開発者が開発生産性を向上できるように設計• 商業ベンダの製品とともにオープンソースのスクリプトやライブラリを利用できるように設計

36

Delphi for PHP• PHPのためのRAD環境– 世界初のPHP用ビジュアル統合開発環境– 統合されたPHPデバッガ– 統合されたPHPソースコードエディタ– 配布機能の統合• コンポーネントアーキテクチャ– VCL for PHP– コンポーネントを自作可能• VCL for PHP から派生
• 既存のPHPライブラリをラップ• スクリプトコードとHTMLコードをカプセル化

18

37

ビジュアルRAD開発
Delphiで実証済みのビジュアル（RAD）フレームワーク「VCL for PHP」により、PHP開発をスピードアップ

38

VCL for PHP – コンポーネント• 50以上の再利用可能なコンポーネント• AJAXとのシームレスな統合• 拡張可能
• データベースのサポート• ブラウザのサポート– Internet Explorer– Firefox

19

39

VCL for PHP – コンポーネントモデル• コンポーネントが含むもの– プロパティ– メソッド– イベント– JavaScriptのイベント

40

VCL for PHP• フォームとデータモジュール• CSSのサポート• グラフィックコントロール• テンプレートのサポート• フレームのサポート• セッションの永続化• 国際化支援20

41

VCL for PHP と オープンソース
You can find the OpenSource
library at http://sourceforge.net/projects/vcl4php

VCL for PHP

PHP言語
Delphi IDEのコア

42Delphi for PHP – 国際化（I18N）• アプリケーションの完全な国際化（I18N）をサポート– ビジュアルコンポーネント– Gettextのサポート• データ対応コントロールの「Dictionary」サポート

21

43

Delphi for PHP – アプリケーションの配布• アプリケーション配布のための統合されたウィザード• 必要なファイルを自動検出

44

Delphi® for PHP• PHP言語のための強力なビジュ
アルRAD環境• 再利用／拡張可能なコンポーネント「VCL for PHP」
• 効率的なデータベース接続機能の搭載

22

45

追加情報

46

次に来るのは?
• CodeGearの多国語対応Webサイト– www.codegear.com• さらにデベロッパーコミュニティにフォーカス– CDNの国際化と機能強化– マルチメディアコンテンツの強化• バーチャルカンファレンス– CodeRage (3月12～16日：米国時間)– このカンファレンスの私のセッションも、ビデオ配信を予定しています！

• さらに今後も新製品を投入します…

23

47

Thank you24