【G2】ジェネラルセッション「Ruby開発環境『3rdRail』最新情報＋CodeGearプロダクトアップデート」

David Intersimone “David I”
Vice President of Developer Relations and Chief Evangelist
davidi@codegear.com

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

1

CodeGear in the news
• CodeGear™ JBuilder® 2007がInfoWorldのベストJava IDEを受賞(2008年1月8日)– http://www.codegear.com/jp/article/37515/• CodeGear™のソフトウェア開発ツールが、ロシアの学校組織の最大100万台のPC上にインストール(2008年2月1日)– http://www.codegear.com/jp/article/37609/• 2008年度Delphiアンケート– http://video.codegear.com/survey/2008DelphiSur
vey_Japanese.html

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

2CodeGearのIDE
Delphi.NETDelphi

JBuilderEnterprise

SOA

3rdRail

Client/ServerISV
Sci/Eng

アプリ

ManagedGlue
CodeRuby

D4PHP

PHP

C++

OS/Drivers C/ASM
IDE

Java

ASP.NetDelphiC++Builder
Industrial

Web

Compiled

言語

Scripting

DynamicPerl

コード

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

33rdRailについて
The Powerful IDE Built Specifically for Ruby on Rails

2007年5月14日、RailsConf 2007で製品を初公開

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

2007年9月17日、RailsConf Europeで製品の提供開始を発表

4Ruby - メディアの声「2007年で最もホットなテクノロジーです。Web開発をすばやく簡単に行えます」– Computerworld, March 1, 2007.

「Rubyは将来性高い花形選手です」– Forrester Wave: Dynamic Languages Q3 2007.

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

5

マーケットの背景– データベースなどの永続化ストレージを用いた高度なインタラク
ティブWebアプリケーションが一般化– 開発コストの増大と期間短縮のプレッシャー

コンクリート製の硬いシステムから接着剤でつなげる緩いシステムへ

Web 1.0• REST / AJAXを用いた動的Web 2.0 アプリケーション• 市場への短期投入を目論むスタートアップ
企業のプロジェクト• 社内プロトタイプ/パイロットアプリケーション• エンタープライズシステムダッシュボード• リサーチ/データ分析プロジェクトなど

Web 2.0

Web technology revolution
Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

6

企業での導入のために…
プロジェクトのサイズ／予算

3rdRail = 企業でのRuby / Ruby on Railsの導入を促進
コントロール／管理

小規模プロジェクト
高いスキル

大規模プロジェクト

エンタープライズ

アーリー
アダプター

品質の保証
混在するスキルレベル
複雑性

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

7

3rdRail製品概要• 完全な統合開発環境（IDE）–

ウィザード、コード補完、リファクタリング、ナビゲーション、デバッガ• IDEへのコマンドライン環境の統合–

それぞれのタスクに最適な方法を選択可能• 依存性のビジュアル化とナビゲーション–

ファイルの保管場所や種類に関係なくすべてのリソースへシームレスにアクセス• 開発をスタートするのに必要なすべての機能を提供–

Ruby、Rails、Gems、データベースのフルランタイム環境:• 企業向けの開発に利用可能–

技術サポート、フルドキュメント、デベロッパーネットワークへのアクセス

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

2008/2/208

3rdRailの主な機能• Project Commander – 洗練されたコマンドモード開発環
境を提供• 正確なダイナミックコード補完のための高度な型推定• ライブ依存性ビューによりインバウンドおよびアウトバウ
ンドのコード依存関係を掌握• ウィザードもCommandersを使用するように実装されているため、すべての操作内容はコマンドとして容易に把握可能• InterBaseをバンドル– Mac版InterBase
Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

2008/2/2
09

2008/2/2010

IDEの概要Railsセマンティックスに基づいたプロジェクトブラウザ

依存性ビュー

Project Commander
アウトラインビュー

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

バージョン、プラットフォーム、ローカライズ• バージョン:– V1.0 – ファーストリリース (2007年9月)– V1.01 – パフォーマンス改善、バグフィックス (2007年12月)– V1.1 – Rails 2、高速Rubyデバッガ (2008年Q1)• IDEの動作環境:• Windows XP/Vista• Mac OSX 10.0 (v1/1.01), 10.5 (v1.1)• Red Hat Linux (v1), Ubuntu 7.10 (v1.1)• 現在、英語版のみ• 日本語版を計画– まもなくフィールドテストプログラム実施予定

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

2008/2/2
011

3rdRail デモンストレーション

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

12

Delphi / C++Builder : 今後は…
DDR Controller

L2
CacheforCore 1

L1
Instruction
Cache
L1 Data
Cache

Core1Core2

L1
Instruction
Cache
L1 Data
Cache

L2Cachefor
Core 2

System Bus

SMP Optimization

64-bit Enablement• SMP向けに最適化されたフレー
ムワーク、コンパイラ、デバッガ• SMP用の最適化されたコードを開発可能• コンパイラの64ビットサポート• 64ビットと32ビットのシームレスなサポート

C++ 0xUnicode Support

0x Support• フルVCL & コンパイラサポート• 後方互換性• 次世代標準を早期にサポート• 標準化に積極的に関与

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

13

Delphi / C++BuilderのUnicode対応 (1)• String は UnicodeString にマップ
– バイトサイズの要素のかわりにUTF16 (wordサイズ) の要素を使用– AnsiStringを使うことはできるが、stringはAnsiStringにマップされないので注意が必要– Delphi .NETの文字列型は、すでに Unicode文字列型– SizeOf(Char) は Sizeof(Byte) と同等ではなくなる• 文字のインデックス化と通常の文字列処理に変更はない– UnicodeStringは、引き続き1ベースインデックス、リファレンスカウント型のライフタイム管理型エンティティ– 文字列割り当て、インデックス、暗黙的変換などは、引き続き期待通りに動作する– Length(UnicodeStringVar) は、 Length(AnsiStringVar)と同様、文字数を返す
Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

14

Delphi / C++BuilderのUnicode対応 (2)• コンパイル時の警告– コンパイラが暗黙的な文字列変換、疑わしいポインタのキャストなどの特定のコードに対して診断結果を出力– 特定のエラーを引き起こす原因となる箇所を警告するコンパイラを機
能を追加• ゴールは、可能な限り最大多数の開発者がコードを破損することなく移行できるようにすることです– この移行を支援するツール機能やドキュメントなどを提供する予定ですCopyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

15

JBuilder - 次に来るもの : Javaのジレンマ• 膨大なゆるいフレームワーク、ライブラリ、コード– そこには樹海が広がっており、さらに拡大しつつある…

• 開発したアプリケーションや資産は「なかなか」再利用できない• 開発者を増員することは難しく、コストがかかる• アプリケーションの品質やパフォーマンスを保証する
ことが困難

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

16

JBuilder: Building Java Application Factories
Factory
Builder「アプリケーションファクトリー」

JBuilder
フレームワーク

コードサービスサーバー• 再利用可能• 再現可能開発者• 柔軟• 容易に学習／理解可能• 効率的 – 追加のレイヤー、コード、フレームワークなし

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

17

アプリケーションファクトリーリポジトリ
独自部分
プリビルド部分

独自のファクトリー

ベンダー部分

プリビルドファクトリー
ベンダーファクトリーJBuilder

開発者

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

18

Application Factories のデモ

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

19

Delphi for PHP: 今後は…
• Delphi for PHP– ランタイムパフォーマンスの高速化– ヘルプ／ドキュメントの改善・増強– 統合されたPHPおよび HTMLビジュアルドラッグ＆ドロップデザイン– VCL for PHPコンポーネントの新規追加と機能強化

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

20

CodeGearのデータベース製品• InterBase– 小規模から中規模クラスのエンタープライズアプリケーションに最適– アプリケーション組み込み – サイレントインストール＆セルフメンテナンス– ネイティブ – Windows、Linux、Solaris、さらにMacOSXをサポート!
– 高可用性 – ロードバランシング／フェイルオーバー– スケーラビリティ – SMP 対応 (MultiCPU および MultiCore)– 並行処理／回復性 – マルチジェネレーション・ジャーナリング• Blackfish– 100%マネージドコードデータベース – .NET および Java– サーバーモデルと組み込みモデル– 軽量／高速– マネージドコードストアドプロシージャとトリガー (C#、Delphi.NET、Java)
Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

21

CodeGearのデータベース製品：今後は…
• InterBase– SMP Everywhere– OTW セキュリティ／暗号化• BlackFish– 多層– 高可用性

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

22

CodeGear製品ロードマップ
Delphi/C++
2007

D4PHP
v2
JBuilderBonanzaInterBase
Delphi/C++
2008
Commodore
Delphi/C++
JBuilderTiburonGrasshopper072008

3rdRail

3rdRail
Tesla

JGear
Laredo3rdRailOhm

3rdRail
Watt

JBuilderOptimus

2009

JGear
Bumblebee
InterBase
D4PHP
2009
v3

InterBase2010

この情報は、現時点でのCodeGearの製品の方向性の概略を説明したもので、この情報に依存した製品購入の決定をされないようにご注意ください。
将来の開発、製品機能や特徴のリリースやそのタイミングについては、予告なく変更される場合があります。
Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

23

そのほかの追加ニュース• CDN – 新機能– Product updates– Top rated articles– Most popular articles– CodeCentral items– “Presence” – チャット機能– “Share This” – 記事をメールで知らせる、ブックマークをつける• CodeGear “built with” および “powered by” ロゴプログ
ラム– http://dn.codegear.com/jp/article/37476

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

24

Thank You ☺

Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。

25