Embarcadero se complace en anunciar el lanzamiento de Delphi 11, C ++ Builder 11 y RAD Studio 11. RAD Studio 11 Alexandria se basa en el conjunto de características de las versiones 10.4 y ofrece muchas características nuevas, incluida una experiencia de usuario mejorada con un IDE de alto DPI .
En esta publicación de blog, queremos resaltar algunas de las principales características nuevas y mejoras en RAD 11. Esta versión presenta numerosas capacidades nuevas, mejoras y actualizaciones de calidad en áreas clave.
Table of Contents
Nuevas características clave
Nuevas funciones y mejoras clave de IDE
- RAD Studio 11 agrega soporte de alto DPI al IDE: esto mejora las actividades diarias del desarrollador con soporte completo para los últimos monitores 4k +, con fuentes e íconos más limpios y nítidos, y soporte de alta resolución en todas las ventanas IDE, incluso en el formato VCL y FMX diseñadores y editor de código. Ahora puede diseñar sus formularios directamente a múltiples escalas y en alta resolución.
- Los estilos VCL añaden soporte en tiempo de diseño: prototipo de interfaces de usuario con estilo incluso más rápido al ver inmediatamente en tiempo de diseño cómo se verán sus formas y controles con estilo cuando se ejecuten.
- Mejoras en múltiples monitores y ventanas: puede diseñar y editar código para el mismo formulario al mismo tiempo en múltiples ventanas, incluso “tirar” del diseñador de formularios de una ventana a otra. Esto le permite imitar los beneficios del antiguo diseñador de formularios flotantes en el diseño IDE moderno, incluso en varias pantallas.
- Página de bienvenida: completamente reconstruida con la VCL (eliminando las dependencias del navegador), la nueva página tiene una apariencia nativa y una interfaz de usuario que se ajusta al IDE, además es fácil de personalizar en diseño y contenido.
- Formateador de código C ++: automatice el diseño de su código C ++ usando el formato clang.
- Numerosas mejoras de Code Insight (DelphiLSP) basadas en los comentarios y solicitudes de la comunidad de desarrolladores.
- Escritorio remoto: soporte de escritorio remoto mejorado (para VCL e IDE).
- Directrices de tiempo de diseño de FireMonkey: prototipo más rápido con líneas visuales para mover y alinear controles (similar al VCL), con margen mejorado y soporte de relleno.
Modernización de VCL
Muchos componentes de VCL actualizados a nuevas funciones en la API de Windows:
- Actualización del componente Rich Edit: una nueva implementación elimina las dependencias de XP y aporta funciones adicionales al control TRichEdit, que incluyen: detección de URL, corrección ortográfica, color de fondo y transparencia.
- TreeView CheckBoxes: se agregó compatibilidad con CheckBoxes en TreeViews, y cada nodo admite 3 estados (parcial, atenuado, exclusión) para ayudar a personalizar la interfaz de usuario
- Nuevo componente TDBLa labelledEdit que ofrece una versión con reconocimiento de datos de TLabelEdit para una creación de prototipos más rápida.
- Gran colección de mejoras menores de VCL que incluyen tamaño de formulario y fuente predeterminados, botón de copia de diálogo de excepción, mejoras de Coolbar, márgenes en Memo y RichEdit, marcos de cuadro de grupo opcionales y muchos más.
Mejoras clave de la plataforma FireMonkey
- Soporte mejorado de FMX High-DPI para Windows y aplicaciones de escritorio con una interfaz de usuario de escritorio visiblemente superior, impulsada por un motor de escalado actualizado que se ha movido de coordenadas físicas a lógicas.
- Soporte para el control WebView 2 de Microsoft (Edge Chromium) en el componente WebBrowser.
- RAD Studio 11 es compatible con la API de Android 30 más reciente y las API de facturación más recientes, y también migra para usar las bibliotecas de AndroidX.
- Soporte de Android para múltiples archivos classes.dex, lo que simplifica la integración de dependencias externas de Android.
Compiladores y plataformas de destino
- Compilador ARM de macOS de 64 bits y cadena de herramientas que incluye la creación de binarios universales para envíos de Intel / ARM AppStore.
- Soporte de lenguaje Delphi para decimales binarios y separadores de dígitos.
- Las mejoras de la cadena de herramientas de C ++ incluyen RTTI de estilo Delphi revisado para tipos de C ++ (permitiendo el uso de componentes construidos con Clang en el IDE), incluido el uso de typeid en tipos de estilo Delphi; RTTI estilo C ++ mejorado para tipos Delphi; Mejoras en la calidad de CMake y manejo de excepciones mucho mejor en Win32 y Win64.
Mejoras clave de la biblioteca en tiempo de ejecución y más
- Enfoque de calidad RTL: TZipFile, mejoras de 64 bits para grandes estructuras de datos, Bluetooth LE
- Asistente de registro para TDateTime en System.DateUtils. Hace que las tareas comunes de fecha y hora sean más rápidas de codificar y más limpio de código para leer. Los ejemplos incluyen obtener la primera fecha del mes o año, o convertir a un formato de fecha Unix, verificar AM / PM, averiguar si es un año bisiesto, etc.
- Record Helper para TCurrency en System.SysUtils hace que trabajar con Currency sea más simple y fácil.
- Las mejoras de C ++ RTL que se centran en la interoperabilidad de Delphi incluyen el uso de make_shared <> y make_unique <> con clases de Delphi; soporte string_view para cadenas Delphi; fácil conversión de cadenas Delphi / C ++, incluida la posibilidad de asignar directamente una cadena Delphi a una cadena C ++ y viceversa; y conversión de tipos de datos centrales de Delphi (como TDateTime, Variant, etc.) ay desde cadenas de C ++ utilizando to_string () y from_string ().
Mejora de Delphi Code Insight con LSP
- Conocimiento de LSP de los archivos Incluir (.inc) utilizados en un archivo .pas
- Reinicio automático del servidor LSP
- Finalización automática de código con la tecla Tab
- Soporte de ayudante de clase
- Sugerencias de matrices al asignar matrices
- Uso de Visual Studio Code para editar la fuente de Delphi con finalización completa del código, gracias al soporte de LSP como parte de su licencia
Conectividad de datos
- FireDAC en la nueva versión ofrece mejoras específicas para las bases de datos PostgreSQL, Oracle y Firebird.
- Las bibliotecas de cliente HTTP y REST se han ampliado con mecanismos de tiempo de espera, soporte para HTTP / 2, TLS 1.3, codificación de URL Base64
- Un nuevo componente TRESTRequestDataSetAdapter simplifica la carga de conjuntos de datos al servidor RAD
- Un nuevo RAD Server Lite de bajo tráfico permite la implementación ilimitada de sus soluciones de varios niveles, junto con el motor RAD Server totalmente escalable
- Para DataSnap, la lógica de mapeo de URL REST ahora es completamente configurable
Calidad general
Esta versión incluye correcciones específicas para más de 650 problemas informados por los clientes en Quality Portal (QP) más más de 110 nuevas funciones solicitadas por los clientes en el mismo portal (tenga en cuenta que la sincronización de QP no es inmediata)
Listo para ir
Las pruebas de productos para RAD Studio, Delphi y C ++ Builder 11 ya están disponibles y las compilaciones de productos actualizadas están disponibles en la tienda en línea. Los clientes con suscripción de actualización pueden descargar e instalar RAD Studio 11 hoy mismo usando su licencia existente y recibirán un correo electrónico anunciando la disponibilidad de la nueva versión. Las descargas están disponibles para descargar en el portal de nuevos clientes en my.embarcadero.com .
Para obtener más información, puede consultar:
- La página What’s New in 11 Alexandria , en el renovado sitio web de Embarcadero
- La página de Novedades más detallada en DocWiki
- La lista de problemas notificados por el cliente que se abordaron en RAD Studio 11
- La matriz de funciones de RAD Studio en www.embarcadero.com/docs/rad-studio-feature-matrix.pdf
- Demostraciones de RAD Studio 11 en GitHub
Estamos muy contentos con el trabajo que hizo nuestro equipo para RAD 11 y estamos seguros de que disfrutará igualmente usando la nueva versión de RAD Studio, C ++ Builder y Delphi.