When a new version of MacOS and Xcode is coming, one of the first things to read are the release notes. As we support FileMaker and Xojo versions for 10+ years, we tend to have really old minimum system requirements.
As far as we were told, the new Xcode version doesn't build 64-bit code any more. Also Apple highly recommends us to move from libstdc++ to libc++, which implies a MacOS 10.9 minimum.
Now if we as developer of the MBS Plugins would move next year to MacOS 10.15, we would no longer be able to run 32-bit only applications ourselves. This includes all FileMaker versions before 14 and all Xojo versions before 2017r3.
With Xcode 10 on MacOS X 10.14 new plugins can only be 64-bit on MacOS. It may be possible to install Xcode 9 in parallel and keep it for building 32-bit for the next years like we did for years with old Xcode with PPC code.
So be warned that one of the next MBS Plugin releases may be 64-bit only on Mac. Older versions stay available, but if older Xcode 9 would no longer run, we would not be able to build 32-bit.
Already fifty developers from twelve countries are signed up including Xojo CEO Geoff Perlman and Xojo Evangelist Paul Lefebvre. Reserve your ticket and your hotel room as soon as possible.
Our Hotel room contingent expires later this month, so please make sure you have a room booked.
optional sight seeing tour
optional get-together with everyone arriving early
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 for Xojo 2018 is a collection of 13 (122+ individual items!) of the most useful tool sets, add-ons, digital books and components for use with Xojo Inc's Xojo development environment. If purchased separately and not including any additional offers, the total cost would be over $3,656.30. Omegabundle for Xojo 2018 costs $399.
Xojo is an award-winning, cross-platform development tool for the Desktop (OS X, Windows, Linux), Web, iOS (iPad/iPhone) and Raspberry Pi. With Xojo, you can create native applications by using drag-and-drop to build your user interface and then one straight-forward programming language to enable the functionality. Xojo is powerful and modern, yet easy to use and learn. Download Xojo today and see for yourself.
AprendeXojo GuancheMOS. The toolkit you need for application serialization and validation.
AprendeXojo HTML Colorizer for Xojo. Build Xojo apps that include colorized editing of HTML files.
GrafittiSuite Desktop Edition. 32 incredible user interface controls for Xojo that add value and improve the professional appeal of your Xojo applications.
MaxProg Ultimate eMail Toolkit. Includes the MaxBulk Mailer bulk emailer and e-mailmerge application, eMail Extractor, eMail Verifier and eMail Bounce Handler, with a single license that works on both macOS and Windows.
Monkeybread Chart Director. Add interactive charts and graphs to your Xojo applications.
Monkeybread Complete Plugins. 60+ plugins that extend Xojo with capabilities you want and need to build professional, native OS applications
Monkeybread Software DynaPDF Starter. Create, import and modify PDF files on Mac, Windows, Linux
xDev Library. ebook series of books and premium articles written by veteran Xojo developers.
Paradigma Software Valentina Studio Pro. Ultimate reports designer, database administration and forms creation tool that runs on all three operating systems - Windows, Mac OS X, Linux
Paradigma Software ValentinaDB ADK for Xojo. Embed the ultra-fast, object-relational Valentina database into your applications and deploy royalty free - Windows, Mac OS X, Linux, including Raspberry PI!
Paradigma Software Valentina Reports ADK for Xojo. Generate visually rich reports as graphics, web pages or PDF from your Xojo applications on Windows, Mac OS X, Linux including Raspberry PI!
Paradigma Software Valentina Server Unlimited. 3-in-1 Reports Server along with two database servers: one built on object-relational Valentina Database and the other on SQLite. Report serving works with MySQL, PostgreSQL, MS SQL Server and the included Valentina and SQLite servers
xDev Magazine. 12 month subscription to xDev Magazine + some back issues + PRINTED volume, the professional's magazine for developing with Xojo with topical articles by professional Xojo developers
You can order Omegabundle for Xojo 2018 from the Omegabundle website. Please allow up to three business days for all components to be supplied by participating vendors.
As a bonus, you are also eligible for a discount coupon towards the MBS Xojo Conference in Munich, Germany on September 6th and 7th of 2018. Purchasers will receive details of the discount which amounts to 100 Euro + VAT discount (about $135 USD).
Writing prepared statements to update fields in a database or to make an insert can be challenge for some of our users. So we got an easier way for most inserts/updates, which may help you:
InsertRecord(TableName as String, Record as Dictionary) UpdateRecord(TableName as String, Record as Dictionary, Keys as Dictionary)
Those functions are available both on SQLDatabaseMBS and SQLConnectionMBS classes. They allow you to pass table name and field values as dictionaries. The keys in the dictionaries must of course match the names of the database fields exactly. We create the SQL statement for you and run it with the given values bound to the parameters. For the update statement, you provide the primary keys in a dictionary to identify the records to update.
Especially for the primary keys, the pair syntax is quite useful: new dictionary("ID":2). This means you create a new dictionary by passing a pair with key and value to be inserted in the new dictionary.
Same code may look like this:
dim db asSQLDatabaseMBS // your database connection dim d as new Dictionary
The July/August (16.4) issue of xDev Magazine is now available. Here's a quick preview of what's inside:
Scripting PDFs by Marc Zeedar
Marc previously wrote separately about using XojoScript to retrieve stock prices and using the DocVerter web service to convert documents to PDF. Now he combines the two, demonstrating how to create PDFs via scripting. This includes full scripted picture support!
Apple's Dark Vision of the Future by Sam Rowlands
At this June's Worldwide Developer Conference (WWDC), Apple went all in with "Dark Mode" support in their upcoming Mac OS release, Mojave. This new feature completely changes how dark mode is supported, so read this article for the early details and see how you can enable dark mode support in your own Xojo applications.
Refactoring a Controller Module, Part 1 by JC Cruz
Earlier in this series, Jose created a controller module to manage his data models. This time he demonstrates how to refactor the controller module to support other models without breaking existing code.
PLUS: Learning to code, Just Code Challenge, Webinars, WWDC 2018,PITR, and more!
Over the years several Xojo developers asked for a Bluetooth plugin. As we got two projects this year with need for Bluetooth, the classic one and the LE one, we decided it may be worth starting a Xojo plugin for Bluetooth.
For Bluetooth Low Energy, we got CoreBluetooth classes for MacOS. You can enumerate devices, connect to them and read/write data and get notifications for updates. That works well with a heart monitor here to get the current BPM value to Xojo. See CBPeripheralMBS class.
Next we got WindowsBlueToothLE classes for Windows. Again, you can see which devices are there, connect and get/set values and get notified for updates. For heart rate monitor, this class works well, too. See WindowsBlueToothLEMBS class.
For the classic Bluetooth on MacOS, we got the IOBluetooth classes. This is only a subset from the Apple framework, but you can use IOBluetoothDeviceMBS class to control a device. The IOBluetoothRFCOMMChannelMBS class allows you to do a serial port via bluetooth, which is enough for our devices here.
Once you got the device ID and the port, you can use the WindowsBlueToothSocketMBS class to connect and transfer data. This class work like a normal socket in Xojo, but targets bluetooth. You can get an event for incoming data and even accept connections.
If you come to our Xojo conference, we can present you details on the new plugin and show some examples, maybe even a live demo.
Christian Schmitz… (Accept file drops…): Well, do you create drop … Samuel Roy (Accept file drops…): Hi, I’m using this foncti… Moape Waqa (Install FileMaker…): I managed to install File… David Thorp (Tips for FileMake…): Ok. Thanks. Christian Schmitz… (Tips for FileMake…): The command runs invisibl… David Thorp (Tips for FileMake…): If I understand correctly… Markus (Disable tab panel…): Mac only, I presume? claude Pirlot (FileMaker Cloud 1…): super Chaim Bacon (Plugin wishes for…): Apply a password to an Ex… Вадим (Working on new St…): Да! Такая возможность нуж…