C++Builder – Entwicklerumfrage 2007
Vielen Dank, dass Sie sich Zeit für unsere C++Builder-Entwicklerumfrage 2007 nehmen. Ihr Feedback hilft uns bei der Optimierung zukünftiger Versionen von C++Builder. Das Ausfüllen des Fragebogens dauert ca. 30 Minuten. Wir wissen, dass Ihre Zeit kostbar ist. Das C++Builder-Team von CodeGear bedankt sich deshalb herzlich für Ihre Teilnahme.
Mit freundlichen Grüßen
Das CodeGear C++Builder-Team
Allgemeine Informationen
1.1.
Welches ist die aktuellste C++Builder/Turbo C++-Version, die Sie besitzen?
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++ (ältere Version)
Turbo C++ (ältere Version als 2006)
Ich verwende C++Builder nicht
1.2.
Welches ist die aktuellste C++Builder/Turbo C++-Edition, die Sie besitzen?
Enterprise oder Client/Server
Professional
Standard
Turbo Professional
Turbo Explorer
1.3.
Bitte bewerten Sie Ihr zuletzt erworbenes C++Builder-Produkt:
Ausgezeichnet
Gut
Befriedigend
Ausreichend
Mangelhaft
Integrierte Entwicklungsumgebung (IDE)
VCL-Komponenten
Kompatibilität mit C++/C-Sprach-/Bibliotheksstandards
Unterstützung von Windows-Betriebssystemen
Datenbankunterstützung
Unterstützung von Internettechnologien (Web-Anwendungen/-Services, TCP usw.)
Unterstützung von Anwendungsarchitekturen (Rich Client, GUI, Client/Server, mehrschichtig usw.)
Qualität/Stabilität des Produkts
Dokumentation
Geschwindigkeit
Nutzwert
1.4.
Von welcher Vorgängerversion haben Sie auf diese Version von C++Builder/Turbo C++ aktualisiert?
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++ (beliebige Version)
Turbo C++ (andere Version als 2006)
Keine Aktualisierung, dies ist die erste Version, die ich gekauft habe
1.5.
Bewerten Sie die Leistung Ihres aktuellen C++Builder-Produkts im Vergleich zu Ihrem früheren C++Builder-Produkt:
Deutlich höher
Etwas höher
Identisch
Etwas niedriger
Deutlich niedriger
Integrierte Entwicklungsumgebung (IDE)
VCL-Komponenten
Kompatibilität mit C++/C-Sprach-/Bibliotheksstandards
Unterstützung von Windows-Betriebssystemen
Datenbankunterstützung
Unterstützung von Internettechnologien (Web-Anwendungen/-Services, TCP usw.)
Unterstützung von Anwendungsarchitekturen (Rich Client, GUI, Client/Server, mehrschichtig usw.)
Qualität/Stabilität des Produkts
Dokumentation
Geschwindigkeit
Nutzwert
1.6.
Welches war Ihr erstes C++Builder-Produkt?
C++Builder 2006
C++BuilderX
C++Builder 6
C++Builder 5
C++Builder 4
C++Builder 3
C++Builder 1
Ich verwende C++Builder nicht
1.7.
Welches C++-Produkt verwenden Sie primär als IDE oder Editor für Ihr Tagesgeschäft?
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++ (beliebige Version)
Turbo C++ (andere Version als 2006)
Visual Studio
Eclipse/CDT
CodeWarrior
CodeWright
KDeveloper
Emacs, vi
Andere IDE oder anderer Editor
1.8.
Warum verwenden Sie das obige Produkt als primäres C++-Entwicklungstool?
Standardtool in meinen Unternehmen
Anordnung der Unternehmensleitung
Kurze Compilierzeit
Schneller Entwicklungsprozess
Wiederverwendbare Komponenten (VCL, ActiveX usw.)
Integrierte Entwicklungsumgebung (IDE)
Niedrige Kosten
Datenbankunterstützung
Produktivität
Benutzerfreundlichkeit
Dokumentation
Leistungsstarker Editor
Projektverwaltung
Integration von Drittanbietertools
Verfügbarkeit von Büchern und Zeitschriften
ANSI/ISO C++-Kompatibilität
STL-Bibliothek
Unterstützung von älterem Code
Open Source
Community
Unterstützung für mehrere Plattformen
Verwendung in der Ausbildung
Lehren/Erlernen der Sprache C++
Andere
1.9.
Welche anderen Entwicklungstools verwenden Sie?
JBuilder
Delphi
Together UML
StarTeam
CaliberRM
CodeWright
Visual Studio
Adobe/Macromedia Studio
Eclipse
IBM Rational Application Developer
IBM WebSphere Studio
NetBeans
Oracle JDeveloper
Sun Java Studio
Sybase PowerBuilder
GCC
Emacs
vi
SlickEdit
CVS
Subversion
Bugzilla
Intel Vtune
LabVIEW
Andere
1.10.
Welche Sprache verwenden Sie in Developer Studio 2006 am häufigsten? (Turbo-Entwickler – wählen Sie die verwendete Sprache)
C++
C#
C
Delphi für Win32
Delphi für .Net
VB.NET
1.11.
Wie viele Jahre programmieren Sie bereits in der Sprache C++?
1.12.
Welche Programmiersprachen verwenden Sie gegenwärtig?
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
Andere
1.13.
Wenn Sie nicht auf C++Builder 2006 aktualisiert haben:
Ich habe Turbo C++ 2006 Explorer heruntergeladen und getestet
Ich habe die Testversion heruntergeladen und ausprobiert
Ich habe mich in Zeitschriftenartikeln, Newsgroups, im Internet usw. über C++Builder 2006 informiert
Nicht zutreffend
1.14.
Sie haben noch nicht auf C++Builder 2006 aktualisiert. Warum? (Mehrere Antworten möglich)
Leistung/Geschwindigkeit der IDE
Qualität der IDE
Vorhandenes Tool erfüllt alle Anforderungen
Probleme bei der Aktualisierung von Drittanbieterkomponenten
Unsicherheit bezüglich der Zukunftspläne von CodeGear
Ich warte auf die nächste Version
Codeoptimierung/-generierung nicht zufriedenstellend
Preis
Mangelhafte Dokumentation
Ich warte auf 64-Bit-Unterstützung
Ich warte auf die Unterstützung von Unicode in der VCL
Ich benötige einen Compiler für verwalteten Code
Einfache Erstellung von Web-Anwendungen
Objektmodellierung/UML
Plattformübergreifende Unterstützung
Entwicklung im Team
Kompatibilität mit C++-Sprach-/Bibliotheksstandards
Andere
1.15.
Im folgenden Feld können Sie Kommentare zu Ihrem aktuellen C++Builder-Produkt eingeben.
Lokalisierung
2.1.
Welche lokalisierte Fassung von C++Builder verwenden Sie für Ihre tägliche Arbeit?
Englisch
Französisch
Deutsch
Japanisch
2.2.
Benötigen Sie eine C++-IDE in einer anderen Sprache als Englisch, Französisch, Deutsch und Japanisch (wenn ja, nennen Sie die gewünschten Sprachen)?
Ja
Nein
2.3.
Lokalisieren Sie Ihre Anwendungen für Ihre Kunden?
Ja, ich verwende das ITE/ETM-Tool von Borland
Ja, ich verwende ein Tool eines Drittanbieters
Ja, ich verwende ein firmeneigenes Tool
Ja, ich übersetze die Anwendungen manuell
Nein, ich lokalisiere meine Anwendungen nicht
2.4.
Welchen Zeichensatz sollte das Tool zur Lokalisierung Ihrer Anwendungen unterstützen?
UCS-2
UTF-8
UTF-16
Andere
Ich benötige kein zusätzliches Tool zur Zeichencodierung
2.5.
Ich lokalisiere meine Anwendungen in folgenden Sprachen:
Englisch
Französisch
Deutsch
Japanisch
Spanisch
Vereinfachtes Chinesisch
Traditionelles Chinesisch
Koreanisch
Portugiesisch
Andere
Plattformen
3.1.
Wann beabsichtigen Sie, mit der Entwicklung von Anwendungen für folgende Plattformen zu beginnen?
Bereits in Entwicklung
In den nächsten 6 Monaten
In den nächsten 6-12 Monaten
In 1-2 Jahren
Frühestens in 2 Jahren
Weiß nicht
Nie
Windows Vista
64-Bit-Windows
.NET
Linux
MacOS X
Solaris/HPUX/AIX/FreeBSD/andere Unix-Plattform
Mobile Windows (Pocket PC, Windows CE, .Net Compact Framework usw.)
Symbian
PalmOS
Andere
3.2.
Welche Arten von Anwendungen entwickeln Sie für Microsoft .NET oder planen Sie zu entwickeln?
Desktop-Client-Anwendungen mit WinForms
Web-Anwendungen mit ASP.NET
Web-Service-Anwendungen
Compact Framework
Anwendungsserver
Keine
Andere
3.3.
Welche .NET-Sprachen verwenden Sie für die .NET-Entwicklung oder beabsichtigen Sie zu verwenden?
C#
C++/CLI
Delphi/Object Pascal
VB.NET
JavaScript/JScript
Ruby
Python
J#/Java
Andere
Keine
3.4.
Welche Rolle spielen die folgenden Faktoren, wenn eine native 64-Bit-Unterstützung erforderlich ist:
Keine
Mittel
Groß
Speicherbedarf von mehr als 4 GB
Kunden verlangen 64-Bit-Anwendungen
Die Vorteile vorhandener 64-Bit-Hardware sollen genutzt werden
Die Software soll auf dem neuesten Stand der Technik sein
Andere
3.5.
Welchen RAM-Speicherbedarf haben Ihre Anwendungen?
1 GB oder weniger
2 GB
>4 GB
3.6.
Auf welchen Windows-Betriebssystemen sollen neue oder vorhandene C++-Anwendungen innerhalb der nächsten 24 Monate verteilt werden?
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 usw.)
Andere
3.7.
Planen Sie die Entwicklung von Mobile/Embedded Windows-Anwendungen mit nativem Code?
Ja, in unmittelbarer Zukunft
Ja, in den nächsten 12 Monaten
Ja, in den nächsten 12 bis 24 Monaten
Gegenwärtig gibt es keine Pläne für Mobile/Embedded Windows-Projekte
3.8.
Planen Sie die Entwicklung von Compact Framework-Anwendungen mit verwaltetem Code?
Ja, in unmittelbarer Zukunft
Ja, in den nächsten 12 Monaten
Ja, in den nächsten 12 bis 24 Monaten
Gegenwärtig gibt es keine Pläne für Compact Framework-Projekte
3.9.
Welche Arten von Mobile-Anwendungen planen Sie?
Lösungen für den vertikalen Markt/Turnkey-Lösungen (UPS-Verfolgung, Check-In-Anwendung für Autovermietungen usw.)
Mobile Erweiterungen für bestehende Unternehmenslösungen (Systeme zur Remote-Datenerfassung-/abfrage, CRM-Systeme usw.)
Spiele
Eigenständige, universell einsetzbare Massenmarktanwendungen (PIM-Anwendung, Utilities usw.)
Andere
Gegenwärtig bestehen keine entsprechenden Pläne
3.10.
Wie schätzen Sie den Bedarf für folgende Funktionen ein?
Wird sofort benötigt
Wird bald benötigt
Nicht unbedingt erforderlich
Kein Interesse
Wird nicht benötigt
Native Win32-Entwicklung
Native Win64-Entwicklung
Windows-Entwicklung mit verwaltetem Code
Unicode für Win32-VCL
Compact Framework-Entwicklung
MFC-Entwicklung
DirectX-Entwicklung
XAML-Unterstützung
Andere
Funktionen und Leistungsmerkmale
4.1.
Welche C++-Komponenten, -Frameworks und -Bibliotheken verwenden Sie?
VCL (Visual Component Library)
MFC (Microsoft Foundation Class-Bibliothek)
ATL (Active Template Library)
Windows-API
STL (Standard Template Library)
C++ TR1
C++-Boost-Bibliotheken
OpenGL
OWL/OWL NExt
Loki
ACE (Adaptive Communication Environment)
XWindows
wxWindows
Eigene
Andere
4.2.
Welche Debugging-Funktionen sind für Sie am nützlichsten?
Remote-Debugging von Client-Anwendungen
Remote-Debugging von nativen Web-Anwendungen
Remote-Debugging von nativen Web-Services
Gleichzeitiges .NET/natives Debugging
Anhalten bei Abbruch/Assert
Debugging im Modus "Bearbeiten und Fortsetzen"
CORBA-Debugging
Remote-ASP.NET-Debugging
Pocket PC/CF.NET-Debugging
Andere
4.3.
Bewerten Sie Ihre Nutzung der folgenden IDE-Funktionen?
Funktion in meiner Version nicht vorhanden
Kenne ich nicht
Kein Interesse/Mag ich nicht/Ist deaktiviert
Verwende ich ab und zu
Verwende ich ständig
Ist unentbehrlich
Blockvervollständigung
Klassenvervollständigung
Code-Vervollständigung
Hervorhebung der aktuellen Zeile
Klammerzuordnung
Andockbare Fenster
Code-Folding
Strukturansicht
Willkommensseite
HTML-Tag-Editor
VCL-Designer-Richtlinien
Build-Ereignisse/Beziehungsereignisse
Register "Historie"
Daten-Explorer
Live-Templates
Refactoring
Symbolbeschreibung
Projektcompilierung von der Befehlszeile
Integriertes Versionskontrollsystem
TypeLib-Editor
Andere
4.4.
Wozu nutzen Sie die Willkommensseite (falls vorhanden)?
Ich lese BDN-Feeds
Ich lese Blog-Feeds
Ich informiere mich über Produktaktualisierungen
Projektschaltflächen/Zuletzt geöffnete Projekte
Normalerweise ignoriere ich die Seite
Ich schalte sie aus und lasse sie deaktiviert
4.5.
Welches Layout für den Formular-Designer verwenden Sie am häufigsten?
Eingebettet/Angedockt
Frei platzierbar/Abgedockt
4.6.
Welche Funktionen würden Sie am häufigsten benutzen, wenn C++Builder über Modellierungsfunktionen verfügte?
Modellierung
Refactoring
Audits und Metriken
Dokumentationserzeugung
Keine – Ich benutze die Modellierung nicht
Andere
4.7.
Welche ActiveX/COM-Funktionen nutzen Sie?
Automatisierungsobjekte
Umwandeln von VCL-Komponenten in ActiveX-Elemente
Erzeugen von ActiveX-Bibliotheken
Erstellen von COM-Objekten
Importieren von COM-Objekten/Typbibliotheken
COM Interop
COM+
Importieren von ActiveX-Elementen
Ich verwende ActiveX/COM nicht
4.8.
Wie wichtig sind die folgenden Compiler-/Debugger-/Bibliotheksmerkmale für Sie:
Äußerst wichtig
Sehr wichtig
Ziemlich wichtig
Verwende ich ab und zu
Weniger wichtig
Einhaltung von ANSI/ISO C++-Standards
Auswahl von STL
TR1-Std.-Bibliothek
C++-Boost-Bibliotheken
C99-Konformität
Kurze Compilierzeit
Codeerzeugung für 64-Bit-Chips von Intel
Codeerzeugung für 64-Bit-Chips von AMD
Verbesserte Laufzeitleistung durch Codeerzeugung und Code-Optimierungen
Höhere Leistung bei Gleitkommaarithmetik
Kompakter Code
Verwalteter Code
Verbesserte Speichernutzung
Remote-Debugging
C++-Unterstützung für neue Delphi-Sprachelemente
Plattformübergreifende Compilierung
Unterstützung mobiler Geräte
Kompatibilität mit dem COFF-Objektdateiformat (Microsoft-Binärdateien)
Debug-Unterstützung für Microsoft-PDB (Programmdatenbank)
Debug-Unterstützung für DWARF
Andere
4.9.
Bitte bewerten Sie Ihren Einsatz der folgenden in C++Builder integrierten Drittanbieterkomponenten:
Wichtiger Teil meiner Entwicklung
Verwende ich regelmäßig in meinen Projekten
Gelegentliche Nutzung
Ausprobiert, aber dagegen entschieden
Noch nicht verwendet
Internet Direct (Indy)
QuickReport
IntraWeb
Rave Reports
TChart
Andere
4.10.
Bitte bewerten Sie Ihr Interesse an den folgenden Sprach- und Bibliotheksfunktionen für zukünftige Versionen von C++Builder:
Dringend benötigt
Benötigt
Wenig Interesse
Kein Interesse
Parallelverarbeitung (Multithreading/Multicore/Multiprocessing)
Aspekte
Konzepte
Design durch Kontrakt
long long-Typ
decltype-Operator
Auto-Schlüsselwort
Template-Aliase
Strenge/Lose Ordnung
Neuer Name für den Null-Zeiger: nullptr
Streng typisierte Aufzählungen
Dynamische Bibliotheken
Erweiterbare Literale
Garbage Collection
Makrobereiche
Dezimaltypen
Initialisierungslisten
Lambda-Funktionen
Andere
4.11.
Wenn Sie sich eine neue Funktion für C++Builder wünschen dürften – welche wäre das?
4.12.
Wir beabsichtigen, zukünftige C++-Versionen um die folgenden Punkte zu erweitern. Bitte bewerten Sie die zeitliche Umsetzung.
Kein Bedarf
Viel zu früh
Etwas zu früh
Genau richtig
Zu spät
Viel zu spät
Vista-Unterstützung
Native 64-Bit-Unterstützung
Unicode für Win32-VCL
4.13.
Welche Elemente müsste eine individuelle Edition von C++Builder oder Developer Studio enthalten, die speziell auf Ihre Bedürfnisse abgestimmt ist?
C++
C++/CLI (Verwaltetes C++)
C#
C99
PHP
Python
Ruby
Perl
Delphi/Object Pascal
VB.Net
Rich Client/Desktop-Anwendungsentwicklung (VCL, WinForms)
Internet Protocol-Entwicklung (FTP, SMTP, HTTP usw.)
Web-Entwicklung (ASP.NET, WebSnap, Intraweb usw.)
Entwicklung von Mobile-Anwendungen (PocketPC, Mobiltelefone, CF.NET usw.)
Objektbezogene Zuordnung/Objektpersistenz
MFC-Unterstützung
Unicode-Unterstützung in der VCL
Unicode-Unterstützung in der IDE
UML-Klassenmodellierung
High-Level-Anwendungs-/Workflow-Design und Diagrammerstellung
Win32-Compilierung und -Debugging
.NET-Compilierung und -Debugging
Win64-Compilierung und -Debugging
Konnek