MBS Xojo plug-ins in version 16.0


NICKENICH, Germany (January 28th, 2016) -- Monkeybread Software releases version 16.0 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 including 64-bit and ARM targets.

Some of the highlights on the 16.0 update:

For AVFoundation we got a couple of new classes related to working with movies. You can work with tracks and modify them similar to the deprecated QuickTime functions. Merge videos, cut parts of tracks, add new tracks and save the resulting movie as self containing movie or reference movie.

For people interested in USB HID devices we have a new set of classes to use them cross platform. For your Mac, Windows and Linux applications, you can now easily find devices and read/write data.

Windows applications have different ways for drag & drop of files. We now added a third way which allows use to get attachments when people drag & drop them from an email in Microsoft Outlook.

For XL plugin to read and write Excel files without Microsoft Excel, we got an update to latest version. Now you can even use those classes on 64-bit and ARM Linux platforms.

If you like to use zip archives with our plugin, we got two new convenience functions. The ExtractFiles function write the content of a zip archive to a given folder in the file system. Our CompressFiles function on the other side takes a folder and list of files and adds them to a zip archive. If you need more control, you can still use all the individual functions.

In order to write more encoding safe applications, we now have CheckUTF8MBS to replace DefineEncoding for UTF-8. The plugin replaces invalid byte values and makes sure the text is valid UTF-8. For better crash reports, you can now use SetThreadNameMBS method to name the thread and easier identify them in each report.

For better encryption, we added new padding property for CipherMBS class. The RSA sign/verify data functions can now take algorithm parameter to produces signatures using various secure hashes.

We got a new multithreaded SQL Database connection method, so your app is not blocked while connecting. You can now easily create a PDF directly from a NSAttributedStringMBS, good to make a PDF from rtf or word files. We updated the CoreImage classes with new filters, e.g. for QRCodes.

Finally we updated SQLAPI++ to version 4.1.7, DynaPDF to version 3.0.48.143, OpenSSL to version 1.0.2e, libXL to version 3.6.5 and SQLite to 3.10.2. This is the first plugin version without PPC code for older REALbasic versions. Now OS X 10.5 is required for deployment of Carbon applications with Real Studio.

See release notes for a complete list of changes.

Special offer for January: DynaPDF Lite


Interested in DynaPDF Lite?

For January we have a special offer:

DynaPDF Lite for $469 instead of $669 USD. (save $200)

You can use the DynaPDF License from us for the Xojo, Real Studio and FileMaker plugin.
The license is valid for C/C++, Delphi, PHP and Visual Basic.

Interested? Please contact us.

(VAT may apply. Euro price is 429 €)

MBS Xojo / Real Studio Plugins, version 16.0pr8


New in this prerelease of the 16.0 plugins:
  • Improved XL Plugin to work on Linux ARM and 64-bit targets.
  • Improved DelayMBS precision. (broken in earlier pr)
  • Updated libXL to version 3.6.5.
  • Fixed a problem in MimeEmailMBS to not mark some inline text segments as attachments.
  • Improved WinDataObjectMBS.GetFileName function.
  • Updated SQLite to version 3.10.2.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

Session Voting for MBS Xojo Conference


We have a speaker who offered several topics for a presentation:
  • Creating reports with XojoScript and MBS XL Plugin
  • Database independant programming: using interface
  • Screen designer: how to create an application specific IDE
  • Creating and communicating with a web service using JSON
  • Integrating SIX payment systems saferpay credit card terminal with a web app
  • Creating PDF file with XojoScript and MBS DynaPDF Plugin
Please vote for them in this doodle survey.
Once we know your preferences, we can pick a topic.

Speakers are still welcome as we still have free sessions.

DynaPDF Manual


DynaPDF has it's own documentation, which you can find included with our plugin: dynapdf_help.pdf.

In order to read it in a browser and for search engines to soon index it, I put the manual online as a webpage version:

monkeybreadsoftware.de/dynapdf/

Maybe it helps people. From time to time I can update it with current PDF file.

MBS Xojo / Real Studio Plugins, version 16.0pr7


New in this prerelease of the 16.0 plugins:
  • Added alogrithm options for OpenSSLMBS.SignData and OpenSSLMBS.VerifyData.
  • Added MacAliasMBS CreateAliasFromPath function.
  • Changed MacAliasMBS Create and CreateMinimal to work for non existing files.
  • Added Linux Support for Folderitem.VolumeFreeSizeMBS and folderitem.VolumeSizeMBS functions.
  • Added CheckUTF8MBS function. Like DefineEncoding UTF8, but with replacing bad characters.
  • Added UnZipMBS.ExtractFiles and ZipMBS.CompressFiles.
  • Fixed an alignment problem with DynaPDF.ReplacePattern.
  • Changed WordFileMBS class to work in console apps.
  • Updated SQLite to version 3.10.1.
  • Added AppReceiptVerificatorMBS.FailReason property.
  • Fixed GM16ColorMBS.Constructor for colors to take the right.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

Free tickets for young developers for MBS Xojo Conference 2016


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 like to offer young developers the possibility to meet the Xojo community, get in touch with other developers and maybe find first clients or an employer.

For the 2016 conference we decided to do something special. We provide three conference tickets free of charge to three young developers so they have the chance to join our conference. Please apply until 19th February 2016 to get one of the tickets.

Requirements:
  • You speak english and you can follow the conference.
  • You are 25 years old or younger.
  • You have done your first Xojo projects and know Xojo a little bit.
  • You are sure you can cover your cost of travel, food and hotel room.
  • You have the required passport or Visa to travel to Koblenz.
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 February is just 199 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 on our website.
Training days in German and English.

For any questions, please contact me directly.

DynaPDF 4, Optimization and PDF/A


DynaPDF 3 is already 5 years old and a lot of changed since then. Version 3 had the render feature as the big new function, but that involved to more. For example we got a print feature on Windows to directly send PDFs to a printer. Or the render features to write a multi page tiff file for a PDF.

For February DynaForms scheduled the release of Version 4 of the DynaPDF library. The big new features for Version 4 are a much improved PDF/A converter which supports version 1b, 2b and 3b of the PDF/A standard.

With DynaPDF Lite you can create PDF/A files and run the conformance check. This check is required to know which ICC color space to include as an output intent and whether the PDF conforms to the PDF/A standard.

Now if you have DynaPDF Pro plus the PDF/A extension, you can use the conformance check function to actually change the PDF and make it being conform. The current version of DynaPDF does those changes for PDF/A 1b. The converter for PDF/A 2b and 3b is currently in beta stage and will be ready soon.

Maybe more interesting on the PDF/A converter is the function to optimize and repair PDFs before archiving them. We can put in broken PDFs and they are rebuild completely. This fixes wrong items and removes duplicate parts, so the resulting PDFs are often smaller. Another optimization which runs optionally is to convert colors from various color spaces like Separation, DeviceN, and N-Channel color spaces to device color space. If you are interested in smaller images, DynaPDF can optionally scale down images in the PDF. e.g. reduce DPI of images and compress them as JPEG so they need less space. Finally DynaPDF can optionally delete invisible paths to further reduce file size.

More coming soon in our plugins.

PS: The Optimize feature can also be used to fix corrupted PDFs created in FileMaker 14. See community thread.

Encrypted Access database in Xojo


If you like to use an Microsoft Access database cross platform on Mac OS X, Windows and Linux, your options are quite limited. But some clients have a need to read data from Access database and process it in their own application.

Now we found the ucanaccess project on source forge, an open source Java JDBC Driver implementation to read/write Microsoft Access database. That is a great piece of software in our case. This library uses the Jackcess library for the file IO. And there is an extension called Jackcess Encrypt to handle encrypted Access databases.

We do have a few MBS Plugins here and one is our Java plugin. For that plugin we have classes to use JDBC database connections in Xojo directly. Putting pieces together we can load the ucanaccess JDBC driver in Xojo and connect to the encrypted Microsoft Access database from client. We are happy and the application can query/write data from time to time to keep old and new system in sync.

Now if you like to see how it works, well you need all the jar (java archive) files with the required classes in a folder. This way the application can find the jar files and pass to the virtual machine on creation. Once the VM is initialized, we can create a database object, do a query and show the results:

dim appFolder as FolderItem = GetFolderItem("") // find all jar files in a java folder Dim count As Integer = appFolder.Parent.Child("java").Count dim libjs() as string For i As Integer = 1 to count Dim f As FolderItem = appFolder.Parent.Child("java").item(i) If f <> Nil and f.name.Right(4) = ".jar" Then libjs.append f.NativePath+";" End If Next // init virtual machine dim librery as string = Join(libjs, "") dim vm as new JavaVMMBS(librery) if vm.Handle = 0 then MsgBox "Failed to initialized JavaVM." else // new database connection using specific database driver class dim d as new JavaDatabaseMBS(vm,"net.ucanaccess.jdbc.UcanaccessDriver") // the file Dim DbFile as FolderItem = appFolder.Parent.Child("Database.accdb") // connect dim j as JavaConnectionMBS = d.getConnection("jdbc:ucanaccess://"+DbFile.NativePath, "", "") // run a query dim r as JavaResultSetMBS = j.MySelectSQL("Select * From test") while r.NextRecord MsgBox r.getString("FirstName") +" "+ r.getString("LastName") wend end if // any problem? Exception e as JavaExceptionMBS MsgBox e.message+" errorcode: "+str(e.ErrorNumber)

CheckUTF8MBS function


We got a new function which may be helpful for you: CheckUTF8MBS

It works like DefineEncoding with encodings.UTF8, but it makes sure that all the bytes are valid UTF-8. You can just drop in our function and pass the placeholder you need to replace invalid bytes. Like in this example which uses a random string:

// some random bytes dim t as string = RandomBytesStringMBS(20, false) // and some text t = t + " äöü 😀" // checked dim s as string = CheckUTF8MBS(t, "😂") MsgBox s
If you like to try, please email me, so I can send you a new MBS Util Plugin copy.

2016 Xojo Developer Conference Offers 30+ Sessions, Meet the Experts, Networking and More; Call for Speakers Opens


2016 Xojo Developer Conference Offers 30+ Sessions, Meet the Experts, Networking and More; Call for Speakers Opens

AUSTIN, Texas USA (January 15, 2016) -- Xojo, Inc., makers of Xojo, a cross-platform development tool for the desktop, web, iOS, and Raspberry Pi, is hosting the 2016 Xojo Developer Conference (XDC) in Houston, Texas October 5 - 7, 2016 at Hotel Derek. XDC includes over 30 technical sessions presented by the company's development staff and leading users from around the globe. In addition, XDC will include a keynote address from Founder and CEO Geoff Perlman, numerous opportunities for attendees to interface with the Xojo engineers themselves, networking events with other Xojo users from the international community, and a new and exciting gaming code battle.

XDC is the best place for Xojo developers to perfect their programming skills, learn from the experts and meet other Xojo developers from all over the world. The conference features sessions on best practices, special interests and other technical issues, with content for every level of Xojo developer - from newcomers and students to advanced sessions for Xojo experts and professionals. With the addition of Raspberry Pi support in Fall of 2015, Xojo engineers will cover sessions at XDC on Raspberry Pi development and best practices.

Conference pricing:

Early Registration Price, Ending March 21, 2016: $799
Advanced Registration Price, March 22, 2016 to August 22, 2016: $899
Late Registration Price, August 23, 2016 to Conference: $999

Register now!

Hotel Derek is offering XDC attendees a special hotel room rate of $164/night during the conference. For more information, including the registration link and the agenda, please visit: xojo.com/xdc.

To learn what XDC is like, view the 2015 XDC Highlights video

Call for Speakers
Xojo is looking for talented and passionate speakers to present at XDC 2016! In addition to the fame, becoming an XDC speaker gets you a 50% discount on conference registration! If you are interested in presenting, we encourage you to submit a proposal with your session topic(s) and brief description(s) (3-5 sentences), along with your full name and contact info, to the XDC Conference Coordinator at dana@xojo.com. If you are interested in presenting, but not sure of a topic, please reach out to us and we can help you develop your session. The deadline to submit proposals is Friday, February 26, 2016.

About Xojo, Inc.
Xojo, Inc. was founded with the idea that software development should be accessible to anyone. With traditional tools, creating software applications can be a very complicated process, but using Xojo anyone can learn to create high quality, native apps for the desktop, web, mobile and Raspberry Pi. With users all over the world, Xojo apps can be found in every conceivable category - from commercial software applications to use in governments, universities, businesses, and the Fortune 500. For more information visit xojo.com.

Speakers wanted


Just got notice that Xojo Inc. is looking for speakers for XDC 2016 in Houston:

Looking for speakers for XDC 2016!

Xojo is looking for talented and passionate speakers to present at XDC 2016! In addition to the fame, becoming an XDC speaker gets you a 50% discount on conference registration! If you are interested in presenting, we encourage you to submit a proposal with your session topic(s) and brief description(s) (3-5 sentences), along with your full name and contact info, to the XDC Conference Coordinator at dana@xojo.com. If you are interested in presenting, but not sure of a topic, please reach out to us and we can help you develop your session. The deadline to submit proposals is Friday, February 26, 2016.


Speaking at such a great Xojo conference is of course a big honor and you save some money for your ticket.

If you like to speak in Europe at a smaller conference, you can of course submit a session for our MBS Xojo Conference, too. I would expect only around 10 people to visit both conferences, so you could even do a presentation first in Europe and later an updated one in USA.

MBS Xojo / Real Studio Plugins, version 16.0pr6


New in this prerelease of the 16.0 plugins:
  • Updated DynaPDF to version 3.0.47.141.
  • Added more functions to NSAttributedStringMBS, NSFileWrapperMBS and NSMutableAttributedStringMBS classes.
  • Added ChromiumWebPluginInfoMBS class.
  • Added RegExMBS.Match functions to easily match against text, array of text and array of variant.
  • Added JSONMBS.Clone.
  • Changed CIVectorMBS.vectorWithCGAffineTransform, CIVectorMBS.vectorWithCGPoint and CIVectorMBS.vectorWithCGRect to work on OS X before 10.9.
  • Updated SQLite to version 3.10.0.
  • Added DynaPDFMBS.GetDocumentColorSpaces and DynaPDFMBS.GetPageColorSpaces easier get color spaces for current PDF or a page.
  • Added more convenience parameters to DynaPDFColorSpaceMBS class.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

MBS Xojo Conference 2016 in Koblenz, Germany


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 February is just 199 Euro, 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.

Save the dates


We do have some dates to share with you:
  • 11th March 2016, Xojo Meeting in Chicago, USA
  • 16th March 2016, Xojo Meeting in Cleveland, USA
  • 17th May 2015, Xojo Training in English
  • 18th May 2016, Xojo Training in German
  • 19th/20th May 2016, MBS Xojo Conference in Koblenz, Germany
For the training, we decided that english training is first, so our international guests have a day to visit the city in-between. And the following weekend is excellent for some sight seeing. Maybe we can even rent a bus and do something cool on saturday.
As our German attendees normally just come for a few days, we put the German training on Wednesday.

xDev Magazine Issue 14.1


The January/February 2016 (14.1) issue of xDev Magazine is now available. Here's a quick preview of what's inside:

* London 2015 * by Richard Duke
There was another Xojo conference and you weren't there. That's because it was in the UK and travel is expensive. But don't worry, we've got all the details for you here!

* The MBS SQL Plugin * by Christian Schmitz
Did you know there are advantages to using the MBS SQL Plugin? Christian explains why and how you should use his plugin.

* The Magic of Barcodes * by Mark StricklandIt
sounds like a fantastic tale, but it works. Mark explains his system of using an iPhone app to scan barcodes for his Xojo Web App for inventory management.

* A Multicore Processing Primer, Part 2 * by Markus Winter
In this installment of his primer on multitasking, Markus explains about Linux.

* Medication Alerts, Part Two * by JC Cruz
JC's epic health journal app series concludes, this time covering presenting medical alerts to the user.

Plus articles on dates and the new framework, ergonomics, JSON, Role Party Model, Michel Bujardet, Getting the mouse cursor location in Xojo Web, transparent listboxes, and much more.

Special offer for January: DynaPDF Lite


Interested in DynaPDF Lite?

For January we have a special offer:

DynaPDF Lite for $469 instead of $669 USD. (save $200)

You can use the DynaPDF License from us for the Xojo, Real Studio and FileMaker plugin.
The license is valid for C/C++, Delphi, PHP and Visual Basic.

Interested? Please contact us.

(VAT may apply. Euro price is 429 €)

AES in Xojo and PHP


Today we had the question how to encrypt text in Xojo or PHP and get same results. As both PHP and MBS Plugin can use OpenSSL library to encrypt, we can use the same parameters for both.

In thise case we use AES 256bit with CBC encryption. This requires a key length of 32 bytes exactly, so we use SHA 256 to get from the key a 32 byte key from whatever we have a plain text key. Be aware that different text encoding can produce different keys. So best make sure the key is UTF-8 before hashing. For the initialization vector, we also use a hashed text and pick first 16 bytes. The number of bytes for IV is variable as different encryptions may use different IV lengths.

(more)

MBS Xojo / Real Studio Plugins, version 16.0pr5


New in this prerelease of the 16.0 plugins:
  • Fixed bug in Registration code for Windows 64-bit.
  • Fixed a bug with Progress properties in CURLSMBS
  • Changed JSONMBS.SuffixObject to return the reference to new JSON node.
  • Added AVFoundation classes for movies: AVFragmentedMovieMBS, AVFragmentedMovieTrackMBS, AVMediaDataStorageMBS, AVMovieMBS, AVMovieTrackMBS, AVMutableMovieMBS and AVMutableMovieTrackMBS classes.
  • Disabled PPC code for Real Studio plugins. Moved minimum OS version for OS X for MachO target to 10.5.
  • Fixed CIDetectorMBS constructor.
  • Added HIDAPI classes to use HID devices cross platform.
  • Fixed OpenDialogMBS.File property for Cocoa.
Download: macsw.de/plugin/Prerelease . Or ask us to be added to our shared Dropbox folder.

Happy New Year 2016


Already 2015 is finished and we a looking forward to a great new year!

This is year 16 for our Xojo plugins and year 10 for our FileMaker plugin. Yes ten, even as we will deliver version 6. We synchronized version numbers to the year number long ago.

What was new in 2015?
  • LDAP Functions
  • CURL with multiple asynchronous transfers
  • Markdown functions in plugin and via Javascript.
  • Running JavaScript without webviewer.
  • Excellent email sending functions for multiple attachments, right text encoding, properly encrypted connection and inline graphics.
  • Elliptic curve cryptography
  • and much more
In total 700 new functions for FileMaker and 300 new classes for Xojo with over 5500 new features in total. Year end we have 3500 functions in our FileMaker plugin and over 57000 documented things in our Xojo plugins. Over the years little babies get grown up.

Wishes for 2016?
We have quite a long list of wishes from people, but maybe you have a few new ideas?

Already on the list are new functions for Xojo to talk directly to HID USB devices on Mac, Windows and Linux. For OS X we may get some AVFoundation movie classes for easier editing of video files.

A big thing to do could be rewriting scanner support for OS X and Windows in our FileMaker plugin. TWAIN is getting dated and drivers are harder to find for 64-bit.

Conferences 2016

We are looking forward to meet you. For Xojo there is of course the XDC 2016 in Houston, Texas. We have meetings planned for Cleveland and Chicago and probably a few more to be named. We are still considering doing our own European conference, but need to fix a date and location.

For FileMaker, we plan to meet you at Las Vegas conference as well as the PauseOnError in Cleveland. In October we probably have once again a few conferences in Europe for FileMaker in Salzburg and other cities.

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