If the socket is broken due to being disconnected, we now return an error instead of zero for Socket.AvailableBytes or empty text for reading. Writing no longer returns -1 in case of error, but the error code and message. Please be aware that if you checked with MBS("IsError") already (as recommended) for all MBS calls, you would catch the error state. But in case you compare results to -1 for write, this will fail in future as you now have an error message. GetAsText() for the error message could take just the error number. You may also use Socket.LastError to get the OS specific error code.
On the way we got another nice feature: Trace.SetServerLogPath function. This allows you to tell the plugin to put trace files on server in a folder and give each individual thread executing scripts it's own log file. So if you run 100 PSoS scripts in parallel, you now can have those 100 files to see each script doing it's work. But be aware that FileMaker Server reuses threads and the logs append the files, so when a script is done, the log file gets reused for another script.
We had an idea on the weekend. If we mark more classes to be console unsafe, they are skipped for pre-compilation for console and web projects. The IDE has less items to take care about. So we went through the class list and identified over 300 classes, which you may usually not use in console projects. For example you may not need NSView, NSPanel, Photos, File Dialogs, GameKit, SceneKit or DiscRecording classes in your web projects.
Once this change is made the precompiled plugin data files are now 12 MB smaller and recompilation takes about 30 seconds less time here in our tests.
Another optimization is to split MacCG plugin. This plugin part produces the biggest cache file, so splitting it reduces the footprint for you if you don't need QuartzCore classes and you can leave away the new MacCI plugin.
Please try next pre-release plugins soon and let us know whether you miss a class for a console or web project. And of course let us know whether this helps you.
Today Xojo Inc. released the new version of Xojo 2020r1. It brings a lot of new features like Web 2.x, PDFDocument and more.
With Web 2.0 Xojo Inc. navigated itself in a corner as they promised 2020r1 to ship with Web 2, but that was not ready in spring for a release. Now we have August and Web 2 is in an usable state and Xojo Inc. decided it is time to release and for you time to try! If you ever run a big project, you know the 80/20 split. The first 80% of a project often take 20% of the time, but the last 20% take 80% of the time. As expected the fine tuning of Web 2 took longer than expected.
For Web 2, this is the new shinny and cool Web development framework. Supporting responsive designs, modern looks, a lot of new controls, themes and it comes with a much improved file uploader. Please try it. Maybe do a test project to learn how it works and what you can do. It's brand new, so you may want to report bugs quickly and hope for a fix in r2 later this year.
But Web 2.0 not yet complete. Major things like a WebToolbar and WebStyle editors are not yet there. A few things are missing like sheet and palette dialogs, web animator and control sets. Some controls like the WebCanvas, WebMapView and WebLocation may need a refreshment. Before you consider to convert any project from Web 1 to 2 APIs, be aware that you have to change a lot of names for the new API 2.x naming as well as events and there is no way back. If you have a project to be delivered this year, please keep using Web 1 in Xojo 2019. For any project starting now for delivery later next year, you can try and start with Web 2 right away, report bugs and then deliver in spring with using 2021r1, because until then, a lot of bug fixes and enhancements will come for Web 2.
For desktop and console apps, there are a ton of enhancements and bug fixes. The linux folks will enjoy building Windows 64-bit apps on Linux. Or when debugging Windows 64-bit, the debugger now better finds the right line to show for a break on exception.
Let us look on bigger news like the HTMLViewer using WebKit 2 on macOS. If you use MBS Plugin with the HTMLViewer, please change code to use WKWebViewMBS class for enhancements to it. Older WebViewMBS class is now gone for Xojo 2020r1 as it won't be of any use. For some projects, please stay with Xojo 2019 if you need some specific feature not available on WebKit 2!
There is a new PDFDocument class. Written in pure Xojo code, it can generate PDF Files with using graphics class to draw. It has a lot of limits, but may be good as a starting point for the average Xojo developer. If you need more, you can use our classes in the MBS Xojo DynaPDF Plugin, where we also have graphics class support, too. And DynaPDF Starter is included with OmegaBundle 2020, so get it now. If you need importing PDF pages and place them, please consider an upgrade to DynaPDF Lite (for import) or Pro (for rendering or placement).
What is gone in Xojo 2020? I hardly expect anyone to miss the 32-bit macOS support and that is now gone. As Xojo runs on macOS 10.10 and newer only and 64-bit macOS was introduced in 10.7 there is no use for building 32-bit anymore.
Please try the new version, report all the issues you see via Feedback app and we look forward to one of the next releases to come with the bug fixes you need.
Recommended MBS Plugin version for Xojo 2020r1 is 20.2 or newer as in that version we applied the newer plugin SDK for our plugins.
Get the top developer tools and third party components for the Xojo cross-platform development platform at a huge savings until 31st JulyAugust 2020.
Omegabundle for Xojo 2020 is a collection 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,711.00. Omegabundle for Xojo 2020 costs $399. Buy now on the Paradigma Software store.
Xojo is an award-winning, cross-platform development tool for the Desktop (macOS, 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.
Just eight months till the XDC 2021 in London, England. Tickets are still available for $750 USD till 1st October 2020 instead of $950 later.
It will be held April 21-23, 2021 in London, England at the Holiday Inn Bloomsbury. This conferences is the best place to meet Xojo developers from around the world in real live, make contacts, present yourself as expert and learn what is new in Xojo. Tickets are available in the Xojo store and if you bring your partner, you can order an extra guest ticket for the dinner events.
Wether you are full or part time Xojo developer, this is your chance to learn all about the Web 2.0 framework, the Android progress and what's new in the Xojo world.
To get there, please use public transportation. The piccadilly line brings you right from Heathrow Airport to Russell Square Station, just next to the hotel. That trip should cost about 3 £ and you may just pay by tap in/out with your NFC enabled credit card or phone. Otherwise buy an Oyster card and load money on it if you don't have such a card. If you come by Eurostar train through the tunnel from France, you can exit Pancras station and just walk to the hotel. Otherwise take one station via subway to Russell Square Station. That station is right behind the hotel block.
See you soon there!
PS: We hope COVID-19 is mostly done by April 2021. As Geoff Perlman, CEO of Xojo Inc., said in a recent hangout event, in case of cancellation that would be end of the year and everyone is refunded. So you can sign up and book flights early in January.
If you like to connect to MySQL or MariaDB from FileMaker with MBS Plugin, you can set SSL options to connect through an encrypted connection. The options are named SSL, but nowadays it's all TLS v1.2 or newer.
Here is a sample script we build with a client to get this FileMaker solution to connect to a MySQL server to download data, e.g. from a web shop.
# Query parameters for connection
Set Variable [ $$SQL.DB ; Value: Test SSL::_DBName ]
Set Variable [ $$SQL.Server ; Value: Test SSL::_Host ]
Set Variable [ $$SQL.Account ; Value: Test SSL::_User ]
Set Variable [ $$SQL.Pwd ; Value: Test SSL::_Passwort ]
If you have trouble or questions, please don't hesitate to contact us. If you need a cacert.pem file, you can go to the CURL website. As you see we pick the mysql library name based on the platform. While you can download MySQL or MariaDB servers and client software, we provide a convenient library download on our website: Libraries. The MySQL 8 files there include SSL libraries, so use the MySQL client libraries when you want to connect via SSL.
For example to query trial status, you could initialize the WindowsStoreContextMBS class, query the app license and check the trial flag there. To start an in-app purchase you simply pick a product or SKU and run RequestPurchaseAsync method to show the GUI and later get a method called with results.
Recently a client complained that an old plugin wouldn't work with last version. We try to make our plugins as much as possible forward and backward compatible. You can use our latest plugins with FileMaker 7 or newer and Xojo 2006r4 and newer. But you probably use a newer version from this or last year, right?
While we do have clients successfully use 10 year old MBS Plugins with old license keys, that is usually an exception. In the last years we had a few breaking points:
For example applications had to move to 64-bit. FileMaker 14 and Xojo 2017r3 needed 64-bit code for plugins and everyone had to update their plugins. Currently MacOS with 32-bit is dead, most Linux distributions are now 64-bit only for servers and Microsoft fades out 32-bit versions of Windows.
We had a breaking point with Xojo 2016r2, which added new keywords to the language. As we used those keywords in the function and parameter names, the plugin had to be adjusted. Same for changes for API 2.0, GTK 3 or updated plugin SDKs, which forced users to upgrade. And when Xojo moves to WebKit 2, our HTMLViewer extensions may need newer plugins, too. See version table.
For FileMaker we had a breaking point with version 16 on macOS where Claris redid the web viewer control to use WebKit 2. For Windows this point will come later in 2021 (?) with the move to Chromium based Edge browser for the web viewer. All our WebView functions will need a rewrite then.
If you use anything related to the Internet, there were breaking points, too. All websites and services like SMTP for sending emails now need TLS v1.2. So all the older code, which did only SSL v3 or TLS 1.0/1.1 broke at some point. But we had TLS v1.2 support in for a lot of years, so that should not have hurt you. But you probably use TLS v1.2 exclusively now as anything older is not acceptable under GDPR.
The next breaking point is coming soon: For Macs the CPU will change to Apple Silicon, an ARM64 based architecture. That means once again all developers and users will have to upgrade to current versions of the software to benefit from the new computers they buy.
Only if you stay current and keep licenses up to date, you can enjoy the latest versions of the software with the latest features on a moving target. And all the software you use need active development with someone taking care. Which usually requires you to keep funding them with regularly paying for updates or getting a subscription. Our plugins are not different in this regard.
If your license lapsed and you are not eligible for update pricing, maybe you want to get the license in November with Black Friday promotion.
PS: In Germany we have a temporary VAT rate change this year and some people had to come back to us to help change the software for this.
You may have enjoyed our Audit functions in MBS FileMaker Plugin, but wondered how to use them with FileMaker Go, where our plugin doesn't run. Well, you could always build an iOS app with the FileMaker iOS SDK and include the MBS FileMaker Plugin to use Audit functions on device. But with FileMaker Go, you can only use MBS FileMaker Plugin indirectly, e.g. via Perform Script on Server, so lets show it to you.
For our Audit example we have our call to Audit.Changed function to do the audit bookkeeping with the plugin. We pass the timestamp field, the table name and any custom values you like, e.g. $$InsideScript, which is a variable set in a script. You can also use an If conditions to disable audit if needed:
Perform Script on Server [ Specified: From list ; “Audit on server” ; Parameter: Get(LayoutName) & ¶ & Get(RecordID) & ¶ & Get(UserName) ; Wait for completion: Off ]
As you see we turn on error capture to avoid an error for calling plugin function if it's missing. When our version function returns a question mark, the plugin is not there. In that case we perform a script on the server and pass the layout name, the record ID and the user name.
The script on the server will run as a new session, so we need to restore context and go to the right layout, the right record and perform Audit there. Some values may not be the same when PSoS runs, so you can e.g. pass an extra UserName value here.
We built already the MBS Xojo ChartDirector Plugin and the MBS Xojo DynaPDF Plugin for Apple Silicon with the new Mac ARM-64bit target. All customers with a valid license at point of release should be able to enjoy the updated plugins once Xojo is released with Apple Silicon support itself.
ChartDirector is our solution for Xojo to create professional charts:
29 types of charts including gantt, box-wisker and 3D charts
Per developer royalty free license for macOS, Windows and Linux
You may have seen the privacy panel for system preferences in macOS?
For every application, you may need to allow access to data and FileMaker may need permissions, too. Either a dialog may prompt you, or you may need to enable things manually. As a FileMaker developer using the MBS FileMaker Plugin, you should allow notifications for FileMaker to see MBS errors.
The conference is over, it's time to close the booth. Usually after the last break at 15:45 o'clock, the conference staff will tear down the vendor booths within minutes and we have to quickly rescue our stuff. But with the virtual conference, the autoenter.live website stays alive till today and will shut down later. Thanks to the friendly people from Geist-interactive for creating it!
If you still have a question, please do not hesitate to contact us.
We are reachable via form, email, chat, iMessage and phone.
You got an idea for a new feature? A topic for a blog post? Something we should explain in a video?
Let us know!
The coupon code ClarisEngage stays active for another week, so fell free to use it. If used properly, you receive 20% discount on the new license prices. Updates can be ordered regularly with 50% discount (compared to new licenses) to renew your licenses and extend maintenance for up to 5 years.
If you accidentally bought a new license instead of an update, please let us know, so we change the order it to a 2 year update.
Vom 28. bis 31. Oktober17. bis 19. Juni 2021 findet die elfte deutschsprachige FileMaker Konferenz im JUFA Hotel in Malbun, Liechtenstein statt. Ursprünglich geplant für Juni/Oktober 2020 muss die Veranstaltung leider in den Juni 2021 verschoben werden. Wir hoffen dennoch auf tolles Wetter, viele Interessante Teilnehmer und Gespräche.
Ein MBS Schulungstag ist für den Mittwoch vorher geplant: 16. Juni 2021. Bei Interesse kann man sich gerne bei uns anmelden. Die Ankündigung liegt hier: MBS Workshop
Die Veranstalter vom Verein FM Konferenz erwarten auch 2021 rund 120 Entwickler, Anwender, IT-Fachleute und Entscheidungsträger aus Wirtschaft, Bildung und Verwaltung. Rund um über 20 Fachvorträge und Workshops wird es viel Zeit zum Vernetzen in den gemeinsamen Pausen und beim Abendprogramm geben.
Für den Deutschsprachigen Raum ist diese Konferenz das Treffen des Jahres. Hier finden Sie vom Anfänger bis zum Profi Kontakte zu anderen Entwicklern. Lernen Sie was es neues gibt, nehmen Sie Impulse mit für die eigene Arbeit und erfahren Sie mehr zu FileMaker von deutschsprachigen Experten!
Bitte planen Sie wenigstens einen extra Tag ein für ihren Besuch in Liechtenstein, damit Sie die Natur in dem schönen Tal geniessen können. Den Aufstieg auf den Sareis können Sie bequem zu Fuß vom Hotel aus starten und die Turnastraße hinauf spazieren bis zum Restaurant am Gipfel. Oder alternativ die Seilbahn nehmen.
With latest MBS FileMaker Plugin 10.3 we tuned our dark mode support for FileMaker. While Filemaker's Script Workspace comes with some syntax highlighting features built-in, our MBS FileMaker Plugin can add more for macOS users:
On the left is pure FileMaker and on the right side is with MBS FileMaker Plugin. Below in light mode:
We are about 1400 Claris Business Alliance partners. Claris reported a growth in sign-ups, so hopeful the number will go up over years.
About 1350 devices on the YouTube stream live for the keynote watching, but probably several people per screen in a lot of watch parties.
Web Authoring makes progress. Quick layout changes like adding a field could be possible soon via browser on a FileMaker Server.
Cloud Smart sounds much better than Cloud First.
An update for FileMaker 19 is coming within weeks. They showed a few nice add-ons, but no promise on which of them will ship and when.
Webviewer will get an upgrade on Windows. Internet Explorer is on the way out! No timeframe given, but I expect they use Microsoft's WebView2 control based on Edge with Chromium and that one is scheduled to come Q4 2020 (or later). Once that ships with Windows 10, Claris may be able to use it. You may be able to install it on Windows 8.x, too.
Warning: When this switch happens, MBS WebView functions would need a rewrite to support it and we may review that when needed to determinate whether this is possible and what features may be worth to carry on.
Claris puts priority on the server to be first stable and second have great performance.
They still work on page locking for server and may provide a better locking than file or page locks we have currently with something between to make it simpler and faster. They played with sorting with threads and sort on server.
You may join ETS program to try various features, you can turn on/off.
Linux server will be finished end of summer and released! They are very enthusiastic about it.
And for the conference week, you can use coupon code ClarisEngage for 20% off for new licenses in our web store. See pricing page and pick the new licenses. Make sure the coupon code is entered and the amount deducted. If you missed to enter it, we may not be able apply discount later and can only offer to extend the license with additional months.
For years we build the DLLs for Windows with Visual Studio 2008 for our plugins. The reason we didn't upgrade for a long time was Windows XP. But now we can skip that behind and move to a newer Visual Studio version. Now the minimum is Windows 7 and we relay on the universal runtime. That is a newer version of the Visual Studio Runtime since Visual Studio 2015, which is automatically installed on Windows 10 and used by FileMaker Pro and Xojo.
See Windows App Requirements in Xojo blog and Windows Universal Runtime in Xojo developer guide.
By switching from a 10 year old compiler to current one, we gain a lot of new features, so we hope to extend our plugins in the next months with a couple of new Windows based features.
There is a little new feature in Visual Studio 2019, which reduces the space needed for the metadata used for exception handling. But that causes an extra dependency to VCRuntime140_1.dll, which is new since 2019. But as that DLL may be missing on client computer, we disable this feature. This removes the dependency and allows us to relay on the DLLs you already need to have. If FileMaker Pro or your Xojo application runs, the plugin should also load just fine.
For developers the dependency is for __CxxFrameHandler4 function in VCRuntime140_1.dll. You can disable it by using -d2FH4- as a compiler option and -d2:-FH4- for linker option. Also it looks like you have to not use std::nothrow as that also depends on that DLL.
The important thing: Please try one of the pre-releases soon and let us know if you see anything not working. We'll try ourselves 100s of example projects, but you can help to try a few more things.
PS: The MBS Xojo XMP Plugin may have the VCRuntime140_1.dll dependency as we can't build it without currently.