4D Qodly Pro: Novedades de 4D 20 R8

4D 20 R8 ya está disponible y ofrece un nuevo conjunto de funcionalidades 4D Qodly Pro para potenciar sus aplicaciones web.

 

Siga descubriendo esta poderosa plataforma, una solución robusta y fácil de usar para crear aplicaciones web profesionales con un mínimo esfuerzo de codificación.

 

Integrado en 4D, 4D Qodly Pro for 4D le permite aprovechar la lógica comercial existente desarrollada para las aplicaciones de escritorio.

 

El momento es ahora, con 4D 20 R8, de descubrir cómo implementar gestores de peticiones HTTP, trabajar eficientemente con roles y privilegios, y ganar perfección con las interfaces usuario dinámicas.

 

 

     

    Gestores HTTP

     

    Es posible que ya haya leído esta entrada de blog sobre los gestores HTTP.

     

    Con la introducción de los gestores de peticiones HTTP en el servidor HTTP 4D, puede definir con precisión qué lógica de negocio desea activar en relación con los modelos de URL específicos.

     

    Con respecto a 4D Qodly Pro, las principales ventajas de esta funcionalidades son:

     

      • Permitir una redirección en una página Qodly que abre nuevas perspectivas para extender las aplicaciones 4D en la web.

     

      • Configurar una acción de navegación en una URL cubierta por los HTTP Request Handlers para que pueda implementar la lógica comercial asociada (por ejemplo, para ofrecer algunas funciones de descarga/carga de archivos).

     

     

     

    Esta funcionalidad está acoplada con la clase 4D.OutgoingMessage para una experiencia de usuario fluida.

     

    Esta entrada de blog contiene todos los detalles de implementación y un ejemplo concreto de 4D Qodly Pro en el IDH.

     

    Para facilitar el uso de gestores de peticiones HTTP en 4D Qodly Pro, puede configurarlos en una interfaz amigable. Para ello, abra la sección HTTP Handlers en el Explorador.

     

     

    blank

     

    ¿Desea este tipo de funcionalidad?

     

    blank

     

    Consulte la documentación para obtener más información sobre los gestores HTTP y sobre cómo empezar a configurarlos.

     

    roles y privilegios

     

    Tenga una visión precisa de las acciones permitidas para cada rol

     

    Es posible que ya haya configurado los roles y privilegios para proteger sus datos contra accesos malintencionados.

     

    Recordatorio:

     

    Los privilegios permiten controlar quién puede realizar operaciones como crear, eliminar, leer, ejecutar, etc., en su aplicación.

     

    Puede definir roles para agregar varios privilegios de forma que los roles se ajusten a los roles de sus usuarios en su aplicación. Cuando su usuario inicie sesión, utilice la función Session. setPrivilege(role ) para conceder a este usuario el conjunto de privilegios correspondiente.

     

    De este modo, es conveniente tener una visión global de todas las acciones permitidas para un rol determinado(es decir, un usuario final) y los datos implicados.

     

    Utilice la nueva página Roles para revisar instantáneamente los permisos de rol resueltos contra sus recursos de almacén de datos en función del conjunto de privilegios que haya definido. Esto resulta útil para las revisiones y auditorías de seguridad.

     

    blank

     

     

     

    visualizar y limpiar privilegios relacionados con recursos inexistentes

     

    Durante el desarrollo de su aplicación, es bastante probable que cambie el nombre de algunas clases de datos, atributos o funciones y elimine algunos de ellos.

     

    Los privilegios relacionados con esos recursos dejarán de ser efectivos. Es importante mantener los roles y privilegios actualizados.

     

    Ahora, los privilegios que implican recursos no existentes tienen una representación especial para llamar su atención.

     

    También puede limpiarlos todos gracias al botón Borrar.

     

    blank

     

    Gestión de estados para los usuarios autenticados / no autenticados

     

    Se ha mejorado el editor de estados cuando hay privilegios implicados.

     

    Si gestiona una autenticación, la sesión se asocia a algunos privilegios durante esta fase de autenticación gracias a la función Session. setPrivileges().

     

    Así, cuando el usuario está autenticado, la sesión contiene los privilegios asociados al rol del usuario (ver la sección anterior sobre Tener una visión precisa de las acciones permitidas para cada rol).

     

    Cuando el usuario no está autenticado, la sesión sólo contiene el privilegio de invitado.

     

    Cuando maneja estados en 4D Qodly Pro, puede activar los estados para usuarios autenticados y no autenticados.

     

    Para ello, elija el tipo de privilegio para la condición y utilice los operadores al menos tiene un privilegio o no tiene ningún privilegio.

     

    tiene al menos un privilegio significa que la sesión contiene otros privilegios además de la del invitado (usuario autenticado)

     

    no tiene ningún privilegio significa que la sesión sólo contiene el privilegio de invitado (usuario no autenticado)

     

    blank

     

    A continuación, puede manejar una interfaz de usuario dinámica de este tipo:

     

    blank

     

    ordenar una gran cantidad de datos en una tablA de datos

     

    En una tabla de datos, puede seleccionar un elemento y después ordenar los datos haciendo clic en el encabezado de una columna. Pero ¿qué sale del elemento seleccionado?

     

    Tras la acción de ordenación se dispone de dos opciones:

     

    – desplazarse a la parte superior de la tabla de datos (y mantener el elemento seleccionado)

     

    – mantener el foco en el elemento seleccionado

     

    blank

     

    la casilla de verificación de tres estados

     

    Una casilla de verificación debe estar vinculada a una fuente de datos booleana. Este origen de datos puede ser True o False, pero también puede ser Null (por ejemplo, un atributo booleano es Null en una entidad recién creada).

     

    Si este valor Null es relevante para su negocio, ahora puede reflejar este valor en una casilla de verificación de tres estados.

     

    blank

     

    Mostrar/ocultar información sobre herramientas para la contraseña de entrada de texto

     

    Ofrecer al usuario final la posibilidad de ocultar o mostrar una contraseña mientras la introduce es una funcionalidad web esencial. Gracias a la nueva propiedad Revelar contraseña, ahora puede hacerlo.

     

    Tenga en cuenta que también puede elegir la ubicación del icono (derecha o izquierda).

     

    blank

     

       

         

        cONCLUSIÓN

         

        ¡No espere más para probar las nuevas funcionalidades de 4D Qodly Pro y hacer su aplicación web amigable y poderosa!

        Avatar
        • Propietario de producto - Marie-Sophie Landrieu-Yvert ingresó al equipo de 4D Product como Propietario de producto en 2017. Como tal, está a cargo de escribir las historias de los usuarios y luego traducirlas en especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Marie-Sophie se graduó en la Escuela de Ingeniería de ESIGELEC y comenzó su carrera como ingeniera en IBM en 1995. Participó en varios proyectos (de mantenimiento y creación) y trabajó como desarrolladora de Cobol. Luego trabajó como diseñadora de UML y desarrolladora de Java. Sus principales funciones fueron analizar y redactar requisitos funcionales, coordinar los equipos de negocio y de desarrollo.