Xojo Conferences
MBSOct2019CologneDE
XDCMarch2020NashvilleUS
Our Blog, Filemaker only, Xojo only, Archive (older)

Follow us on Twitter, Xing, LinkedIn or Facebook.

Vision Framework for Xojo


For the next MBS Xojo Plugins, we worked on including the Vision framework from Apple. Our new vision plugin part (in MacFrameworks) covers the whole framework with all 49 classes and one module for globals. We even include the new stuff coming with MacOS 10.15 Catalina release. All functions can be used asynchronously with delegates for the callbacks. The plugin makes sure those callbacks execute on main thread to avoid threading issues in Xojo.

The Vision framework performs face and face landmark detection, text detection, barcode recognition, image registration, and general feature tracking. Vision also allows the use of custom Core ML models for tasks like classification or object detection.

With Catalina you also get classification, text recognition, attention and object based saliency, animal and human detection.

You can read Apple's documentation here.

Here our new classes:
A few examples are in the make, but please let us know what you'd like to see.

Whats new in MBS FileMaker Plugin version 9.3


Since July 2019 we offers a new version of our FileMaker Plugin. Let me show you the new function and how you can use it.

New functions for better working with the MBS FileMaker Plugin
Maybe you have asked yourself how often you use the MBS FileMaker Plugin. Now you can answer this question by using the "Plugin.CallCounter" function. This function shows you how many times you called a MBS FileMaker Plugin function. The call of this function also counts.
For a better debugging of the MBS FileMaker Plugin we developed the “Plugin.InstallSignalHandlers” function. With this function you install the signal handler invoked by the OS when the application crashes. Thats helps to detect what and where exactly is the problem. Usually you call this function only if we ask you to help on debugging a crash on Linux or MacOS. Our plugin then prints a backtrace to show where the crash happened.

New possibilities in debugging
New for the debugging is the Trace.SetErrorsOnly function. If you call this and use our Trace functions you log only the MBS FileMaker Plugin calls that return errors. Whether this option is set can be queried with the Trace.GetErrorsOnly function. With Trace.SetWithTimes the time is additionally logged. Trace.GetWithTimes evaluates whether this option is set.

A helping tool for command line tools debugging is the new Shell.GetArguments function. This function query a list of all arguments of the shell. Use it to look whether an argument that you need is missing.

Test your XML import
For better XML import debugging we offers you the XML.Import.Errors function, which list all errors. It only reports each error once. With XML.Import.ErrorCount you can count the errors. Because of this you can learn, whether you had errors during the import. (more)

Find Xojo Consultants and Jobs


Looking for someone to hire?

Please visit the Find a Developer website on Xojo.com to submit a job offer or a consultation request. Your job offer is forwarded to a list of Xojo developers, who may contact you for details and make an offer to help.

Looking for work?

If you are professionally working with Xojo as a development tool, you probably already have a Xojo Pro license. With that license comes access to a special forum section for consulting leads, where the requests from the find a developer form above are posted as well as any direct inquires to Xojo's customer support.

An official Xojo Consultants list

We made recently the case in Feedback for an official Xojo consultants list. See Feedback Case 55135. We see the benefits of the FileMaker Business Alliance and would enjoy a similar program for Xojo to increase visibility of the thousands of Xojo developers out there. We tried ourselves to make such a list for Germany, but it needs to be integrated with the Xojo website and accounts.

For example it could be that there is a checkbox in the Xojo account to request being listed on a consulting list, just like the checkbox for the beta program. Xojo Inc. could ask you to provide details for a listing if they accept your wish. By making it dependent on having an active Pro license, they could make sure you can serve all customers as you can use all product features. It may be a good idea to ask for an example of your work to see if you are indeed doing development on a professional level. And if you quit Xojo and stop updating your license, you would automatically be delisted. Great way to avoid having outdated entries in the list.

If you check the FBA requirements, you may see that beside the fee to pay and having a postal address, you need to be one year in business, show customer references and show a sample of custom app work. In the FBA program, you can improve your listing with taking the certification test, but that may be a different topic for Xojo.

Zwei Monate bis zur FileMaker Konferenz 2019 in Hamburg


Vom 16. bis 19. Oktober 2019 findet die zehnte deutschsprachige FileMaker Konferenz in Hamburg, Deutschland statt. FileMaker Anwender und Entwickler sind herzlich eingeladen sich anzumelden.

Die Veranstalter vom Verein FM Konferenz erwarten auch 2019 rund 180 Entwickler, Anwender, IT-Fachleute und Entscheidungsträger aus Wirtschaft, Bildung und Verwaltung. Rund um über 25 Fachvorträge und Workshops wird es viel Zeit zum Vernetzen in den gemeinsamen Pausen und beim Abendprogramm geben.

Dieses Jahr gibt es wieder eine MBS Plugin Workshop, diesmal am 16. Oktober 2019 von ca. 9 bis 17 Uhr.
Anmeldung bei Monkeybread Software.

One month left for early bird offer to Xojo Developer Conference 2020


Just one month left for the early bird offer to XOJO.CONNECT event hosted by Xojo Inc.
Tickets are available for $799 USD till 15th September 2019.



It will be held March 25-27, 2020 in Nashville, TN at the Sheraton Music City Hotel. Registration is currently $200 off full price till 15th Sep 2019 ($799 instead of $999). Please sign up early to get the best deal.

Check out our conference highlights video if you want to see what it's like - or ask one of the many attendees from the forum!

Looking for a conference this year? Join the European Xojo Conference 2019 in Cologne, October 24-25th.

CURL Up 2020


The CURL conference for 2020 is announced:

curl up 2020 will take place in Berlin, Germany in mid May.

When: May 9-10, 2020
Where: Berlin, Germany
Venue: Co.up Community

Anyone interested in the CURL project is welcome to join the conference!
For details, please check the website.

Maybe we can arrange some developer meeting with our Xojo and FileMaker clients, too?

More Text Encoding conversion for FileMaker


FileMaker itself understands a few text encodings. And with our various plugin formats we offer them directly to use within the plugin. We usually only document the short list: ANSI, Mac, Latin1, ISO-8859-1, Windows, Native, UTF-8 and DOS.

But the following encodings also work: ShiftJIS-Mac, ShiftJIS-Win, Korean-Mac, Korean-Win, Korean-Johab, ChineseTrad-Mac, ChineseTrad-Win, ChineseSimp-Mac, ChineseSimp-Win, Cyrillic-Mac, Cyrillic-Win, ISO-8859-5, CentralEurope-Mac, EasternEurope-Win, ISO-8859-2, Turkish-Mac, Turkish-Win, ISO-8859-3, ISO-8859-9, Baltic-Win, ISO-8859-4, Arabic-Mac, Arabic-Win, ISO-8859-6, Greek-Mac, Greek-Win, ISO-8859-7, Hebrew-Mac, Hebrew-Win, ISO-8859-8 or ISO-8859-15.

But what if you have a more exotic text encoding or an old DOS code page? Like CP865?

We added a new function Text.ConvertToTextEncoding to convert from normal text to any encoding in a long list. The result is hex encoded as we otherwise can't really show you the text. So you can pass the hex encoded text in the specific encoding to other functions like BinaryFile.WriteHex, Socket.WriteHex or SerialPort.WriteHex. If you need to decode back, you can use the new Text.ConvertFromTextEncoding function. (more)

See you at Claris Engage 2020


After the conference is before the conference.
We are looking forward to meet all the FileMaker developers next year in Nashville.



Claris International Inc. hosts the Claris Engage conference in Nashville, August 3-6 2020.
We will probably attend and have a booth as usual, so see you there!

MBS FileMaker Plugin, version 9.4pr1


New in this prerelease of version 9.4 of the MBS FileMaker Plugin: Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS Xojo Plugins, version 19.4pr1


New in this prerelease of the 19.4 plugins:
  • Improvements for next Xojo version.
  • Implemented own FSRef/FSSpec conversion for Xojo 2019r2 to use older code paths, e.g. for our ResourceFork class for Mac 32-bit.
  • Fixed a crash with DarwinGroupMBS when using UserName function with negative index and a crash with too small array allocated internally.
  • Deprecated CarbonEventsScrapMBS, CarbonApplicationEventsMBS and CarbonWindowsEventsMBS classes.
  • Fixed crash with nil folderItem passed to Read, Constructor or Ping methods in GMImageMBS class.
  • Upgraded KindMBS method in FolderItem class to use newer API.
  • Fixed problem with LaunchServicesFindApplicationForInfoMBS function.
  • Deprecated ApplicationFileMBS and ApplicationCreatorCodeMBS in Application class.
  • Duplicated some Application class extension to ConsoleApplication class.
  • Fixed TextArea.RTFDataMBS declaration for console app.
  • Changed to Application extensions for Xojo 2019r2.
  • Fixed declaration for WinSendMessage in RemoteControlMBS module.
  • Added more constants to NSAppearanceMBS class.
  • Renamed BindedValues and BindedTypes properties in SQLPreparedStatements to BoundValues and BoundTypes.
  • Fixed a problem with loading LDAP.framework on Mac for use in CURL.
  • Added CACertFile property for LDAPMBS class.
  • Rewrote VolumeSizeKBMBS and VolumeSizeMBS for FolderItem class to use newer APIs on MacOS.
  • Added NativePath property to FolderItem for Real Studio.
  • Fixed title property for NSSavePanelMBS to avoid NSException for empty string.
  • Improved pretty formatting for JSON arrays for JSONMBS class.
  • Updated DynaPDF to version 4.0.30.89.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Slides and Pictures from my presentation


Here a few pictures from the MBS FileMaker Plugin presentation at the FileMaker DevCon 2019 hosted by Claris International, Inc:

(more)

MBS Plugin Session on Wednesday at lunch time


Please join our MBS Plugin Presentation at 12:00 PM on Wednesday. It's lunch time, so get some food and sit down in the theater for an update on what is new in the MBS FileMaker Plugin:



Come by to our booth, read the posters, ask us questions and talk with us about existing and future features.
We got flyers with our DevCon2019 coupon code for the discount on licenses (20% on everything).

MonkeyBread Software Releases updated Xojo Kits


Nickenich, Germany (August 6th, 2019) -- Monkeybread Software releases new versions of their Xojo Kits, powerful add-ons to Xojo with additional functionality provided as source code.

We offer six kits aiming to provide additional functionality for iOS projects in Xojo: Addressbook, Events, Audio Player, Encryption, Network and UDP Socket. Our desktop kits Updater, Bugreporter and WebStarter provide valuable code to add to your projects, but may require additional plugins from us.

All Kits have been updated to make sure they work in Xojo 2019.
If you have a current license, bought within the last 12 months, you can use the updates for free.
Otherwise you can order licenses on our websites or in the Xojo store as needed.

The webshop offers the iOS related kits in a discounted bundle named iOS Kit Set. (more)

MBS Booth ready for FileMaker DevCon 2019


Please come and visit me in the booth #230 at FileMaker DevCon:



As usual you can come by, read the posters, ask us questions and talk with us about existing and future features.
We got flyers with our DevCon2019 coupon code for the discount on licenses (20% on everything).

MBS Plugin Session on Wednesday, 7th August 2019 at 12:00 PM (noon) right in the theater, so you can bring your lunch and listen.

NativePath vs. AbsolutePath


For years Xojo had three types of paths on the folderItem class:
  • AbsolutePath
    For Mac the old MacClassic style for paths with semicolon as divider. For Windows and Linux this is native path.
  • NativePath, the native path for the OS, so you get the POSIX style path on MacOS. Same as absolute path for Linux and Windows. Introduced with Xojo 2013.
  • ShellPath, the escaped path for use in shell commands with shell class.
AbsolutePath has been deprecated for a while and may finally go with the next Xojo version. Time enough for us to look through thousands (Sic!) of examples and code snippets to find all places with AbsolutePath. Often we had code like this already:

#If RBVersion < 2013 Then
MsgBox "Failed to create file " + f.AbsolutePath
#Else
MsgBox "Failed to create file " + f.NativePath
#EndIf

But it is very annoying to write #If into hundreds of projects.

We got a nice idea to keep projects compiling in Real Studio (doesn't know NativePath) and the future Xojo versions (doesn't know AbsolutePath): Via plugin we add NativePath for Real Studio. All our projects can use NativePath and compile in older/newer versions.

So if you have AbsolutePath in the projects, it may be a good idea to replace it! Same for PathTypeAbsolute.

Hotel rooms for European MBS Xojo Conference 2019 in Cologne


We extended our hotel contingent for August, so you can still get a few rooms for Dorint Hotel.

Monkeybread Software is pleased to announce the European MBS Xojo Conference in metropolitan Cologne, Germany. We meet in the lovely Dorint Hotel in the center of Cologne. The hotel is in the city center and in walking distance to the main station. Beside our two conference days we have accompanying social programme with our dinner event and optional two training days. For the evenings we have casual get-together in the hotel bar or beer garden.

To give you an update, we have already over 50 attendees signed up from 15 countries:
🇩🇪, 🇬🇧, 🇳🇱, 🇫🇷, 🇨🇭, 🇺🇸, 🇬🇷, 🇸🇮, 🇦🇹, 🇮🇹, 🇺🇦, 🇪🇸, 🇯🇴, 🇧🇪, & 🇨🇦.



The schedule:

Oct 23rd: Xojo Training in English
Oct 24th: Conference, first day with dinner event
Oct 25th: Conference, second day
Oct 26th: Xojo Training in German

Registration is open. Attending the conference costs regularly 699 Euro plus VAT, including food and beverage in the Dorint Hotel as well as an accompanying social program.

Sessions are to be held in English. Our conference is conceived as a networking event for the Xojo community. The conference is an ideal opportunity for sharing your thoughts and your own development experience with fellow users and developers.

See also conference website, Things to do in Cologne beside our conference and European Xojo Conference FAQ.

Posters for DevCon


We printed posters for our booth at the FileMaker DevCon 2019 about what's new in the MBS FileMaker Plugin:

If you have questions, please don't hesitate to contact us. See you at the booth!

DynaPDF for iOS


We rebuild the the DynaPDF library for iOS, so you can use the current version of DynaPDF with your FileMaker iOS SDK apps when using the MBS FileMaker Plugin.

We include four variants in our download:
  • DynaPDF for iOS Device
    64-bit for device
  • DynaPDF for iOS Simulator
    64-bit for simulator
When building your iOS app, just include the dynapdf framework file in the frameworks folder inside the app and call DynaPDF.Initialize in the start script passing the framework name and your license key.

The result should be OK if everything worked. If you get an error message including "mach-o, but wrong architecture", well you did copy the wrong framework file.

Download: DynaPDF iOS 4.0.19.50.dmg or DynaPDF iOS 4.0.19.50.zip

PS: You may need to change the version number in the framework for iOS to a 3 component number (4.0.30 instead of 4.0.30.86). And for testing on your own device, please make sure the framework has your code signature.

Notarized MBS Xojo Plugins


When loading our plugin for Xojo on MacOS 10.15 Catalina, you may have seen such a dialog.

We now made a notarized version of the download: MBS-Xojo-Plugins193-notarized.dmg

This plugin download is notarized. We removed a few old examples with compiled code, but otherwise the same.
We hope to be able to notarize all downloads in the future for our 19.4 release to avoid friction.

Notarized MBS FileMaker Plugin


When loading our plugin for FileMaker on MacOS 10.15 Catalina, you may have seen such a dialog.

We now made a notarized version of the download: MBSFMPlugin93-notarized.dmg

This plugin download is notarized. But it misses the iOS parts as you can't have currently iOS frameworks in Mac software notarized.
We hope to be able to notarize all downloads in the future for our 9.4 release to avoid friction.

Older blog entries:

2019-07-24 Three months till European MBS Xojo Conference 2019 in Cologne
2019-07-24 MBS FileMaker Plugin 9.3 - More than 5900 Functions In One Plugin
2019-07-24 MonkeyBread Software Releases the MBS Xojo Plugins in version 19.3
2019-07-24 Neues MBS FileMaker Plugin 9.3 - Über 5900 Funktionen in einem Plugin
2019-07-22 Fun with While function in FileMaker
2019-07-21 MBS FileMaker Plugin, version 9.3pr7
2019-07-21 MBS Xojo Plugins, version 19.3pr7
2019-07-20 MBS Plugin beim FileMaker 18 Launch Event
2019-07-19 DynaPDF Manual online updated
2019-07-19 Embedded links with MBS and DynaPDF in Xojo
2019-07-17 MBS FileMaker Plugin, version 9.3pr6
2019-07-17 MBS Xojo Plugins, version 19.3pr6
2019-07-16 Drei Monate für FileMaker Konferenz 2019 in Hamburg
2019-07-16 Was gibt es neues bei MBS Version 9.2
2019-07-15 Customer Distribution
2019-07-14 MBS Xojo Plugins, version 19.3pr5
2019-07-13 MBS FileMaker Plugin, version 9.3pr5
2019-07-12 Calendar access in FileMaker 18
2019-07-11 Hotel rooms for European Xojo Conference 2019 in Cologne
2019-07-10 SMTP Server Settings

Archives

Aug 2019
Jul 2019
Jun 2019
May 2019
Apr 2019
Mar 2019
Feb 2019
Jan 2019
Dec 2018
Nov 2018
Oct 2018
Sep 2018
Aug 2018
Jul 2018
Jun 2018
May 2018
Apr 2018
Mar 2018
Feb 2018
Jan 2018
Dec 2017
Nov 2017
Oct 2017
Sep 2017
Aug 2017
Jul 2017
Jun 2017
May 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