XDC 2019 Call for Speakers

The 2019 Xojo Developer Conference will take place 1st to 3rd May 2019 in Miami, Florida. The Marriott Biscayne Bay is located in the north side of Miami downtown and is a convenient location to reach most of Miami easily. Registration is possible and current rate is $799 for the ticket.

For now Xojo Inc. is looking for speakers to present at the conference. This is your chance to take the time to prepare a session to talk about an interesting topic for Xojo developers, claim your Xojo fame and get 50% off the registration cost!

A topic could be some best practice, how you solved a problem in development, how you made your app, explain a recently introduced feature in Xojo or present an add-on.

Find out more. Deadline for submission is 26th October 2018.

Moving to Xcode 10

We are trying to move to Xcode 10.

This may involve dropping 32-bit for some things as Xcode 10 doesn't support 32-bit any more. And it may be we could drop 32-bit as target and just make new plugins to be 64-bit only.

Next we may make MacOS 10.9 the minimum, which would drop a few older Xojo and FileMaker versions. What minimum would you like to have?

Of course just going with 10.10 or 10.11 as minimum could simplify coding for us.

MonkeyBread Software Releases the MBS Xojo Plugins in version 18.4

Nickenich, Germany - (September 25th, 2018) -- MonkeyBread Software today is pleased to announce MBS Xojo Plugins 18.4 for macOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin collection currently available for Xojo. MBS Xojo Plugins 18.4 have been updated and now includes over 2400 classes and 63000 documented features, and the versatile plugins have gained more new functions:

For the MacOS 10.14 Mojave release, we got a few changes in our plugin. The NSColorMBS class got 40 new colors for better supporting light and dark mode. The AVCaptureDeviceMBS class has new methods to check authentication status and request authentication for video and audio device access. In the new operation system user needs to give permissions to applications before they can use camera or microphone. The functions working on Node IDs for files on MacOS got updated to use new APIs for Apple File System. For NSAppleScriptMBS we got a method to determinate whether you have permissions to control another application and request permissions from the user.

We got a new example to detect QR-Codes, faces and text areas via CIDetectorMBS class. The video is received via AVCaptureVideoDataOutputMBS and processed in background, so your main thread stays free while the work in done on a preemptive thread. If you just want to get pictures in Xojo, we can do the conversion from YUV to RGB in the preemptive thread.

Our encryption plugin got new functions to work with S/Mime standard. This may be useful to work on encrypted emails or web forms. Our PKeyMBS class can now open key files directly and query content.

The socket classes got improvements: RAWSocketMBS can now do Listen and Accept to receive multiple connections for TCP/IP like a ServerSocket. UDPSocketMBS and RAWSocketMBS now handle better IPv6 vs. IPv4 protocols and got a new AddressFamily property.

Our BitRotateMBS function allows to rotate 1-bit bitmaps easier by 90, 180 or 270 degrees and use multiple preemptive threads. The direct show functions to record video use higher resolutions is available. We got a new CATextLayerMBS class for layers on MacOS and SQL operations can be cancelled easier.

The OverlayMBS class got a new draw event, so you can draw yourself with CoreGraphics on MacOS and get the window class name for Windows, so you can change properties of the class.

Finally we updated CURL to version 7.61.1, DynaPDF to, Growl on Windows for 64-bit, LibXML2 to 2.9.8., SQLAPI to 4.3.3, SQLite to 3.25.0 and Xcode to version 9.4.

See release notes for a complete list of changes.

Xojo Stammtisch in Zürich, Schweiz

On my next visit to Zurich, I'd love to make another Xojo developer meeting:

Wer hat Interesse an einem Xojo Entwicklertreffen am 18., 19. oder 21. November in Zürich?

Einfach gemütlich zusammen sitzen und über Xojo schnacken.
Gerne zeige ich auch neue Pluginfunktionen oder helfe bei Problemen mit Xojo Projekten. Einfach Computer mitbringen und was zeigen.

Bei Interesse bitte eintragen für Terminfindung: Umfrage

Wer Interesse hat an einem Termin mit mir für Softwareentwicklung, Schulungen, Entwicklungshilfe, Plugin Empfehlungen, assistierte Fehlersuche, Code-Review und IT-Beratung, der darf sich gerne melden für eine baldige Terminfindung.

Bitsundso Download

For everyone watching regularly the Bitsundso Plus stream, we got a nice utility app made in my spare time to download the current episode as video:

You can download current version here: BitsundsoDownload.dmg

Please try. You need to specify the ID and password for the login. Than you specify where the ffmpeg command line tool is and where to store the video file. By default it will be put on desktop. Our tool just performs a login on Bitsundso website, gets the video stream URL, picks the 720p stream and downloads it by running ffmpeg. It shows you progress and opens video file on the end. Settings are saved for next run, so you can just run it every week, when you got the push for the new episode.

Have fun!

How to plan a conference

If you like to plan an event, run a conference, you may need to consider a lot of details.

First you think about what type of conference you’d like to have. It can be small like a meeting for a dinner with a few locals. A bit bigger maybe with a presentation before the dinner. Or you like to run a full conference with one or two days, you may need a lot of presentations over the day with lunch and maybe some dinner. For two days or more, it’s always nice to have a bigger evening event in-between. (more)

Under the Radar Podcast

Once again Xojo is sponsoring the Under the Radar podcast.

This podcast features two developers talking about problems and challenges you have as an independent software developers. The latest episode is about search and they use full text search in SQLite.

Thanks to David Smith and Marco Arment for their apps and the podcast.

And thanks to Xojo Inc. for supporting the shows. Xojo is sponsor for episode #141. Coupon code is RADAR for 20% off a Xojo license.

MBS Xojo Plugins, version 18.4pr10

New in this prerelease of the 18.4 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Missing LSSupportsOpeningDocumentsInPlace for iOS Apps

If you recently submitted a FileMaker iOS app to the App Store, you may have got the following message from Apple:

Invalid Document Configuration - Document Based Apps should support either the Document Browser (UISupportsDocumentBrowser = YES) or implement Open In Place (LSSupportsOpeningDocumentsInPlace = YES/NO)

Once again Apple improves the automatic checks on applications to find bugs in the configuration. The FileMaker app declares in the info.plist file in the bundle, that it works as editor for a few file types. For an iOS app, this usually includes the FileMaker Document type with the extension fmp12 (unless you change that).

An application declaring file types must specify whether it can open them in place or needs copies to work on. This is new since the introduction of the iCloud file synchronization. To fix, you'd need to add the missing LSSupportsOpeningDocumentsInPlace key to the info.plist file.

In Xcode, please locate to the project settings and there to the target settings. In the Info tab you find the info.plist settings for the applications. In the section for custom iOS target properties, you add a new entry with the following values:

Name: Supports opening documents in place
Type: Boolean
Value: NO

Please try and see if your app still runs. As we expect that FileMaker may not do the extra coordination for secure scoped bookmarks, we use the value NO above, so the OS may do copy files to temp folder for FileMaker to access them.

The key is documented here on the Apple developer website in the LSSupportsOpeningDocumentsInPlace section.

Xojo job offer in France

Our client BillJobs near Paris is looking for a Xojo developer in France:

Développeur logiciel en CDI (H/F)

Missions :
Vous connaissez les langages de programmation XOJO ou VBA,
vous maîtrisez le langage SQL,
vous connaissez les langages et protocoles du WEB (http, https, html),
vous êtes curieux et souhaitez vous impliquer dans des projets à long terme,
vous savez vous adapter aux fonctionnements d’une entreprise à taille humaine.
Alors, rejoignez-nous pour participer au développement de notre solution de gestion disponible sur Windows, Mac OS et sur navigateurs web.
Envoyez-nous votre candidature et faites-nous part de vos motivations à contact@billjobs.com

Salaire selon profil, mutuelle, intéressement, tickets restaurant.

You may have seen Vincent Mercey in Munich at our Xojo conference.

Meetings at Consumer Electronics Show CES 2019 in Las Vegas?

For 2019, I have the chance to visit the Consumer Electronics Show in Las Vegas in early January.
Years ago I visited the Cebit here in Germany, but the CES will be bigger and show more hot new stuff. I hope to see a lot of innovative things to inspire me for future projects.

Anyone else going to CES next year?

In case we may have an extra meeting with developers, I made two surveys:

Survey for Xojo Meeting and Survey for FileMaker Meeting

If you are interested in consulting, training or custom development around our plugins, please contact me for a private appointment.

MBS Xojo Plugins, version 18.4pr9

New in this prerelease of the 18.4 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Use Machine Learning for detecting porn images

Today at the Macoun conference, I visited the session about CoreML and for a nudity scanner. This included the pointer to the following CoreML model to detect nudity in pictures. That's great, if you get pictures from users and you want to know whether they include any porn pictures.

You can download the model here: Yahoo's Open NSFW detector with Core ML as part of an open source project. In the download, please locate the OpenNSFW.mlmodel file and put the path into our CoreML.fmp12 example FileMaker database or the CoreML Xojo project coming with MBS Plugins.

When you run this model with a porn image, you may get an output like this:

  "classLabel" : "NSFW",
  "prob" : {
    "SFW" : 0.34505009651184082,
    "NSFW" : 0.65494996309280396

for a normal picture of something else, you may get this output:

  "classLabel" : "SFW",
  "prob" : {
    "SFW" : 0.97758579254150391,
    "NSFW" : 0.02241421677172184

As you see this model has only two classes SFW (safe for work) and NSFW (not safe for work) to categorize images in. For each we get the probabilities and the classLabel for the most likely class.

This can be used in various projects in both FileMaker and Xojo. Whatever image you get to post on social platforms, add to your image database or upload to your CMS, you can pre-check images. Whether you warn the user only, mark them as porn or decline them is your choice.

We are looking forward to improvements in MacOS 10.14 Mojave and iOS 12. Looks like CreateML lets you really easily create new models.

For other models, please check the awesome list of models for Core ML here: github.com/likedan/Awesome-CoreML-Models. There are some really cool models like predicting location of a picture, what type of food you got on a picture or gender classification for names.

MBS Plugin Keynote 2018

At the MBS Xojo Conference 2018 in Munich, I presented the keynote about MBS Plugins to show what's new from us this year. As the recording is not perfect, I recorded it again for you:

If you have questions, please do not hesitate to contact me.

MBS Xojo Plugins, version 18.4pr8

New in this prerelease of the 18.4 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

Videos from MBS Xojo Conference

The good news is: We have videos this time.
The bad news: The camera was not the best one and not properly configured, so we have something to improve for next conference.

Still you can watch the videos and all attendees should have an email with the download link.
Here a few screenshots:

Have fun watching them. If you didn't attend and you like to get a copy, please order here. Be sure that the money will be used for the next conference and especially for better videos.

Omegabundle 2018 ends 10th September

Omegabundle for Xojo 2018 Developer Tools Bundle Announced; Save 89% on Top Tools
Due to request of some buyers who missed first deadline, we extended the offer, but the final end is coming soon: 10th September 2018, which is today.

You can buy it several times, e.g. one for each of your developers. Or buy multiple copies to get more than one OS for Valentina Server.

Read More

Winners at MBS Xojo Conference

As you may know, we always do a raffle on the end of our conferences, so attendees don't run away early.
This year, we got a lot of T-Shirts, a Xojo bag, some Bavarian chocolate and XDevMag coupons.

Congratulations to all the winners!

See you at the next conference: XDC 2019

Women at the MBS Xojo Conference

We are always happy to see more women joining our conferences over the years:

Most IT conferences have nearly no women, so we try to encourage more women to join the conferences.

MBS Xojo Conference, second day

Second day started with Paul Lefebvre presenting on what is new in Xojo 2018r2 and coming in 2018r3 or beyond.

Full schedule on the Conference Website

MBS Xojo Conference started

We are right now in the Xojo Keynote with Geoff Perlman, CEO of Xojo Inc.
Great news about newer APIs, Android progress, Windows changes, MacOS Dark Mode and much more!

Next will be MBS Keynote. Conference Website

MBS Xojo Plugins, version 18.4pr7

New in this prerelease of the 18.4 plugins:
  • Added new optional MultiplyOnlyOver parameter for MultiplyUInt8MBS and MultiplyUInt16MBS.
  • Added CNContactStoreMBS.CNErrorCodeRecordIdentifierInvalid constant.
  • Added NSAppleScriptMBS.DeterminePermissionToAutomateTarget function.
  • Added authorizationStatusForMediaType and requestAccessForMediaType methods for AVCaptureDeviceMBS class for MacOS 10.14 Mojave. For older MacOS versions we always report authorized.
  • Fixed NSColorMBS.colorValue for new colors on MacOS Mojave.
  • Fixed problem with registration where Win license didn't unlock DirectShow plugin part.
Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.

MBS Xojo Conference in Munich this week

This week we head to Munich for our European MBS Xojo Conference 2018.

Sixty developers from twelve countries are signed up including Xojo CEO Geoff Perlman and Xojo Evangelist Paul Lefebvre.

The schedule:

Sep 4thDayoptional sight seeing tour
Sep 4thEveningoptional get-together with everyone arriving early
Sep 5thDayoptional Xojo training (English)
Eveningoptional get-together with everyone arriving early
Sep 6th9:00 to 18:00First day of conference with keynotes
EveningDinner event in Augustiner Keller
Sep 7th9:00 to 18:00Second day of conference with more sessions
Eveningoptional dinner together

We all look forward to presentations about Android, the new Web Framework other news in the Xojo keynote.

Register here. Attending the conference costs regularly 699 Euro plus VAT, including food and beverage in the Maritim 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. If you like to hold a presentation, please contact us as soon as possible.

PS: OmegaBundle includes a transferable coupon to save 100 Euro on the registration fee.

Omegabundle 2018 ends 10th September

Omegabundle for Xojo 2018 Developer Tools Bundle Announced; Save 89% on Top Tools
Due to request of some buyers who missed first deadline, we extended the offer, but the final end is coming soon: 10th September 2018.

You can buy it several times, e.g. one for each of your developers. Or buy multiple copies to get more than one OS for Valentina Server.

Read More

MBS Xojo Plugins, version 18.4pr6

New in this prerelease of the 18.4 plugins: Download: monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.


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