Our Blog, Filemaker only, Xojo only, Archive (older), Follow us on Twitter, Xing, LinkedIn or Facebook.

Using MBS Plugin with FileMaker iOS SDK

Thursday 22 June 2017 at 11:13 pm
As some new people play with FileMaker's iOS SDK and our MBS Plugin, here a few steps to give you an easier start:
  • Get iOSAppSDKPackage_16.0.1.tbz on the iOS App SDK webpage from FileMaker's community benefits.
  • Unpack the archive.
  • Open Terminal, cd to the folder of the app sdk. For me this command line:

    cd /Users/cs/Desktop/iOSAppSDKPackage_16.0.1
  • Run the makeprojdir command giving a folder name, the app name and the identifier:

    ./makeprojdir test test de.monkeybreadsoftware.test

    Of course you use your own names and bundle id.
  • Open test project in Xcode
  • In the target popup menu you can select a simulated device and when you run the app. The section for installed plugins will be empty.
Congratulations, now the app should run in simulator!
If you have trouble till here, maybe you review the iOS App SDK 16 Guide.
  • Now you can drag & drop the plugin into the plugins section in the Xcode project right in the Custom Application Resources folder.
  • Run the app again and it should show the plugin listed with version.
Now you can use the plugin in your scripts for the solution and test in the simulator.
If the plugin is not visible, please check logs and see if some error occurred. Please use MBS("Trace") command to write all plugin calls to the log in Xcode, so you spot errors easier.
  • Next you can change target to be your iPhone and run the app on the iPhone. This may need some code signing things and an Apple ID registered for developing.
  • Go to build settings and assign a Team for the code signing. Xcode can do the rest, at least for me.
  • Once this is set the app can build and run on your iPhone.
Now screen shut look like the screenshot on the right side.
  • Next step is to build for archive.
  • This gives you the build app with symbol file (for debugging) and an "Upload to App Store" button, if that is your destination.
  • Well, the creation of the ipa file to distribute will succeed.
  • But for the App Store, you will run into issues: fmplugin files are not supposed to be there.
Anyway, when you distribute your app via Mobile Device Management, you just need the app file or the ipa archive.
You may want to split our plugin into an arm only version for distribution to save some space.
Enjoy FileMaker on iOS with MBS Plugin!

OmegaBundle final extension

Thursday 22 June 2017 at 7:41 pm
The OmegaBundle.net will finally end 4th July 2017.
After two extensions it must come to an end and if you missed all the announcements, we finally need to say: sorry.

Get your copy now on OmegaBundle.net.

We used Claris FileMaker Pro 3

Thursday 22 June 2017 at 10:03 am
While cleaning up the attic I found this package.

Which nicely proofs that we used to use FileMaker a long time ago. So somewhere 1996/1997 we bought Claris FileMaker Pro 3 and used it with a little database to track some inventory.
I do remember seeing the typical record navigation controls in several apps over the years and those may have been FileMaker runtimes.

When we started making FileMaker plugins in 2006, we got FileMaker Pro Advanced in version 8.5.

So how long ago are your roots to using FileMaker?

At FileMaker conferences I met people who started with FileMaker Pro 1.0 or even before with Nutshell.

And even if you needed to convert your database a few times, there could be solutions which run the last 30 years with FileMaker. That's a long time in computer history!

MBS Xojo Plugins, version 17.3pr3

Wednesday 21 June 2017 at 5:31 pm
New in this prerelease of the 17.3 plugins: Download: monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 7.3pr3

Wednesday 21 June 2017 at 4:54 pm
New in this prerelease of the 7.3 MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

XojoTalk podcast 2^5

Tuesday 20 June 2017 at 8:58 pm
The XojoTalk podcast just got it's pow(2,5)th episode. So go and listen to it!
  1. Shoving Phones In Their Pockets with Geoff Perlman
  2. That's A Lot Of Tens with Bob Keeney
  3. Developer of Long Standing with Eric Gibbon
  4. Grizzled Veterans with Travis Hill
  5. Where's My Column? with Marc Zeedar
  6. I have no idea what you're talking about with Kem Tekinay
  7. Snowgun with Kevin Cully
  8. Really Wicked with Hal Gumbert
  9. It's my dog with Norman Palardy
  10. Strap a Mac Pro to my wrist with Tim Dietrich
  11. The forum is my personal training ground with Tim Hare 
  12. Shipping is a feature with Paul Levine 
  13. Hockey Programmer with Mike Cotrone 
  14. Software Maniacs with Ken Whitaker 
  15. Type my password like an animal with Justin Elliott
  16. Magical Toolkit with Craig Boyd
  17. I Keep My Secrets to Myself with Bruno Frechette and Jonanthan Guillemette 
  18. Not The Pi You Eat with Geoff Perlman 
  19. Ghost Touches with Geoff Perlman 
  20. Spoiler Alert with Bob Keeney and Marc Zeedar 
  21. Enterprise Consulting with Arthur Couture and Tom Rupprecht 
  22. I Like Things That Just Work with Tim Parnell
  23. Take a Walk with Michel Bujardet 
  24. Figure out stuff on my own with Kimball Larsen 
  25. Toughest thing is the substitutions with Jim Meyer 
  26. Happened by Accident with Tom Catchesides
  27. Database Goddess with Carol Keeney 
  28. Email is Not a Project Management Tool with Susan Fennema 
  29. I Went to High School with the Apple File System Guy with Tim Dietrich 
  30. We Like Our Customers with Geoff Perlman 
  31. Virtual Office Rules with Dana Brown and Alyssa Foley
  32. Copy, Paste, Search and Replace with Terry Eutsler
Subscribe at iTunes or to RSS Feed

Image Picker for FileMaker iOS SDK apps with MBS Plugin

Tuesday 20 June 2017 at 6:20 pm

Another function set for iOS is done: ImagePicker. It allows you to pick photos from the saved camera roll, the photo library and take a new picture via camera. You can control a lot of settings, e.g. whether to allow editing or which camera (front or rear) to use.

In all cases we call a script trigger later when the user selected an image. There you can take the picture and add it to a container field in your database.

Here is the same script to show the picker. Source Type is for example "Camera":

Set Variable [ $SourceType ; Value: Get(ScriptParameter) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.IsSourceTypeAvailable"; $sourceType ) ] 

If [ $r ≠ 1 ] 

Show Custom Dialog [ "Can't pick picture." ; "The source " & $sourceType & " is not available." ] 

Exit Script [ Text Result: "failed" ] 

End If

Set Variable [ $r ; Value: MBS( "ImagePicker.New" ) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetScript"; Get(FileName); "GotImage") ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetSourceType"; $sourceType) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetAllowsEditing"; 1 ) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetCameraCaptureMode"; "Photo" ) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetCameraDevice"; "Front" ) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetCameraFlashMode"; "Auto" ) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.SetShowsCameraControls"; 1 ) ] 

Set Variable [ $r ; Value: MBS( "ImagePicker.Present") ] 


Later this script is called:

Set Variable [ $r ; Value: MBS( "ImagePicker.Dismiss" ) ] 

If [ Get(ScriptParameter) ≠ "Cancel" ] 

If [ MBS( "ImagePicker.HasMedia" ) ] 

New Record/Request

Set Variable [ $Image ; Value: MBS( "ImagePicker.MediaEditedImage"; "PNG") ] 

If [ IsEmpty ( $image ) ] 

Set Variable [ $Image ; Value: MBS( "ImagePicker.MediaOriginalImage"; "PNG") ] 

End If

Set Field [ ImagePicker::Picture ; $image ] 

Commit Records/Requests [ With dialog: Off ] 

End If

End If

As you see we dismiss the dialog and add the picture to a container. But of course more is possible, e.g. by taking a picture automatically.
We'll see what wonderful solutions you will build using our plugin!  See you at DevCon in Phoenix.

Virtual Xojo User Group - June 2017 Meeting Is Today

Thursday 15 June 2017 at 1:14 pm
Just a reminder that the June VXUG meeting is today (June 15th) at 2:00 PM Eastern Time.

Today's presenters include:
  • Dana Brown, Xojo's Director of Marketing, who will give us an update on XDC 2018.
  • Tim Dietrich, who will demonstrate Aloe, a Xojo class and development methodology that can be used to create public Web sites using Xojo.
  • Wayne Golding of Axis Direct Ltd, who will give a presentation on using Xojo to develop Windows Service Apps.
We still have space available. If you haven't already signed up, and would like to attend, click here.

Frühbucherrabatt bis Samstag für die FileMaker Konferenz in Salzburg

Tuesday 13 June 2017 at 10:26 pm
In gerade mal vier Monaten startet die FileMaker Konferenz in Salzburg.
So langsam füllt sich die Konferenz und noch ein paar Tage gibt es den Frühbucherrabatt. (bis 17.6.)

Vom 12. bis 14. Oktober 2017 treffen sich wieder ca. 200 Teilnehmer im Pitter in Salzburg. Die deutschsprachige FileMaker Entwickler treffen sich um Neuigkeiten zu FileMaker zu erfahren, mit den Mitarbeitern von FileMaker in Kontakt zu kommen und um alte Freundschaften zu pflegen.

Bitte bald anmelden um ein Ticket zu bekommen. Die Konferenztickets und die Zimmer im Hotel Crowne Plaza Salzburg waren in den vorherigen Jahren schon vor der Konferenz ausverkauft.

Für die MBS Plugin Schulung am 11. Oktober sind noch Plätze frei. Nehmen sie sich einen Tag Zeit zu erfahren, was alles im MBS Plugin steckt, was dieses Jahr neu ist und probieren wir direkt einige Funktionen aus. Je nach den Wünschen der Teilnehmer bauen wir gerne neue Beispiele, die dann bestimmte Funktionen zeigen.

Playing with CoreML in Xojo

Tuesday 13 June 2017 at 3:57 pm
Thanks to the 64-bit debugger in Xojo 2017, we can now easily try 64-bit applications and that's a must as Apple's latest frameworks don't support 32-bit anymore.
So yesterday and today I worked on a test project including a Xojo plugin for CoreML framework. Here is my test project running:

While macOS 10.13 is not ready for a few months, we can already download the beta versions of macOS and Xcode and play with it. You can use a model quite easy as you see in the Core ML presentation from WWDC 2017. With just a few lines of code we load a model, setup source image and run it though the neural network to classify the picture. You can get sample models from Apple's Machine Learning website.

The plugin will be available later this year with the macOS release.

OmegaBundle 2017 ends on weekend

Tuesday 13 June 2017 at 11:28 am
The OmegaBundle for Xojo including MBS Plugins is ending on the weekend:

If you plan to buy the bundle, please do it soon.

Social Postings using MBS Plugin in FileMaker iOS SDK app

Monday 12 June 2017 at 12:03 am
While working on the MailComposer and MessageComposer functions, I also quickly added the SocialComposer functions for posting to Facebook, Twitter, SinaWeibo and TencentWeibo.

Screenshots are in German, but whatever localization you use, the dialog will look correct in your language.

For both you can check if service is configured for the user and show the panel with your message to send. You can define message text, add URLs and images from both container fields and image files on the device. The user can change text and press send. You get a script triggered when the user is finished.
We also have SocialRequest functions to post without showing a dialog and those do work on iOS now.

Will be soon available in next plugin version. Or email if you like to try today.

Plugin wishes for macOS 10.13 and iOS 11?

Sunday 11 June 2017 at 1:12 pm
You may all be watching videos from WWDC and learn what's coming soon for macOS and iOS.

Now the are a lot of new APIs, but I'd like to know from you what you'd like to see in our plugins for Xojo and FileMaker.

Usually we provide lower level wrapper for Xojo to Apple's APIs for macOS with hiding all the threading issues from you and translating values from native Xojo types to the matching Foundation types. As there is currently no iOS plugin SDK for Xojo, we can't make all features available via declares.

For FileMaker we usually provide a much more higher level API to do selected things and provide plugin functions for both macOS and iOS.

If you have ideas and wishes, please email me. I'll keep a list and if we have a lot of wishes for a given API, I may give it some priority.

Send emails and messages in FileMaker iOS SDK Apps

Saturday 10 June 2017 at 10:23 pm
We added new functions MessageComposer and MailComposer to create text messages and emails right in your FileMaker iOS SDK based applications with MBS FileMaker Plugin:

Screenshots are in German, but whatever localization you use, the dialog will look correct in any language.

For both you can check if sending is possible, show the panel with your message to send. You can define subject, body text and add several attachments. For emails we can use HTML text of course.
The user can change text and add more attachments of course.

Will be soon available in next plugin version. Or email if you like to try today.

Dash help archives for FileMaker

Saturday 10 June 2017 at 11:24 am
For browsing help files, the Dash application is very useful on Mac and iOS.
For Windows you can use the Zeal application.

Here you can click to launch Dash and install our plugin help: MBS FileMaker Plugin

You can download the archives manually on our website for FileMaker.

For FileMaker you find the docsets for v15 and v16 here in several languages: FileMaker Dash Docsets

Feedback is welcome.

Looking for speakers for XDC 2018

Saturday 10 June 2017 at 10:56 am
Xojo Inc. is looking for speakers for XDC 2018, the biggest Xojo conference in 2018 from April 25 to 27 in Denver, Colorado, USA:

We are looking for talented and passionate speakers to present at XDC 2018 in Denver, CO! In addition to the fame, becoming an XDC speaker gets you a 50% discount on conference registration!

If you are interested in presenting, please submit a proposal with your session topic(s) and brief description(s) (3-5 sentences), along with your full name and contact info (preferred email and phone number), to the XDC Conference Coordinator at dana@xojo.com. If you are interested in presenting, but not sure of a topic, please reach out to us and we can help you develop your session. The deadline to submit proposals is Friday, June 30, 2017.

Here are some tips on submitting a good session topic.

Still 20 days left to submit a proposal. Myself I can of course talk about what's new in MBS Plugins, or take about making plugins or maybe make a session about comparing what machine code the compiler creates with various options and Xojo versions.

MBS FileMaker Plugin, version 7.3pr2

Friday 09 June 2017 at 2:35 pm
New in this prerelease of the 7.3 MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS Xojo Plugins, version 17.3pr2

Friday 09 June 2017 at 2:10 pm
New in this prerelease of the 17.3 plugins:
  • Improved key length handling for CipherMBS class. Init functions now report true on success and false on failure. Short keys are filled with zeros (as before), we report false in case of errors, but still may take reduced key (as before).
  • Updated SQLite to 3.19.3.
  • Fixed bug with DynaPDFMBS.ShowDifference and rotated pages.
  • Added QueryMT method for NetSNMPMBS class.
Download: monkeybreadsoftware.de/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Developer Meeting in Nuremberg

Friday 09 June 2017 at 10:37 am
On my next visit to Nuremberg, I'd love to make another developer meeting:

Wer hat Interesse an einem FileMaker & Xojo Entwicklertreffen im Juni in Nürnberg?

Einfach gemütlich zusammen sitzen und über Xojo und FileMaker Neuigkeiten, Konferenzen und die täglichen Probleme bei der Softwareentwicklung unterhalten.
Gerne zeige ich auch neue Pluginfunktionen oder helfe bei Problemen mit Projekten. Einfach Computer mitbringen und was zeigen.

Wir treffen uns am 16. Juni 2018 in einem Biergarten in Nürnberg.
Bei Interesse bitte bei mir melden.

Save the date: MBS Xojo Developer Conference

Thursday 08 June 2017 at 10:00 am
The next MBS Xojo conference in Germany will be 6th/7th September 2018 in Munich.

We will have a great conference in the Maritim Hotel near the main station can offer us 50+ rooms as well as one or two conference rooms. If we have a lot of speakers and attendees, we could go two track!

We have blocked 100 rooms and offer an 122 Euro rate for the nights from 5th to 8th September including pool, breakfast and Wifi.
Nearby other hotels in the area offer rooms for less, down to 60 Euro/night.

Walking distance to center of city is just a few hundred meters. So you can walk to Hofbräuhaus, city hall and the famous historic buildings like palace Nymphenburg. And if you like to take a drive in the countryside, you are quickly down to the alps. e.g. take the train up on Wendelstein for a great view.

The schedule:

5th September 2018: Training Day in English for beginners and advanced
6th September 2018: First Conference Day
7th September 2018: Second Conference Day
8th September 2018: Training Day in German for beginners and advanced

We look forward the conference and plan to have get togethers on all evenings for having dinner together.

For the rest of the year, we look for attendees and speakers to sign up. If you have a good idea for a session in English, please send us your proposal.

Older blog entries:

2017-06-07 Remote Notifications for FileMaker iOS SDK
2017-06-07 Austin Xojo Meetup in July - With Geoff Perlman & Others
2017-06-06 Xojo Meeting in Netherlands
2017-06-05 MBS FileMaker Plugin, version 7.3pr1
2017-06-05 MBS Xojo Plugins, version 17.3pr1
2017-06-03 FileMaker 16 Card Window hacks with MBS Plugin
2017-06-03 Windows Task Monitor written in Xojo
2017-06-01 dotfmp Session Proposals from me
2017-05-31 Job Offer: Xojo Developer to work with Light Blue Software
2017-05-30 Control AVPlayer on Mac and iOS
2017-05-30 FileMaker Conference .fmp[x]Berlin 2017
2017-05-30 Xojo Conference planning 2018
2017-05-30 FileMaker Version used
2017-05-30 Xojo Versions used
2017-05-30 Enable Web Inspector for WebViewer
2017-05-29 Show progress in task bar on Windows
2017-05-29 FileMaker Scandinavian DevCon
2017-05-27 MBS FileMaker Plugin examples online
2017-05-26 DynaPDF Manual online
2017-05-25 Automate creation of Database Design Reports in FileMaker


Jun 2017
Apr 2017
Mar 2017
Feb 2017
Jan 2017
Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008
XML: RSS Feed XML: Atom Feed