Publicado en 23 Julio, 2007 por redaccion Sin comentarios »
En principio, el comando CALL PROCESS se utiliza para hacer lo que su nombre indica: alertar a otro proceso para actuar de acuerdo a lo que acaba de ocurrir en el proceso actual, por ejemplo actualizar una ventana de tipo paleta. Cuando recibe el aviso, el proceso de destino puede efectuar toda una serie de acciones, desde la más sencilla a la más compleja, e incluso terminarse.
Si bien CALL PROCESS es un comando común, el siguiente código no lo es tanto:
CALL PROCESS (Current process)
Este código pide al proceso actual que se llame a sí mismo. ¿Para qué hacerlo, teniendo en cuenta que por definición podemos disparar cualquier acción dentro del proceso gracias a los métodos de formulario y de objeto? La razón es que hay casos en los que es la única o más sencilla forma de realizar lo que queremos. Lo vamos a examinar en el siguiente ejemplo:
Leer más »
Publicado en 16 Julio, 2007 por redaccion Sin comentarios »
Cuando un servicio Web está publicado, puede ser invocado desde cualquier aplicación o cualquier lenguaje compatible con el protocolo SOAP. Hoy en día casi cualquier lenguaje de programación lo permite: Java, .NET, ActionScript, Delphi y obviamente 4D.
Con 4D es muy fácil crear un cliente para servicios Web, gracias al Asistente de servicios Web.
En un primer ejemplo vamos a consultar un servicio Web que calcula la tasa de cambio entre dos monedas.
Leer más »
Publicado en 12 Julio, 2007 por redaccion 7 Comentarios »
Gestiones como imprimir fechas de pago en sistemas de nóminas y determinar la fecha de vencimiento de una factura requiere calcular el último día de mes, respecto a una fecha cualquiera (fecha de facturación, fecha actual…).
Esto no es demasiado complicado porque se puede calcular esa fecha de varias formas. Sin embargo, provoca mucha más satisfacción intelectual si lo haces con una sola línea de código!
Leer más »
Publicado en 10 Julio, 2007 por redaccion Sin comentarios »
Una aplicación no está aislada, siempre tendrá que integrarse con otras para compartir información, intercambiar recursos o procedimientos.
A nivel corporativo es indispensable que los procesos fluyan transparentemente sin que haya obstáculos por los diferentes lenguajes de programación que se hayan usado para crear sus aplicaciones. Por eso, es preciso recurrir a estándares comunes a todas las aplicaciones. El estándar más popular y flexible hoy en día es sin duda el protocolo SOAP usado para crear y “consumir” Servicios Web (cuyo nombre fue bastante mal elegido, puesto que los Servicios Web tienen poco que ver con la programación Web excepto el canal HTTP y los puertos utilizados).
Con 4D 2004 podemos publicar servicios Web de una manera muy sencilla, sin necesidad de saber XML, basta con tener un método que ofrezca un servicio (es decir devuelva un resultado de cálculo, búsqueda, etc…), modificar un par de sus propiedades y ya está.
Leer más »
Publicado en 4 Julio, 2007 por redaccion Sin comentarios »
En muchos países, el uso del sistema numérico (americano o europeo) es una preferencia personal y los programas deben poder afrontar ambos ajustes.
Será muy útil detectar qué sistema utiliza el usuario durante los métodos On Startup (y On Server Startup) para evitarse cualquier duda después. Existen diversas maneras de hacerlo de las que aquí incluimos dos métodos. Si conocéis otros sistemas, no dudéis en comentárnoslos.
Leer más »
Publicado en 3 Julio, 2007 por Oskr Sin comentarios »
Un aspecto que me ha llamado la atención en el tiempo que llevo trabajando con 4D es la facilidad y rapidez para crear aplicaciones que ofrece, y más aún la adaptabilidad a nuevos cambios y nuevos requerimientos que surjan. Entre uno de estos muchos aspectos, me impresionó especialmente el ver cómo se puede cambiar el tipo de datos de un campo después de haber introducido datos en la tabla.
Leer más »