Ícono del sitio Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Compatibilidad con plataformas y constructores de C ++

David Millington (director de producto sénior), Atanas Popov (director general, herramientas de desarrollo), Kyle Wheeler (director general, C ++)

Durante el año pasado, muchos clientes nos preguntaron sobre nuestros planes para continuar con el soporte multiplataforma y multidispositivo en C ++ Builder. Nos gustaría brindarle una actualización de nuestros planes.

Descripción general de la plataforma

Priorizamos el trabajo de VCL para C ++ Builder frente a FMX, lo que nos retrasa en nuestro soporte de plataforma. Actualmente, C ++ Builder 10.4 admite:

Los más afectados ya deberían saber lo siguiente, pero para ser claros: el 1 de agosto, la fecha límite de Google para las aplicaciones de 32 bits entrará en vigencia y si desea continuar actualizando sus aplicaciones en Play Store, deberá volver a compilarlas. como Android de 64 bits. Actualmente, C ++ Builder no es compatible con esta plataforma. No ofreceremos compatibilidad con Android de 64 bits antes del 1 de agosto, ni en C ++ Builder 10.4.1 (2020.)

Vale la pena señalar que las aplicaciones de Android de 32 bits todavía son completamente funcionales; de hecho, lanzamos una revisión para 10.4 que resuelve problemas de manejo de excepciones de Android de 32 bits de C ++ hace unos días . Los dispositivos Android aún admiten aplicaciones de 32 bits; Solo Play Store tiene la limitación de 64 bits , lo que significa que las aplicaciones internas o las aplicaciones de carga lateral siguen siendo completamente funcionales.

Tampoco hemos programado la compatibilidad con macOS de 64 bits para 2020. Cuando lo hagamos, es probable que pasemos directamente a la compatibilidad con ARM (Apple Silicon).

Si Android de 64 bits es importante para usted, RAD Studio con Delphi es totalmente compatible. Contáctenos hoy para discutir un descuento y hacer el cambio.

Plataformas y comentarios de los clientes

En marzo de 2019, enviamos una encuesta a los clientes. Los comentarios generales de nuestros clientes de C ++ Builder en esa encuesta fueron para pedirnos que nos centráramos en Windows y la calidad de Windows: calidad del compilador, STL e IDE (incluida la finalización del código).

La mayoría de nuestros clientes de C ++ Builder se dirigen únicamente a Windows y utilizan VCL. Lo hacen gracias al rendimiento de VCL y los controles nativos, y los nuevos controles que ofrecemos; Además, Microsoft ha creado presión para actualizar a Windows 10 y nuestro soporte de Windows 10 es muy útil para las aplicaciones que migran o para aquellos que buscan un entorno de aplicaciones de interfaz de usuario de alta calidad para Windows 10.

La estrategia en la que esto nos puso fue clara: centrarse en Windows y asegurarse de que cumpliera con sus expectativas, antes de trabajar en otras plataformas. Por esta razón, eliminamos la compatibilidad con macOS Catalina de la hoja de ruta y, desde entonces, hemos estado trabajando en la calidad de Windows antes que en la compatibilidad con Android de 64 bits.

Calidad de Windows

Somos muy conscientes de que desde nuestra actualización de Clang en noviembre de 2018, la calidad para Windows, incluidas las herramientas IDE, no ha sido lo que queremos ofrecer.

Entonces, ¿cuál es nuestro plan? ¿A qué nos dirigimos?

Tenemos problemas de larga data en torno a la finalización del código, el vinculador, algunas clases STL y algunos ICE de compiladores. Además, existen características de productividad IDE que queremos proporcionar para garantizar que C ++ Builder supere a otros IDE en términos de productividad. Nuestro objetivo para Windows es el siguiente:

Por calidad:

Para características:

El objetivo final aquí es asegurar que (a) las cosas funcionen como usted quiere y espera, y (b) ambos somos compatibles con C ++ general (lo que le ayuda) y superamos a otras herramientas en productividad. Nuestras bibliotecas, como la VCL, son líderes en el mundo: tener la productividad IDE también en ese nivel hará que C ++ Builder sea una fuerza significativa.

Si bien aún no hemos llegado allí, esa estrategia explica nuestro enfoque y lo que hemos logrado desde esa encuesta. Analicemos tanto lo que hemos entregado como lo que hemos planeado, con algunos comentarios que los expliquen a la luz de lo anterior.

Mejoras

En el tiempo transcurrido desde esa encuesta, hemos entregado:

En el futuro, planeamos ofrecer:

Resumen

Nuestros clientes de C ++ Builder nos han pedido que nos centremos en Windows y la calidad, y eso es lo que estamos haciendo. Nos estamos enfocando en brindarle desarrollo de Windows de alta calidad, especialmente con un enfoque en la productividad de IDE para igualar nuestra productividad de UI existente, así como en resolver problemas importantes. Esto significa que no tendremos soporte para Android de 64 bits o macOS en el corto plazo (6-9 meses). Sin embargo, estamos trabajando, y ya hemos entregado, algunas mejoras importantes para Windows. Otros elementos, como la integración de Visual Assist, son interesantes para hacer que C ++ Builder lidere la productividad de otros IDE. Entendemos que esta priorización puede afectar a algunos de ustedes de manera negativa, por lo que nos disculpamos. Creemos que centrarse en la calidad y Windows es lo correcto hoy para asegurarnos de ofrecerle el producto que desea y necesita.

Una vez que tengamos confianza en las mejoras de calidad y el conjunto de características para el desarrollo de Windows, reevaluaremos el panorama y tomaremos los pasos apropiados para abordar otras plataformas y características. ¡Esté atento a los próximos lanzamientos y manténgase en contacto con otros comentarios o solicitudes!

Nota: Estos planes y la hoja de ruta representan nuestras intenciones a esta fecha, pero nuestros planes de desarrollo y prioridades están sujetos a cambios. En consecuencia, no podemos ofrecer ningún compromiso u otra forma de garantía de que finalmente liberaremos alguno o todos los productos descritos en el cronograma o en el orden descrito, o en absoluto. Estas indicaciones generales de programas de desarrollo o “hojas de ruta de productos” no deben interpretarse ni interpretarse como ninguna forma de compromiso, y los derechos de nuestros clientes a las actualizaciones, actualizaciones, mejoras y otras versiones de mantenimiento se establecerán únicamente en el acuerdo de licencia de software correspondiente. 

Salir de la versión móvil