viernes, 9 de octubre de 2009

Separación de datos I.

A la hora de abordar un proyecto en FileMaker debemos pensar en la arquitectura que vamos a emplear. FileMaker, desde su versión 7, permite tener múltiples tablas en diferentes archivos. Por lo que nuestra aplicación se podría realizar en un único archivo o en varios.

Es una buena práctica intentar separar lo que es la lógica de los datos. Por ello, como mínimo, deberíamos utilizar 2 ficheros distintos por cada proyecto. Uno sería logica.fp7 y el otro podría ser datos.fp7.

logica.fp7. - Fichero que contendría toda la lógica de la aplicación relaciones, guiones, funciones personalizadas, listas de valores, formato condicional, ect....
datos.fp7.- Contendría el 100% de los datos de la aplicación. Pero es habitual que una pequeña parte la lógica resida en este fichero. La culpa de esto la tienen los campos calculados o de autointroducción.

Es conveniente tener un entorno de desarrollo y otro de producción. De esta manera mientras se están desarrollando funcionalidades nuevas no es necesario hacer parar el entorno de producción. Cierto es que que se pueden realizar modificaciones o ampliaciones en el entorno de producción sin necesidad de pararlo, pero corremos el riesgo de que algo no funcione como esperamos y se vean comprometidos los datos reales.

Dependiendo de las modificaciones que hagamos la actualización de la aplicación en producción se realizará de una manera u otra. Si sólo hemos tenido que trabajar sobre el archivo que contiene la lógica la actualización es muy simple: se sustituye el fichero de lógica en producción por el de desarrollo. En el caso de hacer modificaciones en el de datos (un campo nuevo o modificación de alguna definición de campo) entonces podemos actuar de 2 maneras: si los cambios son pocos y fáciles hacerlos sobre el archivo de datos en producción. Si las modificaciones son abundantes hacerlas sobre un fichero datos de desarrollo y luego a este importarle los datos de producción.

Es importante disponer en el archivo datos de unos guiones convenientemente programados para que importen los datos de producción. Esto es de vital importancia si nuestra solución queremos distribuirla entre diferentes clientes. Cuando lancemos una nueva versión de nuestro software nuestros clientes deberían poder bajarlo y actualizar debidamente importando sus datos a nuestra nueva versión. Este proceso debería ser lo más cómodo y sencillo de realizar por parte del cliente.

domingo, 4 de octubre de 2009

FMClub

FMClub es, en mi opinión, el mejor foro FileMaker en castellano que he conocido hasta ahora.

FMClub ha cumplido ya una década de existencia. En sus inicios fue una lista de correo en la cual han participado los principales desarrolladores FileMaker de habla española. En la actualidad la lista de correo ha dado paso al formato foro. El cual es mantenido y administrado por Francesc Sans de Network BCN Software.

El foro, que está montado sobre el popular phpBB, cuenta con ciertas herramientas realizadas en Flex que nos facilitan la visita y consulta de los temas del foro además de una Base de Conocimiento FileMaker espectacular.

Dentro de las posibilidades de dicha Base de Conocimiento FileMaker tenemos:
  • Guías de Referencia. Un excelente recurso donde poder consultar de forma rápida Funciones, XSLT Tags, Error Codes, Http Queries, Server Shell, PHP Api y en preparación Apple Event y FM Products.
  • Descargas. Donde podemos descargar, de forma totalmente gratuita, numerosos ejemplos y recursos que nos permitirán resolver dudas o incluso llegar a terminar con éxito algún trabajo con ellos.
  • Tips. Recortes de código que pueden agilizar o resolver pequeños y grandes problemas.
Muy recientemente se ha añadido el ARCHIVO lista FMClub-Talk desde el cual se podrá consultar los mensajes enviados desde el inicio de la lista de FMClub, en el año 1999, hasta que se cerró para culminar la transición de lista a foro, año 2008.

El nivel de este foro es muy alto por lo que no dudéis en plantear en él las cuestiones más complejas ya que serán muy bien recibidas y, muy probablemente, adecuadamente contestadas. Si vuestro nivel no es alto no debéis asustaros a la hora de preguntar porque hay usuarios de todos los niveles y más de uno deseoso de poder responder y colaborar.

FMValencia

FMValencia es el nombre con que hemos bautizado a las reuniones que celebramos en la ciudad de Valencia con la finalidad de compartir y debatir ideas, técnicas o trabajos realizados con FileMaker.

Las reuniones suelen tener lugar cada 3 meses. Solemos recibir la visita de otros usuarios o desarrolladores FileMaker venidos de Alicante, Barcelona, Castellón, Zaragoza... algo que nos enorgullece a la vez que enriquece.

Desdes este blog se espera despertar el mismo interés que en las reuniones y que sirva de complemento o anticipo de aquello que se pueda tratar en ellas.