13
Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。 1 G2ジェネラルセッション Ruby開発環境『3rdRail』最新情報+ CodeGearプロダクトアップデートDavid Intersimone “David I” Vice President of Developer Relations and Chief Evangelist [email protected] Copyright ©2008 CodeGear. All Rights Reserved.本文書の一部または全部の転載を禁止します。 2 CodeGear in the news • CodeGear™ JBuilder® 2007InfoWorldのベストJava IDEを受賞 (200818) http://www.codegear.com/jp/article/37515/ • CodeGear™のソフトウェア開発ツールが、ロシア の学校組織の最大100万台のPC上にインストール (200821) http://www.codegear.com/jp/article/37609/ • 2008年度Delphiアンケート http://video.codegear.com/survey/2008DelphiSur vey_Japanese.html

G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

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

「Ruby開発環境『3rdRail』最新情報+CodeGearプロダクトアップデート」

David Intersimone “David I”Vice President of Developer Relations and Chief [email protected]

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

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/2008DelphiSurvey_Japanese.html

Page 2: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

D4PHP

3rdRail

JBuilder

Delphi.NET

Delphi

C++Builder

CodeGearのIDE

Compiled

Managed

Dynamic

C++

Delphi

ASP.Net

PHP

Ruby

Java

Sci/Eng

ISV

Industrial

Client/Server

Enterprise SOA

Web

GlueCode

ScriptingOS/Drivers

コード言語アプリIDEIDE

PerlC/ASM

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

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

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

2007年9月17日、RailsConf Europeで

製品の提供開始を発表

Page 3: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

Ruby - メディアの声

「2007年で最もホットなテクノロジーです。Web開発を

すばやく簡単に行えます」– Computerworld, March 1, 2007.

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

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

マーケットの背景

Web technology revolution

Web 2.0Web 1.0

• REST / AJAXを用いた動的Web 2.0 アプ

リケーション• 市場への短期投入を目論むスタートアップ企業のプロジェクト

• 社内プロトタイプ/パイロットアプリケーション

• エンタープライズシステムダッシュボード• リサーチ/データ分析プロジェクトなど

– データベースなどの永続化ストレージを用いた高度なインタラクティブWebアプリケーションが一般化

– 開発コストの増大と期間短縮のプレッシャー

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

Page 4: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

エンタープライズ

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

複雑性

アーリーアダプター

高いスキル

混在するスキルレベル

小規模プロジェクト大規模プロジェクト

品質の保証

コントロール/管理

3rdRail = 企業でのRuby / Ruby on Railsの導入を促進

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

8

• 完全な統合開発環境(IDE)– ウィザード、コード補完、リファクタリング、ナビゲーション、デバッガ

• IDEへのコマンドライン環境の統合– それぞれのタスクに最適な方法を選択可能

• 依存性のビジュアル化とナビゲーション– ファイルの保管場所や種類に関係なくすべてのリソースへシームレスにアクセス

• 開発をスタートするのに必要なすべての機能を提供– Ruby、Rails、Gems、データベースのフルランタイム環境:

• 企業向けの開発に利用可能– 技術サポート、フルドキュメント、デベロッパーネットワークへのアクセス

3rdRail製品概要

Page 5: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

3rdRailの主な機能

• Project Commander – 洗練されたコマンドモード開発環境を提供

• 正確なダイナミックコード補完のための高度な型推定

• ライブ依存性ビューによりインバウンドおよびアウトバウンドのコード依存関係を掌握

• ウィザードもCommandersを使用するように実装されているため、すべての操作内容はコマンドとして容易に把握可能

• InterBaseをバンドル

– Mac版InterBase

2008/2/20

9

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

IDEの概要

2008/2/20

10

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

アウトラインビュー

Project Commander

依存性ビュー

Page 6: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

11

バージョン、プラットフォーム、ローカライズ

• バージョン:– 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.本文書の一部または全部の転載を禁止します。 12

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

Page 7: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

Delphi / C++Builder : 今後は…

• SMP向けに最適化されたフレー

ムワーク、コンパイラ、デバッガ

• SMP用の最適化されたコードを

開発可能

Core1

Core2

L1Instruction

Cache

L1 DataCache

L1Instruction

Cache

L1 DataCache

L2Cache

forCore 1

L2Cache

forCore 2

System Bus

DDR Controller

SMP Optimization 64-bit Enablement• コンパイラの64ビットサポート

• 64ビットと32ビットのシームレス

なサポート

Unicode Support• フルVCL & コンパイラサポート

• 後方互換性

C++ 0x

0x Support• 次世代標準を早期にサポート

• 標準化に積極的に関与

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

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)と同様、文字

数を返す

Page 8: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

Delphi / C++BuilderのUnicode対応 (2)• コンパイル時の警告

– コンパイラが暗黙的な文字列変換、疑わしいポインタのキャストなどの特定のコードに対して診断結果を出力

– 特定のエラーを引き起こす原因となる箇所を警告するコンパイラを機能を追加

• ゴールは、可能な限り最大多数の開発者がコードを破損することなく移行できるようにすることです

– この移行を支援するツール機能やドキュメントなどを提供する予定です

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

JBuilder - 次に来るもの : Javaのジレンマ

• 膨大なゆるいフレームワーク、ライブラリ、コード

– そこには樹海が広がっており、さらに拡大しつつある…

• 開発したアプリケーションや資産は「なかなか」再利用できない

• 開発者を増員することは難しく、コストがかかる

• アプリケーションの品質やパフォーマンスを保証することが困難

Page 9: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

「アプリケーションファクトリー」

JBuilder: Building Java Application Factories

フレームワーク コード サービス サーバー

開発者開発者

• 再利用可能

• 再現可能

• 柔軟

• 容易に学習/理解可能

• 効率的 – 追加のレイヤー、コード、フレームワークなし

JBuilderJBuilder

FactoryFactoryBuilderBuilder

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

アプリケーションファクトリーリポジトリ

JBuilderJBuilder

開発者開発者

独自部分

独自のファクトリー

プリビルドファクトリー

プリビルド部分

ベンダー部分

ベンダーファクトリー

Page 10: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

Application Factories のデモ

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

Delphi for PHP: 今後は…• Delphi for PHP

– ランタイムパフォーマンスの高速化

– ヘルプ/ドキュメントの改善・増強

– 統合されたPHPおよび HTMLビジュアルドラッグ&ドロップデザイン

– VCL for PHPコンポーネントの新規追加と機能強化

Page 11: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

CodeGearのデータベース製品

• InterBase– 小規模から中規模クラスのエンタープライズアプリケーションに最適

– アプリケーション組み込み – サイレントインストール&セルフメンテナンス

– ネイティブ – Windows、Linux、Solaris、さらにMacOSXをサポート!– 高可用性 – ロードバランシング/フェイルオーバー

– スケーラビリティ – SMP 対応 (MultiCPU および MultiCore)– 並行処理/回復性 – マルチジェネレーション・ジャーナリング

• Blackfish– 100%マネージドコードデータベース – .NET および Java

– サーバーモデルと組み込みモデル

– 軽量/高速

– マネージドコードストアドプロシージャとトリガー (C#、Delphi.NET、Java)

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

CodeGearのデータベース製品:今後は…

• InterBase– SMP Everywhere– OTW セキュリティ/暗号化

• BlackFish– 多層

– 高可用性

Page 12: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

CodeGear製品ロードマップ

2009

JBuilderBonanza

JBuilderGrasshopper

JBuilderOptimus

JGearLaredo

JGearBumblebee

この情報は、現時点でのCodeGearの製品の方向性の概略を説明したもので、この情報に依存した製品購入の決定をされないようにご注意ください。

将来の開発、製品機能や特徴のリリースやそのタイミングについては、予告なく変更される場合があります。

Delphi/C++Tiburon

D4PHP v2

Delphi/C++Commodore

07

3rdRailTesla

3rdRailWatt3rdRail

Ohm

D4PHPv3

InterBase2009

InterBase2010

2008

InterBase2008

Delphi/C++2007

3rdRail

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

そのほかの追加ニュース

• 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

Page 13: G2 Ruby 3rdRail CodeGear - Embarcadero Website€¦ · .NET Delphi C++Builder ... Core 1 Core 2 L1 Instruction Cache L1 Data Cache L1 Instruction Cache L1 Data Cache L2 for Core 1

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

Thank You ☺