RefreshFM Final now available

We're very excited to announce the release of our new Developer Tool RefreshFM. This is version 1.1 as it's somewhere between 1.0 and 2.0. It's a 1.0 in that this is the first time it's had a real name ( it was before called UpdateManager ), a new logo and it's first press release. But it's also almost a 2.0 as there has been such a big change since 1.0 that it probably deserves it's own integer.

RefreshFM is an update automation tool for FileMaker developers. It allows you to build an import process from scratch for any size solution in a matter of minutes, and then run that import automatically. By automating the process you're able to run the import as often as required to make sure the data comes across exactly as you need and to know in advance you can deliver the final version. And it does all of this without any modification to your solution files, so you don't have to change your live or development copies.

RefreshFM now has a completely automated setup process that allows you to build your import process in a matter of minutes, and covers all aspects of the import process.

We're very excited about how much time and effort this will save FileMaker developers. Even if you've written an import process yourself in the past, it's time consuming and difficult to keep it maintained and up to date every time you make changes. Plus it's easy to miss either some critical aspect or to not have done enough error checking and have issues that aren't found until later. RefreshFM takes care of all of those problems for you so you can get on with the job of writing a great FileMaker solution.

RefreshFM is available now for $299, and there is a free 30 day demo period that allows you to try out the product in full with no restrictions.

UpdateManager is now RefreshFM

It's been a long time coming, but we've finally got a new release of UpdateManager ready. Actually strike that because the product previously known as UpdateManager has finally got a real name, not just a description. Welcome RefreshFM.

Refreshfm Logo Colour_2.png

This release is a big step up from version 1.0 with lots of automation of the processes and more features. But even better for those people using version 1.0 is that this will be a free update, so you get all the goodness at no extra cost.

This release is technically version 1.1.0b3 and is available to download now.

About RefreshFM

For those not aware of the product yet, RefreshFM is an update automation tool. It's a way of building a completely error checked, automated import process for any FileMaker solution. Best of all it's completely abstracted from your solution so it doesn't require any changes to your files to work.

We've been using this in our own client work for a long time, and it's an awesome time saver. You deliver a single file to the production machine, start the import process with one click and only if everything validates as complete and accurate do the new files replace the old.

About this update

The biggest thing we've been waiting on for this version of RefreshFM to be released has been the development of our own free FileMaker plugin. There are a couple of great features introduced in version 1.2 of the plugin that we can now take advantage of, things like Copy Paste of FMP data, getting lists of fields, file manipulation, command line functions. I'm really excited about what we've been able to do with this version and how we've been able to make the whole process smarter with the plugin. To outline some of the changes since version 1.0 :

1. File Reference Copy and Paste

Previously in UpdateManager you had to create all of the File References manually. In RefreshFM we're taking advantage of the ability in the BaseElements plugin to set the clipboard in FileMaker native formats. So we can create a script with File Open steps in it, and put that onto the clipboard. That, and the fact that when you paste a script with File Open steps in it, FileMaker will automatically create a File Reference for each one.

So instead of creating all of the references, you only need to paste a script and they're all created for you automatically.

2. Auto Detecting Auto Enter Serial Fields

Previously you had to know the names, before and after, of any auto enter serial fields. RefreshFM now detects them for you automatically, nothing to guess or type. Again this feature is only possible because of the BaseElements plugin, and the BE_FileMaker_Fields and BE_FileMaker_Tables functions we have available.

3. Multiple Solution Support Built In

RefreshFM will now let you manage multiple solutions in a single file. One place to handle all of the solutions you're working on, and the ability to change at a single click.

4. Support for FileMaker Server

RefreshFM can close files on FileMaker Server, copy them across, update them and put the new versions back.

5. Paste of the import Script

You can now create the entire import script in a single step by just pasting it into the control file. What was previously a lot of duplication and manual settings is now almost completely automated. This is my favourite new feature and is only possible because we wrote our own plugin to handle these copy paste functions.

Beta

This version is beta software. It's incomplete and although we've been doing lots of testing ( it's currently at 1.1b3 ) there are probably bugs and we don't guarantee it won't mess with your data or turn your milk sour. Use it carefully, understand what it's doing and report any issues you find so we can fix them.

Pricing Changes

One other change to be aware of with this release : when this version is made final, the price will rise from $199 to $299. So get in early before the increase.

Free FileMaker Plugin

We've built version 1.1 of our free and open source FileMaker plugin. Downloads are available here :

Mac Version
Windows Version

And lots of documentation and the actual code is available on the github project page.

Version 1.1

Although this is the first version to receive some publicity, it's actually version 1.1 and is the second iteration since we started this project. Version 1.1 adds some neat functions that don't exist inside FileMaker, notably the BE_FileMaker_Fields and BE_FileMaker_Tables functions that allow you to match a Layout or TO to it's current base Table. Also file Copy, file Move and listing files in a folder.

Plus one other function that I really like : OpenURL. At first you think, what's the purpose of that, I can do that via script step? In my case I'm using it within calculations to open help pages. Imagine you have a If step, with calculation that checks for errors and if not, continues. You can have the same single step opening a calculated set of help pages, based on which error occurred. Or you can have a calculation that uses the dialog function, checks for results and opens a url and continues, all within the one step. It's a great way to simplify your code and abstract out what would become a whole bunch of steps.

Then again, there are people who like having lots of indents of if and else steps to make things more explicit. Either way this is a useful additional option.

The Future

It's funny how these things work out, as soon as you come up with the functions you want today, you come up with a dozen other ideas for more things you need tomorrow. I've already got three other major functions ( perform scripts, sql calls and http requests via curl ) that I want to add to 1.2, so those will hopefully be coming soon. I've already received some examples and code for functions to extend the XSLT options we've got ( thanks Magnus ). These additions allow you to perform XPath functions on XML and also do XSLT transforms in memory instead of onto disk.

In the real world

For us, once version 1.2 is done with the additions mentioned above, this plugin will do 90% of what we do with plugins in our FileMaker solutions. And it's so much easier managing a plugin with no registration code, and no licence issues. The only big outstanding item would be sending SMTP mail which we currently do via SMTPit. There are so many variations and permutations on SMTP it's not something I think we'd want to tackle but there are also a whole bunch of pre-written SMTP libraries available, so adapting someone else's code is certainly an option there too.

This plugin is, at the moment, something we've written for our own needs, and to fill our own particular niche. I don't think what we do with FileMaker is extraordinarily different from other people's needs, so I'm curious to see if this plugin will be adopted by others for their own solutions.

I'd love to hear from others about what it would take for this plugin to replace the 2 or 3 or 6 other plugins you're currently using. And if anyone is interested in helping us add more options to the code, please let us know.

BaseElements 3.0.9, highlights and more...

I've uploaded a new version of the BaseElements today, which brings this to version 3.0.9. This release has been a while coming and although it seems to have only a few minor fixes, they're not as small as they seem and there is another more significant one in there too.

Most of the time spent so far has been sorting out issues with imports. Because of some new additions to the free BaseElements plugin, which now handles unicode filenames much better than before, and also some more work in auto detecting errors we've been able to resolve all of the outstanding issues - I believe. As always post a bug report if you have any trouble.

The additions to the plugin are mostly to do with handling unicode, but they also add new functions. I'll be documenting the plugin and doing a larger public release now that this version is complete, so that will be coming soon.

Highlights

One of the new features I like in this update is the ability to highlight text within a calculation, script or step. Whenever you put text in the quickfind, even if you don't perform the find, the text in there is used as a highlight option for these items. This is a great way to locate the text you were looking for in the first place.

The reason that this is only in the calc and steps is that it requires an additional unstored calc field to display the item. Plus the extra overhead of changing the layout to add one more field on top of the original, and also altering the enter on browse mode or find modes for these fields. It would be much nicer to have the ability to highlight text within a field as one of the conditional formatting options. I'll have to submit this as a feature request.

Changing every layout field item to display this would take some time. A bit like the other feature that is in 3.0.9 : new windows that are created via holding down option when clicking on a link will open up 20 pixels below and to the right of the original window. This is one of those basic features that should have been there all along. But it needs to be manually coded into the GTRR settings, and only activated when the window is currently not fully maximised.

However there are currently 2448 GTRR script steps in BaseElements. And half of them generate a new window. Generally there are either 4 or 6 steps per script, and obviously lots of scripts. ( On a side note, I could reduce this to a single script if you could select the destination TO via a calculation. ) So I spent reasonable amount of time building a Quickeys macro to change these, and also not change the ones that didn't need fixing, and then spent a considerable amount of time watching it change the scripts automatically for me. ( I love work, I could watch it all day :) )

I'm not sure yet if I'll setup the yellow highlight for other fields ( although I do thing it's a great feature ), but if I do, some sort of automated way of altering the layouts would be great. It will take a while I think.

There's always more

As you may have noticed the design of the website is changing. This isn't finished yet, but I liked the basic elements enough to move away from our old off the shelf theme. There is more to come here as well, so look for a more detailed update on the changes soon. Mostly I'm waiting to finish up some sample videos to show off BaseElements basics for new users, and once that is done I'll be able to produce the final product pages. I'm looking forward to it.

BaseElements 3 Released

Late last night I uploaded BaseElements 3.0.0. With no b, fc, x, y or z in the version number this makes it a final release. Since the last fc release I've incremented the plugin to fix a variable detection issue, updated a bunch of bits and pieces related to variables and plugins, and made some other minor tweaks.

The download links are on the regular download page.

Thanks to everyone who has been helping me test, in particular Doug, Chaim, Bart, Scott, Bruce, Ward but also lots of others.

BaseElements 2.6.8 Update

I've just finished uploading a minor update to BaseElements 2 to bring it to 2.6.8. Only a couple of small changes in this version :

* Update the registration code to accept BE v3 licences.
* Updated the file plugin to include Troi File 5.0.
* Updated the dialog plugin to include Troi Dialog 5.5.

The download links are :

Single User Version fp7 Files

BaseElements_Mac.dmg File Size 2.5 MB
BaseElements_Win.zip File Size 2.3 MB

Sharing Enabled Version fp7 Files

BaseElements_Mac_MU.dmg File Size 2.5 MB
BaseElements_Win_MU.zip File Size 2.3 MB

Single User Runtime Application

BaseElements_Mac_Runtime.dmg File Size 38.5 MB
BaseElements_Win_Runtime.zip File Size 41.6 MB

The plugin updates mean BaseElements 2 will run on Windows 7 as well as the latest FMP versions on all platforms. The critical change is the ability to accept a BE 3 licence. Any new purchases from today will automatically get a v3 licence, which will also work with 2.6.8. Also anyone who purchased v2 after 1st of March 2010 will automatically get a v3 licence sent out to them.

New Payment Processing Engine

We've switched our payment processing engine from the built in Drupal Ubercart and Worldpay / Paypal to FastSpring. Everything has been checked to make sure it's all working, although if you have any issues please get in touch with us. All the pricing remain the same and full details are on the purchase page.

For anyone who'd like more info about the how and why, there is more in the latest post on our blog.

BaseElements and FileMaker Pro 11

We've posted a long note updating the status of BaseElements in FileMaker Pro 11. You can read the whole thing in the FAQ section of our website. You can keep up to date with our progress on the blog or the subscription list or our twitter account.

BaseElements 2.6.0 Released ( at last )

We've finally completed work on BaseElements 2.6.0 and it's now available for download. This one has been a while in coming and many people have asked where it's at, so we'd like to thank everyone for being patient. More on the delays below, but firstly the good news : New Features.

BaseElements 2.6.0 contains the super-duper whiz-bang fmSearchResults so you can search anywhere within your solution analysis for generic text. It's fast and contains a great user interface for searching. If you like what you see in BaseElements, make sure you download their demo materials and consider putting it in your own solutions too. We'll have more on the implementation of fmSearchResults later.

Also this version is now completely multilingual. BaseElements now speaks Swedish and Japanese, and we'll have a bunch more languages available soon too.

There is more detail in the release notes as there are some more tweaks, fixes and features as well.

And for anyone interested in the delays, one of the issues we've had to overcome with the localisation is how do you translate the buttons in custom dialogs. We'd looked at not translating them (not a great option), or providing dialogs via a plugin. We decided to develop our own plugin so that we could have a single plugin to do the general file functions and the dialogs. After a lot of development and testing time, in the end the single plugin option didn't work out, and we've instead reverted to using Troi File and adding Troi Dialog, but making it optional for those wanting translated dialogs. The extra time and work involved in developing and testing the plugin is the reason for the delay. We may come back to the plugin later, but for now it's on hold.

We will also write something up about our experiences with translating BaseElements for those interested in the process.

For now, grab your copy of BaseElements and if you've got any questions or issues, jump over to the support website http://baseelements.tenderapp.com/ and let us know.

Goya on Twitter

BaseElements now has it's own twitter account :

http://twitter.com/baseelements

And we'll be posting more regularly there as we work through new features and additional content on the website and in the software itself.

Syndicate content