Beta testing for 4D v18, our most spectacular release yet, is starting today! And we couldn’t be more thrilled to share all the novelties we’ve prepared para usted. Más de 90 avances, entre los que se incluyen importantes mejoras de las funciones existentes, así como otras nuevas diseñadas para facilitar su desarrollo y llevar sus aplicaciones a nuevas cotas. Y en caso de que quiera tener una idea general de todo el potencial de esta versión, hemos reunido esta extensa biblioteca de ejemplos (HDI).
Abróchate el cinturón y descubramos algo de lo que 4D v18 Beta has to offer:
- Base de datos de proyectos – Control de versiones: una solución para la programación colaborativa. Le permite almacenar su código en un sistema de control de fuentes (por ejemplo, Github, Perforce, etc.) en archivos de texto plano.
- Built-in encryption: protección en su máxima expresión con la encriptación de datos incorporada por tabla.
- 4D para iOS: un producto totalmente integrado en 4D para extender sus aplicaciones empresariales a los móviles con facilidad.
- ORDA: comandos mejorados, rendimiento mejorado… y además está el datastore remoto.
- Lenguaje 4D: comandos extra de 4D para ampliar sus capacidades de programación.
- 4D Write Pro: Hojas de estilo. Tablas. Barra de herramientas. Exportación a Word. Y mucho más.
- Vista 4D Pro: Barra de herramientas de la cinta. Importación/exportación de Excel. Y la lista continúa.
- Y mucho más (ver más abajo).
Descargue 4D v18 ahora (Exclusivo para Socios 4D)
Vea todos los ejemplos de 4D v18
Project database – Version control
Imagínese una forma de trabajar en colaboración, una forma de trabajar en cualquier lugar del mundo con un equipo despachado y sin dudas de dónde está la última versión de un archivo o proyecto. Una forma diferente de probar nuevas funcionalidades y revertirlas si no funcionan, pudiendo elegir un punto de restauración desde el que se quiere revertir en lugar de una copia de seguridad completa del archivo. 4D v18 convirtió la imaginación en realidad con las bases de datos de proyectos.
¿Qué es una base de datos de proyectos?
Una base de datos de proyecto contiene todo el código fuente de una aplicación de base de datos 4D: desde la estructura de la base de datos hasta la interfaz de usuario, incluyendo formularios, menús, configuraciones de usuario o cualquier recurso necesario.
… ¿Y por qué?
Para empezar, las bases de datos de proyectos consisten en varios archivos de texto que pueden ser leídos por humanos. Si quiere intercambiar un formulario con un colega o reutilizarlo en otra base de datos, basta con copiar la carpeta del formulario, que contiene la descripción del formulario, el método y los métodos del objeto. También puedes almacenar las bases de datos del proyecto en un sistema de control de fuentes y disfrutar de todas sus ventajas, ya sea como desarrollador único o como miembro de un equipo. Si tu aplicación se bloquea hoy mientras que ayer todo estaba perfecto, ¡será fácil saber qué fue lo que falló! Porque tienes un historial de tu código para poder comparar diferentes versiones. Sólo por nombrar algunas ventajas.
Ok. ¿Cómo?
Es sencillo. Puede crear una base de datos de proyecto creando una nueva base de datos de proyecto en blanco o exportando una base de datos de estructura existente (.4db) a una carpeta de proyecto. Para convertir una base de datos existente, basta con hacer clic en la opción de menú «Archivo > Exportar > Estructura a proyecto». A continuación, se mostrará un mensaje para informarle de que la conversión se ha completado con éxito.
NOTA: Todas las nuevas características y las capacidades que ofrecen las bases de datos del proyecto se detallarán en futuras entradas del blog. Permanece atento.
Encriptación incorporada
La encriptación a nivel de archivo es una de las formas más seguras de proteger sus datos del acceso no autorizado, y 4D v18 le ofrece una solución inmediata para encriptar los datos de sus clientes: encriptación incorporada en una base por tabla. Totalmente transparente, seguro y rápido. Póngase en marcha con un solo clic. Y si prefiere hacerlo manualmente, hemos creado comandos para darle un control total sobre todo.
4D para iOS
Extender sus aplicaciones de negocio al móvil es fácil con 4D para iOS. Totalmente integrado en 4D, y no se necesita experiencia previa para ponerlo en marcha. 4D v18 ofrece todas las funcionalidades necesarias para crear aplicaciones móviles con la mejor experiencia de usuario que pueda obtener: diseñe su lógica de negocio con el soporte de relaciones N a Uno y Uno a N y construya aplicaciones más atractivas gracias a las operaciones CRUD. 4D para iOS ofrece hermosos formularios de listas y detalles que siguen las directrices de Apple, pero en caso de que los nuestros no le convengan, cree fácilmente los suyos propios. ¿Qué le parece mostrar una imagen para visualizar las facturas «pagadas» y «no pagadas» en lugar de una casilla de verificación en los dispositivos iPhone? Los formateadores de datos son la respuesta, ya que le permiten definir tipos de datos específicos para sus campos con el fin de que el contenido se muestre en el formato adecuado. ¿Y no sería más conveniente limitar los datos a las facturas del año pasado, a la región de la que es responsable un director de ventas? Las consultas restringidas son la solución. Sólo hemos arañado la superficie de lo que ofrece 4D para iOS. Se puede hacer mucho más.
ORDA
Almacén de datos remoto
Esta característica abre nuevas posibilidades para el trabajo cliente/servidor. En lugar de limitarse a la base de datos actual y requerir una conexión de red permanente, una aplicación puede obtener datos de otra base de datos 4D remota que esté expuesta en un servidor 4D. Imagine organizar sus aplicaciones para trabajar sin conexión y sólo sincronizar los datos locales cuando los datos remotos sean accesibles. O publicar sus datos en varios servidores y cambiar de uno a otro cuando sea necesario. ¿Y tener sus datos distribuidos en diferentes lugares pero accesibles a través de un único código de cliente 4D (métodos de proyecto y objetos de formulario)? ¡Todos estos escenarios son ahora posibles con 4D v18!
Y MUCHO MÁS…
El acceso a grandes tablas (especialmente aquellas con relaciones) en modo Cliente/Servidor usando ORDA ha sido mejorado enormemente. Verá un rendimiento 2-3 veces mayor en LAN y hasta 30 veces más rápido en WAN. Y lo mejor de todo – no hay necesidad de cambiar nada en su código, todo es automático.
En cuanto a la escritura de código genérico para un mantenimiento eficiente del código, 4D v18 ofrece dos características más: marcadores de posición para valores en consultas ORDA y marcadores de posición para rutas de atributos (nombres de campos en tablas).
Explore el método query() mejorado y vea cómo puede utilizarlo para crear criterios de búsqueda más sofisticados. Además de la nueva función que le ayuda a ordenar una selección de entidades utilizando criterios complejos en un método de proyecto o en una expresión 4D, hay otras nuevas que le ayudan a depurar y optimizar su código ORDA para que pueda obtener una mejor comprensión de las solicitudes enviadas. 4D v18 también le proporciona muchos métodos para ayudarle cuando integre OR DA paso a paso en su código 4D clásico.
4D Language
Una nueva forma de enviar correos
4D v18 introduce una nueva forma de crear y enviar correos electrónicos. Fácil de usar – y tan poderosa como la forma anterior usando 4D Internet Commands. El envío de correos electrónicos llamativos basados en HTML, con imágenes, vídeos y archivos adjuntos se puede hacer con sólo unas pocas líneas de código. Y en caso de que haya un problema en la entrega de los correos electrónicos, digamos que cuando se despliega al cliente, entonces es posible registrar sus conversaciones SMTP para descubrir dónde se produce el fallo.
Aplicaciones Headless 4D
¿Necesita simular el comportamiento de Windows en macOS, o tener el comportamiento del servicio de Windows sin utilizar el gestor de servicios? ¿Y abrirse a nuevas oportunidades como el desarrollo de bots con 4D? Todo es posible, porque 4D v18 le permite desarrollar aplicaciones sin interfaz gráfica de usuario (GUI), también conocidas como aplicaciones headless.
Diálogo de conexión remota personalizado
¿Qué pasaría si pudiera – por ejemplo – ayudar a los usuarios que se conectan por primera vez a encontrar el servidor correcto o manejar los mensajes de error (por ejemplo, el servidor no responde, etc.)? Sí, con 4D v18 puede utilizar una aplicación unipersonal fusionada para construir su propio diálogo de conexión para un servidor fusionado.
Habilitar el depurador en modo compilado para PROCESS 4D TAGS
4D v18 le permite utilizar el depurador 4D en modo compilado para PROCESS 4D TAGS utilizando el comando TRACE. Ahora puede depurar su código incluso en entornos de producción sabiendo exactamente dónde se encuentra la responsabilidad.
Nuevo tipo de datos de variante
Se ha introducido un nuevo tipo de datos variante, el tipo de datos variante puede utilizarse para representar cualquier otro tipo de datos (excepto arrays). Mejora drásticamente la codificación genérica, como permitir que un método reciba un parámetro ya sea texto o blob, sin necesidad de envolverlo con un puntero.
Comandos Zip
Están disponibles nuevos comandos que aprovechan la potencia de la notación de objetos para manejar archivos y carpetas. Crear, modificar o borrar archivos y carpetas en tu disco debe ser más fácil e intuitivo. Hablando de archivos y carpetas, 4D v18 le permite comprimir y descomprimir sus archivos por código sin llamar a ninguna librería o herramienta externa.
Desactivar la comprobación de seguridad de hilos
Habilitar el uso de métodos con llamadas thread-safe y no thread-safe es ahora posible con una bandera que le permite deshabilitar esta comprobación.
Bloques de comentarios en 4D
A partir de 4D v18, su experiencia de programación se ha mejorado con la adición de bloques de comentarios. Ahora, en lugar de tener muchas líneas prefijadas con //, puede simplemente usar /* al principio del comentario y */ al final para comentar un bloque entero. También puedes contraerlos y expandirlos. Además, los comentarios pueden añadirse a cualquier parte de una línea, incluso dentro de una condición if o un bucle.
Y MUCHO MÁS…
No más dolores de cabeza tratando de averiguar quién es quién, un nuevo comando y selectores están disponibles para que pueda establecer la identidad del usuario 4D definiendo un nombre personalizado para usar También, con 4D v18, se han hecho varias mejoras para ayudarle a analizar los registros de depuración. Y eso no es todo, en caso de que alguna vez se haya sentido perdido al tratar de depurar código con métodos anidados, 4D v18 le ofrece una visión del código ejecutado. ¿Y una herramienta que le ayude a monitorizar la ejecución del proceso? Aquí tiene.
4D v18 tiene más, ahora puede conectar varios clientes de la misma máquina a múltiples servidores en diferentes máquinas. No hay necesidad de ninguna configuración especial, simplemente ejecute los clientes y funcionará. Y en caso de que necesite acceder a registros externos vía ODBC o leer campos de objetos 4D, 4D v18 le permite hacerlo con el driver ODBC actualizado y el motor SQL.
Más buenas noticias con 4D v18, se completa la lista de comandos que le dan la posibilidad de crear sus propias interfaces de administración como diálogos en el servidor, en el cliente, o incluso como páginas HTML para el acceso web. Y se dispone de más información sobre los procesos web para identificar mejor las peticiones que puedan estar ralentizando o bloqueando su servidor, además de información detallada sobre la actividad y la configuración de red de su base de datos activa.
4D Write Pro
Hojas de estilo
4D v18 trae buenas noticias: la llegada de las hojas de estilo. Ahora, usted puede administrar sus propias hojas de estilo para párrafos o caracteres.
Redimensionar el ancho de las columnas
Se ha incorporado una función que permite a los usuarios finales redimensionar el ancho de las columnas. ¿Es necesario decir más?
Gestión de filas y columnas
4D Write Pro avanza un paso más con cuatro nuevos comandos para gestionar la inserción y eliminación de filas y columnas.
Altura fija para encabezados y pies de página
A veces, es más práctico establecer las alturas de los encabezados y pies de página a valores constantes, incluso si su contenido puede ser truncado y no ser totalmente visible. Y eso es exactamente lo que le permite hacer esta función.
Y MUCHO MÁS…
El conjunto de características de 4D Write Pro ha crecido: Una nueva barra de herramientas está disponible para ayudarle con el proceso de creación de documentos. Además, los documentos de 4D Write Pro ahora pueden ser exportados en formato Microsoft Word (docx). También, para ayudarle a crear documentos limpios y atractivos, están disponibles nuevos atributos para evitar viudas, huérfanas y saltos de página. Mientras que otros están ahí para ayudarle a definir el tamaño de la página, la orientación, los márgenes y las secciones con código. Se simplifican varios comandos, haciéndolos más flexibles, permitiendo pasar como parámetro no sólo rangos, sino también otras partes del documento (como encabezados, pies de página o incluso documentos completos). Además, para evitar la confusión sobre cómo establecer las pestañas, estos comandos también se han modificado.
4D View Pro
Una poderosa barra de herramientas estilo cinta para mejorar la interfaz de usuario de 4D View Pro está disponible con 4D v18, y todo lo que se necesita es un clic para ser activado. Además, sus aplicaciones de negocio 4D van un paso más allá, hacia una mejor integración con el entorno de MS Office gracias a la posibilidad de trabajar con documentos de Microsoft Excel (.xlsx ) utilizando 4D View Pro. 4D v18 también introduce la impresión y la exportación a PDF, le permite personalizar el estilo de sus documentos de 4D View Pro, e introduce nuevos conceptos y comandos. Por ejemplo, un comando para convertir una hoja o parte de una hoja en SVG, un conjunto de comandos para ayudarle a establecer y obtener la celda o selección(es ) activa(s) en sus documentos, otro conjunto para rellenar sus documentos mediante programación, además de métodos adicionales para permitirle leer un gran número de valores o fórmulas diferentes al mismo tiempo mediante colecciones. La seguridad de su base de datos se ve reforzada, ya que ahora tiene un mayor control sobre los datos que decide poner a disposición de sus usuarios finales. Y sus métodos pueden ser más informativos y descriptivos para los usuarios finales.
¿Necesita más detalles técnicos? Eche un vistazo a la documentación de4D v18 Beta en el 4D Doc Center.
Sus comentarios son muy apreciados y nos ayudarán a mejorar la calidad de nuestro producto y a satisfacer mejor sus necesidades. Nos encantaría escuchar su opinión sobre cualquiera de las características mencionadas. Contribuya a nuestro foro de la «versión beta » (accesible para todos los socios de 4D). ¿Aún no es socio? Conviértase en un 4D Partner y únase a la conversación.