Pregunta

Tengo un cliente que quiere usar Filemaker para algunas cosas en su oficina, y puede tener conmigo la construcción de una aplicación web.

La última vez que utilicé, o pensado, o incluso oído hablar, Filemaker fue hace unos 10 años, y me parece recordar que no quiero usarlo como la parte final de una aplicación web sofisticada, por lo me refiero a tratar de venderlos en MySQL.

Sin embargo, será su base de datos Filemaker charla a MySQL? ¿Alguna idea de cuál es la mejor para hablar de ellos por debajo de Filemaker?

¿Fue útil?

Solución

Es posible que tenga dificultades para hablar fuera de FileMaker, porque era en realidad una herramienta muy inteligente para hacer pequeñas aplicaciones, bases de datos internas, y que tenía una base de usuarios muy fieles. Pero tienes razón - no es una buena herramienta para hacer una aplicación web

.

He tenido un problema similar con un cliente que todavía estaba utilizando una aplicación personalizada dBase IV. Afortunadamente, archivo CPAN de Perl tiene módulos para hablar con lo . Así que escribí un guión que exporta toda la base de datos dBase IV cada noche, y subido en MySQL como un conjunto de tablas de sólo lectura.

Por desgracia, esto requiere tomar MySQL al menos durante 30 minutos cada noche. (Era una gran base de datos, y tuvimos que convertir texto de forma libre a HTML.) Así que cambiamos a PostgreSQL, y se realizó toda la actualización de base de datos como una sola transacción.

Pero lo que si necesita de lectura-escritura de acceso a la base de datos de FileMaker? En ese caso, usted tiene varias opciones, la mayoría de ellos mal:

  1. bidireccional herramienta de sincronización .
  2. Se puede olvidarse de FileMaker por completo. Si las bases de datos de FileMaker del cliente son triviales, esto puede ser relativamente fácil. Me Comienza escribiendo un clon rápido y sucio de sus bases de datos más importantes y demos a ellos en un navegador web.
  3. El cliente puede llegar a ser mejor servido por una aplicación web basada en FileMaker. Si es así, referirlos a Google .

Pero, ¿cómo se vende el cliente en una elección determinada? Es probablemente el mejor para diseñar los costes y beneficios de cada opción, y dejar que el cliente a decidir qué es mejor para su negocio. Es posible que pierda el trabajo, pero vas a mantener una reputación de consejos honestos, y no involucrarse en un proyecto que está mal adaptado a su cliente.

Otros consejos

Desarrollamos soluciones tanto con FileMaker y PHP / MySQL. Nuestra recomendación es que haga la aplicación web en una tecnología optimizada aplicación web como MySQL.

Una vez dicho esto, FileMaker tiene una API PHP sólido por lo que si la aplicación web tiene demandas relativamente ligeros (por ejemplo, en uso de la casa) y luego usar esa ahorrarse el trabajo de sincronización.

FileMaker de FileMaker de dejar que la tecnología ESS utilizar un db SQL como origen de datos back-end, que le da 2 opciones:

  1. Uso ESS como una forma apretada agradable para sincronizar la derecha dentro de FileMaker -. De esa manera tendría una fuente de datos "nativos" para trabajar con FileMaker dentro de la solución por sí

  2. El uso de ESS para permitir FileMaker para ser utilizado como un minero de informes / datos / consulta casual y herramienta de edición directamente en las tablas de MySQL -. Funciona dulce

Hemos encontrado construcción de una aplicación sofisticada en FileMaker con ESS / motor MySQL a ser muy difícil, por lo que si se selecciona 1 o 2 desde arriba depende de lo sofisticado y de alta resistencia que el uso de FileMaker es.

De lo contrario, SyncDek tiene una buena reputación como una solución de terceros para automatizar la sincronización.

He estado abordando problemas similares y encontré un par de soluciones que emk no ha mencionado ...

  1. FileMaker puede enlazar a las fuentes de datos SQL externas (ESS) para que pueda utilizar ODBC para conectarse a un MySQL (u otros) de bases de datos y compartir datos. Puede encontrar más información href="http://www.filemaker.com/products/filemaker-pro/sql-data.html" aquí . que fuimos allí y nos pareció que era bastante lento para ser honesto
  2. Syncdek es un producto que pretende permitirá llevar a cabo la replicación de datos y la transmisión de datos entre FileMaker, MySQL y otras fuentes estructuradas.
  3. Es posible usar Web al instante de FileMaker La publicación como un servicio web que su aplicación puede entonces empujar y tirar de datos a través. Encontramos un par de envoltorios para esto en pitón y php
  4. Usted puede poner un gatillo en la base de datos de FileMaker para que cada vez que se cambia un registro (o parte de un registro que es interés en) puede llamar a un servicio web que actualiza un MySQL o versión memcached de que los datos que su sitio web puede acceder.

He encontrado que la gente como FileMaker porque les da una interfaz muy visual a sus datos - que es muy fácil de hacer bastante grandes aplicaciones autónomas sin el conocimiento del desarrollo demasiado. Pero, cuando se trata de la colaboración de muchos usuarios o la presentación de estos datos en un formato que no sea la aplicación FileMaker encontramos el rendimiento en un verdadero problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top