2007年度 C++Builder デベロッパーアンケート
C++Builderユーザーの皆さんへ
このたびは、「2007年度 C++Builderデベロッパーアンケート」にご協力いただき、誠にありがとうございます。皆さんの貴重なお時間を本アンケートの回答に割いていただき感謝しております。皆様のご意見を、今後の製品計画に活かしていきたいと考えておりますので、よろしくお願いします。
敬具
CodeGear C++Builderチーム
一般的な情報
1.1.
あなたがお持ちのC++Builder/Turbo C++で、一番新しいバージョンはどれですか?
C++Builder 2006 / BDS 2006
Turbo C++ 2006
C++BuilderX
C++Builder 6
C++Builder 5
C++Builder 4
C++Builder 3
C++Builder 1
Borland C++(いずれかの旧バージョン)
Turbo C++(2006を除くいずれかの旧バージョン)
C++Builderを使っていません
1.2.
そのエディションは何ですか?
Enterprise または Client/Server
Professional
Standard / Personal
Turbo Professional
Turbo Explorer
1.3.
最近購入したC++Builderについて、評価してください。
大変よい
よい
普通
あまりよくない
よくない
統合開発環境(IDE)
VCLコンポーネント
C++/C言語/ライブラリの標準仕様への準拠度
Windows OSのサポート
データベースサポート
インターネット技術のサポート(Webアプリケーション/サービス、TCPなど)
アプリケーションアーキテクチャのサポート(リッチクライアント、GUI、Client/Server、多層など)
製品の品質/安定性
ドキュメント
パフォーマンス
価値
1.4.
どのバージョンから現在お持ちのバージョンにバージョンアップしましたか?
Turbo C++ 2006 Professional
Turbo C++ 2006 Explorer
C++BuilderX
C++Builder 6
C++Builder 5
C++Builder 4
C++Builder 3
C++Builder 1
Borland C++(いずれかのバージョン)
Turbo C++(2006を除くいずれかのバージョン)
バージョンアップした経験はありません(現在のバージョンが最初に購入したバージョンです)
1.5.
前に使用していたC++Builderと比較して、最近購入したC++Builderの満足度を評価してください。
大変よい
よい
普通
あまりよくない
よくない
統合開発環境(IDE)
VCLコンポーネント
C++/C言語/ライブラリの標準仕様への準拠度
Windows OSのサポート
データベースサポート
インターネット技術のサポート(Webアプリケーション/サービス、TCPなど)
アプリケーションアーキテクチャのサポート(リッチクライアント、GUI、Client/Server、多層など)
製品の品質/安定性
ドキュメント
パフォーマンス
価値
1.6.
最初に購入したC++Builderはどれですか?
C++Builder 2006
C++BuilderX
C++Builder 6
C++Builder 5
C++Builder 4
C++Builder 3
C++Builder 1
C++Builderを使っていません
1.7.
現在、日々のC++開発で使用するIDE/エディタは何ですか?
C++Builder 2006/BDS 2006
Turbo C++ 2006 Professional
Turbo C++ 2006 Explorer
C++BuilderX
C++Builder 6
C++Builder 5
C++Builder 4
C++Builder 3
C++Builder 1
Borland C++(いずれかのバージョン)
Turbo C++(2006を除くいずれかのバージョン)
Visual Studio
Eclipse/CDT
CodeWarrior
CodeWright
KDeveloper
Emacs, vi
その他のIDEやエディタ
1.8.
上記のC++開発ツールを主に使用している理由は何ですか?(複数回答可)
仕事で使っていた
必要に迫られて
コンパイルスピードが速いから
開発のしやすさ
再利用可能なコンポーネント群(VCL,ActiveX, その他)
統合された開発環境(IDE)だから
価格が安い
データベースのサポート
生産性
使いやすさ
ドキュメント
エディタが強力
プロジェクト管理
サードパーティ製ツールが豊富
書籍や雑誌を見て
ANCI/ISO C++の互換性
STLライブラリ
レガシーコードのサポート
オープンソース
コミュニティ
マルチプラットフォームをサポートしているから
学校で使っていた
C++言語の学習に適しているから
その他
1.9.
他にどんな開発ツールを使っていますか?(複数回答可)
JBuilder
Delphi
Together UML
StarTeam
CaliberRM
CodeWright
Visual Studio
Adobe/Macromedia Studio
Eclipse
IBM Rational App Developer
IBM WebSphere Studio
NetBeans
Oracle JDeveloper
Sun Java Studio
Sybase PowerBuilder
GCC
Emacs
vi
SlickEdit
CVS
Subversion
Bugzilla
Intel Vtune
LabVIEW
その他
1.10.
Developer Studio 2006を使っている方は、どの言語を一番多く使いますか?(Turboユーザーの方は、使用している言語を選択してください)
C++
C#
C
Delphi for Win32
Delphi for .Net
VB.NET
1.11.
C++言語で何年のプログラミング経験がありますか?
年
1.12.
現在開発で使用している言語は何ですか?(複数回答可)
C++
C
C#
C++/CLI
Java/J#
JavaScript/JScript
Delphi/Object Pascal
Visual Basic/VB.NET/VBScript
PHP
Ruby
Python
Perl
Assembler
Lisp/Common Lisp
Ada
Fortran
Smalltalk/Squeak
Cobol
その他
1.13.
まだC++Builder 2006(BDS 2006)へバージョンアップしていない方へ。現在の状況はいずれでしょうか?
Turbo C++ 2006 Explorerをダウンロードして評価しています/しました
トライアル版をダウンロードして評価しています/しました
C++Builder 2006(BDS 2006)について、評価した人の話を聞いたり、ニュースグループ、インターネットなどで情報を見かけます
いずれでもありません
1.14.
まだ、C++Builder 2006(BDS 2006)へバージョンアップしていない場合、その理由は何でしょうか?(複数回答可)
IDEのパフォーマンス、スピード
IDEの品質
現在持っている製品で問題がない
サードパーティコンポーネントのアップグレードに問題がある
CodeGearの今後の計画に不安がある
次のバージョンを待っている
コード最適化の改善
価格
ドキュメントの問題
64-bitサポートを待っている
VCLのUNICODEサポートを待っている
マネージドコードコンパイラが必要
Webアプリケーションの容易な開発
オブジェクトモデリング/UML
クロスプラットフォームサポート
チーム開発
C++言語/ライブラリの標準への準拠
その他
1.15.
現在使用されているC++Builderについて、コメントがありましたらご記入ください。
ローカライゼーション
2.1.
日々使用しているC++Builderは、どの言語バージョンですか?
英語
フランス語
ドイツ語
日本語
2.2.
英語、フランス語、ドイツ語、日本語以外の言語にC++Builderをローカライズしてほしいですか。また、その言語は何ですか?
はい
いいえ
言語:
2.3.
開発したアプリケーションをお客様が使用するために、ローカライズすることはありますか?
はい、ボーランドのITE/ETMツールを使ってローカライズします
はい、サードパーティツールを使ってローカライズします(製品名:
)
自社製のツールを使ってアプリケーションをローカライズしています
ツールを使わず手動でアプリケーションをローカライズしています
いいえ、アプリケーションのローカライズはしていません
2.4.
あなたのアプリケーションを国際化する必要がある場合、どの国際化エンコーディングが必要ですか?(複数回答可)
UCS-2
UTF-8
UTF-16
その他
エンコーディング機能はこれ以上必要ありません
2.5.
ローカライズする言語を選択してください。(複数回答可)
英語
フランス語
ドイツ語
日本語
スペイン語
簡体中国語
繁体中国語
韓国語
ポルトガル語
その他
プラットフォーム
3.1.
32-bit Windows以外のプラットフォームについて、いつアプリケーション開発を開始する予定ですか?
現在開発中
6ヶ月以内
6~12ヶ月
1~2年
2年以上
分からない
予定なし
Windows Vista
64-bit Windows
.NET
Linux
MacOS X
Solaris / HPUX / AIX / FreeBSD / その他のUnix
Mobile Windows(Pocket PC、Windows CE、.Net Compact Frameworkなど)
Symbian
PalmOS
その他
3.2.
.NETでは、どのような種類のアプリケーションを開発していますか、または計画していますか?(複数回答可)
WinFormsデスクトップクライアントアプリケーション
ASP.NETによるWebアプリケーション
Webサービスアプリケーション
Compact Framework
アプリケーションサーバー
なし
その他
3.3.
.NET開発では、どの.NET言語を使用していますか、または計画していますか?(複数回答可)
C#
C++/CLI
Delphi/Object Pascal
VB.NET
JavaScript/JScript
Ruby
Python
J#/Java
その他
なし
3.4.
64-bit ネイティブサポートを必要としている方は、どのような理由によりそれが必要なのかについてランク付けしてください。
不要
いくらか必要
絶対必要
4GBを超えるメモリ空間への対応
64-bitソフトウェアに対するお客様の需要
既存の64-bitハードウェアの性能を利用
最先端の技術への対応
その他
3.5.
あなたのアプリケーションでは、どのくらいのサイズのメモリスペースが必要ですか?
1GB以下
2GB
4GB以上
3.6.
新しいC++アプリケーションや今後もメンテナンスしていくアプリケーションでは、向こう24ヶ月、どのWindows OSで稼動させる予定ですか?(複数回答可)
Windows Vista
Windows Server 2003
Windows Server "Longhorn"
Windows XP (SP2)
Windows 2000 (SP4)
Windows NT 4.0
Windows 98
Windows ME
Windows 95
Mobile Windows(Pocket PC、Windows CE、.NET Compact Frameworkなど)
その他
3.7.
ネイティブコードのMobile/Embedded Windowsアプリケーションを開発する計画はありますか?
はい、すぐに計画があります
はい、12ヶ月以内に計画があります
はい、12~24ヶ月以内に計画がります
現在、Mobile/Embedded Windowsプロジェクトの計画はありません
3.8.
マネージドコードのCompact Frameworkアプリケーションを開発する計画はありますか?
はい、すぐに計画があります
はい、12ヶ月以内に計画があります
はい、12~24ヶ月以内に計画がります
現在、Compact Frameworプロジェクトの計画はありません
3.9.
どのような種類のモバイルアプリケーションを開発する計画ですか?(複数回答可)
特定業界/業種向けのソリューション(例えば、物流トラッキング、レンタカーチェックインタブレットなど)
既存のエンタープライズアプリケーションのモバイル拡張(例えば、リモートデータエントリー/ルックアップ、CRMなど)
ゲーム
スタンドアロン、一般的な目的のマスマーケットアプリケーション(例えば、PIM、ユーティリティなど)
その他
現在計画はありません
3.10.
以下の機能についてそれぞれの必要性をランク付けしてください。
今すぐ必要
すぐにあればよい
あればよい
なくてもかまわない
不要/今後も必要なし
Win32ネイティブ開発
Win64ネイティブ開発
マネージドコードのWindows開発
Win32 VCL の UNICODE対応
Compact Framework開発
MFC開発
DirectX開発
XAMLサポート
その他
機能
4.1.
どのC++コンポーネント、フレームワーク、ライブラリを使用していますか?(複数回答可)
VCL (Visual Component Library)
MFC (Microsoft Foundation Class library)
ATL (Active Template Library)
Windows API
STL (Standard Template Library)
C++ TR1
Boost C++ libraries
OpenGL
OWL / OWL NExt
Loki
ACE (Adaptive Communication Environment)
XWindows
wxWindows
独自のライブラリなど
その他
4.2.
どのデバッグ機能が最も役に立っていますか?(複数回答可)
リモートクライアントアプリケーションデバッグ
リモートネイティブWebアプリケーションデバッグ
リモートネイティブWebサービスデバッグ
.NETとネイティブ混在のデバッグ
abort/assertによるブレーク
コードを編集して継続してデバッグできる機能
CORBAデバッグ
リモートASP.NETデバッグ
Pocket PC/CF.NETデバッグ
その他
4.3.
IDEの以下の機能について使用状況を教えてください。
この機能は私が持っているバージョンにはない
わかりません
特に必要ない/役に立ってない/無効にしている
時々使っている
いつも使っている
必須の機能
ブロック補完
クラス補完
コード補完
現在編集行のハイライト
括弧のマッチング
ドッキングウィンドウ
コード折りたたみ
構造ビュー
Welcomeページ(IDEのホームページ)
HTMLタグエディタ
VCLデザインガイドライン
ビルド/リンクイベント
履歴タブ
データエクスプローラ
ライブテンプレート
リファクタリング
Help Insight
コマンドラインからのプロジェクトコンパイル
SCCツールの統合
タイプライブラリエディタ
その他
4.4.
Welcomeページ(IDEのホームページ機能)の主な用途は何ですか?(この機能があるバージョンを使用されている方)
BDNフィードを読む
Blogフィードを読む
製品のアップデート情報を確認する
プロジェクトボタン/最近開いたプロジェクト
特になし。たいてい内容は無視している
Welcomeページは表示されないようにしている
4.5.
最も利用しているフォームデザイナレイアウトの種類はどちらですか?
埋め込み型/ドッキング(新しいIDEの標準)
ウィンドウ型(従来型)
4.6.
C++Builderにモデリング機能が搭載されたら、どの機能を使いたいですか?(複数回答可)
モデリング
リファクタリング
検査/測定機能
ドキュメント生成
なし -- モデリング機能を使うつもりはありません
その他
4.7.
どのActiveX/COM開発機能を使っていますか(複数回答可)
オートメーションオブジェクト
ActiveXコントロールとしてVCLコントロールをラップ
ActiveXライブラリの作成
COMオブジェクトの作成
COMオブジェクト/タイプライブラリのインポート
COM Interop
COM+
ActiveXコントロールのインポート
ActiveX/COMは使っていない
4.8.
以下のコンパイラ/デバッガ/ライブラリ機能についてそれぞれの必要性をランク付けしてください。
極めて重要
大変重要
重要
やや重要
重要ではない
ANSI/ISO C++標準仕様へのより高い準拠度
STLの選択が可能
TR1 標準ライブラリ
Boost C++ライブラリ
C99 準拠
高速コンパイル
Intel 64ビット用のコード生成
AMD 64ビット用のコード生成
実行時のパフォーマンス向上のためのコード生成/最適化
浮動小数点演算のパフォーマンス向上
コードの軽量化
マネージドコード
メモリ管理の改善
リモートデバッガ
Delphi言語の機能追加に対する C++言語のサポート
他のプラットフォーム用のクロスコンパイラ
モバイル機器のサポート
COFF(マイクロソフトのバイナリ)オブジェクトファイルフォーマットとの互換性
マイクロソフト PDB(プログラムデータベース)デバッグのサポート
DWARF(Debugging With Attibute Record Format)デバッグのサポート
その他
4.9.
C++Builderに含まれる以下のサードパーティ製品についてランク付けしてください。
開発で極めて重要な機能になっている
プロジェクトでしばしば使う
たまに使う
評価したが使わないことにした
評価もしていない
Internet Direct (Indy)
QuickReports
IntraWeb
Rave Reports
TChart
その他
4.10.
以下の言語/ライブラリ機能がC++Builderの将来バージョンに追加されることについてどの程度関心があるかを教えてください。
強く希望する
あればよい
関心がある程度
興味なし
並列処理(マルチスレッド/マルチコア/マルチプロセッシング)
アスペクト機能
concept
Design by Contract(契約による設計)
long long 型
decltypeオペレータ
autoキーワード
templateエリアス
Sequencing
nullptrキーワード(NULLポインタ)
強く型付けされたenum型
ダイナミックライブラリ
拡張可能なリテラル
ガベージコレクション
マクロスコープ
Decimal型
initializer list
ラムダ関数
その他
4.11.
C++Builderの新機能についてリクエストがあれば、以下に理由を添えて記入してください。
4.12.
以下は、http://dn.codegear.com/article/33519 に掲載されている現在のC++ロードマップから抜粋した項目リストです。ロードマップに対して、これらの項目のサポート時期が適当かどうかを評価してください。
必要ない
早すぎる
ちょっと早い
ちょうどいい時期
遅い
遅すぎる
Vistaサポート
64-Bitネイティブサポート
Win32 VCLのUNICODEサポート
4.13.
もし、自分用のカスタムエディションの C++BuilderあるいはDeveloper Studioを作れたとしたら、どの機能を含めますか?(複数回答可)
C++
C++/CLI (マネージドC++)
C#
C99
PHP