Pesquisa Desenvolvedor C++Builder 2007
Obrigado por dispensar seu valioso tempo com a Pesquisa Desenvolvedor C++Builder 2007. Seu valioso feedback irá nos guiar no futuro do C++Builder na CodeGear. Esta pesquisa levará tomará aproximadamente 30 minutos para ser completada. Nós sabemos que seu tempo é muito valioso e o Time CodeGear C++Builder agradece muito sua participação nesta pesquisa.
Sinceramente,
O Time CodeGear C++Builder
Informações Gerais
1.1.
Qual versão mais recente do C++Builder/Turbo C++ você está utilizando?
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++ (qualquer versão anterior)
Turbo C++ (qualquer versão anterior, exceto 2006)
Não uso C++Builder
1.2.
Qual edição do C++Builder/Turbo C++ é a que você está utilizando recentemente?
Enterprise ou Client/Server
Professional
Standard
Turbo Professional
Turbo Explorer
1.3.
Por favor, classifique sua mais recente compra de C++Builder de acordo com os seguinte critérios:
Excelente
Bom
Satisfatório
Regular
Ruim
Ambiente Integrado de Desenvolvimento (IDE)
Componentes VCL
C++/C compatibilidade com linguagem/biblioteca padrão
Suporte ao sistema operacional Windows
Suporte a Banco de Dados
Suporte a tecnologia Internet (Aplicacões Web, Web Services, TCP, etc)
Suporte a arquitetura de aplicações (Clients Ricos, GUI, client/server, multi-tier, etc)
Estabilidade/Qualidade do Produto
Documentação
Desempenho
Valor
1.4.
De qual versão anterior de C++Builder/Turbo C++ você fez seu upgrade/atualização?
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++ (qualquer versão)
Turbo C++ (qualquer versão exceto 2006)
Não fiz upgrade, esta foi minha primeira compra
1.5.
Por favor classifique seu nível de satisfação com a sua mais recente aquisição de C++Builder, comparando com a versão anterior de C++Builder que você tinha:
Muito melhor
Um pouco melhor
A mesma
Um pouco menos
Muito menos
Ambiente Integrado de Desenvolvimento (IDE)
Componentes VCL
C++/C compatibilidade com linguagem/biblioteca padrão
Suporte ao sistema operacional Windows
Suporte a Banco de Dados
Suporte a tecnologia Internet (Aplicacões Web, Web Services, TCP, etc)
Suporte a arquitetura de aplicações (Clients Ricos, GUI, client/server, multi-tier, etc)
Estabilidade/Qualidade do Produto
Documentação
Desempenho
Valor
1.6.
Qual foi sua primeira compra de C++Builder?
C++Builder 2006
C++BuilderX
C++Builder 6
C++Builder 5
C++Builder 4
C++Builder 3
C++Builder 1
Não uso C++Builder
1.7.
Qual dos produtos C++ você usa atualmente no seu dia-a-dia como IDE ou editor?
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++ (qualquer versão)
Turbo C++ (qualquer versão anterior exceto 2006)
Visual Studio
Eclipse/CDT
CodeWarrior
CodeWright
KDeveloper
Emacs, vi
Outro IDE ou editor
1.8.
Quais são as razões que definem o uso da ferramenta C++ citada na pergunta anterior como sendo sua ferremanta do dia-a-dia?
Usado no meu trabalho
Obrigatório o uso desta
Tempo de compilação rápido
Desenvolvimento rápido
Componentes reutilizáveis(incluindo VCL, ActiveX, etc)
Ambiente Integrado de Desenvolvimento (IDE)
Baixo Custo
Suporte a Banco de Dados
Produtividade
Fácil de usar
Documentação
Editor poderoso
Gerenciamento de Projeto
Integração com ferramentas de terceiros
Livros e revistas disponíveis
Compatibilidade ANSI/ISO C++
Opção da STL library
Suporte a código legado
Open source
Communidade
Suporte Multi-plataforma
Usado na escola
Para ensinar/aprender a linguagem C++
Outros
1.9.
Quais outras ferramentas de desenvolvimento você utiliza?
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
Outra
1.10.
Se você usa Developer Studio 2006, qual linguagem você mais utiliza? (Usuários Turbo -- seleciona a linguagem que você utiliza)
C++
C#
C
Delphi for Win32
Delphi for .Net
VB.NET
1.11.
A quantos anos você vem programando em linguagem C++?
1.12.
Quais linguagens de programação você atualmente usa?
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
Outra
1.13.
Se você nao atualizou para C++Builder 2006, você:
Baixou e testou o Turbo C++ 2006 Explorer
Baixou e avaliou a versão trial
Ouviu algo sobre C++Builder 2006 nas revistas, grupos de usuários, fóruns, internet, etc.
Nenhuma das opções acima
1.14.
Se você não atualizou para C++Builder 2006. Quais os motivos que o levaram a não atualizar? (Selecione todas que se aplicam ...)
Desempenho, velocidade do IDE
Qualidade do IDE
A que eu tenho funciona bem
Problemas para atualizar os componentes de terceiro
Preocupado com os planos futuros da CodeGear
Aguardando a próxima versão
Quero melhor otimizacão/geração de código
Preço
Problemas com Documentação
Aguardando suporte 64-bit
Preciso de suporte Unicode na VCL
Preciso de compilador para código gerenciado
Fácil de criar aplicações web
Modelagem UML
Suporte a vários plataformas
Desenvolvimento em equipe
C++/C compatibilidade com linguagem/biblioteca padrão
Outro
1.15.
Por favor adicione comentários que você tenha sobre a atual versão de C++Builder que você está usando.
Idiomas
2.1.
Em que idioma você utiliza o IDE do C++Builder no seu dia-a-dia de trabalho?
Inglês
Frances
Alemão
Japonês
2.2.
Você gostaria de ter o IDE do C++ traduzido para outra língua diferente do Inglês, Frances, Alemão e Japonês (se sim, especique o idioma ou idiomas)?
Sim
Não
2.3.
Você disponibiliza suas aplicações em outro idioma para uso dos seus clientes?
Sim e eu estou usando a ferramenta Borland ITE/ETM
Sim e eu estou usando ferramenta de terceiros para fazer isso
Sim, eu uso uma ferramenta própria
Eu traduzo minhas aplicações manualmente
Não, eu não traduzo minhas aplicações
2.4.
Se você está solicitando a habilidade de internacionalizar suas aplicações, que tipo de codificação internacional você irá precisar?
UCS-2
UTF-8
UTF-16
Outro
Não preciso de nenhum caracter adicional
2.5.
Eu traduzo minhas aplicações para os seguintes idiomas...
Inglês
Francês
Alemão
Japonês
Espanhol
Chinês simplificado
Chinês Tradicional
Coreano
Português
Outro
Plataformas
3.1.
Além do Windows 32-bit, quando você planeja iniciar o desenvolvimento de aplicações para estas plataformas?
Desenvolvendo Atualmente
Nos próximos 6 meses
Nos próximos 6 a 12 meses
1-2 Anos
Mais de 2 anos
Eu não sei
Nunca
Windows Vista
64-bit Windows
.NET
Linux
MacOS X
Solaris / HPUX / AIX / FreeBSD / outro Unix
Mobile Windows (Pocket PC, Windows CE, .Net Compact Framework, etc.)
Symbian
PalmOS
Outro
3.2.
Que tipos de aplicações você desenvolve ou planeja desenvolver em .NET
Aplicações Desktop Client com WinForms
Aplicações Web com ASP.NET
Aplicações Web Services
Compact Framework
Aplicações Servidoras
Nenhuma
Outros
3.3.
Quais linguagens .NET você utiliza ou planeja utilizar para desenvolvimento .NET?
C#
C++/CLI
Delphi/Object Pascal
VB.NET
JavaScript/JScript
Ruby
Python
J#/Java
Outra
Nenhuma
3.4.
Se você necessita de suporte 64-bit, por favor classifique os seguintes fatores que definem sua necessidade:
Não preciso
Um pouco
Definitivamente
Preciso de mais memória além dos 4GB
Os clientes exigem software 64-bit
Necessidade de tirar vantagem dos hardwares 64-bit existentes
Necessidade de estar atualizado com tecnologia de ponta
Outro
3.5.
Qual o tamanho de endereçamento de memória que você precisa para suas aplicações?
1GB ou menos
2GB
>4GB
3.6.
Para novas aplicações em C++ ou aquelas que você continua dando manutenção, qual versão de Windows você precisa distribuir nos próximos 24 meses?
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, etc.)
Outro
3.7.
Você tem planos de desenvolver aplicações móveis/embutidas para Windows?
Sim, planos imediatos
Sim, nos próximos 12 meses
Sim, entre 12 e 24 meses
Atualmente não tenho planos para projetos móveis/embutidos para Windows
3.8.
Você tem planos de desenvolver aplicações Compact Framework/Mobile Windows?
Sim, planos imediatos
Sim, nos próximos 12 meses
Sim, entre 12 e 24 meses
Atualmente não tenho planos para projetos Compact Framework/Mobile Windows
3.9.
Que tipos de aplicações Móveis você planeja desenvolver?
Mercado Vertical, soluções específicas(acompanhamento UPS, aluguel de carro, check-in, etc.)
Estender aplicações Mobile existentes para o mercado Corporativo (Entrada de dados remota/pesquisa, CRM, etc.)
Jogos
Standalone, aplicações com propósitos gerais para mercado em massa (PIM, Utilitários, etc.)
Outros
Nenhum, atualmente não tenho planos
3.10.
Como você classifica a necessidade de suportar os seguintes recursos?
Tenho que ter isso agora
Quero logo
Seria bom ter
Não me importa
Não quero isso/Nunca vou precisar disso
Desenvolvimento de código nativo para Win32
Desenvolvimento de código nativo para Win64
Desenvolvimento gerenciado para Windows
Unicode para VCL Win32
Desenvolvimento para Compact Framework
Desenvolvimento MFC
Desenvolvimento DirectX
Suporte XAML
Outro
Recursos
4.1.
Quais componentes, frameworks e bibliotecas C++ você usa?
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
Minha própria
Outro
4.2.
Que característica no debugging você considera mais útil?
Debugging de aplicações client remoto
Debugging de aplicações web remoto
Debugging nativo de web services remoto
Debugging mesclado .NET/Win32(Nativo)
Interromper em um abort/assert
Editar e Continuar o debugging
Debugging CORBA
Debugging ASP.NET Remoto
Debugging para Pocket PC/CF.NET
Outro
4.3.
Como você classificaria o uso dos seguintes recursos do IDE?
Minha versão não tem este recurso
Não sei sobre isso
Não me importa/Não gosto/Desligue isso
Uso algumas vezes
Uso o tempo todo
Não vivo sem isso
Block Completion
Class Completion
Code Completion
Highlighting na linha corrente
Parentheses Matching
Dockable Windows
Code Folding
Structure View
Welcome Page
HTML Tag Editor
VCL Designer Guidelines
Build / Link events
History Tab
Data Explorer
Live Templates
Refactoring
Help Insight
Compiling project from command-line
Source code control integration
Typelib editor
Outro
4.4.
Qual a sua principal utilização no Welcome Page? ( Se o seu produto tem uma )
Ler BDN Feeds
Ler Blog Feeds
Descobrir sobre atualizações dos produtos
Botões para acessos aos projetos mais recentes
Nada, eu na maioria das vezes ignoro isso
Eu desligo isso e mantenho desligado.
4.5.
Que tipo de disposição do Form Designer você utiliza na maioria das vezes?
Embedded/Docked (Default do C++ Builder 2006)
Floating/Undocked (Estilo o C++ Builder 6)
4.6.
Se os recuros de modelagem fossem adicionado ao C++ Builder, que recursos você gostaria de ter?
Modelagem
Refactoring
Auditorias e Métricas
Geração de documentação
Nenhum -- Eu não preciso ou não quero usar modelagem
Outro
4.7.
Quais recursos do desenvolvimento ActiveX/COM você utiliza?
Automation Objects
Empacotar Controles VCL como Controles ActiveX
Criação de ActiveX Library
Criação de Objetos COM
Importação de COM Objects/Type Libraries
COM Interop
COM+
Importação ActiveX Controls
Eu não uso ActiveX/COM
4.8.
Por favor classifique os segundo recursos compilador / debugger / biblioteca:
Mais importante
Muito importante
Importante
Um pouco importante
Menos importante
Alta aderência ao padrão ANSI/ISO C++
Escolha do uso da STL
TR1 Std Library
Boost C++ libraries
Adaptação C99
Tempo de compilação rápido
Geração de código para chips Intel 64-bit
Geração de código para chips AMD 64-bit
Otimização/geração de código que aumente o desempenho na execução
Melhor desempenho em ponto flutuante
Código compacto
Código gerenciado
Melhorar o tratamento de memória
Debug remoto
Suporte ao C++ para os novos recursos da linguagem Delphi
Compilação para outras plataformas
Suporte a dispositivos móveis
Compatibilidade com COFF (Microsoft's binaries) formato do arquivo de objeto
Suporte a debug do Microsoft PDB (Program Database)
Suporte a debug de DWARF
Outro
4.9.
Por favor classifique a utilização de componentes de terceiros:
Parte crítica no meu desenvolvimento
Uso frequente nos meus projetos
Uso ocasionalmente
Avaliei e decidi não usar
Nunca olhei isso
Internet Direct (Indy)
QuickReports
IntraWeb
Rave Reports
TChart
Outro
4.10.
Por favor, classifique o seu interesse em adicionar os seguintes recursos a linguagem e biblioteca em futuras versões do C++ Builder:
Altamente desejado
Moderadamente desejado
Pequeno interesse
Não tenho interesse
Concorrência (para multi-threading/multi-core/multi-processing)
Aspects
Concepts
Design by Contract
long long type
decltype operator
Auto keyword
Template aliases
Sequencing
Nono nome para ponteiros null - nullptr
Tipos enumerados
Dynamic libraries
Extensible literals
Garbage collection
Macro scopes
Decimal types
Initializer lists
Funções Lambda
Outros
4.11.
Se você pudesse ter uma nova característica no C++Builder, qual seria e por que?
4.12.
Abaixo estão listados os recuros que estamos considerando para o futuro do C++. Por favor, nos dê a sua visão no que diz respeito ao tempo de cada item.
Não é necessário
Preciso eventualmente
Preciso ano que vem
Preciso este ano
Preciso hoje
Precisava ano passado
Suporte a Windows Vista
Suporte Nativo a 64-Bit
Unicode para VCL Win32
4.13.
If you were to design a custom edition of C++Builder or Developer Studio to suit your specific needs, what would it include? Se você tivesse que desenhar uma edição feita sob encomenda do C++Builder ou Developer Studio para atender suas necessidades específicas, o que incluiría?
C++
C++/CLI (C++ Gerenciado)
C#
C99
PHP
Python
Ruby
Perl
Linguagem Delphi/Object Pascal
VB.Net
Desenvolvimento de Aplicações Desktop/Ricos Clients (ex: VCL, WinForms)
Desenvolvimento sobre Protocolos Internet (FTP, SMTP, HTTP, etc.)
Desenvolvimento Web (ASP.NET, WebSnap, Intraweb, etc.)
Desenvolvimento Móvel (PocketPC, Telefones Móveis, Celulares, CF.NET, etc.)
Mapeamento/Persistência Objeto Relacional
Suporte MFC
Suporte Unicode na VCL
Suporte Unicode no IDE
Modelagem UML/Classe
Desenhar aplicações/workflow e diagramar em alto nível
Compilação e Debugging Win32
Compilação e Debugging .Net
Compilação e Debugging Win64
Conectividade a banco de dados Local/Desktop
Conectividade a banco de dados em duas camadas(Client/Server)
Desenvolvimento 3-camadas/n-camadas
Controle de fontes integrado
Gerenciamento de Requisitos integrado