MBS Xojo / Real Studio Plugins, version 15.4pr4


New in this prerelease of the 15.4 plugins:
  • Added more CFNumberMBS functions and properties.
  • Added SystemInformationMBS.isElCapitan function.
  • Added MKMapViewMBS.InitMapKit method for 64-bit.
  • Added JPEG2000MBS class.
  • Changed NSGraphicsMBS.boundingRectWithSize to work without a current context.
  • Added SplineMBS class.
  • Updated to Xcode 7.1.
  • Added 64-bit support for folderitem.FinderLabelMBS.
  • Fixed bug in NSImageMBS constructor. Now on retina app the pictures are not blow up to 2 times the size.
  • Fixed PaletteCalculatorMBS class for 64-bit.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

Xojo and Java


As you may know you can use Java classes in Xojo with our MBS Java Plugin.
See documentation: monkeybreadsoftware.net/plugins-mbsjavaplugin.shtml

New tests show that this works on a Windows 64-bit application.
But current Java runtime ships with a jvm.dll which links against Visual Studio Runtime from 2010.
So the plugin can't load the dll unless you also install this runtime library.
(Download 32-bit, 64-bit)

Once we got those DLLs installed, the jvm.dll loads with our plugin and Java 1.8 RE.
So you can continue to use Java classes from your Xojo app in the future. Some people use our plugin to connect to databases where they have a JDBC driver, but no ODBC one.

MBS Xojo Conference, London, 27th November 2015


We are pleased to announce our MBS Xojo Conference for 2015 in London. This is an english speaking conference located in the southern United Kingdom. We reserved our conference room in Antoinette Hotels Wimbledon in Wimbledon, a part of Greater London.

The conference will start on 26th November 2015 in the evening with a casual get-together. The exact location will be given earlier same day. Meet your colleagues, have a drink together and chat about what's new in Xojo world.

Our conference sessions will run on 27 November 2015 from about 9:00 to 17:00 o'clock with lunch and coffee breaks in-between. Sessions include an overview from Stephane Pinel about what is new in Xojo this year and what's on the way for the future. Christian Schmitz presents what is new for MBS Plugins. Followed by sessions of attendees.

On the evening, we offer to have dinner together with others in a casual get-together. If you like, extends your stay for more days and stay the weekend in London.

Everyone is invited to share his knowledge. Show your big Xojo projects and tell how you did solve problems and how Xojo helped you to deliver solutions quickly to your clients. Talk about Xojo related topics and what things you have to offer. If you like to get a session, please contact us with a topic description.

Registration is possible at the MBS website. Cost is 69 £ including VAT or 79 Euro without. Companies inside european union do not need to pay VAT if they provide a valid VAT ID.

Space is limited, so be quickly. We are looking forward to meet you all there!

Update: We do have a limited contingent of hotel rooms for a discounted rate available.

My Case Study


Not sure if you read it already, but my case study is already six years old:

xojo.com/community/casestudies/monkeybread.php

You notice? The text says 26000 functions, but that already doubled!
it's only a story within a list of 47 stories. An impressive list.

If you want to tell your story, please contact Dana or Alyssa from Xojo, Inc.

Toolbars with retina icons in Xojo


For next prerelease we got a nice example to show how to get an image with retina awareness in the toolbar:


We put two images together in one NSImage. The green one is retina (2x) and the blue one is the normal one (1x). Depending on the screen, the icon will switch automatically. The example uses different colors to show the change. Of course you should use the same icon in different resolutions.

Xojo Developer Conference 2016


Geoff announced XDC 2016 dates a few days ago and nobody noticed?
Don't you listen to the Xojo podcast?

Well, if you missed the announcement. The conference next year is in Houston, Texas in the Boutique Hotel Derek from 5th to 7th October 2016.

This is outside the center of Houston on the west side on the inner highway ring. Close to the Galleria shopping mall.

Last year I visited Houston including the Battleship Texas and the Houston Space Center. Be sure to go there, too!

Xojo 2015r3 with 64-bit and Raspberry Pi


Yesterday we got the release of Xojo 2015r3. The people with Xojo Pro on the beta program used it for a while already. We compiled various projects for 64-bit and tried what works and what not. In general I would consider the 64-bit support being a beta. Yes, it works, but not always. There are a couple of issues and without the debugger it is not really fun.

We got a new compiler based on the LLVM project. And a new runtime with 64-bit and Linux ARM support. Our plugins are compiled for both targets in version 15.4pr3. Plugin download.

Please try the plugins and report any problems you see. And when you see a bug, it could be the LLVM compiler optimizing more away than needed, the Xojo runtime could have a bug and our plugin could have a bug. Or the code you wrote may behave different in 64-bit.

With 15.4 plugins we will support 64-bit. Current prerelease 3 is on a good way, but still we find issues and old code to update. So prerelease 4 will fix a couple more things we discovered. Please try plugin and report any issue as soon as possible.

For a review on what is new in Xojo 2015r3, please check Bob Keeney's blog, the Xojo blog and the next issue of the Xojo Developer Magazine

MBS Xojo / Real Studio Plugins, version 15.4pr3


New in this prerelease of the 15.4 plugins:
  • Xojo plugins now include 64-bit and Linux ARM plugin parts.
  • Updated VolumeInformationMBS for use in 64-bit apps.
  • Fixed bug in Picture.FindPictureMBS and added new parameters for start position and tolerance.
  • Improved WebResourceLoadDelegateMBS and other web delegates to better cleanup in destructor.
  • Added option to IconMBS constructor to have no badge on the icon.
  • Improved CGPictureContextMBS for 64-bit. Now using internally an alpha picture so we have no mask.
  • Added better 64-bit support for IconMBS. Loading icons from file now works.
  • Added CGDisplayMBS.lasterror property.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

MBS Xojo Conference, London, 27th November 2015


We are pleased to announce our MBS Xojo Conference for 2015 in London. This is an english speaking conference located in the southern United Kingdom. We reserved our conference room in Antoinette Hotels Wimbledon in Wimbledon, a part of Greater London.

The conference will start on 26th November 2015 in the evening with a casual get-together. The exact location will be given earlier same day. Meet your colleagues, have a drink together and chat about what's new in Xojo world.

Our conference sessions will run on 27 November 2015 from about 9:00 to 17:00 o'clock with lunch and coffee breaks in-between. Sessions include an overview from Stephane Pinel about what is new in Xojo this year and what's on the way for the future. Christian Schmitz presents what is new for MBS Plugins. Followed by sessions of attendees.

On the evening, we offer to have dinner together with others in a casual get-together. If you like, extends your stay for more days and stay the weekend in London.

Everyone is invited to share his knowledge. Show your big Xojo projects and tell how you did solve problems and how Xojo helped you to deliver solutions quickly to your clients. Talk about Xojo related topics and what things you have to offer. If you like to get a session, please contact us with a topic description.

Registration is possible at the MBS website. Cost is 69 £ including VAT or 79 Euro without. Companies inside european union do not need to pay VAT if they provide a valid VAT ID.

Space is limited, so be quickly. We are looking forward to meet you all there!

MBS Xojo / Real Studio Plugins, version 15.4pr2


New in this prerelease of the 15.4 plugins:
  • Added CMSampleBufferMBS Text property.
  • Little fixes for 64-bit.
  • Updated SQLite to 3.9.0. Now with FTS5 and JSON extensions enabled.
  • Updated DynaPDF to version 3.0.45.132.
  • Fixed an edge case where email subjects where not always decoded properly.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

MBS Xojo / Real Studio Plugins, version 15.4pr1


New in this prerelease of the 15.4 plugins:
  • Added AVAudioFileMBS.fileDuration function.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Changed AVAudioFileMBS.FramePosition to be setable.
  • Fixed issue with object freed to often when running an NSPrintOperation with dialog.
  • Fixed bug in ChartDirector Plugins handling of color arrays in 64-bit.
  • Updated DynaPDF to version 3.0.43.131.
  • Please move away from all ATS classes. We got them to compile, but 10.11 SDK doesn't include them any more.
  • Addes support for RC5 cipher.
  • Updated to Xcode 7.0.1.
  • Added AVAssetTrackMBS.trackSamples function.
  • Added MimeEmailMBS.Date property.
  • Changed PDFDocumentMBS destructor to release object on main thread asynchronously in case you destruct it on a thread. This avoids your app from freezing due to a bug in OS X 10.11 El Capitan.
  • Fixed AVAudioUnitSamplerMBS to be subclass of AVAudioUnitMIDIInstrumentMBS.
  • Added MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS functions.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

Xojo Developer Magazine


Since its start the Xojo developer magazine has published 77 issues with over 5000 pages. A huge library of Xojo related knowledge you won't want to miss.



The magazine is the longest available source of news, tutorials, xojo related product reviews and tips & tricks for Xojo, Real Studio and REALbasic. I still remember 13 years ago the emails from Marc Zeedar about the beginning of the magazine. I think it was a big adventure for him. How long are you subscribed?

If you have something to publish as an article or some xojo related news, be sure to email Marc Zeedar, the publisher of the magazine. For the first years I had a regular intel column with tipps about declares, windows and linux targets. Later I had an inside REALbasic column and today I publish from time to time articles around plugin features.

I recommend everyone using Xojo to subscribe as this is a valuable resource for the community and deserves our support. And if you write from time to time about an interesting topic, e.g. a blog article, think about submitting it as a short article. The community will recognize you.

The raffle ended. The winners got an email. Everyone can just order a regular subscription. Thank you all for supporting the Xojo developer magazine.

Elliptic Curve Sign and Verify


Yesterday I implemented for our FileMaker and Xojo Plugins the classes/functions to use the elliptic curve functions from OpenSSL for digital signatures.

Using those functions you can create a pair of private/public keys. Using the private key you can sign some data digitally. Later you can use our verify function to verify the signature with the public key.

Now if you want to use this to sign some data, you generate your keys. The private key is stored locally. The public key is sent to your partner, client or whoever should verify the signature.

To sign data, please make a Hash first. We use SHA-512 for most secure hashes currently. This hash is than signed and we get a signature. The public key is sent to someone once. Next you send the data with signature. Now the receiver can use the public key to verify the signature on the same data hash.

For the key generation we can choose between 79 different built-in curves with various bit numbers from 112 to 571 bit.

Read more on wikipedia. Available for FileMaker and Xojo with next plugin prerelease.

Xojo Developer Magazine


Since its start the Xojo developer magazine has published 77 issues with over 5000 pages. A huge library of Xojo related knowledge you won't want to miss.



The magazine is the longest available source of news, tutorials, xojo related product reviews and tips & tricks for Xojo, Real Studio and REALbasic. I still remember 13 years ago the emails from Marc Zeedar about the beginning of the magazine. I think it was a big adventure for him. How long are you subscribed?

If you have something to publish as an article or some xojo related news, be sure to email Marc Zeedar, the publisher of the magazine. For the first years I had a regular intel column with tipps about declares, windows and linux targets. Later I had an inside REALbasic column and today I publish from time to time articles around plugin features.

I recommend everyone using Xojo to subscribe as this is a valuable resource for the community and deserves our support. And if you write from time to time about an interesting topic, e.g. a blog article, think about submitting it as a short article. The community will recognize you.

Please comment, follow, retweet and like this article. On all those who refer to his article within the next three days, we raffle three free Xojo developer magazine subscriptions off. Enjoy a few issues of the magazine!

PS: The raffle ended. The winners got an email.

Xojo Developer Meeting in Hamburg, Germany


In the upcoming week I visit Hamburg for the FileMaker Conference.
But while I'm there I organized a meeting for Xojo developers.

There is probably a lot to discuss like the recent conference in Netherlands, current or upcoming Xojo release and maybe someone shows what they did in Xojo?

So if you are in Hamburg on 6th October 2015 and you have time to join our dinner meeting near the main station, please contact me soon. Thanks.

Big Bundle Offer for October 2015


Recently I got asked for a big bundle. We do custom bundles for clients from time to time. More like a volume discount if they need a lot of items. And for October I offer this bundle for a fixed price:
ItemRetail Prices
MBS Xojo DynaPDF Pro$799
MBS Xojo Complete Plugin Set$299
MBS Xojo ChartDirector Plugin$299
MBS Xojo SQL Plugin$149
MBS Xojo iOS Kits$299
MBS Xojo Updater Kit$99
MBS Xojo BugReporter Kit$69
MBS Xojo Web Starter Kit$149
MBS SQLite Extension$149
Xojo Pro$699
total$3410

for just $2399 USD. So anyone who wants to start fresh with Xojo and get all the goodies from us and Xojo Pro, can get them in one big bundle. Other bundle combinations are possible. But this is our special offer for October and saves you over $1000 USD!

Interested? Please contact us.
Prices listed above are without VAT or sales tax, subject to availability and in US Dollar.

Tip of day: Load ICC profile on OS X for any image format with CGImageSource


With this sample code we use CGImageSource and Apple's support for 20+ image formats to read ICC Profile for any supported image file format:

// get a picture file dim file as FolderItem = SpecialFolder.Desktop.Child("sylwia.jpg") // get image source dim source as new CGImageSourceMBS(file) // read image dim image as CGImageMBS = source.CreateImageAtIndex(0) // get Color space from image dim profile as CGColorSpaceMBS = image.ColorSpace // get ICC profile data dim ICCProfile as string = profile.ICCProfile // and parse it with LCMS and show name dim LCMSProfile as LCMS2ProfileMBS = LCMS2ProfileMBS.OpenProfileFromString(ICCProfile) MsgBox LCMSProfile.Name

[ANN] MonkeyBread Software Releases the MBS Xojo / Real Studio plug-ins in version 15.3


NICKENICH, Germany (October 1st, 2015) -- Monkeybread Software releases version 15.3 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 57,000 documented functions. Our plugins support all three platforms Mac OS X, Windows and Linux with all project types desktop, web and console.

Some of the highlights on the 15.3 update:

Does your application need email receiving? In our new plugin version we got a set of Mime parser classes. Our examples show you how to parse an email and show plain and html text, receivers and sender, inline graphics and attachments. Using our CURL classes you can download emails via IMAP or POP3 and our example project shows you how this works. Combined with a database you can have your emails automatically get downloaded, parsed and stored in your applications database.

For Mac OS X 10.10 or newer, we have a couple of new audio classes for AVFoundation framework. This includes the AVAudioEngine class, some classes for various audio nodes with subclasses for audio effects. Our audio unit classes there allow to use any audio unit and process audio for recording and playback. The AVFoundation framework provide useful classes for reading/writing audio files. As a special plugin feature we can track levels for playing audio channels.

For DynaPDF we got a new function to compare two PDF pages and show differences using highlight annotations. DynaPDF got updated with new functions for ink and caret annotations.

Our SQL Plugin has an optional built-in SQLite library which you can use instead of providing your own library file. Our latest plugin includes SQLite 3.8.12alpha. We include the SQLite Encryption Extension which allows you to use encrypted databases with AES 128, AES 256 or RC4 encryption. The AES 128 encryption is compatible to the one used by Xojo itself for SQLite.

For this release we upgraded PHP to version 5.6.12 and rebuild the library. The PHPMBS class got a few bug fixes to make it work better and can now be used with 64-bit applications.

While we work already on Linux ARM and 64-bit support for a future Xojo version, this plugin does not include support for those new targets. Stay tuned for future updates.

Finally we updated CURL to 7.44.0, DynaPDF to 3.0.43.130, PHP to 5.6.12, libXL to 3.6.4, openssl to 1.0.2d, SQLite to 3.8.12alpha and VLC to 2.2.1.

See release notes for a complete list of changes.

Archives

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