Early Early bird ends today for DevCon 2016

If you plan to go, buy your ticket today for just $1295 and save a few dollar. Tomorrow, It'll be $300 more.

See DevCon website for details.
The training day is reasonable priced and if you just learn a little thing, it may be worth your time and money.

PS: Please only order hotel rooms via link from FileMaker for the conference rate. If you need cheaper stay, look at the nearby hotel directly. Do not book through people who call you by phone (call themselves exhibition or hotel service) and fool you into giving away your credit card numbers.

Omegabundle 2016 ends 31st March 2016

The OmegaBundle is back for Xojo with 16 products for just $399.
This offer will end 31st March 2016.




Get a bundle before it ends. If just two or three things in the bundle are interesting, you save a lot of money.

MBS Xojo / Real Studio Plugins, version 16.2pr2

New in this prerelease of the 16.2 plugins:
  • Updated SQLite to 3.12.0.
  • Changed NSAppearanceMBS.setAppearance to accept NSPopover.
  • Added timeout for NSAlertMBS class.
  • Fixed bug in Picture.TrimWithMaskMBS handling masks.
  • Added TaskDialogMBS class.
  • Added Picture.CopyPictureMBS function to duplicate picture. (with mask/alpha)
  • Added InternalPostgreSQLLibraryMBS module to use PostgreSQL client lib for Linux and Mac which is built into MBS SQL Plugin.
  • Added AddSteganographyPictureMBS, SetSteganographyPictureMBS and SteganographyPictureMBS to Picture class.
  • Updated Windows to also use latest SSH/SSL.
  • Updated CURL to version 7.47.1.
  • Added window.WinFlashWindowMBS method.
  • Updated DynaPDF to version 3.0.50.152.
  • Fixed bug in HIDAPIMBS.getFeatureReport.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 6.2pr2

New in this prerelease of the 6.2 plugins:
  • Updated SQLite to 3.12.0.
  • For evaluate, if we have an ID available, we replace $$ID$$ in expression with our ID, so you can use it.
  • Added more evaluate calls: Addressbook.Notification.Evaluate, Calendar.Notification.Evaluate, CoreLocation.SetFailEvaluate, CoreLocation.SetUpdateLocationEvaluate, Dialog.GetSheetEvaluate, Dialog.SetSheetEvaluate, Events.SetNotificationEvaluate, FSEvents.GetEvaluate, FSEvents.SetEvaluate, SerialPort.SetDataAvailableEvaluate, Socket.SetDataAvailableEvaluate, Socket.SetErrorEvaluate and Socket.SetNewConnectionEvaluate.
  • Rewrote dialog function. Now icon, timeout and custom button names work.
  • Rewrote Window.SetTitleIcon. No longer needs a separate mask image. Now takes an image with alpha channel and creates nicer icons.
  • Added QuickList.SortWith function.
  • Added Folders.UserDownloads function.
  • Updated Windows to also use latest SSH/SSL.
  • Added CURL.LibSSHVersion function.
  • Updated CURL to version 7.47.1.
  • Fixed a bug where debug messages would log too much data.
  • Fixed bug in FM.InsertRecord with handling container.
  • Updated DynaPDF to version 3.0.50.152.
Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

New Dialog functions for Windows

For next prerelease we have some new dialog functions for our FileMaker plugin.
See this example dialog with message, informative text, three custom buttons and a checkbox with question:

We can handle a timeout here and get back what was clicked as well as the state of checkbox.

New TaskDialog Class

We got a new TaskDialogMBS class in the next prerelease. You can use it to show very customizable dialogs on Windows. Beside message you can have several buttons, either standard buttons like OK, Yes, No, Retry, Cancel, Abort or you can define your own buttons and add a checkbox if needed.
You can include a custom icon, footer text with icon and an expandable area with more details. If you like to let the user pick a choice, you can show radio buttons to pick one.
For live updates we have events, so you can react on events while the dialog is open and handle things like clicked links in your message text. Yes, you can enable links and if a link is clicked, you get an event to call ShowURL to open it in a browser.

The example app looks like this:



and we got this dialog:



Now you can also add a progress bar if needed and check a few more options.

FileMaker Magazin - MBS Artikel

For our Germans speaking users:

Wir haben die Artikel zum MBS Plugin aus dem FileMaker Magazin gesammelt hier online gestellt: FileMaker Magazin Artikel:

Wir empfehlen allen FileMaker Anwender ein Abo vom Magazin und den Kauf der alten Ausgaben. Das FileMaker Magazin ist eine excellente Quelle von Informationen, Anleitungen und Profitips.


MBS Xojo / Real Studio Plugins, version 16.2pr1

New in this prerelease of the 16.2 plugins:
  • For the SQL Plugin's MT method we now move the parsing of the SQL into the thread.
  • Fixed bug in NSStatusItemMBS.window function.
  • Fixed bug with NewCIVectorWithXMBS function.
  • Improved ShowDifference for DynaPDF to better recognize smaller changes.
  • Changed CURLSEMail.AddAttachment to have file name optional. We can use file name from folderitem.
  • Made DarwinIFStatMBS class console ready.
  • Updated LibSSH2 to version 1.7.0
  • Updated DynaPDF to version 3.0.50.151.
  • Added AVMIDIPlayerMBS class.
  • Added OpenSSLMBS.GeneratePrivateKey and OpenSSLMBS.GetPublicKey for RSA keys.
  • Added WinNotificationMBS Constructor to listen on xojo windows.
  • Marked WindowsVolumeInformationMBS to work in console apps.
  • Added DynaPDFStackMBS.FontInfo function.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 6.2pr1

New in this prerelease of the 6.2 plugins:
  • Improved DynaPDF.ShowDifference to better recognize smaller changes.
  • Added RemoteControl.PressDialogButton command.
  • Changed SendMail.AddAttachmentContainer and SendMail.AddAttachmentFile to have file name optional. We can use file name from container or file path. Mime type is detected from file extension if needed.
  • Added new mode for List.Crossproduct to combine each item from left list with right list.
  • Added more PrintDialog functions for copies and first/last/all pages.
  • Added date sorting mode for List.Sort and QuickList.Sort.
  • Improved session handling for future Server versions.
  • Updated LibSSH2 to version 1.7.0
  • Updated DynaPDF to version 3.0.50.151.
  • Added GMImage.GetiptcProfileValues.
  • Added WordFile.GetXML and WordFile.SetXML functions.
  • Added Schedule.GetLastTimeStamp.
  • Added RSA.Sign and RSA.Verify.
  • Added RSA.GeneratePrivateKey and RSA.GetPublicKey.
  • Changed Schedules to not fire in layout mode.
  • Added Files.FolderSize function.
  • Added Events functions to query Reminders and Events on Mac OS X in 64-bit application.
Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS Xojo Conference 2016 in Koblenz, Germany

Just a few days left for early bird registration for both the Xojo Developer Conference in Houston, Texas and the MBS Xojo Conference in Koblenz, Germany. Act quickly or pay more.

Our schedule is complete for now and sessions are set. This will be one of the biggest European Xojo conference ever. We already have more than our last conference in Koblenz 2014 and our meetings last year in London and Scheveningen.

Our announcement for the MBS Xojo Conference:

Monkeybread Software is pleased to announce the 5th MBS Xojo Conference in beautiful Koblenz, Germany. Once again we meet in the lovely Contel hotel on the banks of the river Moselle. 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.

We are happy to have Xojo engineers join our conference. Norman Palardy from Canada and Stéphane Pinel from France will be there to talk about Xojo. Jens Boschulte, our PDF specialist and creator of the DynaPDF library will be available for questions. And of course we have a few other well known Xojo developers coming.

The schedule:

May 17th: Xojo Training in English
May 18th: Xojo Training in German
May 19th: Conference, first day with dinner event
May 20th: Conference, second day

Registration is open. Attending the conference costs regularly 299 Euro plus VAT, including food and beverage in the Contel Hotel on the banks of the river Moselle as well as an accompanying social programme.
The early bird offer available till 19th March 249 Euro plus VAT.

Sessions are to be held in English. Our conference is conceived as a networking event. 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. Speaker receive discounted tickets.

Registration and more Information. Training days in German and English. For any questions, please contact me directly.

Update: View now the session list for XDC.

New functions for MBS FileMaker Plugin coming soon

The conference in Cleveland was fun and we got a few new functions in-between:

First the PrintDialog functions will soon allow you to set copies, first and last page properties for printing. Copies only applies to real printing, not to PDF generation.
But with PDF generation parameters you can now print e.g. first page only to a PDF file.

Our list functions improve with sorting. So List.Sort and QuickList.Sort can now sort date aware. And the new List.CrossProduct function allows you to create the cross product from two lists or just to combine two lists by picking each item from first and second list and put them together in a new list.

For word files we got two new commands to get/set XML, so you can make your own changes there like adding tables or paragraphs directly in the XML.

You can use new RSA features to create public and private keys. Than you can sign some data with private key and a selected hash algorithm. Later you can use public key to verify signature.

The Files.FolderSize function can quickly calculate size of a directory including file sizes, file and folder counts and distinguish between hidden/visible items.

For the addressbook we got new functions related to accounts. This helps to figure out which people or groups belong to an account (e.g. iCloud) or to see which account a record is from.

All to be available in a few days with 6.2pr1. If you need to try something urgently, you can always email us.

Xojo Meeting in Cleveland

Tonight we had a nice meeting in Cleveland area with a few Xojo developers at The Greenhouse Tavern:



Thanks for joining and see you next time at Xojo Developer Conference in Koblenz or Houston!

FileMaker Conference .fmp[x]Berlin 2016

Registration just started for the FileMaker Conference .fmp[x]Berlin 2016.

This conference is organized by Egbert Friedrich and takes place from 2nd to 4th June 2016 in Berlin, Germany.

As the conference is in english, this is your chance to meet people from around the world at a conference in Europe. And for a lot of people it's easier to get to Berlin than to cross the atlantic and deal with US immigration officers.

Who
dotfmp is an effort of various leading European FileMaker Developers. It is meant to bring all kinds of higher level developers together to share knowledge, educate and challenge each other.
What
dotfmp is a 3 Day-Unconference, Meetup, Hangout or Barcamp. It is an informal and self-organized effort to meet on a personal base.
When
dotfmp starts at the 1 June in the later afternoon with a relaxed "Beer and Sausages" in one of the most famous Berlin Beergarden.
The session itself last from 2 until 4 June with various socialising events in the evenings.
Closing on 5 June with some offering to see more from Berlin and its surroundings.
Where
dotfmp takes place in one of the most famous spots in Berlin. The GLS Campus is located in a vibrant area with a very short walking distance to all the famous restaurants.
Why
dotfmp is, in part, inspired by the various community-driven events such as the regular FileMaker Trainer Meetings or local informal meetings. We feel there are far too few possibilities to talk to, learn from, and hangout with fellow developers in a relaxed and informal environment. And we'd like to share work and get feedback from people chewing on similar challenges.

Greetings from PauseOnError in Cleveland.

MBS Xojo Plugins: Fun with statistics

Recently I got asked about some statistics. So from downloads, feedback and sales we can tell you that we have a few Xojo developers in our customer database. About 73% of them use Mac and 27% Windows (Linux is not counted separately). We know that something like 90% of you use Xojo 2015 versions as our Real Studio plugin downloads are far down to what they were years ago.

We now sell to 74 countries/territories. The top nine are:
  • 38.3% USA
  • 12.3% Germany
  • 7.4% United Kingdom
  • 4.5% Italy
  • 4.2% France
  • 3.6% Australia
  • 3.3% Canada
  • 3.1% Netherlands
  • 3.0% Japan
Rest is below 2%. If you want to change that, you can tell your friends to buy a plugin license...
In general distribution follows where people live who can read english documentation, afford plugins and have programming skills.

What makes me sad is that a lot of you stay with older versions. Especially when I get support emails about issues which are fixed for months. Please avoid running in fixed bugs, security problems or missing features by using recent plugins. And if something doesn't work, check documentation of the plugin version you have. Because the documentation on website is for latest version and some things may have changed.

German FileMaker Conference in Salzburg, Austria


Die Anmeldung für die FileMaker Konferenz 2016 startet heute.
Vom 13. bis 15. Oktober 2016 treffen sich wieder ca. 200 Teilnehmer im Pitter in Salzburg.

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

Dieses Jahr gibt es neben meinem MBS Vortrag auch einen zum iOS SDK. Mal sehen, was bis zur Konferenz noch alles kommt von FileMaker. Man sieht sich!

Xojo Pi Day Sale

It's once again 14th March and Xojo runs a promotion.

If you need a new license (or an update?), you could try the coupon code PIDAY16 today or tomorrow.
This should save 14% on licenses.

In general I watch for coupons and if you need one, you can of course ask me to email you if I see one.

PS: Programmers day is this year 12th September 2016.

PauseOnError about to start in Cleveland

Monday the conference starts, are you there?
See you in Cleveland! If you need an hour or two for MBS related questions or consulting you can of course have a private meeting with me. Please contact me if you are interested, even if you don't participate in the conference.

The PauseOnError Steering Committee, in collaboration with Cleveland-based host firm Adatasol, is pleased to announce the Sixth PauseOnError Conference in Cleveland, OH, Monday, March 14th to Tuesday, March 15th, 2016, at the Metropolitan at the 9 hotel in downtown Cleveland.



Interface. Contribute. Learn. Be a part of your Community.

PauseOnError is a self-organized effort of software developers and consultants who use FileMaker. PauseOnError content is created by the attendees in a low tech and high touch environment, so leave Powerpoint at home and come prepared to share the mic.

Have a topic you'd like to talk about? Visit the wiki page, and add your session to the Schedule. It's just that easy.

Our objective is to provide a valuable and educational forum on which we can all collaborate to grow our community. We took care of most of the details so you an focus your energy on your contributions to the conference. PauseOnError is inexpensive because PauseOnError is a not-for-profit venture. The goal for each event is to cover our expenses and break even, and have some buffer for future events.

We would like to extend an early invitation to you to learn about the event, add your session to the schedule, and purchase tickets for you and your team.

To find out more about PauseOnError Cleveland - Sessions, Tickets, Hotel, and more, visit the conference wiki page!

We will have a MBS Plugin session there about our plugin, features and how the plugin is created and changed development with FileMaker.

Xojo Meeting in Chicago

Tonight we had a nice meeting in a steakhouse in Chicago area with a few Xojo developers:



Thanks for joining and see you next week in Cleveland!

Calculating folder size

A recent question in a FileMaker forum lead us to a new function in our plugin: Files.FolderSize.

So let me explain it a bit. You pass a path to a folder. The plugin runs through all folders and subfolders and sums up the file sizes. This is very quick and works well. We have a few options like limiting the recursion level, ignoring content of hidden folders and how to treat bundles.

Now the calculation gives us a lot of values, so the function returns a list of values. We don't want you to call this function several times just to know how many files are there and how many bytes those take. So we give you all values from one call. You pick the values you need. And you see on the documentation, we have a lot of values for data fork vs. resource fork, logical vs. physical size and visible vs. hidden vs. all files.

The function will be available next week with 6.2pr1. if you like to test now, please email us.

Microsoft SQL Server on Linux

Did you see the announcement of Microsoft SQL Server on Linux?
Announcing SQL Server on Linux

The good news for us is that we provide support for Microsoft ODBC Driver 11 for SQL Server on Linux x86-64 since SQLAPI 4.1.1. This SQLAPI version has been in MBS Plugins since three years (Xojo Plugins since version 13.2 and FileMaker plugin since at least 5.0)

So when you find your first copy of SQL Server running on Linux, please try our plugin to connect.

MBS Releases the MBS Xojo / Real Studio plug-ins in version 16.1

NICKENICH, Germany (March 8th, 2016) -- Monkeybread Software releases version 16.1 of the MBS plug-in for Xojo and Real Studio.

The MBS plug-in comprises a collection of several plug-in parts which extend the Xojo (Real Studio) development environment with 2,200 classes featuring over 58,000 documented functions. Our plugins support all three platforms Mac OS X, Windows and Linux with all project types desktop, web and console including 64-bit and ARM targets.

Some of the highlights on the 16.1 update:

For our SQL Plugin we have a few enhancements: First we now propagate more options set from connection level down to individual command object, e.g. HandleResult option for MySQL. This allows you to set an option on the connection and automatically apply it to all sql commands. The new SQL Plugin allows to cache a result set in memory on the client. This allows you to scroll forward and backward through results even if the underlaying database engine does not support this.

For SQLite we can now set the busy handler to yield time to other threads if one is blocked for SQLite query. Same applies to the data consumers and provider classes for reading/writing blob values. The prepared statement in our SQL Plugin now understands question marks as placeholders. This makes the transition of code using official Xojo database plugins to our plugin more easier. Finally you can now easier get the native api object for a SQLDatabaseMBS object.

Our CURL plugin can send emails with attachments and inline graphics. We now can add attachments directly from a folderitem. The new clear methods can be used to recycle emails, e.g. to send them to another recipient without creating a new email.

We rewrote the WindowsPlayerMBS class, so you can now use more options. For example you can play now mono and stereo files in different bitrates and sample rates. Another use is to open the audio file and just get the decompressed samples as memoryblock for analyzation.

The FileListMBS class is an excellent and speedy way to list files in a directory. Much faster than using folderitem alone. We rewrote the class and added linux as target so you can now use it for Raspberry Pi or your web projects.

You can now run linux commands as root using the new LinuxSUMBS class. We got better error handling in JSON class, improvements for our overlays, new mount/unmount commands for Mac, a hide tooltip function for Windows, new DNS Record query function and much more.

Finally we updated SQLAPI++ to version 4.1.7, DynaPDF to version 3.0.50.150, OpenSSL to version 1.0.2f, SQLite to 3.11.0.

See release notes for a complete list of changes.

The DynaPDF Plugin is available as part of the OmageBundle for Xojo 2016.
If you have questions, please don't hesitate to contact us.

MBS FileMaker Plug-in 6.1 for OS X/Windows

Nickenich, Germany - (March 8th, 2016) -- MonkeyBread Software today is pleased to announce MBS FileMaker Plugin 6.1 for Mac OS X or Windows, the latest update to their product that is easily the most powerful plugin currently available for FileMaker Pro. As the leading database management solution for Windows, Mac, and the web, the FileMaker Pro Integrated Development Environment supports a plugin architecture that can easily extend the feature set of the application. MBS FileMaker Plugin 6.1 has been updated and now includes over 3700 different functions, and the versatile plugin has gained more new functions:

New in this version is audio/video recording. You can start a recording session and enumerate devices. Select an audio and/or video device and start preview. For preview you can add a live picture to the FileMaker layout. Recording goes to a AVI file (Windows) or M4V file (Mac OS X).

For exporting videos and transcoding them, we have new functions. The AVExport functions allows to export videos in new format on Mac OS X, e.g to create smaller clips for mobile devices. Our QTExport functions are 32-bit only and uses QuickTime, but it can use special codecs which are not available for 64-bit.

The addressbook functions got support to query external ID for a person and find it later. The multi value functions got new convenience functions to query all identifiers, labels or values as lists.

For some things it is better to just evaluate a calculation now instead of waiting till a script executes. We now support evaluate for CURL progress and finish events, hotkey and menu actions. The trace feature has been updated to log evaluate calls with results.

Syntax Coloring for Mac has been updated to better verify whether variables are declared. We can now highlight If and Loop blocks on FileMaker 14 and newer. Of course you can choose your preferred colors. A bug is fixed for our asian users for the case you miss brackets.

We got new functions for our dictionary (assoziative array) and lists. You can now add/remove prefix/postfix for lists, create cross product or create a copy of a quick list. The dictionaries can now be exported as JSON, Text or XML. Our JSON handling got new functions to get values easier and set/query values based on a path in the object/array hierarchy.

For our SQL fans we now have InsertOrUpdateRecord variants which take one, two or three keys to identify the records to insert or update. For SQL connections we now propagate options better from connection to command level. This way you can set one option for all commands in a connection.

To get attention you can now flash the window in the Windows task bar or have the Dock icon jump on Mac. You can now easier calculate the distance between two coordinates you got from CLGeocoder to calculate distance between two points on earth. You can clear window focus or clear headers for a new email to send it again.

Finally we updated DynaPDF to version 3.0.50.150, openssl to version 1.0.2f and SQLite to version 3.11.0.

See release notes for a complete list of changes.

MBS FileMaker Plugin 6.1 für OS X/Windows

8. März 2016 - Monkeybread Software veröffentlicht heute das MBS Plugin für Filemaker in Version 6.1, mit inzwischen über 3700 Funktionen eines der größten Filemaker Plugins überhaupt. Hier einige der Neuerungen:

Neu in dieser Version ist das Aufnehmen von Audio oder Video Dateien. Sie können eine Aufnahme Session starten und die vorhandenen Geräte auflisten. Wählen Sie ein Audio und/oder Video Gerät und starten Sie die Vorschau. Für die Vorschau können Sie eine Live Bild im FileMaker Layout anzeigen. Die Aufnahme kann dann als AVI (Window) oder M4V Datei (Mac) gespeichert werden.

Für das Exportieren von Videos und um sie neu zu kodieren, haben wir einige neue Funktionen. Die AVExport Funktionen können vorhandene Videos in einem neuen Format auf Mac OS X exportieren, zum Beispiel in kleinere Versionen für mobile Geräte. Unsere QTExport Funktionen sind zwar nur für 32-bit und benutzen QuickTime, aber Sie können damit spezielle Codes benutzen, die nicht für 64-bit verfügbar sind.

Die Adressbuch Funktionen können jetzt auch externe IDs abfragen und später eine Person mit der ID wiederfinden. Für Eigenschaften mit mehreren Werten kann man jetzt alle Schlüssel, Etiketten und Werte zusammen als Listen abfragen.

Für einige Sachen ist es besser eine sofort Berechnung auszuführen statt zu warten, bis ein Skript später mal startet. Daher können Sie jetzt eine Berechnung durchführen lassen, wenn ein CURL Transfer Fortschritte macht oder fertig ist. Für Hotkeys und Menübefehle funktioniert das genauso. Und die Trace Funktion schreibt fleissig mit, wenn eine Berechnung läuft und was als Ergebnis raus kam.

Die Skriptfarben für Mac wurden verbessert und erkennen jetzt besser deklarierte Variablen. Wir zeigen mit einer blauen Hintergrundfarbe die Zeilen an, die zu einer Schleife oder Bedingung gehören. Natürlich können Sie alle Farben selber festlegen.

Wir haben neue Funktionen für unsere Dictionaries (assoziative Arrays) und Listen. Sie können nun einen Text bei allen Elementen einer Liste anfügen/löschen, eine Kreuzprodukt zweier Listen erstellen oder eine Kopie einer QuickList erstellen. Die Dictionaries unterstützen nun den Export als JSON, XML oder Text. Und die JSON Funktionen erlauben nun das einfache auslesen von Werten und man kann Werte per Pfad in der Objekt/Feld Hierarchie leichter setzen und abfragen.

Für unsere SQL Fans haben wir den InsertOrUpdateRecord verbessert, so dass man jetzt ein, zwei oder drei Schlüssel übergeben kann um den Datensatz zu identifizieren, den Sie einfügen oder aktualisieren möchten. Für SQL Verbindungen nach draußen übergeben wir jetzt mehr Optionen von der Connection zum Command. So können Sie eine Option für alle Abfragen über eine Verbindung zentral setzen.

Um die Aufmerksamkeit des Benutzers zu bekommen, können Sie bei Windows das FileMaker Icon in der Taskleiste blinken lassen und beim Mac das FileMaker Symbol im Dock hüpfen lassen. Sie berechnen jetzt reichert die Distanz zwischen zwei Punkten per CLGeocoder. Sie können außerdem noch den Focus löschen und für Emails die Headerliste leeren.

Zum Schluss haben wir noch Updates für DynaPDF auf Version 3.0.50.150, OpenSSL auf version 1.0.2f und SQLite auf version 3.11.0.

Alle Änderungen in den Release Notes.

Mehr Details zu den Änderungen finden Sie in den Release Notes. Nehmen Sie sich ruhig einmal die Zeit das Plugin näher anzuschauen. Probieren Sie die über 400 Beispieldatenbanken und überlegen Sie einmal, wo sie welche Funktion in ihren Lösungen einbauen können.

MBS Releases Transparent Screensaver 2.4 for Mac OS X

Nickenich, Germany - Monkeybread Software today is pleased to announce the release of Transparent Screensaver 2.4, an update to their popular screensaver utility for Mac OS X. The utility adds a variable transparency overlay screensaver to the list of screensavers in Preferences. With the screensaver running at 50% the effect is one of dimming the desktop and all open windows; 0% is black; 100% is completely transparent. With the screen lock option engaged, the user can continue to view their iMessage Buddy List, iTunes Library, or any open process or window, while waking their computer from screen saver mode is password protected.

If the user wishes to remain logged in to their computer, but prevent others from using it, he can lock the screen. This is done in System Preferences - Security - General. By selecting "Require password to wake this computer from sleep or screen saver," password authentication will be necessary to leave screen saver mode. With Transparent Screensaver the user can continue to view the desktop and all open windows while the computer remains inaccessible to others, screen locked.

Feature Highlights:
  • Transparent screensaver dims screen
  • Screen may be locked in transparent screensaver mode
  • Screen may be monitored while computer is inaccessible in screen saver mode
  • Prevents burn-in, maintains privacy, and protects security
  • Simple to use and install utility
Version 2.4 makes Transparent Screensaver Retina compatible. The utility is self-installing after download, allows variable transparency from 0% to 100%, supports a variable screen update rate of 0 to 30 frames per second, and includes two additional screensavers: pure white and pure black. Although screen burn-in (permanent damage to a monitor from continuous display of a single image over many hours) is less of a problem with modern LCD screens than CRTs, Apple still provides an optional screensaver function when there has been no input for three hours or less. At 50% or less transparency, Transparent Screensaver provides both protection from burn-in and the ability to monitor a locked screen.

"MBS Transparent Screen Saver is an ideal solution to privacy, security, and burn-in issues in Mac OS X," stated MBS CEO Christian Schmitz. "It incorporates all the benefits of a screensaver, while preserving screen visibility."

System Requirements:
  • Mac OS X 10.5 or later
  • 242 KB
Pricing and Availability:
MBS Transparent Screensaver 2.4 for Mac OS X is currently available as shareware, which is free to test for 30 days. A license is available from MBS for 15 US Dollars, or 10 Euro. Review copies are available on request. This update is free for all registered users.

Sightseeing tips for Houston

When you go to Xojo Developer Conference early October, be sure to add a few extra days to visit the area.

Beside the malls, zoo, aquarium and museums, there are a few things you may want to check out.
There is battleship Texas available for visit:

(more)

Tip of the Day: Launch in other language

On Mac OS X you can launch an app in terminal with other language. You pass the whole app path to the executable in the terminal and include an extra parameter called AppleLanguages.
For example in German:

/Applications/FileMaker\ Pro\ 17\ Advanced/FileMaker\ Pro\ Advanced.app/Contents/MacOS/FileMaker\ Pro
-AppleLanguages '(de)'

To know the language IDs that work, you can check in the resource folder of the app what languages are available.
For FileMaker 14, you find: de, en, es, fr, it, ja, ko, nl, pt, sv or zh-Hans.

MBS FileMaker Plugin, version 6.1pr5

New in this prerelease of the 6.1 plugins:
  • Updated DynaPDF to version 3.0.49.149.
  • Added Dictionary.Clone, JSON.Clone and QuickList.Clone.
  • Added CURL.GetFinishedEvaluate, CURL.GetProgressEvaluate, CURL.SetFinishedEvaluate, CURL.SetProgressEvaluate, HotKey.GetEvaluate, HotKey.SetEvaluate, Menu.GetEvaluate, Menu.SetEvaluate, MenuItem.GetEvaluate and MenuItem.SetEvaluate.
  • Trace now also prints out details on evaluate.
  • Added List.AddPostfix, List.AddPrefix, List.CrossProduct, List.RemovePostfix and List.RemovePrefix.
  • Added QuickList.AddPostfix, QuickList.AddPrefix, QuickList.CrossProduct, QuickList.RemovePostfix, QuickList.RemovePrefix.
Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS Xojo / Real Studio Plugins, version 16.1pr5

New in this prerelease of the 16.1 plugins:
  • Updated DynaPDF to version 3.0.49.149.
  • Added MacMountServerVolumeMBS and MacUnmountVolumeMBS.
  • Added NSStringArraySortMBS function.
  • Fixed bug in SQL plugin with multithreaded message tracing. Introduced in pr3.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

Tip of the day: FTP File Upload

Sometimes you need to upload a file to FTP/FTPS/SFTP server, e.g. upload a backup. The following script does that and can run even on a FileMaker server:

Set Variable [$curl; Value:MBS("CURL.New")]

# Path to the input file with data to upload

Set Variable [$result; Value:MBS("CURL.OpenInputFile"; $curl; "/Users/cs/Desktop/test.jpg")]

# Set upload options

Set Variable [$result; Value:MBS("CURL.SetOptionURL"; $curl; "ftp://monkeybreadsoftware.de/test/test.jpg")]

Set Variable [$result; Value:MBS("CURL.SetOptionUpload"; $curl; 1)]

Set Variable [$result; Value:MBS("CURL.SetOptionPassword"; $curl; "secret")]

Set Variable [$result; Value:MBS("CURL.SetOptionUsername"; $curl; "account")]

# Run Transfer

Set Field [CURL Test::Result; MBS("CURL.Perform"; $curl)]

# get log

Set Field [CURL Test::DebugMessages; MBS("CURL.GetDebugAsText"; $curl)]

# and clean up

Set Variable [$result; Value:MBS("CURL.Cleanup"; $curl)]

As you see we pass in an URL for the ftp upload. Depending on whether we use ftp:// (unsecure), ftps:// (ftp with SSL) or sftp:// (ssh), we get the protocol for the URL. If you need to upload a container, you can use CURL.SetInputFile or for text the function CURL.SetInputText. Don't forget to include in the URL the new file name on the target. 

Other interesting options here are CURL.SetOptionFTPCreateMissingDirs for creating missing directories, CURL.SetOptionConnectionTimeout for setting connection timeout and CURL.SetOptionPort if your server doesn't use the standard port for the protocol.

The MBS Plugin supports SFTP, FTP and FTPS and you select it with URL prefix in your URL:

ftp://   is unencrypted ftp
ftps://   is encrypted ftp
sftp://   is file transfer via ssh


Session voting for MBS Xojo Conference

Ulrich Bogun and I talked about his session and we had a few ideas. The iOS Declare session is currently in the schedule, we are not sure if that is the right topic, so we start another voting. Which session would be your favorite?

1) Digging Deep into iOS Declares
While a variety of plug-ins and modules extends Xojo's iOS features widely, there is still a vast unexplored terrain of API functions. So what if you need to create your own declare framework? How do you use iOSBlocks for custom methods? How do you receive an complex return value from the system on a background thread and forward it to the main thread? I'll be using iOSLib for this presentation of course, but it will not be a prerequisite for practice.

2) Make Tables Fly With NSTableView
Xojo's listbox is a masterpiece of simplicity when you compare it to its native OS X class, NSTableView. On the other hand, the TableView offers customization features and high speed database access no matter how many records it has to handle. In this lecture, I'll give an introduction into the use of NSTableView in connection with a SQLite database.

3) A View on Views
A look into Xojo's library tells you: There are a lot of different controls. But are they that different? In this lecture, we'll discuss the principle of views as in OS X' NSView and iOS' UIView, how the multi-talented canvas is indeed the most basic view - but much more versatile than you might have expected - and how you can easily use animation and other system features to enhance the optical appearance of your iOS or OS X app with just a few lines of code.

4) EasyQLite: An Object Oriented Approach to Databases
The deprecation of FileMaker's ability to build stand-alones raised Xojo's attractiveness for database developers. While the change to Xojo multiplies the developers' range of possible application by numbers, he has to study a database language first, which he did not have to necessarily when using FileMaker. In this session I'll explain an object oriented approach to SQLite and how it can be used to build FileMaker-like controls.

Please vote here in our survey. If we have two winners, Ulrich said he could make two sessions or one with two topics. We'll see what you guys prefer here!

Join now and get our early bird pricing. Registration and more Information. Training days in German and English. For any questions, please contact me directly.

Evaluate vs. Script Trigger

From the plugin we can trigger scripts as well as evaluate expressions. An expression can be a Let statement and actually call several plugin functions. Like this example here:

Let([
list1 = MBS("QuickList.New"; "Hello¶World");
list2 = MBS("QuickList.New"; "1¶2");
e = MBS("QuickList.CrossProduct"; list1; list2);
r = MBS("QuickList.GetList"; list1);
d = MBS("QuickList.Free"; list1);
d = MBS("QuickList.Free"; list2)
]; r)

This more or less is a little mini script which can execute whenever the plugin could also trigger a script. So we add new commands to evaluate with next prerelease:
CURL.SetFinishedEvaluate, CURL.SetProgressEvaluate, HotKey.SetEvaluate, Menu.SetEvaluate and MenuItem.SetEvaluate.

So instead of putting script trigger on the todo list for script triggers, you can include commands here to run them directly without waiting for the script to start. Let's try an example. We have two scripts, one to show menu and one to be triggered by menu entry: (more)

MBS Xojo / Real Studio Plugins, version 16.1pr4

New in this prerelease of the 16.1 plugins:
  • Updated Sparkle to version 1.13.1 for 64-bit.
  • Fixed bug with SQLDatabaseMBS.LastStatment property.
  • Added WinHideTooltipMBS function.
  • Changed SQLDataProviderMBS and SQLDataConsumerMBS to yield time to other threads.
  • Fixed memory leak in SQLDataProviderMBS class.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

MBS FileMaker Plugin, version 6.1pr4

New in this prerelease of the 6.1 plugins:
  • Improved error messages on Windows for Save/Open Dialogs.
  • Added App.CancelUserAttentionRequest and App.RequestUserAttention.
  • Added Window.FlashWindow.
  • Added AVExport functions to convert video files on Mac.
  • Added QTExport functions to convert video files with QuickTime in 32-bit FileMaker.
  • Fixed a bug in ZipFile.CompressFiles for Windows.
  • Added Text.RemovePrefix and Text.RemovePostfix.
  • Changed JSON to return JSON text now with Char(13) for newline delimiter.
  • Added Addressbook.multivalue.identifiers, Addressbook.multivalue.labels, Addressbook.multivalue.valueForLabel and Addressbook.multivalue.values.
  • Added IsIOS, IsLinux, IsMacOSX and IsWindows functions.
Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MonkeyBread Software Releases the MBS Updater Kit in version 2.0

Nickenich, Germany (March 2nd, 2016) -- Monkeybread Software releases version 2.0 of the MBS Updater Kit

The MBS Updater Kit helps you in adding an automatic update feature to your application.
Version 2.0 improves the Kit for use with Xojo.
  • Crossplatform update engine for Mac OS X and Windows.
  • Full Source code access.
  • Using Sparkle on Mac OS X for updating and our own code for Windows.
  • Includes all code and help to setup Sparkle for Windows.
  • Includes script file for Inno Setup engine. (you can use others if you like)
  • Using digital signatures on Mac and MD5 Checksum on Windows to ensure download integrity.
  • Includes generator for XML file for your server and code to parse this file and find newer versions.
New in Version 2.0:
  • Sparkle now resizes in Frameworks folder for better code signing compatibility.
  • Added CURL support for downloading on Windows. This allows client SSL certificates, proxies and HTTP/1.1.
  • Fixed minor bugs with load/save preferences in case you run on Linux and we want to avoid RegistryAccessErrorException.
  • Updated to Sparkle 1.13.1
  • Can work for 64-bit targets, too.
  • Can download Linux installer, too.
Our Updater Kit requires Real Studio 2012, Xojo 2013 or newer and a licenses for various MBS Plugins.
(Complete Set recommended)

The Updater Kit is available for $99 USD or 79 Euro (+VAT if needed).

You can learn more and try the sample application on our website.

Swiss Post Webservice to verify addresses

The swiss post offers a web service to verify addresses via SOAP. You can use this webservice with our plugin and the CURL functions. As you see we make a post here with xml data based on a template. We replace the placeholders with values from fields. We need to use Text.EncodeToXML function to make sure the special characters are inserted. When we got result, we pick the results from the xml with a quick query. We simply look for the first nodes matching local name (without namespaces). Maybe this also helps if you want to use a similar webservice:

Set Variable [$curl; Value:MBS("CURL.New")]

Set Variable [$result; Value:MBS("CURL.SetOptionURL"; $curl; "https://webservices.post.ch/IN_ADRCHECKERxV4xEXTERNE/V4-01-00")]

Set Variable [$xml; Value:Test::XML Template]

Set Variable [$xml; Value:Substitute($xml; "$$CallUser$$"; MBS("Text.EncodeToXML"; Test::Username))]

Set Variable [$xml; Value:Substitute($xml; "$$Name$$"; MBS("Text.EncodeToXML";Test::Last Name))]

Set Variable [$xml; Value:Substitute($xml; "$$FirstName$$"; MBS("Text.EncodeToXML";Test::First Name))]

Set Variable [$xml; Value:Substitute($xml; "$$Street$$"; MBS("Text.EncodeToXML"; Test::Street))]

Set Variable [$xml; Value:Substitute($xml; "$$Town$$"; MBS("Text.EncodeToXML"; Test::Town))]

Set Variable [$xml; Value:Substitute($xml; "$$Zip$$"; MBS("Text.EncodeToXML"; Test::Zip))]

Set Variable [$r; Value:MBS("CURL.SetOptionPostFields"; $curl; $xml)]

Set Variable [$r; Value:MBS("CURL.SetOptionUserName"; $curl; Test::Username)]

Set Variable [$r; Value:MBS("CURL.SetOptionPassword"; $curl; Test::Passwort)]

Set Variable [$r; Value:MBS("CURL.SetOptionHTTPHeader"; $curl; "SOAPAction: \"http://post.ch/AdressCheckerExtern/V4-01-00\""; "Expect:"; "Content-Type: text/xml; charset=\"utf-8\"")]

Set Field [Test::Result; MBS("CURL.Perform"; $curl)]

Set Field [Test::Text; MBS("CURL.GetResultAsText"; $curl; "UTF8")]

Set Field [Test::Debug; MBS("CURL.GetDebugAsText"; $curl)]

Set Field [Test::OutputStreetFormatted; MBS( "XML.Query"; Test::Text; "//*[local-name()='StreetFormatted']/text()"; ""; 2 )]

Set Field [Test::OutputTown; MBS( "XML.Query"; Test::Text; "//*[local-name()='Town27']/text()"; ""; 2 )]

Set Field [Test::OutputZip; MBS( "XML.Query"; Test::Text; "//*[local-name()='Zip']/text()"; ""; 2 )]

Set Variable [$result; Value:MBS("CURL.Cleanup"; $curl)]

The example will be included in next prerelease.


xDev Magazine Issue 14.2 Issue available

The March/April 2016 (14.2) issue of xDev Magazine is now available. Here's a quick preview of what's inside:
  • Fun With Fonts * by Marc Zeedar
    Fonts in Cocoa are grouped into families, but Xojo doesn't let us know about their members (styles). Learn how to work with Cocoa fonts in Xojo.
  • Making Better Examples * by Markus Winter
    There's an art to making coding examples that beginners can understand and yet are still sophisticated enough to be useful. Markus shares his opinions.
  • Retina, Retina, Retina * by Sam Rowlands
    Did you know there's a wrong way to do Retina? Sam shows how to do it the right way, the Apple way, and it's actually less work than doing it yourself!
  • Designing Data-Oriented Pop-ups * by JC Cruz
    Xojo has a limited support for complicated popupmenus, such as comboboxes. JC shows how to create a more powerful widet.
Plus: creating an API, Role Party Model, HiDPI, Sample Web Service API, TextField Highlighting, how to solve problems, dim as shell, Self, bounce the dock icon, math, and more!

MonkeyBread Software Releases the MBS Xojo Bug Reporter Kit 1.2

Nickenich, Germany (March 1st, 2016)
Monkeybread Software releases version 1.2 of the MBS Xojo Bug Reporter Kit

The MBS Xojo Bug Reporter Kit helps you reporting bugs in your applications back to you, the developer. The new version improves the Kit by using newer plugin features and is tested on 64-bit.
  • Crossplatform Bug Reporter engine for Mac OS X, Linux and Windows.
  • Full Source code access.
  • Collect bug reporter data and send to server for delivery as email (or insert to database)
  • Handle unhandled exceptions. The plugin reports the exception class name and message.
  • Find Mac OS X crash reports and report them.
  • Run bug reporter for feature request.
  • Catch Windows System Exceptions.
  • Catch Signals on Mac OS X and Linux.
  • Catch unhandled C++ exceptions.
  • Catch Cocoa Exceptions
  • Localized for English, Italian, French and German.
Bugreporter Kit is included in the OmegaBundle for Xojo 2016

New in Version 1.2:
  • Added french translation.
  • Updated for Xojo
  • Now checks if app is not nil as a crash on quitting may have app = nil.
  • Added SignalHandler to gracefully quit on Killing
  • Added low level exception and signal handlers to log crashes.
  • Added StackOverflowChecking Pragmas to avoid problems if for some reason exception is caught on non Xojo thread.
  • Added special handling for unhandled Xojo exception caught on a Xojo thread.
  • Works on 64-bit, too.
Our Bug Reporter Kit requires Real Studio or Xojo and licenses of the MBS Complete Plugin Set or the plugin parts Util, Cocoa, Win and MacOSX.
The Bug Reporter Kit is available for $69 USD or 49 Euro (+VAT if needed).
You can learn more and try the sample application on our website.

FileMaker Magazin 1/2016

Die erste FileMaker Magazin Ausgabe für dieses Jahr ist soeben erschienen:

Das erwartet Sie in der neuen FileMaker Magazin Ausgabe:

Mobile Lösungen
  • iOS App SDK
    Eigene iOS-Apps auf Basis von FileMaker | Christian Schmitz
Gewusst wie
  • Freies Sortieren
    Durch Anklicken eine Reihenfolge festlegen | Klaus Kegebein
  • Tasten bedingt deaktivieren
    Eine in FileMaker vermisste Funktion nachbilden | Arnold Kegebein
In eigener Sache
  • FMM Titelwahl 2015
    … wer war der Schönste im letzten Jahr? | FMM Redaktion
Tipps & Tricks
  • Putzige Emojis
    Die Strichmännchen werden erwachsen | Thomas Siebert
  • Platzhalter im Fokus
    Tipps & Tricks | Jörg Köster
FileMaker Server
  • Beliebige SSL Zertifikate für FileMaker Server 13 und 14
    Wie man FileMaker Server dazu bringt, Zertifikate aller gängigen Certificate Authorities zu akzeptieren | Thomas Hirt
Grundlagen
  • FileMaker und SQL
    Sekt oder Selters – Transaktionen, Teil 11 | Jörg Wenzel
und natürlich Neuigkeiten, Kleinanzeigen, aktuelle Versionen, Adressen, Stammtische

Archives

Mar 2024
Feb 2024
Jan 2024
Dec 2023
Nov 2023
Oct 2023
Sep 2023
Aug 2023
Jul 2023
Jun 2023
May 2023
Apr 2023
Mar 2023
Feb 2023
Jan 2023
Dec 2022
Nov 2022
Oct 2022
Sep 2022
Aug 2022
Jul 2022
Jun 2022
May 2022
Apr 2022
Mar 2022
Feb 2022
Jan 2022
Dec 2021
Nov 2021
Oct 2021
Sep 2021
Aug 2021
Jul 2021
Jun 2021
May 2021
Apr 2021
Mar 2021
Feb 2021
Jan 2021
Dec 2020
Nov 2020
Oct 2020
Sep 2020
Aug 2020
Jul 2020
Jun 2020
May 2020
Apr 2020
Mar 2020
Feb 2020
Jan 2020
Dec 2019
Nov 2019
Oct 2019
Sep 2019
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