Emulating FileMaker (was Re: jjSQL handlers)
Bill Marriott
wjm at wjm.org
Tue Jun 20 22:10:35 EDT 2006
Josh,
You're very welcome. I just want to elaborate on a couple things:
Josh Mellicker wrote
>> Good luck! All a FileMaker user has to do is click a checkbox and their
>> database is multiuser.
>
> I should have said "multiuser worldwide from a fast server"... sorry!
You can make a database available worldwide from your home cable connection
(I do it all the time with my 8M/768K line); you can also go with one of the
larger hosting companies who have multiple OC3 connections. There's really
no difference between the speed or accessibility of FileMaker database
serving vs. MySQL database serving. The only difference is that MySQL is
more "ubiquitous" given it is part of the "LAMP" platform that so many
budget hosting companies use.
> I just did a tiny amount of research, and it seems Filemaker hosting is
> typically $20 - $100 per month per database, and has user limits (like 20
> users max). I will look into it more, but so far it does not seem like a
> good solution for a large scale project where several hundred people
> might be connected at once, it seems like the price would be
> astronomical.
Allow me to address this in-depth.
1) You'll find that the budget cPanel/LAMP providers also limit you, though
their limitations are not as clearly spelled out. Some let you have only 1
to 5 MySQL databases. Other limits have to do with bandwidth and disk space.
Almost all shared hosting providers will shut you down for excessive CPU
usage. Bottom line is, I really doubt that you'd be able to host a hundred
concurrent users for $9.95/month.
Now, about FileMaker. The hosting providers are pretty much all running
FileMaker Server 8 Advanced. This has the following limits:
- 125 databases
- 250 concurrent FileMaker client sessions
- 100 concurrent Instant Web Publishing sessions
Now, this at first glance seems to be fairly severe. However,
2) The database limit is not a "table" limit. Most users need only a single
database, because each database can hold an essentially unlimited number of
tables.
3) The FileMaker client sessions is an issue only for people who want to
access the database using the FileMaker software. The context we're talking
about here is Web access. So, yes, if you're distributing a solution based
on the FileMaker software than only 250 at one time can be using it at once.
This situation would mostly arise in corporate/vertical situations. But, if
you look at the economies of this, once you get to this level of development
you're probably not going to have 250 FileMaker clients. Rather, you're
going to have a mix where there is a select number of FileMaker clients and
the rest of the organization is accessing via some form of Web/Browser
interface.
4) The Instant Web Publishing sessions also seem pretty limited, until you
realize that reaching this number of simultaneous sessions is a challenge.
Most FileMaker shared hosting services are able to max out their server's
customers before they hit the IWP concurrent session limit. For example, a
solution I have which serves a hospital of about 8500 staff is used daily
but rarely has more than 30 concurrent IWP sessions at any given time. IWP,
while it has the advantage of being the easiest and quickest way to get your
FileMaker database on the Web, is not the most sophisticated or economical
method once you get to scale. The main advantage of it is that your layouts,
scripts, overall look-and-feel are the same as they are in FileMaker itself.
This means you don't need to know any PHP, HTML, etc, to have *very*
sophisticated database systems live online, instantly. The session limits
are there because the server is essentially emulating a FileMaker client
internally for each active web user.
5) IWP is just one way to get on the Web. FileMaker does not have these
limits for its so-called "custom web publishing" options, which include
XML/XSLT, PHP, and Lasso. These methods do not have "sessions." So, go ahead
and build your DHTML site with Cascading Style Sheets and whatever you like.
Break out your copy of Dreamweaver or whatever editor you prefer. You'll be
able to talk with the FileMaker database quite easily without worrying about
how many concurrent users you have. These are the same tools you would use
to present an SQL database online. The difference is that you will be able
to open up your copy of FileMaker to manage the database backend or
prototype solutions anytime -- and enjoy its integrated development tools
instead of cobbling together various utilities, running the SQL command
line, or clicking through phpMyAdmin. In other words, in a comparison of
MySQL/PHP vs. FileMaker/PHP, FileMaker still comes out on top in terms of
rapid application development, because the PHP (et. al.) element is the same
for both.
As you can see from ongoing hosting cost is not a factor for developing a
FileMaker/PHP or FileMaker/XML/XSLT/CSS solution vs. LAMP. And it may not be
an issue for hosting IWP or FileMaker-based clients, either.
> We are running about 30 - 35 MySQL databases on our dedicated server
> currently, and have several hundred people using them at once, not sure
> if FileMaker can scale to that or beyond... we pay $150 monthly, but have
> unlimited MySQL databases with unlimited connections.
You are running a dedicated server from a hosting company for $150/month?
Nice deal :) Were it me, I would probably go with a co-location deal where I
provide the hardware and software and just pay for bandwidth. It will be
more expensive up-front, but the monthly costs would be lower. My hosting
company would give me 1U rackspace and ample bandwidth for about $40/month.
I'm sure FileMaker could scale to that level of use via custom web
publishing, and perhaps even IWP. It all depends on what "using them at
once" means.
> I don't think Filemaker has the power that, for example, Trevor has given
> Revolution with the QT external where you can detect timecode tracks in
> QT movies, or copy and paste segments. I know this is unusual, but our
> customers are video producers so the apps I need to build need to
> manipulate media as well as data.
FileMaker has a well-documented plugin architecture as well. One certainly
could write a plug-in to handle multimedia the way you're describing.
Perhaps Trevor could repurpose his code for such a plugin and make a little
more profit from it, or maybe someone has already written one :)
Best wishes on your efforts... if there were a tool that let me build/manage
LAMP database-driven solutions as quickly, easily and neatly as a FileMaker
solution, I'd sure buy it! Especially if it was based on Rev! But today I
still don't have a decent table object and all the other stuff I mentioned
in my earlier post I'd have to roll on my own. I've always thought that
Claris should have somehow merged HyperCard and FileMaker when they had the
chance. (How sweet would that marriage have been!)
Like I said, FileMaker is not always the best solution. I don't think you
could run Amazon.com with it (though many large companies DO deploy massive
solutions with FileMaker as the backend.) You definitely have more control
over the user interface of any client application (executable). A
Revolution-based solution that talks to a MySQL backend could well be more
powerful in the end (after much more development work). I just want you to
base your decision on accurate understandings.
So, have you downloaded your FileMaker 8 demo yet? :) By the way... have a
visit to comp.databases.filemaker on UseNet. Good place to get lots of
opinions on this stuff and pointers to even more resources.
Bill
More information about the use-livecode
mailing list