jueves, 5 de abril de 2012

FileMaker 12 Semana Santa: la resurrección.

FileMaker Ink ha presentado al inicio de la Semana Santa, del año 2012, la nueva versión de su plataforma de base de datos FileMaker 12. La principal novedad es un cambio de formato de archivo. Consecuencia del cambio de formato se presentan en el mismo día todos los paquetes de la línea de producto FileMaker. Hay nuevas versiones de FileMaker Pro, FileMaker Pro Advanced, FileMaker Server, FileMaker Server Advanced y FileMaker Go. FileMaker Go es posible descargarlo de forma gratuita, pero no tengo claro si esto será así por tiempo ilimitado.

Con esta renovación de formato de archivo FileMaker ofrece una mejora muy grande en la experiencia de usuario y accesibilidad de la aplicación. Un tratamiento optimizado y personalizado de los documentos almacenados en los campos contenedor. Una mayor rapidez ya que ahora FileMaker Server es una aplicación de 64 bits. Un desempeño mas robusto ya que los procesos críticos corren de forma separada y paralela en FileMaker Server.

¿Pasamos ya a FileMaker 12?

Portar los desarrollos de FileMaker v7...v11 a FileMaker Pro 12 conlleva una conversión de archivo que FileMaker Pro 12 realiza automáticamente. Podemos tener problemas derivados de la conversión de archivo en el diseño de las presentaciones. Pero serán problemas menores de fácil resolución. Lo realmente importante que es la estructura de datos y la lógica de guiones y cálculos mantendrán su integridad.

La conversión de formato de archivo no es problema. Pero al tratarse de un nuevo formato de archivo deberemos usar el nuevo FileMaker Server 12 ya que las versiones anteriores de FileMaker Server no son capaces de servirlo. FileMaker Server 12 tampoco servirá archivos de versiones anteriores por lo que deberemos convertir todas nuestras versiones antiguas a FileMaker 12.

¿Qué pasa si mis aplicaciones actuales hacen uso de plug-ins? En ese caso habrá que comprobar si esos plug-in funcionan perfectamente en la nueva versión de FileMaker. Si no es así esperar a la actualización de los plug-ins por parte de sus creadores.

FileMaker Server 12: un nuevo motor

FileMaker Server 12 va a poder hacer uso de toda la potencia de los procesadores de 64 bits. Esto redundará en una mayor velocidad. Aumento de velocidad que no se verá afectado por la ejecución de procesos como puede ser la generación de una copia de seguridad. Ahora los diferentes procesos del server corren de forma independiente y paralela.

Las copias de seguridad ahora son incrementales lo que permite una mejor optimización y disponibilidad de recursos.

Novedades en el diseño de la presentación

Salto exponencial en todos los sentidos. Es super cómodo crear una nueva presentación al disponer de guías de alineación dinámica. Estas guías aparecerán al mover un objeto indicándonos que está alineado respecto a otros y a que distancia está. Además ya hay unas guías predefinidas para diseñar las presentaciones respetando las dimensiones para iPad, iPhone y las resoluciones de escritorio estándar. Disponemos también de la posibilidad de Deshacer o Rehacer varios niveles de acciones.
Pero la cosa no termina en la facilidad de posicionar elementos o deshacer/rehacer acciones. Ahora podemos aplicar transparencias a los objetos, redondear esquinas, aplicar degradados, que el formato del objeto varíe dependiendo de si es activable, si está pulsado o tiene el foco en ese momento. Todo esto desde el diseño sin tener que hacer absolutamente nada de programación para conseguir los efectos que se ven en las páginas web.
Las presentaciones de FileMaker son accesibles a permitir la tecnología de asistencia y la capacidad de acceder a los objetos de las presentaciones a través del teclado y los lectores de pantalla.

FileMaker como gestor documental

Ahora es posible almacenar los datos de los contenedores fuera del archivo de la base de datos mediante el almacenamiento administrado. Esto evita problemas de corrupción de datos, agiliza las acciones de compartir la base de datos entre múltiples usuarios. Se podrá visualizar de forma interactiva archivos de audio, vídeo y PDF.

Control de acciones de usuario mejorado

Es posible definir una ventana como modal o flotante pudiendo seleccionar los controles que tiene disponible. Mejorado el control de pestañas pudiendo saber cual es la pestaña activa y no perdiendo el foco al cambiar a modo presentación. Control en el orden de los registros a añadir o modificar un registro.

Nuevos tipos de gráficos estadísticos

Columnas o barras apiladas, columnas positivo/negativo, puntos y burbujas son los nuevos tipos de gráficos disponibles. Se pueden crear gráficos desde la vista tabla. Las cabeceras de la vista tabla tiene ahora opciones para agrupar, ordenar y resumir. Y es posible personalizar la presentación de la tabla.

Consultas SQL internas

Hay una nueva función que nos permitirá realizar consultas SQL internas. Esto nos permitirá consultar información de otras tablas en un cálculo sin que esas tablas tengan que estar necesariamente relacionadas. Las ventajas de esto es que consumiremos menos recursos y nuestros diseños serán mas claros y robustos permitiendo mantenerlos con mayor facilidad.

lunes, 6 de febrero de 2012

Reunión FMValencia - FileMaker insólito

El sábado 25 de febrero os esperamos a todos en una nueva reunión FMValencia, esta vez en Elche (Alicante).

En esta ocasión el título de la reunión es FileMaker insólito.
Veremos algunas técnicas y trabajos con FileMaker que nos harán dudar si realmente estamos trabajando con Filemaker o si se trata de otro entorno de desarrollo.

Para tener más información así como para inscribirse, os dejo los siguientes enlaces:
FMValencia.com
Inscripción a la reunión FMValencia
Inscripción a la comida
Inscripción minibús Valencia-Elche

lunes, 12 de septiembre de 2011

Reunión FM Valencia 24 septiembre

El día 24 de septiembre se celebrará una nueva edición de las Reuniones FMValencia.

En esta ocasión veremos una solución realizada para iPhone con FileMaker GO y el 2º tema de la reunión serán las búsquedas. Los ponentes serán:
- Javier Durá, que nos mostrará su aplicación médica Chop para el iPhone.
- Jesús Sánchez, técnicas de busquedas con ScriptMaker y filtrados de información con relaciones dinámicas y relaciones combinadas
- Paco Lozano, interfaz de búsqueda guiada.

Para mas información visitad la web de FMValencia

viernes, 8 de abril de 2011

Visualización en la web de documentos almacenados en un campo contenedor

No es la mejor práctica servir los documentos almacenados en un campo contenedor para ser visualizados en la web. Siempre es mejor que esos documentos estén físicamente en el disco duro de nuestro servidor y guardar en un campo de texto la ruta del documento. Pero es posible visualizar directamente el contenido de un campo contenedor en la web y aquí vamos a explicar cómo.

Se suele usar esta técnica para mostrar imágenes de tipo JPEG, GIF o PNG. Pero también es posible hacerlo para cualquier tipo de archivo como pueden ser PDF o MOV (vídeo quicktime).

Vamos a usar de ejemplo una base de datos llamada documentos.fp7 con dos únicos campos. Un campo contenedor llamado documento y otro de cálculo llamado tipo que extraerá la extensión del documento almacenado en documento.

El ejemplo nos mostrará una lista de los archivos guardados y un enlace que abrirá una ventana nueva donde se visualizará el contenido ya sea una imagen, un PDF o una película.

El código PHP que nos muestra el listado de documentos es este:
// Incluimos la librearia FileMaker.
 require_once ('FileMaker.php');
 
 // Establecemos la conexion con la base de datos indicando:
 // base de datos (documentos.fp7)
 // servidor donde esta alojada (127.0.0.1)
 // usuario y password
 $fm =& new FileMaker('documentos.fp7', '127.0.0.1');
 $fm->setProperty('username', 'Admin');
 $fm->setProperty('password', '');
 
 // Buscamos todos los registros.
 $request = $fm->newFindAllCommand('documentos');
 $result = $request->execute();
 
 // Comprobamos que no ha ocurrido ningun error
 if ( FileMaker::isError($result) ) {
  echo '

Error: '. $result->code .': '. $result->getMessage .'

'; die(); } // Obtenemos los registros encontrados $records = $result->getRecords(); // Recorremos en un bucle cada uno de los registros foreach ($records as $record) { // Guardamos el tipo de documento (segun la extension del archivo) $tipo = $record->getField( 'tipo' ); // Al tratarse de un campo contendor lo que nos devuelve // es una url al contenido del archivo $documento = $record->getField( 'documento' ); // Mostramos el tipo de archivo y la url que lo muestra. echo '

'. $tipo .' '. $documento .'

'; // Cuando se trata de archivos GIF o JPG la url que obtenemos // nos muestra esa extension pero con caulaquier otro tipo de // archivo la extension que muestra es: .cnt // ahora vamos a reemplazar .cnt por la extension propia del // del tipo de archivo que queresmo visualizar $doc = str_replace(".cnt", ".". $tipo, $documento); // Mostramos el enlace que nos permitira visualizar el documento echo 'Visualizar documento '. $tipo .''; echo '
'; }

El código PHP que nos permite ver el contenido del campo contenedor es este:
// Incluimos la librearia FileMaker.
 require_once ('FileMaker.php');
 
 // Establecemos la conexion con la base de datos indicando:
 // base de datos (documentos.fp7)
 // servidor donde esta alojada (127.0.0.1)
 // usuario y password
 $fm =& new FileMaker('documentos.fp7', '127.0.0.1');
 $fm->setProperty('username', 'Admin');
 $fm->setProperty('password', '');

 // Comprobamos si se ha pasado la variable -url
 if (isset($_GET['-url'])){ 
  
     $url = $_GET['-url']; 
  
     // Extraemos la extension del fichero
     $url = substr($url, 0, strpos($url, "?"));
     $url = substr($url, strrpos($url, ".") + 1); 
  
  // Segun la extension se estable el Content-type adecuado
  // para su correcta visualizacion
  switch ($url) {
   case "jpg":
    header('Content-type: image/jpeg');
    break;
   case "gif":
    header('Content-type: image/gif');
    break;
   case "pdf":
    header('Content-type: application/pdf');
    break;
   case "mov":
    header('Content-type: video/quicktime');
    break;
   default:
    header('Content-type: application/octet-stream');
  }    
  
     // Mostramos el contenido del campo contenedor
     echo $fm->getContainerData($_GET['-url']); 
  
 } 

El secreto de visualizar correctamente el documento guardado en el campo contenedor está en decirle a navegador que tipo de documento es. Esto se hace especificándoselo en la cabecera del documento a servir mediante la función header()

Para más información sobre la función header() consultar aquí
Lista de Mime-types disponnibles

miércoles, 30 de marzo de 2011

Mosaico de imágenes en modo visualizar




En el foro de FM-Club.org se ha planteado el tema de mostrar un grupo de imágenes formando una cuadrícula. Una de las técnicas que pueden resolver esta cuestión es el uso de campos calculados repetidos. Este video muestra como se puede aplicar y también está disponible para descarga la aplicación de ejemplo.

Descargar ejemplo

domingo, 20 de febrero de 2011

Error 7: running out of memory

En fm-club.org Javier Durá ha reportado un error que ha surgido tras actualizar Mac OS X Server a la versión 10.6.6. En concreto el error que le aparecía era "Error 7: running out of memory".

Francesc Sans le ha dado la solución final: "Redespliega el servicio de publicacion web enterito (no reinstalar, sino "edit server deployment", desde la consola de administarcion)".

Si has llegado hasta aquí buscando información sobre este error te aconsejamos visitar el post en el cual Francesc ha dado esta y otras posibles soluciones: FM-Club · Error 7: running out of memory

Conférence FileMaker La Rochelle 2011


En nuestro país vecino ya están preparando su Conferencia FileMaker 2011. Se trata de la 7ª edición de la conferencia de habla francesa. Tendrá lugar en el Hotel Mercure Océanide de Vieux Port de La Rochelle, del 19 al 21 de mayo. Organiza La Source multimédia con la colaboración de FileMaker Francia.

Para más información visitar: http://www.fmconf.com/