4D v16.3Construir una aplicación 4D |
||
|
4D v16.3
Construir una aplicación 4D
Construir una aplicación 4D
Una aplicación es una base de datos diseñada para responder a una necesidad específica. Tiene una interfaz de usuario diseñada especialmente para facilitar su uso. Las tareas que una aplicación realiza están limitadas a aquellas apropiadas para su objetivo. La creación de aplicaciones con 4D es más fácil que con programación tradicional. 4D se puede utilizar para crear una variedad de aplicaciones, incluyendo:
Incluso es posible que una sola aplicación pueda contener todos estos sistemas. Este tipo de aplicaciones corresponden al uso tradicional de bases de datos. Adicionalmente, las herramientas en 4D le permiten crear aplicaciones originales, tales como:
Generalmente, una aplicación puede comenzar como una base de datos utilizada en el entorno Diseño. La base se “transforma” en una aplicación a medida que se personaliza. Lo que diferencia una aplicación es que el sistema necesario para manejar la base de datos está oculto del usuario. La gestión de la base está automatizada, y los usuarios utilizan menús para realizar tareas específicas. Cuando utiliza una base 4D en el entorno Diseño, debe conocer los pasos a seguir para obtener un resultado. En una aplicación 4D, se utiliza el modo Aplicación, en el cual debe manejar todos los aspectos que son automáticos en el entorno Diseño, es decir:
Las siguientes secciones incluyen ejemplos de automatización del uso de una base utilizando el lenguaje. Los menús personalizados son la interfaz primaria de una aplicación. Los menús personalizados facilitan a los usuarios el aprendizaje y utilización de una base de datos. Crear menús personalizados es muy sencillo, asocie métodos o acciones estándar a cada comando de menú (también llamados elementos de menús) en el editor de menús. La sección “Punto de vista del usuario” describe lo que sucede cuando el usuario selecciona un comando de menú. Luego, “Detrás del escenario” describe el trabajo de diseño que se ha efectuado. Aunque el ejemplo es sencillo, es evidente cómo los menús personalizados hacen que una base sea más fácil para aprender y utilizar. En el entorno Diseño, en lugar de las herramientas “genéricas” y comandos de menú, el usuario sólo ve elementos que corresponden a sus necesidades. El usuario selecciona un comando de menú llamado Crear del menú Personas para añadir una nueva persona a la base de datos. Aparece el formulario de entrada de la tabla Personas. El usuario introduce el nombre de la persona y luego presiona la tecla Tab para pasar al siguiente campo. El usuario introduce el apellido de la persona. El usuario presiona la tecla Tab para pasar al siguiente campo: el apellido se convierte en letras mayúsculas. Una vez el usuario termina de introducir el registro y hace clic en el botón de validación (generalmente el último botón en la barra de botones). Aparece otro registro vacío, y el usuario hace clic en el botón Cancelar (el que tiene una “X”) para terminar el “bucle de entrada de datos.” El usuario vuelve a la barra de menús. La barra de menús fue creada en el entorno Diseño, utilizando el editor de menús. El comando de menú Nuevo está asociado a un método de proyecto llamado Nueva persona. Este método fue creado en el entorno Diseño, utilizando el editor de métodos. Cuando el usuario selecciona este comando de menú, el método Nueva persona se ejecuta: Repeat El bucle Repeat...Until al interior del cual se encuentra el comando ADD RECORD tiene exactamente los mismo efectos que le comando de menú Nuevo Registro en el entorno Diseño. Muestra el formulario de entrada al usuario, de manera que pueda añadir un nuevo registro. Cuando el usuario guarda el registro, aparece otro nuevo registro vacío. Este bucle ADD RECORD continúa ejecutándose hasta que el usuario hace clic en el botón Cancelar. Cuando se introduce un registro, ocurre lo siguiente:
[Personas]Apellido:=Uppercase([Personas]Apellido) Esta línea convierte los caracteres del campo Apellido en mayúsculas. Después de introducir un registro, cuando el usuario hace clic en el botón Cancelar en el formulario siguiente, la variable OK toma el valor cero, terminando la ejecución del bucle ADD RECORD. Como no hay más instrucciones a ejecutar, el método Nueva persona se detiene y devuelve el control a la barra de menús. Comparemos la manera en que una tarea se realiza en el entorno Diseño y la misma tarea realizada utilizando el lenguaje. La tarea es:
La próxima sección, “Utilizando una base en el entorno Diseño,” muestra las tareas realizadas en el entorno Diseño. La siguiente sección, “Utilizando los editores integrados en el entorno Aplicación,” muestra las mismas tareas realizadas en una aplicación. Note que aunque ambos métodos realizan la misma tarea, los pasos en la segunda sección se automatizan por programación. El usuario selecciona Buscar>Buscar... en el menú Registros. Aparece el editor de Búsquedas. El usuario introduce el criterio de búsqueda y hace clic en el botón Buscar. Se efectúa la búsqueda. El usuario selecciona Ordenar... en el menú Registros.
El usuario define sus criterios de búsqueda y hace clic en el botón Ordenar. Se efectúa la ordenación. Luego, para imprimir los registros, son necesarios los siguientes pasos:
Examinemos cómo estas operaciones pueden efectuarse en el entorno Aplicación. El usuario selecciona Informe en el menú Personas. Incluso en este punto, utilizar una aplicación es más fácil para los usuarios, ellos no necesitan saber que el primer paso es efectuar una búsqueda. Un método llamado Build Report se asocia al comando de menú; se ve de esta forma: QUERY([Employees]) Se ejecuta la primera línea: QUERY([Employees]) Aparece el editor de búsquedas. Los usuarios introducen el criterio de búsqueda y hacen clic en el botón Buscar. Se efectúa la búsqueda. Se ejecuta la segunda línea del método Build Report: ORDER BY([Employees]) Observe que el usuario no necesita saber que ordenar los registros es el siguiente paso. Aparece el editor Ordenar. El usuario introduce los criterios de búsqueda y hace clic en el botón Ordenar. Se efectúa la ordenación. Se ejecuta la tercera línea del método Build Report: FORM SET OUTPUT([Employees];"Report") Una vez más, el usuario no necesita saber que hacer después; el método se encarga de eso. Se ejecuta la línea final del método Build Report: PRINT SELECTION([Employees]) Aparecen las cajas de diálogo de impresión. El usuario fija los parámetros y se imprime el informe. Los mismos comandos utilizados en el ejemplo anterior pueden usarse para automatizar más la base de datos. Miremos la nueva versión del método Build Report. El usuario elige Informe en el menú Personas. Un método llamado Build Report2 se asocia al comando de menú. Se ve de esta manera: QUERY([Employees];[Employees]Company="Acme") Se ejecuta la primera línea: QUERY([Employees];[Employees]Company="Acme") No aparece el editor de búsquedas. En su lugar, la consulta se especifica y realiza por el comando QUERY. El usuario no tiene que hacer nada. Se ejecuta la segunda línea del método Build Report2: ORDER BY([Employees];[Employees]Last Name;>;[People]First Name;>) El editor Ordenar no aparece, y la ordenación se realiza de inmediato. Una vez más, no es necesaria ninguna acción por parte del usuario. Se ejecutan las líneas finales del método Build Report2: FORM SET OUTPUT[Employees];"Report") Las cajas de diálogo de impresión no aparecen. El comando PRINT SELECTION acepta un parámetro opcional asterisco (*) que le indica al comando que utilice los parámetros de impresión vigentes cuando el formulario del informe fue creado. Se imprime el informe. Esta automatización adicional le ahorra al usuario tener que introducir opciones en tres cajas de diálogo. Estos son los beneficios:
A medida que desarrolla una aplicación 4D, descubrirá muchas funcionalidades que no había observado cuando comenzó. Incluso puede aumentar la versión estándar de 4D añadiendo otras herramientas y plug-ins a su entorno de desarrollo 4D. 4D ofrece varios plug-ins que pueden utilizarse para aumentar las capacidades de sus aplicaciones.
http://www.4d.com
Existe una comunidad 4D internacional muy activa, compuesta por grupos de usuarios, foros electrónicos y Partners 4D. Los Partners 4D producen Herramientas de terceras partes. Puede suscribirse al foro de usuarios de 4D en la siguiente dirección: http://forums.4D.fr
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |