Generador de C++

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

C++Builder es un entorno de desarrollo rápido de aplicaciones (RAD) para desarrollar software en el lenguaje de programación C++. Desarrollado originalmente por Borland, a partir de 2009 es propiedad de Embarcadero Technologies, una subsidiaria de Idera. C++Builder puede compilar aplicaciones para Windows (tanto IA-32 como x64), iOS, macOS y Android (solo 32 bits). Incluye herramientas que permiten el desarrollo visual de arrastrar y soltar, lo que facilita la programación al incorporar un generador de interfaz gráfica de usuario WYSIWYG.

C++Builder es el producto hermano de Delphi, un IDE que utiliza el lenguaje de programación Object Pascal. C++Builder combina la biblioteca de componentes visuales (VCL) y el IDE escrito en Object Pascal con varios compiladores de C++. C++Builder y Delphi pueden generar binarios compatibles entre sí. Los métodos de C++ pueden llamar a los métodos de Object Pascal y viceversa. Dado que tanto Delphi como C++ usan el mismo enlazador de back-end, el depurador puede pasar del código Delphi a C++ de forma transparente. Además, los proyectos de C++Builder pueden incluir código Delphi. (Lo contrario no es posible.)

Tecnología

C++Builder usa el mismo IDE que Delphi y comparte muchas bibliotecas principales. Las rutinas compartidas notables de Delphi (código Object Pascal) y C ++ Builder incluyen el administrador de memoria FastMM4, que se desarrolló como un esfuerzo comunitario dentro del proyecto FastCode, todo el marco de interfaz de usuario conocido como VCL, que está escrito en Object Pascal, así como base rutinas del sistema, muchas de las cuales se han optimizado tanto para Delphi como para C++Builder a través del proyecto FastCode.

Los proyectos de C++Builder pueden incluir código Delphi. El compilador de Delphi emite encabezados de C++, lo que permite que el código de C++ se vincule a las clases y métodos de Delphi como si estuvieran escritos en C++. Lo contrario (código C++ utilizado por Delphi) no es tan sencillo pero posible.

C++Builder originalmente se dirigía solo a la plataforma Microsoft Windows. Las versiones posteriores incorporaron Borland CLX, una biblioteca de componentes visuales de desarrollo multiplataforma basada en Qt, que admite Windows y Linux, sin embargo, CLX ahora está abandonado. La versión actual de Embarcadero admite el desarrollo multiplataforma utilizando la nueva biblioteca Firemonkey (FMX).

Ediciones

C++ Builder está disponible en cuatro ediciones con funciones y precios cada vez mayores:

  • Comunidad: Disponible de forma gratuita durante un año, pero tiene una licencia de uso comercial limitada. Incluye conectividad de bases de datos locales y algún código fuente de biblioteca.
  • Cuadro orgánico: Añade compilación multiplataforma para macOS, (hasta la versión 10.2.2: iOS y Android que requiere la compra de la Paquete móvil Add-On), más código fuente de biblioteca, formato de código, y una licencia comercial completa.
  • Enterprise: Incluye las plataformas de destino móvil y añade conectividad de bases de datos cliente/servidor, Enterprise Mobility Services y DataSnap SDK multi-tier.
  • Arquitecto: Añade herramientas de modelado de datos.

Historia

Tradicionalmente, el ciclo de lanzamiento era tal que Delphi obtuvo mejoras importantes primero, seguido de C++Builder, aunque se lanzaron versiones recientes al mismo tiempo que sus equivalentes de Delphi.

1.0

Borland anunció la versión preliminar de C++Builder 1.0 el 7 de enero de 1997. La empresa lanzó una versión comercial el 26 de febrero de 1997, en tres ediciones: "Standard," "Profesional," y "Cliente/Servidor Suite."

3.0

Borland omitió el número de versión 2.0 para alinear C++Builder con su numeración de versión de Delphi.

4.0

Las nuevas características incluyen:

  • VisiBroker 3.3 de la Corporación Integrada de Inprise con servicios de eventos y nombres
  • Nuevo compilador flexible C++
  • Soporte para las últimas especificaciones de lenguaje ANSI/ISO C++, incluyendo una serie de mejoras de compilador incluyendo Dynamic Compilation and Adaptive Compiler Technology (ACT), que acelera radicalmente los procesos de compilación de compiladores; la implementación completa de plantilla ANSI/ISO; el soporte completo ANSI/ISO STL (librería estándar de plantillas) y un compilador de código nativo ANSI C++ de alto rendimiento.
  • IDE completamente personalizable AppBrowser
  • Última compatibilidad con Windows 98, 95 y NT incluyendo múltiples monitores, controles comunes, formas de acoplamiento y barras de herramientas, y más.
  • Nuevo Código y Finalización del Parámetro, y el nuevo ClassExplorer en directo Vista de clase estructurada y magos de creación de miembros.
  • Herramientas exclusivas de depuración C++, incluyendo depuración remota para el desarrollo distribuido (COM y CORBA); multiproceso y procesamiento cruzado depuración con inspectores de depuración, ventanas de reloj dinámico y herramientas de depuración.
  • Herramientas de Internet, incluyendo ActiveForms para la construcción de aplicaciones C++ del navegador web y WebBroker para la construcción de aplicaciones CGI, WinCGI, ISAPI y NSAPI C+++ y más de 25 componentes de protocolo de Internet para añadir instantáneamente HTTP, FTP, SMTP, POP, NNTP, HTML y TCP/IP a cualquier aplicación C++.
  • Kit de desarrollo de los servicios de base de datos multifunción, incluido el MIDAS 2.
  • Support for industry standards, including Oracle Corporation's Oracle8i database server; Microsoft Corporation's Microsoft Foundation Classes (MFC), Microsoft Active Template Library (ATL), Microsoft SQL Server 7 y MTS (Microsoft Transaction Server); y Inprise Corporation's Object Windows Library (OWL) y Visual Component Library (VCL).
  • EZ-COM, que simplifica el desarrollo de clientes C++ COM y la creación de Control One-Step ActiveX con el nuevo soporte Data Binding.

5.0

El 22 de marzo de 2000, Inprise Corporation anunció el lanzamiento de Borland C++Builder 5, disponible en las ediciones Enterprise, Professional y Standard. Las nuevas características incluyen:

  • Soporte de Windows 2000.
  • Internet Express
  • Soporte XML y HTML4 para clientes dinámicos con funciones completas
  • Objetos activos de servidor para la plataforma de Internet de Microsoft
  • TeamSource

6.0

El 5 de febrero de 2002, Borland anunció el lanzamiento de C++Builder 6 el 8 de febrero de 2002, en tres ediciones: "Enterprise," "Profesional," y "Personal". También se planificó una descarga de prueba gratuita de 60 días de C++Builder 6 Enterprise. Las nuevas características incluyen:

  • Soporte de Windows XP
  • BizSnap plataforma de desarrollo e-business con Servicios Web
  • WebSnap Plataforma de desarrollo de aplicaciones web
  • Biblioteca de componentes Borland CLX (Profesional/Enterprise)
  • dbExpress (Profesional/Enterprise), la edición Enterprise añade DB2/Informix/Oracle dbExpress drivers
  • NetCLX WebBroker WebBroker-compatible multiplataforma Marco de desarrollo de aplicaciones web para Windows y Linux (Profesional/Enterprise)
  • Maletas de datos de MyBase XML (Profesional/Enterprise)
  • Borland C++ Compilador 5.5

El sistema operativo mínimo admitido se cambió a Windows 98.

C++BuilderX

El 15 de septiembre de 2003, Borland Software Corporation anunció el lanzamiento de Borland C++BuilderX (CBX), que también se incluyó como parte del último Borland Enterprise Studio para dispositivos móviles. CBX se escribió utilizando el mismo marco que JBuilder y se parecía poco a C++Builder o Delphi. Este producto estaba destinado a desarrollar grandes programas para empresas, pero no se vendió bien.

El 22 de septiembre de 2003, Borland Software Corporation y PalmSource, Inc. anunciaron que Borland obtuvo la licencia de los kits de desarrollo de software (SDK) de PalmSource y admitirá el desarrollo de Palm OS en el entorno de desarrollo integrado (IDE) C++BuilderX de Borland y los últimos Soluciones de gestión del ciclo de vida de aplicaciones (ALM) de Borland para C++.

A finales de 2004, Borland anunció que continuaría desarrollando el C++Builder anterior y lo empaquetaría con la suite de desarrollo Delphi, abandonando C++BuilderX.

2006

El 10 de octubre de 2005, Borland anunció el lanzamiento de C++Builder 2006 (anteriormente con el nombre en código "DeXter"). El sistema operativo mínimo admitido se cambió a Windows 2000.

Alrededor de un año después del anuncio, la compañía lanzó Borland Developer Studio 2006, que incluye Borland C++Builder 2006, con administración de configuración mejorada y correcciones de errores. Borland Developer Studio 2006 es un paquete único que contiene Delphi, C++Builder y C#Builder.

2007

Did you mean:

In 2006 Borland 's Developer Tools Group, developers of C++Builder, was transferred to a wholly owned subsidiary, CodeGear.

El 5 de junio de 2007, CodeGear lanzó C++Builder 2007, que proporciona:

  • Soporte completo de API para Microsoft Windows Vista incluyendo aplicaciones temáticas y soporte VCL sin costura para Aero y Vista Desktop
  • Aumento de la conformidad ANSI C++
  • Hasta un 500% más rápido en la construcción de rendimiento
  • Soporte para MSBuild, arquitectura de bases de datos DBX4 y "VCL para la Web" que soporta Ajax
  • Mejoras de componentes IDE, depurador, dbExpress y VCL

CodeGear RAD Studio 2007 incorpora C++Builder 2007 y Delphi. También en 2007 Borland revivió el "Turbo" marca y lanzó dos "Turbo" ediciones de C++Builder: Turbo C++ Professional y Turbo C++ Explorer (ya no está disponible en CodeGear), basadas en Borland C++Builder 2006.

En 2008, CodeGear fue comprado por Embarcadero Technologies, quien continuó con el desarrollo.

2009 y 2010

Después de comprar CodeGear, Embarcadero Technologies integró C++Builder con Delphi y otras herramientas y las lanzó como RAD Studio.

C++Builder 2009 se lanzó el 25 de agosto de 2008 e incluye:

  • Soporte Unicode completo en VCL y RTL
  • Adopción temprana de la norma C+0x
  • Full ITE (Integrated Translation Environment) support
  • Componentes de cinta nativa
  • Inclusión de la biblioteca Boost.
  • Mejoras VCL y RTL
  • Nueva biblioteca DataSnap para aplicaciones de bases de datos.
Did you mean: <pC++Builder 2010 followed August 24, 2009, adding:

  • Soporte de tacto y gesto para componentes VCL
  • C+++ explorador de clase específico
  • Mejoras de la terminación del Código
  • Actualizaciones de IDE

Versiones XE

Embarcadero cambió el esquema de versiones. Cada nueva versión de C++Builder se llamó XE#, donde # es un número entero secuencial.

XE

C++Builder XE se lanzó el 30 de agosto de 2010 e incluía:

  • Múltiples actualizaciones de lenguaje C++
  • Nuevas opciones de compilador C++
  • Múltiples correcciones solicitadas por el usuario

XE2

C++Builder XE2 se lanzó el 31 de agosto de 2011 e incluía:

  • Nueva biblioteca 'FireMonkey' para crear GUIs multiplataforma (Windows, macOS, iOS)
  • dbExpress ofrece nuevas opciones de conectividad con soporte para InterBase XE, FireBird 2.5, SQL Anywhere 12 y ODBC
  • Soporte móvil DataSnap para iOS, Android, Blackberry y Windows Phone
  • Integración de computación en la nube ampliada con nuevos datos y opciones de implementación a Amazon EC2 y Microsoft Windows Azure
  • LiveBindings para componentes VCL y FireMonkey
  • Múltiples nuevas herramientas de presentación de informes

XE3

C++Builder XE3 se lanzó el 4 de septiembre de 2012 y agregó:

  • Windows 8 estilo UI
  • Aumentado nativo UI control styling
  • 3er partido Pro-Designer UI Estilos
  • Soporte para Mac OS X Mountain Lion & Retina
  • Plantillas de proyectos
  • Apoyo al tacto y el azulejo en vivo
  • Conversión de 1 clic para aplicaciones existentes
  • Controles multimedia de audio/vídeo
  • Datos y propiedades simples de “fuera para atar” entre objetos
  • Aplicación rápida prototipado
  • Organizar ligaduras con capas

XE4

C++Builder XE4 se lanzó el 22 de abril de 2013 e incluía:

  • Compilador de Windows de 64 bits basado en Clang 3.1. El compilador de 32 bits todavía estaba basado en la tecnología antigua de Embarcadero.
  • Biblioteca FireDAC para el acceso a bases de datos
  • Muchos componentes y actualizaciones nuevos FireMonkey
  • Mobile Form Designer

XE5

C++Builder XE5 se lanzó el 11 de septiembre de 2013 e incluía:

  • Control de tiempo Picker para Windows y OS X
  • Filtro de búsqueda integrado para TListView en Windows y OS X
  • FM Optimizaciones del rendimiento de la plataforma
  • Edición profesional incluye soporte ampliado FireDAC para bases de datos locales, incluyendo la base de datos de Microsoft Access, base de datos SQLite, InterBase ToGo / IBLite, InterBase en localhost, MySQL Embedded, MySQL Server en localhost, motor local de la base de datos Advantage, PostgreSQL en localhost, Firebird Embedded y Firebird en localhost
  • FireDAC integrado en la instalación de C++Builder para las ediciones Profesional, Empresa, Ultimate y Arquitecto
  • REST Soporte al cliente para invocación simplificada de servicios REST
  • Soporte de autorización incluyendo Autenticación Básica, Autenticación del Plan, OAuth1, OAuth2
  • Componentes TRestClient, TRestRequest y TRestResponse
  • REST Herramienta de depurador para probar llamadas REST y sus parámetros
Did you mean: <pC++Builder XE5 Starter Edition includes:

  • Desarrollar aplicación de Windows de 32 bits usando la plataforma de aplicación C++Builder VCL y FireMonkey
  • IDE and visual development environment
  • Cientos de componentes incluidos
  • Licencia para uso hasta que los ingresos individuales del usuario de aplicaciones C++Builder o ingresos de la empresa alcanzan $1,000 EE.UU. o equipo de desarrollo se expande a más de cinco desarrolladores

Las ediciones disponibles incluyen Architect, Ultimate, Enterprise, Professional, Starter.

XE6

Lanzado el 15 de abril de 2014, C++Builder XE6 incluye:

  • FireMonkey Android soporte de aplicación
  • Soporte para paquetes Windows 64-bit
  • Mejoras de compilador C++
  • IDE, Deployment Manager, and SDK Manager improvements

XE7

Lanzado el 2 de septiembre de 2014, C++Builder XE7 agregó:

  • Soporte multiplataforma FireMonkey a través de "aplicaciones multidispositivo"
  • Mejoras de la biblioteca de tiempo de ejecución para programación Bluetooth, paralela, XML y codificación web/decodificación
  • Servicios de Movilidad Empresarial para interactuar con DataSnap REST APIs y datos de bases de datos empresariales.

XE8

C++Builder XE8, lanzado el 7 de abril de 2015, incluía las siguientes características nuevas:

  • Actualizaciones del administrador de paquetes
  • Presentación de iOS nativo para componentes FireMonkey
  • Componente del navegador web de escritorio
  • Mapas móviles interactivos
  • Nuevas opciones de biblioteca de medios
  • Análisis de aplicaciones móviles
  • Nuevo compilador C++ para iOS de 64 bits
  • Integración del control de la versión Mercurial
  • New DUnit Marco de pruebas X

Versiones posteriores

En 2015, Embarcadero volvió a cambiar el esquema de versiones. A partir de la versión número 10.0, cada versión también recibió un apodo.

10.0 Seattle

Lanzado el 31 de agosto de 2015, Seattle actualizó el IDE con:

  • CLANG 3.3 C++ suite compilador con algunas excepciones
  • Soporte Windows 10 FireMonkey, CVL y RTL
  • VCL Controles de Windows 10
  • Nuevos estilos VCL
  • Mejoras de configuración de monitores múltiples
  • Actualizaciones al IDE, depurador, bases de datos y bibliotecas en la nube, y documentación

10.0.1 Actualización 1

Lanzado en noviembre de 2015, actualización 1 agregada:

  • FMX Control de presión para iOS
  • iOS nativo UI estilo
  • Nuevas demostraciones de características FMX
  • Soporte de plataforma para iOS 10 y macOS Sierra

10.1 Berlín

Publicado el 20 de abril de 2016, Berlín agregó:

  • FireUI App Previews - Permite previsualizar su aplicación FireMonkey en iOS, Android, OS X y Windows ya que está diseñando la aplicación
  • Soporte Android API 23
  • Diseñador de estilo mejorado
  • Libro de direcciones para iOS y Android
  • DataSnap support for JSON streaming
  • Mejoras de la base de datos de FireDAC
  • Mejor apoyo para nuevas API de Azure y AWS
  • Optimizaciones de bibliotecas de tiempo de ejecución
  • iOS (32 y 64 bits) y Android depura

10.1.1 Actualización 1

Lanzado en septiembre de 2016, actualización 1 agregada:

  • Estilismo nativo de iOS para TGrid
  • FMX ListView Designer y filtro de búsqueda
  • Soporte iOS 10 y macOS Sierra

10.1.2 Actualización 2

Lanzado en diciembre de 2016, actualización 2 agregada:

  • Soporte de implementación de Windows Desktop Bridge
  • VCL QuickEdits
  • Nuevos estilos de Windows 10
  • Mejorado Get It package manager

10.2 Tokio

Lanzado el 22 de marzo de 2017, Tokio, incluye:

  • Mejor apoyo para depurar
  • Mejor Codegen en los compiladores mejorados de Clang
  • C++ Las aplicaciones Android se pueden construir sin requerir versiones específicas del NDK
  • Linker utilizando hasta 4GiB de memoria
  • Mejor manejo de excepciones
  • Mejoramiento de aplicaciones
  • Mejoras de depuración iOS y macOS
  • Reparaciones DPI altas para componentes VCL

10.2.1 Actualización 1

Lanzado en agosto de 2017, actualización 1 agregada:

  • C++ compilador y fijación de calidad de enlace
  • Soporte para iOS 10.3 y XCode 8.3.3 cuando se dirige a iOS App Store
  • Actualización de biblioteca y mejora de VCL
  • Mejoras del control de Android

10.2.2 Actualización 2

Lanzado en diciembre de 2017, actualización 2 agregada:

  • FireMonkey QuickEdits
  • Nuevos controles VCL
  • Actualizado IDE look and feel
  • Soporte para iPhone 11 y X

10.2.3 Actualización 3

Lanzada en marzo de 2018, la actualización 3 proporcionó mejoras de calidad y correcciones para:

  • Apoyo iOS 11.3
  • CodeInsight
  • C+++ compilador 4k stack allocation
  • Context help
  • Android push notificación

10.3 Río

C++Builder 10.3 se lanzó el 21 de noviembre de 2018 con nuevas funciones:

  • Apoyo C+17
  • Mejora de la terminación del código
  • Mejor rendimiento de matemáticas para funciones C++
  • Error vista previa de problemas de código
  • Nuevas bibliotecas a través del gestor de paquetes de GetIt
  • IDE mejorado, tema oscuro
  • VCL Alto apoyo a los componentes del DPI
  • TWindows Componente de almacén
  • Soporte para Android API 26
  • Android Z-Order, controles nativos, y nuevo modelo de permisos
  • Apoyo iOS 12
  • Mejoras múltiples de la base de datos
  • Mejora de la arquitectura REST
  • Mejor apoyo a Azure y AWS S3

10.3.1 Actualización 1

Lanzado en febrero de 2019, actualización 1 agregada:

  • Soporte ampliado para iOS12 y iPhone X
  • Mejoras de la Biblioteca cliente HTTP y SOAP para Windows
  • Herramientas de productividad IDE de marcadores y navegadores
  • 15 estilos VCL y FMX personalizados
  • Mejoras de compilador y bugfixes

10.3.2 Actualización 2

Lanzado en julio de 2019, actualización 2 agregada:

  • Soporte C++17 para Windows 64-bit
  • Mejora de la visión del código y la compleción del código
  • Actualizaciones al soporte de notificación de presión de la base de fuego Android
  • Optimizaciones de la biblioteca del tiempo de ejecución
  • VCL, FMX y mejoras de calidad IDE

10.3.3 Actualización 3

Lanzada en noviembre de 2019, la actualización 3 proporcionó numerosas mejoras de calidad y correcciones de errores para:

  • C++ RTL y compilador
  • IDE, compatibilidad con iOS/Android
  • FireDAC y herramientas de base de datos
  • Clientes web
  • Debugger

10.4 Sídney

Lanzado el 26 de mayo de 2020, Sydney mejoró el producto al agregar:

  • Gestión de memoria unificada
  • Soporte de biblioteca ampliado C++
  • Windows 64-bit depurando y vinculando mejoras
  • Nuevo VCL Styles and control styling for high-DPI monitors
  • Soporte GPU de controlador de metal para macOS e iOS
  • Mejora de la biblioteca de programación paralela
  • Mejora del rendimiento de LiveBindings

10.4.1 Actualización 1

Lanzado en septiembre de 2020, actualización 1 agregada:

  • Mejoras de calidad en IDE, C++ Toolchain, FMX, VCL y otras bibliotecas
  • Soporte mejorado para diseños de escritorio multi-monitor
  • Mejoras de depurador de 64 bits de Windows

10.4.2 Actualización 2

Lanzado en febrero de 2021, actualización 2 agregada:

  • Componente de publicidad para iOS, incluyendo el soporte de AdMob basado en el SDK de Google Firebase
  • VCL TControl Control de listas, un control de listas flexible y virtualizado, diseñado como un control de alto rendimiento para listas muy largas y un aspecto y sensación modernos
  • VCL TNumber Control de caja, un control de entrada numérico de aspecto moderno, para números enteros, puntos flotantes y valores de moneda
  • Actualizado Konopka Signature VCL Controls (más de 200 controles adicionales de la interfaz de usuario de Windows), disponible para su descarga en el Administrador de paquetes GetIt

11 Alejandría

C++Builder 11 se lanzó el 10 de septiembre de 2021.

11.1 Actualización 1

El 15 de marzo de 2022, Embarcadero lanzó RAD Studio 11.1 con nuevas características que incluyen:

  • Many IDE Mejoras
  • Amplia alta calidad de IDE DPI, además de un mejor uso del IDE con el escritorio remoto
  • Mejoras con diseñadores de alto DPI para VCL y FireMonkey y el diseñador de formas VCL de estilo
  • Mejoras de gestión de bibliotecas
  • Code Insight Across Delphi y C++Builder
  • El motor de Delphi LSP vio grandes mejoras de rendimiento
  • Los compiladores Delphi y C++ para las diversas plataformas se mejoraron en términos de estabilidad y rendimiento
  • Bibliotecas RTL, UI y Base de Datos mejoradas

11.1.5 Actualización de información de código de C++

El 14 de julio de 2022, Embarcadero lanzó C++Builder 11.1.5 C++ Code Insight Update con una serie de mejoras y correcciones de calidad para los desarrolladores de C++ que usan C++Builder 11.1 al agregar:

  • Nuevo manejo de múltiples destinos de navegación
  • Nueva indexación retardada para reducir el uso de CPU
  • Nueva tercera opción para LSP Code Insight
  • Mejora del desempeño
  • Mejoras de visualización de los resultados de terminación de código
  • Mejora de la navegación
  • Un problema para los usuarios del compilador clásico
  • Problemas que guardan todos los archivos en un proyecto
  • Más mejoras y una variedad de soluciones de calidad

Contenido relacionado

RAMDAC

Un convertidor digital a analógico de memoria de acceso aleatorio es una combinación de tres rápidos conversores digital a analógico con una pequeña...

Esquema de la ingeniería de software

El siguiente esquema se proporciona como una descripción general y una guía temática de la ingeniería de...

Celanese

Celanese Corporation, antes conocida como Hoechst Celanese, es una empresa estadounidense de tecnología y materiales especiales con sede en Irving, Texas....
Más resultados...
Tamaño del texto: