Reducing Field Counts

Unlike other programming languages, where the database is often separate from the language used to code solution logic, FileMaker includes everything, all wrapped up into one potentially giant mess of spaghetti.

In order to avoid the often inevitable pitfalls of being overly complex, you must code your FileMaker solution with efficiency and simplification in mind. FileMaker has many places where logic can exist in. It can be on an object, in a parameter, within a script, within conditional formatting, in an auto-enter setting, and obviously within the graph and data structure.

Your primary goal of keeping things simple means you need to be aware of how a FileMaker solution can grow and your field count is one of those areas. If you can reduce the number of fields, then your solution will be easier to understand. Choosing from three items is always faster and easier than choosing from fifty. With good segmentation, clean organization and a focus on limiting the number of "things to manage", you can create a very powerful FileMaker solution which doesn't suffer from object overwhelm. That's what this video is all about.

AttachmentSize
ReducingFieldCounts.zip258.37 KB

Beautiful Interactive Custom Charts

FileMaker does data, and it does it well - and easily. What FileMaker doesn't do "as" well is data visualization. This isn't because it couldn't. It's because they just haven't been able to focus on it as much. Sure, you can format portals, use repeating fields and use conditional formatting for all kinds of display magic, but you won't realize the same results as you could with a tool or language built specifically for data visualization.

In my humble opinion, they shouldn't work too hard on this either. This is because we have access to technology which provides far more than FileMaker ever can. FileMaker took ages before it had an integrated charting feature. Before that, you had to use a plugin and eventually you could use a remote API through a web viewer.

FileMaker has made a lot of progress with regards to the usability of its charting tool too. It's a great tool for basic data display.

However, when you need to go beyond the constraints of FileMaker's charting tool, the place you'll end up is within the web viewer. Granted, you'll need to shrug off any fear of learning HTML/CSS/JavaScript, but the benefits are well worth the journey.

In this video, I showcase how easy it is to integrate the very powerful JavaScript library D3. It's a power-user's tool which takes full advantage of everything that HTML/CSS/SVG has to offer. Within a world where data visualization is becoming a common form of data communication, this one video provides the first step of many towards taking advantage of some very powerful tools!

Tags:
AttachmentSize
D3_Interactive_Charts.zip260.7 KB

Perform Script on Server

Perform Script on Server is the one step which will change how you develop FileMaker solutions FOREVER. Yes, I said that with all caps! This is exciting!

There's so much power in how it can be used, that it truly is a game changer. This is fundamentally why the web is so popular. It works like this.

Your client, a web browser, makes a request to some beefy server and it wrangles the data and then reports back with the compiled results. This is essentially what this new script step does, but with all the power of what FileMaker can do.

Until you start using it, it "seems" like it's just "another feature". Changing the way you think about FileMaker development, using PSoS for short, is inevitable. If your solutions are stuck in versions prior to 13, then you might want to beg, borrow or steal (ok, not steal) to start using this feature.

With PSoS, you can import hundreds of thousands of records in mere seconds. You can send hundreds of thousands of emails without ever seeing a spinning waiting indicator. You can update hundreds of thousands of records with lightning speed or generate a hundred page report as a PDF within minutes instead of hours.

This video provides all the critical know-how in order to start working with PSoS and it will get you going fast!

AttachmentSize
Plugins.fmp12.zip212.1 KB

FileMaker Deployment Models

Simply creating a single FileMaker file to store your data is a perfectly fine way to start your solution. However, the first few times any number of users start complaining about the workflow taking too long, is when you may need to evaluate your architecture.

For sure, FileMaker Pro is a very capable platform. Like any thing else in the world of tech, there are less efficient implementations and highly optimized solutions. A knowledgable developer will known how to squeeze every bit of performance out of the environment they've chosen to develop within. The same holds true for FileMaker as for any other programming language.

In this video, I walk though some of the most common and also some of the more exotic deployment models you can use with FileMaker. Essentially, it all boils down to this. Knowing that FileMaker does not care where the data is. If you can point to it, and FileMaker can see it, then it's up to you as to how you structure things. We're not just using computers now, we're using smartphones, tablets and who knows what else will be coming. Touch sensitive wallpaper within our homes of the future? Watch this video for a sense of how it's possible to vary the deployment of your FileMaker solutions.

Tags:

FileMaker 13 Mobile UI Patterns

FileMaker 13 introduced a number of new features. While the feature list seemed a bit short, at least to the feature greedy developer, the new mobile specific features of Gesture taps, Popovers and Sliders will provide a wide variety of new functionality for months to come.

In the case of mobile design, the number of UI patterns which can be emulated now within FileMaker has grown significantly. Beyond straight-forward popovers, you can combine both older and newer functionality to accomplish some really cool stuff.

In this video, I showcase a UI pattern which provides a hidden menu. This is done with a new Slider control and is a very common pattern within the mobile space.

Beyond the simple slider/menu implementation, I also showcase the use of the Gesture controls and how you can determine if a tap is within a predefined area. This level of UI control allows you to decide when a script should fire or not. Very empowering stuff!

You can Watch the HD version on YouTube

Tags:
AttachmentSize
MobileUIPatterns.zip235.18 KB

FileMaker 13

FileMaker 13 was released on December 3rd 2013 and this release is a very worthy upgrade! Many of the features are specific to mobile centric solutions but many other valuable new features were added as well.

Whether you need access to your FileMaker data via the new WebDirect functionality or you've been waiting years (like I have) for some features to be completed, like calculation based tab names and dialog buttons, there's sure to be something within FileMaker 13 which you'll appreciate.

This video provides an high level overview of all the major new features and updates to FileMaker 13.

You can Watch the HD version on YouTube

Solution Usage Tracking with Google Analytics

One of the nicest feelings in the world is getting something for free. Especially when it really helps you out and it's valuable.

At the small cost of giving up a little bit of data, to one of the world's biggest data collectors, you can see how users use your FileMaker solution and what they do.

In fact, what you collect, and how, is totally up to you. You can control pretty much anything in terms of what you transfer to Google Analytics.

Many developers who have implemented Google's Analytics only go a short distance to what they could potentially collect. They often point to some remote site with embedded analytics code provided as the default by Google.

However, the usage of the default code is SO LIMITING. You can get as creative as you want when pushing data to Google Analytics. The big trick is to know what can be sent, how it's sent and what to do when Google has the data.

The reporting aspect, on Google's side, is where most of the power lies. What you need to do is determine what you want to push and when. Fortunately, this video has all the nitty gritty details for making things super easy for you!

AttachmentSize
GoogleAnalyticsUserTracking.zip58.25 KB

Designing for FileMaker Go

When you start your first FileMaker Go solution, for the iPad or iPhone, you may, at first, find that it's great that you can just add your FileMaker database to the device.

That unique ability, however, should be avoided at all costs - in my not so humble opinion. The way you interact with a tablet or touch device is so different than how you interact with a keyboard and mouse.

In this video, I talk about some of my learning experiences as I've worked on a number of mobile solutions. I cover some tips I've learned about designing and scripting for a FileMaker Go solution.

As mobile becomes more and more of an enterprise tool, knowing how to optimize your FileMaker Go solutions becomes more and more important!

Tags:

Portal Paging with Resizable Portals

Within FileMaker, the methods for presenting related information extend to calculated fields, web viewers and portals. The most obvious of these is portals.

Portals allow you integrate icons, graphics, buttons, fields (of course) and work in all kinds of user interface tricks. One of those tricks, from earlier versions, was creating a fixed sized portal and then paging through related data a group at a time.

Show ten rows and you can page through easily because you know how many rows there are. What happens, however, when you have a variable number of rows? You need another mechanism in order to determine the row count and be able to page through the data.

So what if we add the fact that FileMaker 12 actually allows you to turn off the scrollbars on a still scrollable portal? Wouldn't that be cool?

Well, give this video a view and you'll quickly find out you can do more than a few cool tricks with this new knowledge!

AttachmentSize
PagingPortalsScrollbarless.zip46.75 KB

FileMaker Fundamentals: The Let Function

For some developers, the Let function can be a confusing tool. However, without it, FileMaker calculations would be the eternal mess they used to once be.

The Let function is pretty much a critical tool (in my opinion) that all FileMaker developers should know and use. If only for the reason that it provides the ability to self-document code by using human readable variables.

This video provides a great walk through of how to get started with the Let function and more importantly, explains why you should be using it if you're not!

AttachmentSize
LearningLetFunction.zip10.72 KB

Pages