代码之家  ›  专栏  ›  技术社区  ›  Eli

MySQL和Filemaker Pro?

  •  7
  • Eli  · 技术社区  · 17 年前

    我上一次使用、想到甚至听说Filemaker大约是在10年前,我似乎记得我不想把它用作复杂web应用的后端,所以我想尝试在MySQL上销售它们。

    然而,他们的Filemaker数据库会与MySQL对话吗?你知道如何最好地说服Filemaker拒绝他们吗?

    3 回复  |  直到 17 年前
        1
  •  10
  •   emk    17 年前

    我与一个仍在使用自定义dBase IV应用程序的客户机有类似的问题。幸运的是,Perl的CPAN归档文件有与之对话的模块 . 因此,我编写了一个脚本,每晚导出整个dBase IV数据库,并将其作为一组只读表上传到MySQL中。

    但是,如果您需要对FileMaker数据库进行读写访问,该怎么办?在这种情况下,您有几种选择,其中大多数都不好:

    1. 建造一个 bi-directional synchronization tool .
    2. 完全摆脱FileMaker。如果客户端的FileMaker数据库微不足道,那么这可能相对容易。我首先要写一个他们最重要数据库的快速而肮脏的克隆,并在web浏览器中演示给他们。
    3. 实际上,基于FileMaker的web应用程序可能最适合为客户机提供服务。如果是,, refer them to Google .

    但是,如何在给定的选择上向客户推销?最好列出每种选择的成本和收益,让客户决定哪一种最适合他们的业务。你可能会失去这份工作,但你会保持诚实建议的声誉,你不会参与一个不适合你客户的项目。

        2
  •  8
  •   DFCraig    17 年前

    我们使用FileMaker和PHP/MySQL开发解决方案。我们的建议是使用像MySQL这样的web应用优化技术来开发web应用。

    话虽如此,FileMaker确实有一个可靠的PHP API,因此如果web应用程序有相对轻量级的需求(例如内部使用),那么就使用它,省去同步的麻烦。

    1. 在FileMaker中使用ESS作为一种很好的紧密同步方式,这样您就可以在FileMaker解决方案中使用“本机”数据源。

    2. 使用ESS允许FileMaker直接在MySQL表上用作报告/数据挖掘/临时查询和编辑工具-它工作得很好。

    此外,SyncDek作为自动化同步的第三方解决方案享有良好声誉。

        3
  •  5
  •   Rafael Bugajewski    14 年前

    我一直在解决类似的问题,并找到了emk没有提到的一些解决方案。。。

    1. here . 我们试过了,说实话,发现速度很慢
    2. Syncdek 是一款声称允许您在Filemaker、MySQL和其他结构化源之间执行数据复制和数据传输的产品。
    3. 可以使用Filemaker的 Instant Web Publishing python php
    4. 您可以在FileMaker数据库中设置触发器,以便每次更改记录(或您感兴趣的记录的一部分)时,都可以调用web服务来更新您的网站可以访问的该数据的MySQL或memcached版本。

    我发现人们喜欢FileMaker,因为它为他们的数据提供了一个非常直观的界面——在没有太多开发知识的情况下,很容易创建相当大的自包含应用程序。但是,当涉及到与许多用户协作或以FileMaker应用程序以外的格式显示这些数据时,我们发现性能是一个真正的问题。