Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Databases Programming GUI Software

Replacing FileMaker with Free Software? 445

jhealy1024 asks: "I'm looking for a way to replace our FileMaker DB solution with an open-source RDBMS. Problem is, FileMaker's GUI and report design tools are pretty darn good, and I can't find a suitable replacement. Anybody out there have a solution that doesn't require me to take a year off to hand-code a replacement solution?"
"I'm the netadmin for a small private school. Since we're Mac-based, we've grown up storing all our data in FileMaker, including student information, grades, class assignments, gifts, inventory tracking, and just about anything else you can think of.

FileMaker is coming out with version 7, which is going to require us to tear all our databases to pieces and build them up again from scratch. While the new FileMaker is an improvement, it's still a toy as far as "real" databases go. (The latest update just introduced relational tables, for example). Also, data lock-in is becoming a problem; I'd like to have access to all our data from non-FileMaker interfaces (to populate our LDAP directory, for example). While we can work an export from FileMaker, it would be much better if the data were available in an open, standard database instead.

I figure, so long as we're rebuilding everything from scratch for version 7, why not use a "real" RDBMS (no flames about which, please). Problem is, FileMaker does two things very well:


  1. Rapid development of front-end data entry screens (using a GUI for layout)
  2. Ability to create printable layouts for reporting (mail merges, report cards, etc)
I can program data entry screens myself if I had to (either on the web or on the clients directly), but the printable layouts would kill me. Does anybody know of any package that will allow me to replicate FileMaker's easy interface for use with a RDBMS package such as PostgreSQL or MySQL?

Thus far, the only solution I've found is to use some kind of SQL access plug-in for FileMaker. This way, I get to keep the FileMaker interface but ditch its lousy relational model. Unfortunately, I'd still have to pay for FileMaker, and the SQL plug-in requires tons of extra coding to pass the data from FileMaker to SQL and back again.

I know other people have had to move from small, proprietary systems (FileMaker, Access, etc) before; what have you done to keep the simple user interface alive?"
This discussion has been archived. No new comments can be posted.

Replacing FileMaker with Free Software?

Comments Filter:
  • by The I Shing ( 700142 ) * on Tuesday August 31, 2004 @01:36PM (#10120309) Journal
    Let me be the first to suggest FileMaker Pro Migrator [dotcomsolutionsinc.net] by .com Solutions. I mucked about with the trial version of the program and it does look like it accomplishes quite a bit. And I guess that once you've got the data moved over, you could use a program like Dreamweaver [macromedia.com] to tweak the web-based interface.
  • by skrysakj ( 32108 ) * on Tuesday August 31, 2004 @01:37PM (#10120329) Homepage Journal
    If you ask me, recoding the database for Filemaker 7 would be much easier
    than going to another system/platform/application.

    The improvements in Filemaker 7 are vast, and much needed. It's a great platform, and unbeatable unless you move to a PostgreSQL&Web platform, which would require a lot more re-tooling.
    Look into a possible Filemaker 6 to Filemaker 7 conversion tool.

    In the future, if you truly need to use a different interface, such as the web, Filemaker is very capable of supporting that on its own, when placed on a server, without a SQL-access plug-in.
  • by Anonymous Coward on Tuesday August 31, 2004 @01:37PM (#10120336)
  • web-based (Score:3, Informative)

    by stipe42 ( 305620 ) on Tuesday August 31, 2004 @01:39PM (#10120355)
    Web based really is the way to go. The tools are there for it (PHP for interface, MySQL or PostGres for the database, PDFLib or something free for reports). I don't know of any packages that already do that though. At work we are replacing our contact management system (in Filemaker presently) with one built in JSP with an Oracle backend. That same app is being sold to clients as well.
  • Servoy (Score:4, Informative)

    by Anonymous Coward on Tuesday August 31, 2004 @01:41PM (#10120388)
    Servoy is from the creators of the Filemaker SQL plugin. It uses ANY sql backend but provides a gui front end (100% java) just like filemaker. Real easy to setup and use. www.servoy.com
  • by jessedh ( 751527 ) * on Tuesday August 31, 2004 @01:42PM (#10120406)
    I am facing a simliar problem and for the interim we used Access for the front end and a SQL server for the back. Since MS distributed the Access runtime for free, we can minimize deployment costs. I believe you can just add ODBC references for MySQL to Access to hold the data. This is a descent solution in a LAN environment. If you have any remote location that don't access via Terminal server or Citrix pulling any data across will be painful.
  • by Anonymous Coward on Tuesday August 31, 2004 @01:45PM (#10120447)
    I should point out for the sake of accuracy that FileMaker has been relational since version 3. The relational capabilities have been improved significantly for version 7, but one to many and many to many have been possible for about ten years now.
  • Possible Alternative (Score:4, Informative)

    by nigmafyre ( 316209 ) on Tuesday August 31, 2004 @01:47PM (#10120469)

    I have had good luck using MicroOLAP Database Designer for MySQL [microolap.com]. Granted its not opensource, but its super easy to use. One quirk that I haven't sorted out with it is proper quotation of 'enum' and 'set' fields in its generated SQL. But, that being said, its still a slick interface.
  • GLOM! (Score:5, Informative)

    by tempest303 ( 259600 ) <{moc.oohay} {ta} {nostunksnej}> on Tuesday August 31, 2004 @01:48PM (#10120489) Homepage
    How about Glom [glom.org]?

    It has a nice, clean GTK interface, and uses PostgreSQL for its backend.

    Good luck!
  • by Shayde ( 189538 ) on Tuesday August 31, 2004 @01:49PM (#10120493) Homepage
    This is unfortunately not what they're looking for. There are any number of 'SQL front ends' - that let you do basically all the functions that a MySQL user can do from the command line. What this doesn't give you is a customziable front end with linked forms, back end processing, and data verification. YOu want to present the user base with a native, comfortable look and feel.

    Others have recommended web-based solutions wth PHP, which are okay, but are difficult to maintain for the non-PHP literate.

    Perhaps something like Rekall [thekompany.com] from theKompany would do it? It's not free, but it's a lot less expensive than most of the commercial front ends out there. It supports MySQL, is multi-platform, and has forms and front end scripting (using Python I believe).
  • Not a very "informative" answer, given that this tool is for database adminstrators, and doesn't seem to do either of the specific tasks the poster requested. Not a knock against cocoamysql, it looks pretty cool.
  • by UNIX_Meister ( 461634 ) on Tuesday August 31, 2004 @01:50PM (#10120525)

    I think there's something here that is escaping most of the /. readers. Filemaker has a nice GUI for creating applications - RAD type functionality. We're not talking about a GUI to manage a mysql database. I'd like to be able to create an application that uses a database backend quickly. Something like Oracle Forms & Reports of old, or Access, or ??? Think "glade" + "mysql/postgresql" + perl's report writing

    I've been looking for something like this in the OSS world for years, and in that time, like the author of the article, could have written one.

  • by LodCrappo ( 705968 ) on Tuesday August 31, 2004 @01:51PM (#10120530)
    The meat of the article's question, which hasn't been addressed in the replies yet at least: is there an open source tool that makes generating forms (web based I would hope) as easy as you can do this in formmaker or access? For instance, is there a tool I can use to rapidly create data input screens with data validation or quickly throw together some screens that run queries with screen formatted results? The backend shouldn't matter too much, there are plenty of great open source tools to store and query data, but what about the user interface side? So far I haven't found a good solution that doesn't require manual html/php/perl/etc coding. (Not that I won't do that if I have too, but I'd rather have something more like ms access if it exists in open source, even if it's not as polished). any ideas?
  • Stop, drop and roll (Score:4, Informative)

    by joshmccormack ( 75838 ) on Tuesday August 31, 2004 @01:51PM (#10120532) Homepage Journal
    I've worked with Filemaker a fair amount, and moved apps over to web based systems with other databases.

    The most recent versions of Filemaker, when treated just right, may be a blessing, but in my experience Filemaker just doesn't scale well. After you've started really putting a lot of data in there it creeps. It is it's own thing, too, so you can't use standard database modeling, reporting, etc. And hosting is an issue.

    The impending new version might just be your occasion to stop, drop Filemaker, and roll your own.

    Finding a tool to move the data and structure over is tempting, but consider whether the database structure you have is a good one, and if all your data is normalized. This would be a good opportunity to work on that, if you'd be moving to another system anyway.

    And try thinking using the Unix philosophy. Use differnt tools. Use a database to store the data, use an off the shelf reporting tool (ie crystal reports) if you want, use Access or Filemaker to allow clients to make custom views, use modeling tools, etc.

    Contact me if you want sympathy or some help.
  • Rekall Revealed GPL (Score:5, Informative)

    by wackysootroom ( 243310 ) on Tuesday August 31, 2004 @01:53PM (#10120552) Homepage
    Rekall Revealed [rekallrevealed.org] (GPL verson of thekompany's rekall product) can do all that, connect to PgSQL and MySQL, while using python as the language backend. Very nice, *and* Free Software.
  • The real problem (Score:3, Informative)

    by howardjp ( 5458 ) on Tuesday August 31, 2004 @01:54PM (#10120577) Homepage
    The real problem this user has is one I have had. There is no suitable replacement for Access, FileMaker, or dBase. An open-source portable replacement would be a killer app for the open source community, but it just isn't there.
  • Re:DIY (Score:5, Informative)

    by Nos. ( 179609 ) <andrew@t[ ]errs.ca ['hek' in gap]> on Tuesday August 31, 2004 @01:56PM (#10120592) Homepage

    There's a couple of reasons why (and its not just the FOSS community). The first is compatibility. I won't go into all the browser compatibility issues, but its easier to create a web page that works on multiple OS's than it is to create a desktop based application. Secondly, portability. A web based application means I can work from anywhere I have an internet connection. Now that's not to say a desktop application can't do the same thing.

    In my experience (even if you're developing for a standard desktop environment) web based apps can be build faster. Then of course there's the issue of upgrades. Its easier to upgrade/update a website than multiple client machines.

  • by greed ( 112493 ) on Tuesday August 31, 2004 @01:57PM (#10120597)

    If you read the linked article [filemaker.com] on FileMaker's website, it says:

    Now store multiple database tables in one file instead of having to break them up into multiple files.

    I've been using FileMaker at home since it was made by Claris, back at version 3.0. It's always been relational. You build relations between files--one file is one table. Now you can have multiple tables in one file. And you can still build a relation to a table in another file, so you've got the best of both.

    In fact, using the free demo of 3.0, I built a database with about 25 relations in it, entirely without the manual. Consequently, I was out to the store the next day and bought the real thing. I've upgraded to 5.0 and 7.0 since.

    I'm not sure how much "re-writing" is required to upgrade, I just load all my databases from the old version into the new one and let it create new files in the current format. I've never had to change the database definitions.

    (It would be nice to turn a couple of my DBs into a "single file with multiple tables", but hey, it works fine in multiple file mode, so like others say, why break it?)

    There are times when it Would Be Nice to throw some really grotty SQL into the system. But they're fairly rare.

  • Rekall, OOo (Score:3, Informative)

    by iantri ( 687643 ) <iantri@nospAM.gmx.net> on Tuesday August 31, 2004 @02:02PM (#10120660) Homepage
    AFAIK, there are two semi-feasable choices:

    Rekall (available in commercial or GPL licenses) is a MS-Access type thing -- it can hold a database in its own format and create forms and reports (like FileMaker) or you can connect it to an SQL server. Last time I tried it was in the v2.2x days, and it would crash just trying to open the demo database. That was on Linux, the Windows demo (NOT GPL) simply crashed before opening. Not good for a software that is supposed to be in its second major version. Maybe it has improved since, though. Not sure if there is a Mac version.

    The other option is Openoffice. It has a database form and report mode, but you will need MySQL or PostgreSQL at the backend. Also, there is almost no documentation for it.

  • by wdtj ( 654004 ) on Tuesday August 31, 2004 @02:05PM (#10120707)
    Our school Heritage Christian Academy (heritageweb.org) has been using SchoolMinder for several years. It was nice but I think we've outgrown it. We're currently installing PowerSchool, an Apple product. Mail me off-list and I can get you more info. Yes, I thought about writing our own (with PHP and Postgres, no flames please), but the number of tables, queries, dialogs, reports etc was quickly growing to be beyond what one person could support. It's not as simple as some would think when you add in grading, attendance, transcripts, class scheduling... for 500 students.
  • Rekall and knoda (Score:2, Informative)

    by Anonymous Coward on Tuesday August 31, 2004 @02:09PM (#10120732)
    http://www.rekallrevealed.org/
    http://www.knoda.o rg/

    Both free and both viable options imho.

    Also keep an eye out for kexi:
    http://www.kexi-project.org/

    This looks like it will be really impressive. However, as it is still in early beta this probably isn't something for real world usage yet.
  • by qengho ( 54305 ) on Tuesday August 31, 2004 @02:10PM (#10120741)


    Uh did you miss where he said that he was getting lock problems? That means he's outgrown it and it is "broke."

    He said "data lock-in", meaning "proprietary", not "lock" as in "data contention".

  • School Tool (Score:5, Informative)

    by steveha ( 103154 ) on Tuesday August 31, 2004 @02:12PM (#10120765) Homepage
    School Tool is a system specifically designed for running a school. It's written in Python, and it's free, open-source software.

    http://www.schooltool.org/ [schooltool.org]

    steveha
  • Re:Servoy (Score:2, Informative)

    by Jason Mark ( 623951 ) on Tuesday August 31, 2004 @02:17PM (#10120819)
    I tried their demo. After about 2 minutes of waiting I gave up. The whole reason that we use Filemaker in our Mac/PC shop is because it has a REALLY fast GUI (unlike web based solutions). Servoy is so slow we're much better off staying with Filemaker 6. Filemaker 7 will be expensive for us to upgrade, since it will require a complete rewrite to take advantage of any of it's new features.
  • by gnu-user ( 162334 ) on Tuesday August 31, 2004 @02:18PM (#10120821)
    You purchase the Office Developers package. This give you the runtime package. It is not free, but upon purchase is freely distributable.
  • Re:Knoda (Score:4, Informative)

    by Bronster ( 13157 ) <slashdot@brong.net> on Tuesday August 31, 2004 @02:19PM (#10120841) Homepage
    Have you tried using it? I tried against a postgres backend (to check out some databases I already had) and the interface isn't quite what I'd expect for a Filemaker or Access replacement.

    You can't even see views in the database.

    No way (that I can see) to store connection information for more than one backend server. Ok, that's not the end of the world. At least you can make it cache your connection details.

    The interface is a little strange with database as a dropdown list in the toolbar, and also a tree-menu at the side but with only one parent database entry at once.

    Did I say "no views" yet?

    Still, I guess if you're starting from scratch it isn't so bad, and it does fit in reasonably in KDE. Needs some work on the sidebar treeview not overlapping the database windows though. Definitely looks more complete than the gnome offering.
  • My suggestion (Score:4, Informative)

    by Pan T. Hose ( 707794 ) on Tuesday August 31, 2004 @02:20PM (#10120844) Homepage Journal
    Unless you have some legacy MySQL applications, I would suggest using PostgreSQL--it's really free with no strings attached, it's ACID-compliant and it's a real RDBMS. In the past it was slow but not any more. When in doubt read: [1] [slashdot.org] [2] [sql-info.de] [3] [openacs.org]. To be fair, there is one place where MySQL beats PostgreSQL, and that is the documentation. For example, you will often find unfinished parts of PostgreSQL documentation turned into "Exercises":

    "This query is called a left outer join because the table mentioned on the left of the join operator will have each of its rows in the output at least once, whe reas the table on the right will only have those rows output that match some row of the left table. When outputting a left-table row for which there is no right -table match, empty (null) values are substituted for the right-table columns.
    Exercise: There are also right outer joins and full outer joins. Try to find out what those do."

    when there really should be:

    "TODO: There are also right outer joins and full outer joins. FIXME: We MUST write more."

    Not to mention the "RTFS" answers in "TFM" for questions very frequently asked by beginners:

    "4.3) How do I get a list of tables or other things I can see in psql?"
    "You can read the source code for psql in file pgsql/src/bin/psql/describe.c."

    Other than that I would say that PostgreSQL is definitely the way to go today. Once you get used to reading the source code as documentation (it is actually very clean and properly commented, so that's not such a big deal), you will really love it. And you will have the most important thing: ACID features. I hope it helps, I wish you the best luck.

    See also:

    1. http://www.postgresql.org/ [postgresql.org]
    2. http://www.mysql.com/ [mysql.com]
    3. http://en.wikipedia.org/wiki/MySQL [wikipedia.org]
    4. http://en.wikipedia.org/wiki/PostgreSQL [wikipedia.org]
    5. http://en.wikipedia.org/wiki/Firebird_(database_se rver) [wikipedia.org]
    6. http://en.wikipedia.org/wiki/Relational_database [wikipedia.org]
    7. http://en.wikipedia.org/wiki/Database_management_s ystem [wikipedia.org]
    8. http://en.wikipedia.org/wiki/ACID [wikipedia.org]
    9. http://en.wikipedia.org/wiki/Relational_model [wikipedia.org]
    10. http://en.wikipedia.org/wiki/SQL [wikipedia.org]
    11. http://en.wikipedia.org/wiki/Set_theory [wikipedia.org]
    12. http://en.wikipedia.org/wiki/Axiomatic_set_theory [wikipedia.org]
    13. http://en.wikipedia.org/wiki/Predicate_logic [wikipedia.org]
    14. http://www.glom.org/ [glom.org]
    15. http://www.servoy.com/ [servoy.com]
    16. http://www.dotcomsolutionsinc.net/products/fmpro_m igrator/index.html [dotcomsolutionsinc.net]
    17. http://www.firebirdsql.org/ [firebirdsql.org]

    (Please forgive me if I repeat anything which has already been said. I started to write it as a first post but it took some time and I am sure that other

  • by perlchild ( 582235 ) on Tuesday August 31, 2004 @02:22PM (#10120876)
    perhaps you could look at the new alpha5 version 6.0 that's coming out, they seem to be touting it as a sort of filemaker-meets-dbase-meets mysql-backend type of hybrid relational model with an easier to use interface. My impression of their press release is that they're offering a type of "dbase for local, mysql for web" filemaker pro replacement.
  • by JohnsonWax ( 195390 ) on Tuesday August 31, 2004 @02:24PM (#10120897)
    We looked at precisely this and decided to use FM7 as an intermediary decision point.

    FM7 allows full data/interface separation so our systems are being reworked in this manner. This allows us to later decide if FM7 should serve as an ODBC source to PHP, or as a front-end to MySQL, or what.

    Servoy is on our radar, but once you leave FM, you might find that your clients really hate all of the other solutions. FM is really exceptional at quickly putting a solid client/server solution on users desks that is usable.
  • by wackysootroom ( 243310 ) on Tuesday August 31, 2004 @02:25PM (#10120909) Homepage
    Yes, it works great on Linux (gentoo), but I can't vouch for the win32 version, as I've not used it. Another poster pointed out that you have to pay for win32 binaries. The Win32 version can be compiled from source but you neet QT to do it.
  • Bad story (Score:2, Informative)

    by kTag ( 24819 ) <pierrenNO@SPAMmac.com> on Tuesday August 31, 2004 @02:39PM (#10121089)
    You obviously have no clue what you are talking about.

    FileMaker Pro has been relationnal since version 3. Even worse, the migration from any 3.X, 4.X, 5.X, 6.X to version 7 is handled by FileMaker itself. You even have a 190 pages document describing all the changes and the tweak needed in case of something goes wrong.

    I'm not saying the problem is painless, it all depends on the level on complexity you have in your current system. I just migrated a _very_ complex solution (80 tables, over 120 links, 1900 fields, 600 Scripts) to version 7 from 5.5. It's all documented on one A4 sheet.
  • by kcdoodle ( 754976 ) on Tuesday August 31, 2004 @02:40PM (#10121096)
    DUH.

    We like to make web-based applications for several reasons.
    1. No license fees to worry about ont he server or my clients.
    2. I can control the web/database server. (I can't and don't need to control your computer.)
    3. If I make my application compliant with Netscape 3.0, it WILL WORK on ALL BROWSERS.
    4. I can easily design to minimize trips to the server, maximize data throughput, AND take care of concurrency issues.
    5. My application will work on ALL browsers for ALL operating systems (OKAY not the Lynx browser).
    6. No license fees to worry about ont he server or my clients.

    The list goes on...

    You said "No license fees twice!"
    I LIKE no license fees.

    I live the greatest adventure anyone could wish for. - Tosk the Hunted
  • by javaxman ( 705658 ) on Tuesday August 31, 2004 @02:48PM (#10121191) Journal
    More to the point, why even upgrade to 7 ?

    Yea, 7 has a lot of spiffy new features that make Filemaker less of a file-sharing system and more of a real server DB ( a *little* more, anyway ). But *must* you upgrade? They'll support your current version for a little while, right ?

    How about just looking into SQL-interconnect services, if you want to explore new front-end options ?

    If you want to put a 'real' database on the backend, first ask why. Is FileMaker too slow, or are you just looking to cut costs? If you're looking to cut costs, and your current system is working, just don't upgrade. If performance is a problem, then you have a big job- you'll have to learn a lot, and someone will have to do some design and coding. I'll recommend my favorite enterprise DB- PostgreSQL. Sure, there's a little bit of a learning curve, but it's really not bad, and you can do *anything*.

    So you want easy form design and reporting? Is that your main criteria? You might want to stick with FileMaker, then. On the other hand, you have a couple of good options, especially if you are a good enough programmer and have enough time to learn Objective-C.

    Your options, as I see them, are basically
    1) train yourself to learn Cocoa,
    2) annoy your users with web-based forms, or
    3) continue to annoy them ( and you ) with FileMaker.

    We've found that, especially for simple DB lookup stuff, throwing together a nice-looking data viewer or editor in Interface Builder is pretty darn easy, especially once you do it a couple of times ( can you say code reuse? ), and writing a real document-based app lets you do some stuff that'd be darn difficult and/or ugly in a web form ( or in FileMaker ).

    Of course, I don't know that all of your clients are on OS X, you don't mention. If you have a few OS 9 holdouts, you may want to go web-based or stay FileMaker.

    I'm sure some folks will jump all over me for suggesting doing real Cocoa programming as an actual option for you, but really- it's not that hard, folks, especially if you're doing fairly basic database stuff. This year I took a guy who had only ever written shell-level C programs, got him pointed in the right direction with Objective-C and Interface Builder, and he's written *several* great-looking, highly functional release-quality applications in the past 6 months. He wipped together one multi-user database app in, seriously, like 3 days. It's a real option and I'm a little sad that nobody has offered it up. On the other hand, it's not a simple 'no-programming' solution with auto-generated reports... one of the toughest things for us was learning how to do proper text layout for printing in Cocoa. Then again, once we worked out some details, we have results we couldn't get with FileMaker, and certainly wouldn't get with a web-based forms approach.

    Of course, I'm a bit biased towards a 'real programming' solution; before we went all OS X ( and for one project afterward where PC compatability was deemed worthwhile ), I was writing Java Swing database apps... which were totally useable, even with OS 9's antiquated JVM, and once the *design* was nailed down, implementation followed pretty quickly. If you're all Mac at your campus, your actual administration tasks should be light enough to let you do all that programming, right? ;-)

    Really, though, that's what we've found. I work at an all-Macintosh business, and our IT staff seems to have a lot of time to work on programming projects, rather than applying patches and fighting viruses. Writing database apps in Cocoa gets to be a pretty quick process, and PostgreSQL handles large, complex queries like a champ. It's a great combo.

    But honestly, it sounds to me like you shouldn't touch your system, unless it's too slow or has become hard to support. If you do replace it, do it slowly, in phases, and give yourself plenty of time to do the job right.

  • Re:Servoy (Score:3, Informative)

    by Deusy ( 455433 ) <charlie&vexi,org> on Tuesday August 31, 2004 @03:10PM (#10121444) Homepage
    Talking of Java, for designing reports you could always use DataVision [sourceforge.net] which I thought was promising when I used it at v0.5 - the latest vesion is 0.8.2 although the website's CSS needs a bit of love. I don't remember what the GUI compared to, although at the time I was evaluating it as a replacement for Crystal Reports.
  • Re:DIY (Score:5, Informative)

    by tacocat ( 527354 ) <{tallison1} {at} {twmi.rr.com}> on Tuesday August 31, 2004 @03:12PM (#10121461)

    I think you've jumped into a few really bad assumptions on this one.

    First, you obviously missed the part about not taking a year off to hand code it.

    Second, is MySQL and PHP always the best solution to a problem? I find it useful, but for someone who is trying to get performance out of a server, I seriously doubt that MySQL + PHP is going to be the right answer. I've found the work I have done on a HTML::Mason web server to be easily 10 times faster than it's PHP counterpart.

    Third, I don't know much about the project, but I think the question was in regards to the RDMS and not the web pages themselves. I am going to assume that most of the work here is in the database structure.

    If this is the case, then even a hand migration shouldn't be that difficult to do. All you have to do is write the scripts to create the tables based on their current definition and procede to dump/load the data. It would be well worth it to develop scripts to do all of this and test them out so that you can migrate the entire back end in one shot.

    I don't have an answer to a easy print interface, but I can venture some guesses on what might work. OpenOffice or StarOffice has some kind of ODBC connectivity and maybe that can be capitalized with it's capabilities. Alternatively, and maybe lastly, perl has some printing capabilities that would make for somewhat simple reports but at very high speed.

  • yeah (Score:1, Informative)

    by Anonymous Coward on Tuesday August 31, 2004 @03:20PM (#10121535)
    To all you out there saying a php/mysql solution would take months to roll out obviously haven't started using the pear libraries to your advantage. I develop custom CMSes all day long for different clients each wanting to do many different things, and can finish a complex one in a matter of 4 - 6 weeks. Its simple, Html_Quickform can easily in a OOP way handle your form creation and validation. Within an hour of reading the simple documentation i was coding my own. Template_IT also handles templating, so i can make standard templates for commonly used things. If i'm going to use a chunk of html more than 2 times i'll make it into a template. This speeds updates and changes, make it once, changes on all 100+ pages. Same goes for your front end and report, there are pear libraries for pdf generation which can easily handle report generation, you can also use php to generate csv's ppl should already know how to use excel, they can format the data themselves. On my cms i will provide only a couple simple ways to display and output data, but then give them access to the data in a raw format so if they need to analyze it or rearrange it for display to someone else they easily can.

    A full cms w/ the proper tools and understanding of OOP programing (how to use an object and how to use a class) can make this easier, of course a lot of this would take into account you know how to run standard db queries.
  • Similar exp (Score:3, Informative)

    by FictionPimp ( 712802 ) on Tuesday August 31, 2004 @03:24PM (#10121572) Homepage
    I had a similar task at my last job. I was working for a small medical billing software company. They were using an old DOS based app one of their programs wrote over 10 years ago to store their client data. The only problem was it was not really designed for multiple users and with the rate that the company was growing it was getting hard for support (who was logging calls on notepad and entering them in by hand at the end of the shift) to share. After much searching, I ended up using the 2 cheapest tools I had to work with (and the only one's my company had on hand as my budget was small). I used our web server with php and mysql. I used phpmyadmin for a stop gap mesure to printing out reports, and started writing an entire Client managment system in PHP. I had to build the database by hand, and found out the original system was an old btree database. I few custom scripts and I had the data converted over and a database designed to grow with the company (for example, more then 1 contact person and phone number). The system grew from there and eventually I moved all of their billing and created reports with crystal reports.

    I've sense moved on to bigger challenges outside of that company. But from my contacts there they have grow a lot in size and still use it today. I hope my design will last at least as long as their last solution, and hopefully will be a lot more flexable.

    The point of my babbling is that their is really no better solution then a custom one if you have the time. If I was still employed there with what I know today, that application could of grew to be much much more for that company. Plus, based on my salary at the time, they saved way more money then buying a good pre-built solution.

    P.S. I'm sorry who ever took my job if you had to read my comments.

  • Omnis Studio (Score:4, Informative)

    by ThadMan ( 171233 ) on Tuesday August 31, 2004 @03:38PM (#10121710) Homepage
    It's not free, but Omnis Studio [omnis.net] is an extremely capable tool for building front ends and reports for client server DBMSs. It is capable of connecting to most databases out there; through either native connections or JDBC and ODBC. An Omnis application can be run on the Mac, Linux, Windows, and Solaris with little or no code changes. It even has a web client plugin that allows you to embed a GUI application into a browser window.
  • by Gilmoure ( 18428 ) on Tuesday August 31, 2004 @03:46PM (#10121773) Journal
    Access only runs on Windows. There's no Mac version. Something to try would be PGAccess [www.flex.ro]. It's a PHP front end to PostgreSQL.
  • by johnnyb ( 4816 ) <jonathan@bartlettpublishing.com> on Tuesday August 31, 2004 @03:47PM (#10121780) Homepage
    Rekall is available under the GPL:

    http://www.rekallrevealed.org/toplevel/getting/sou rce.shtml [rekallrevealed.org]
  • Progress RDBMS+4GL (Score:3, Informative)

    by isj ( 453011 ) on Tuesday August 31, 2004 @03:55PM (#10121866) Homepage
    You may want to look into Progress. I has its own relational database, but can use Oracle, DB/2, MS-SQL, ... Its 4GL is powerful, and you can use its user interface builder to make data entry screens very quickly.
    Its printing capabilities are moderate, not good, not bad. I don't know the price though.
    Unfortunately it is mostly geared toward business and is a bit pricey. But who knows - maybe they are hungry and willing to cut a deal?
  • by lkratz ( 243841 ) on Tuesday August 31, 2004 @03:56PM (#10121876) Homepage
    To easily generate web forms from any database, we are using PHP with the help of some powerful framework like Smarty [php.net] and the ones coming from PEAR [php.net].

    In particular, have a look to QuickForm [php.net] or to DB_DataObject_FormBuilder [php.net] .

    You can find nice tutorials on these technologies :
    http://www.thelinuxconsultancy.co.uk/quickform.htm l [thelinuxco...ancy.co.uk]
    http://www.sklar.com/talks/quickform-oscon2004 [sklar.com]
    http://www.21st.de/downloads/rapidprototyping.pdf [21st.de]

    With these frameworks, you begin to reach the productivity of RAD tools "à la" MS-Access PowerBuilder, FrameBuilder, and co . But still keeping the advantages of a web deploiement and the avantage of OSS.

    Hope this helps.
  • by rruff1 ( 113128 ) on Tuesday August 31, 2004 @04:23PM (#10122121) Homepage
    The latest update just introduced relational tables, for example


    My guess is that you're referring to the fact that FMP 7 introduced multiple tables per file. FileMaker has been a relational database since version 3, but prior to 7 each "table" was a separate file.
  • by jhealy1024 ( 234388 ) on Tuesday August 31, 2004 @04:23PM (#10122128)
    Sorry to miss the first three hours of comments, but I was dealing with some network disasters here. I'll try to clarify a few things:

    1) I'm not trying to get away from FM just because I'm a DB snob; I know FM7 will scale better than FM6 and will generally do away with the major limitations we have right now. I also know there's a FM6->FM7 conversion tool, but our databases are pretty zany, and all the experts we've talked to have recommended re-structuring the data. That's why we're moving off of FM6.

    2) As for why I want to go to FOSS, it's so I can get to the data for other applications without having to export it to TDV or XML and massage it. FM does a great job of holding all our data and making it easy to enter, change, and view. Alas, that doesn't help me for my LDAP database (which needs to be kept in sync), library patrons catalog, and other network-related user information systems. Hence, if it were possible to use an open (e.g., SQL) backend with FM's great front end, I'd be happy.

    3) I know FM has a JDBC/ODBC feature to allow external queries, but it doesn't support many facets of SQL (doh), and it doesn't currently work with the Mac version of FM7 (crap -- we're an all-mac shop). Hence another reason why I'd like to keep the backend open; I'm not waiting on FileMaker to "get around" to implementing key features on the Mac.

    4) UI is key, however. We have about 20 people who enter data regularly, and they aren't DB admins, so it needs to be simple and painless to enter, search, and report on data. To support that level of user-friendliness would be difficult to acheive in a custom web-based solution. Hence, any pointers on hooking up FM's great UI to a FOSS DB would be great.

    5) I have several years of Java, Perl, and PHP programming experience, so I could code this myself, and I fully understand the difficulties of doing so. That's why I was hoping for an off-the-shelf solution; my school simply doesn't have the budget to have me do it, nor to pay someone else to do it.

    Thanks for all the feedback so far; I'll post more later.
  • Re:well... (Score:2, Informative)

    by NatasRevol ( 731260 ) on Tuesday August 31, 2004 @04:41PM (#10122286) Journal
    We're trying to consolidate most of our files into single, related databases (right now there's a lot of unecessary duplication). So, we know the autoupdate is out there, it just won't help us get our DBs cleaned up.

    The fact that you had many different FM databases was not remotely clear in your question. Even so, each one could be automatically converted to FM7 with no hassles.

    As for exporting each file, you can do a direct FM to FM import. So create your master, centralized db and do a direct import from each one.

    Or create a new db that just has portals to your other dbs and you have a relational db of dbs. Just as easy to maintain through one central interface.
  • Re:DIY (Score:3, Informative)

    by Bedouin X ( 254404 ) on Tuesday August 31, 2004 @04:43PM (#10122305) Homepage
    Well in education you generally have to deal with PC and Mac computers. In my case I have a little bit of Linux as well. I care about cross platform. I have been building web-based front ends for my database apps for the past few years for this exact reason. Our PR person is Mac but our calendar application was in Access. We had to give her a PC just so that she could use it.

    Now I have a nice web interface and everybody can access it in their native platform at home or work. For that reason, I think that web interfaces are best for database apps as they don't require much more than data formatting and validation.
  • Re:Postgersql (Score:1, Informative)

    by Anonymous Coward on Tuesday August 31, 2004 @04:47PM (#10122355)
    "First off, Postgersql requires that it be run as root"
    Strange, on my systems it runs as the unprivlaged user postgres and NOT root. Wonder what you did different.
  • Re:PostgreSQL (Score:2, Informative)

    by castanaveras ( 3308 ) on Tuesday August 31, 2004 @04:54PM (#10122426) Homepage
    1) No, PostgreSQL doesn't require you run it as root. The install file (you did read it, right?) tells you to create a postgres user to own all the PostgreSQL files.

    You have to start it as root, so that it can take it's port and change userid to postgres, but it doesn't run as root - do a

    ps -axw | grep post

    on a machine with PostgreSQL, and you'll see what I mean.

    2) No, you don't need to reboot the whole machine to alter tables. If you read the documentation, you'll find out how to do that from the psql client.

    And even if you do need to restart PostgreSQL, you can restart just PostgreSQL - this is unix software, not Microsoft crapware.
  • by MyHair ( 589485 ) on Tuesday August 31, 2004 @05:04PM (#10122539) Journal
    PGAccess it Tk-based. phpPgAdmin [sourceforge.net], though, is php-based.

    Other GUI clients in the pgSQL FAQ [postgresql.org].
  • Not realistic (Score:3, Informative)

    by nobodyman ( 90587 ) on Tuesday August 31, 2004 @09:25PM (#10124582) Homepage
    Your solution the problem you describe is a bit like cutting off your legs because you want to avoid ingrown toenails. Would you really bar anyone from making any sort of small scale solution until they pair up with a programmer? First off, few organizations have an IT department large enough where you could meet the demand (this is one of the reasons why people make apps in MS Access... they can't get a resource in IT). Furthermore, when you're designing at the MS Access level, you can change your application at the speed of whim, so you can figure out what you want while in design mode. Do you really want to tie up a developer in this cycle? And please resist saying "hey, these business users need to figure out what they want first!". Sorry, not realistic. You use a rapid prototyping environment like MS Access / Filemaker because you want something *now*.
  • by Alien54 ( 180860 ) on Tuesday August 31, 2004 @10:42PM (#10124984) Journal
    While not free, I would suggest something like Alpha Software [alphasoftware.com]. The wizards to generate the forms and gui's are really good, and it uses a relational model.

    Their recent promotions are interesting:

    Alpha Five makes it easy to access your data from the Web, from your desktop, or even via email, no matter where you are, no matter what format your data is in.

    Build web applications easily and quickly using the Alpha Five .dbf engine, or with live data from MySQL, Oracle, MS SQL Server, DB2 or even MS Access.

    Any authorized user can access your Web database thanks to the built-in Web Application Server.

    Create powerful applications without having to write tedious and intricate code.

    Step-by-step genies assist in creating scripts without knowledge of programming.

    We give you the tools to build sophisticated applications quickly and easily.

    I used it a few years back, and was impressed then. I think I may go ahead and get the latest version. There is a free trial.

  • by dublin ( 31215 ) on Wednesday September 01, 2004 @12:58AM (#10125651) Homepage
    I'm just beginning to look at this one right now: http://thekompany.com/products/rekall/ [thekompany.com]

    It's not FileMaker, but it looks pretty good, is cross platform, plays well with others, and seems to have the major features required.

    From the link above:

    Currently, Rekall supports the following database formats:

    * MySQL
    * PostgreSQL
    * XBase with XBSQL (an SQL wrapper library for the XBase access library)
    * IBM DB2
    * ODBC

    The above list will be expanded later. We plan to add drivers for Oracle, MS SQL Server/Sybase and Interbase/Firebird. Please note the ODBC and DB2 drivers are not included in the standard edition of Rekall; they have to be purchased separately. Also you will need a fully licensed copy of the Database Server for the selected driver.

    ...

    Rekall can do all the things that you would expect of a database front-end (or if it can't, let us know!). You can design and use forms and reports, construct database queries, and import and export data in several different formats (actually, you can copy data -- import is just copy file to table, and export is just copy table to file).


  • by AndyElf ( 23331 ) on Wednesday September 01, 2004 @02:15AM (#10125952) Homepage
    While pgAccess is not a PHP tool you meant (phpPgAdmin is what you wanted to say), pgAccess has forms and reports that could help in migration, although you'd still have to code these. Also, moving over to *any* free RDBMS is likely to require recoding of your back-end, regardless of whether it is MySQL or PostgreSQL you'd choose.
  • Protege (Score:2, Informative)

    by edeljoe ( 667282 ) <joe AT earthsync DOT org> on Wednesday September 01, 2004 @07:25PM (#10133742) Homepage
    http://protege.stanford.edu/ [stanford.edu]

    Use Protege-2000. It's functionality eclipses that of FM Pro. It is well-tested and in wide deployment. It is trivial to make UI plugins and other kinds of deep additions in Java, but hardly ever necessary. It is free and open source. It has a paid team of developer that fix problems proptly and provide support.

    And it supports any SQL database as a backend, and inserts a "semantic data modeling" layer in between the DB and UI that allows you to do very sophisticated things in a common sense, non-db-nerd way.

"Life begins when you can spend your spare time programming instead of watching television." -- Cal Keegan

Working...