For normal containers, we already have
MovieView functions. With those functions you can for example play movies inside the container.
But with an interactive containers, Filemaker 12 actually uses a web view. There our MovieView functions will not work. But the Webviewer functions work.
MBS( "WebView.RunJavaScript" ; "movie"; "document.getElementsByTagName('video')[0].play();" )
This line will play the video. The container field on the layout must be named "movie" and we simply play the first video there. Of course you can also use other javascript video functions. like calling pause() function or querying duration or currentTime properties.
Yesterday we visited the Ehrenburg castle to check the location. It's a nice castle in the hills a few miles away from Koblenz and the landscape is quite nice. We'll take a bus from the hotel there and walk the way to the castle (400 meter). For that walk, you better bring sturdy shoes and a coat. In the castle we'll have a guided tour and dinner with some show elements right in the upper castle.
Next to the conference hotel is a shopping area with a HIT supermarket. Also there is a kiosk selling magazines with an integrated post and lotto shop. Also there is a bakery, a pharmacy, a hairdresser, two ATMs (Sparkasse and Postbank), a fashion shop and a beverage store.
if you like, you can still join the conference:
MBX Xojo Developer Conference
New in this prerelease of the 13.3 plugins:
- Added TwainMBS.PendingTransferCount, required for multi page scans.
- Added TwainMBS.Duplex property.
- Fixed bug in DNSNameToAddressIPv6MBS function.
- Added Label.NSTextFieldMBS.
- Fixed problem with Twain Scanning.
- Fixed bug with PixHandle image handling on Windows which causes upside down images in QTGraphicsImporterMBS.
- Added DynaPDF.GetTextHeight* functions.
Download:
macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.
New in this prerelease of the 3.4 plugins:
- Added GMImage.WriteImages function.
- Fixed a bug with SQL.GetFieldName and index = 0.
- Fixed XML.Query function to also return string, number or boolean.
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/.
All the parts of course still work with Real Studio 2012.
The
MBS Xojo conference is approaching soon and we like to remind you about our hotel reservations. We blocked a lot of rooms and now our blocking ends today. We already talked to hotel so we keep it open for tomorrow. But at some point rooms go into normal sale and it would be bad if you missed to get one.
So far we have 36 people from 11 countries: Belgium, Swiss, Ukraine, Germany, France, Netherlands, United Kingdom, Italy, Spain, Sweden and New Zealand.
More details about the conference and registration on the
website.
NICKENICH, Germany (July 24th, 2013) -- Monkeybread Software releases version 13.2 of the MBS plug-in for Real Studio.
The MBS plug-in comprises a collection of several plug-in parts which extend the Real Studio development environment with 1,700 classes featuring over 48,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 13.2 update:
As you may know AVFoundation framework is now the preferred way for applications on Mac OS X 10.7 and newer to do video editing. This includes recording video and audio from various sources, loading existing assets and creating new assets with audio and video content. Powerful export and convert functions allow to transcode video and audio data. And of course you can also play back audio and video and extract images and audio samples. So if you want to enjoy those new functions, you can migrate your existing code using QuickTime or QTKit to this new framework. This new plugin has 80 new classes and over 1500 new documented functions alone.
New Mac OS X classes for the Disk Arbitration Framework help with mounting and unmounting disks. And you can use them to query information about existing drives.
For Cocoa we add new classes and methods. For example the SpinningProgressIndicatorMBS allows better progress indicators.
The SQL Plugin has been improved. The LastStatement property on the SQLDatabaseMBS helps you now debugging your code by providing the last issued statement string. Or new DB2MBS class gives some direct DB2 related commands And you now can use CommandType parameter on all the functions which take SQL strings, so you can define if SQLAPI preprocesses the SQL command or not. Also we improved stability on Web Apps using our SQL Plugin and fixed a few bugs related to ODBC.
For our CURL Plugin we added a new Cancel property which helps to properly stop threaded operations. Also we improved the automatic collection of debug messages. We do have to inform you that we dropped PPC support for the CURL plugin due to some unfixable bugs.
We updated DynaPDF library to 3.0.27.70 and added new table examples. Our XL plugin now uses libXL version 3.5.3 to benefit from latest changes there. For LCMS2 reuse now the 2.5 release and our VLC plugin has been updated to 2.0.7. For SQL Functions we now use SQLAPI 4.1.1.
See
release notes for a complete list of changes.
Nickenich, Germany - MonkeyBread Software today is pleased to announce
MBS FileMaker Plugin 3.3 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 3.3 has been updated and now includes over 1600 different functions, and the versatile plugin has gained more new functions:
Our new plugin has a lot of new function for
DynaPDF. Especially for handling huge PDF files like producing a 1000 page document. Also we now allow loading PDF pages as template and placing them several times on a new PDF. Finally we have methods to save your PDF and sign it with a digital signature.
For our encryption methods we have a new hash function called
Hash.PBKDF2.HMAC to create encryption keys based on a password. And you can choose between MD5, SHA1, SHA256 or SHA512 as hashing algorithm.
Our
ServerSocket functionality is improved to allow queries from Filemaker Go and from Javascript. This way we can for example trigger scripts in Filemaker Pro from a database on an iPad running Filemaker Go. Or even from a webviewer running inside Filemaker Pro on Windows using Internet Explorer 10.
A new function helps to verify if
email addresses are right. We check the syntax of the email address and optionally also verify that a mail server exists for the domain.
And we have improvements for Addressbook, SerialPort, Container, Drag & Drop, Window, Twain, Container and SQL access functions.
We had an excellent meeting in a beer garden in Austria. Even with the invitation going out Thursday, I was very happy to have 4 developers showing up.
So we talked about Xojo 2013r2, moving from VB6 to Xojo, various databases, web software security, the upcoming
conference and other interesting topics.
If you like, join the
Wien group for talking about future meetings.
Today we did a little ship tour on the Rhine. There are ship companies which drive the Rhine up and down like a bus line. So you can simply buy a ticket and go on a ship. A few miles later you can simply go off and take the next one back. So here a panorama viewing from St. Goar to St. Goarshausen on the other side.
And on the trip back I did take photos of a few of the castles there:
On the ship we counted more than 30 indian people, at least 20 asian (Japanese maybe), a few french and even a few US americans. One family was from Ohio
This reminds me that we live in a holiday destination. A lot of people come each year to see the landscape, the cities and the old castles.
So if you like to visit the area, how about connecting this with our
Xojo conference and training?
Visit the conference and add a few days. If you stay the whole week after the conference, you can even go to Munich and enjoy the original Octoberfest there!
You may know Bob Keeney's
video trainings. You can watch there over 100 videos explaining you various things in Xojo and Real Studio. Over 30 videos are free and can be watched without a subscription.
Recently Bob added another video, this time about charts and graphs. And I'm happy to tell you that his favorite charting tool in Xojo is our
MBS ChartDirector Plugin.
So please join this training site and enjoy all those videos. And if you need personal or group training, you could join our
MBS Xojo Developer Conference. We still have a few seats left for our training days.
New in this prerelease of the 13.2 plugins:
- Updated DynaPDF to version 3.0.27.70. Also added new table examples.
- Added CommandType parameter for SQLSelect and SQLExecute in SQLDatabaseMBS class.
- Added DB2MBS class.
Download:
macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.
New in this prerelease of the 3.3 plugins:
- For TCP Sockets you can now more reliable get the remote IP/Port information.
- Improved socket handling, so we get Error Script called if socket is disconnected from the other side.
- Added DynaPDF.SaveAndSignFile function.
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/.
We meet at 7pm in Roberto, Hauptstrasse 16, 2000 Stockerau, just 10 km outside of Vienna.
It's a nice beer garden and if you are interested in talking with other developers, please join us.
For future meetings, be sure to sign in to the
vienna group.
New in this prerelease of the 13.2 plugins:
- Fixed bug with OpenDialogMBS returning unlocked folderitem which later caused crashes when accessing it.
- Added Folderitem.QuickLookMTMBS function.
- Added DynaPDFMBS.ValidateTextEncodings property.
- Added more GraphicsMagick classes/functions.
Download:
macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.
Xojo 2013r2 is now available. And as far as we know it works very well with our plugins.
Just be sure you use 13.1 or 13.2 plugins.
Xojo download website
And Bob Keeney's review:
bkeeneybriefs.com
We often see people with problems with text encoding. For example they use MySQL Database with MySQLCommunityServer database class to query values. Those string values from recordset have no text encoding defined and they need to define one depending on which text encoding they do use with the plugin.
Now those strings without text encoding defined are passed to various functions. Our plugins as well as the Xojo framework have fallback code to handle this. More or less we either guess or we assume an encoding. Our MBS Plugins generally assume the platform encoding which is for example Windows ANSI on Windows. But when you pass around those strings you may expect some unexpected behaviors. Like umlauts going away or asian characters not drawn properly.
So for DynaPDF plugin we add a new option. A ValidateTextEncodings property. If you set it to true and you pass a string without defined encoding, we raise an UnsupportedFormatException to notify you.
If you like, take the next plugins, set the option to true and try your app. It may help you to find bugs with text encodings.
As you may know we have the
WebView.InstallCallback plugin function to register the window.status setter to call a Filemaker script in a webviewer from javascript. This is a very useful function for a lot of solutions.
But with Internet Explorer version 10 and newer, Microsoft optimized the security model. Or in other words, we can patch the stuff as much as we want, but the javascript methods no longer call the patched functions.
So we need another solution. And we found one in the last days. We can use our new
ServerSocket functions. So the plugin is told to wait for incoming requests and performs them. The website itself sends via Javascript a XMLHttpRequest to our plugin. This way we can once again launch scripts from Javascript. And this works also with Mac OS X and Webkit.
So please check 3.3pr6 plugin with the
ServerSocket functions and the new example.
New in this prerelease of the 3.3 plugins:
- Added DynaPDF.FlushPages function and path parameter to DynaPDF.New for creating huge PDFs.
- Added example for sending commands from webviewer to Filemaker which works with Serversocket and with IE10.
- Added Mac version of Window.GetClassName function.
- Added Window.List function.
- Added Trace.Off function.
- Added flags parameter to ServerSocket.Start.
- Added Twain.ClearCancelScript, Twain.ClearNotificationScript, Twain.GetUIVisible, Twain.SetCancelScript.
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/.
Did you see the teaser there of something that's coming soon?
.
The
MBS Xojo conference is approaching soon and we like to remind you about our early bird offer. Until tomorrow (friday), the early bird pricing is valid. So save some money and register early!
Registrations are 249 Euro until 12th July 2013 and 299 Euro after that date (prices including VAT).
So far we have more people registered for 2010 conference. Now we are waiting for a few more to pass last year's conference.
Participants are coming so far from Germany, France, Netherlands, United Kingdom, Italy, Spain, Sweden and New Zealand.
The
hotel has still rooms available which are blocked for our group until early August. So please use the offer. If you don't speak german, simply email your reservation to hotel@contel-koblenz.de in english.
More details about the conference and registration on the
website.
NICKENICH, Germany (July 10th, 2013) -- Monkeybread Software releases version 2.2 of the MBS Xojo SOAP Kit.
With this SOAP Kit, you can parse the webservice description file (WSDL) and generate source code for all the methods, constants and classes defined in your webservice. You add this code to your project together with additional source code provided from MBS. Now you can call the webservice methods like any other method in your code.
The new versions improves array handling, adds additional checks and fixes a couple of bugs discovered while integrating with new web services.
- Complete SOAP solution for professional Xojo (Real Studio) users
- Parses the description of your webservice as WSDL.
- Out SOAP Utility generates for you:
- Classes for each data type in the WSDL
- Modules with constants defined in the WSDL
- Modules with methods to call WSDL functions synchronously and asynchronously
- Includes shared code for common tasks:
- Error handling
- Verify WSDL matches between Client and Server.
- XML creation and parsing
- All source code generated for your application is not locked or encrypted.
Requirements: Real Studio 2008 or newer. Works with Xojo 2013r1.
Our SOAP Kit is offered for 999 Euro (+VAT if needed) including one manday of support to get your WSDL running with our utility.
Additional support is offered at our usual rates for adding additional web services or providing advanced support.
If you have questions or new ideas for plug-in functions, please email us.
More information on the
website.
NICKENICH, Germany (July 10th, 2013) -- Monkeybread Software releases version 1.2 of the
MBS SQLite Extension.
The MBS SQLite Extension is a multifunctional extension to any SQLite powered application. You can use it as:
- a plug-in for Cube SQL 4.0 from SQLabs or newer.
- a plug-in for Studio Stable Database Server 2.0 or newer.
- an extension to SQLiteDatabase class in Xojo
- an extension to REALSQLDatabase class in Real Studio
- a plug-in for the REAL Server from REALsoftware
- an extension for SQLite which you can use in all SQLite based database applications like SQLiteManager application (from SQLabs).
New in Version 1.2:
- Added Xojo support.
- Added NthFieldRevMBS function.
- Added InstrMBS and InstrRevMBS function.
Our SQLite Extension gives you over 50 new functions for SQLite:
- Additional mathematical functions like Round or Pow.
- Functions to save blob values in files outside the database.
- Functions to calculate checksums on blob values on the server.
- String functions like SoundEx or accents removing for your text searches.
- Regular Expressions in queries.
- UUID generation
Our SQLite Extension supports Mac OS X, Windows and Linux.
Example projects for Xojo and Real Studio are included for SQLiteDatabase, REALSQLDatabase, REALSQLServerDatabase and CubeSQLDatabase classes.
You can test the extension for free up to 10 minutes per launch in a demo mode. Licenses are available for 99 Euro per developer with one year of free updates. If you have feature requests for additional functions, please send us an email.
New in this prerelease of the 13.2 plugins:
- Fixed bug in LCMS2 with crash when creating invalid transform (updated to LCMS2 version from 10th July 2013).
- Fixed bug with Windows compiling options causing trouble if different parts of a plugin used different optimization level.
- Fixed a few bugs with ODBC connections in SQL Plugin on Mac.
- Added IOPMAssertionMBS class.
- Fixed bug which made DynaPDF plugin not work on RB 2007r2.
Download:
macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.
If you like, join us at 7pm in the Weindorf Restaurant in downtown Koblenz (next to mercure and civic center).
Treffen Sie andere Filemaker Entwickler aus der Region um 19 Uhr im Weindorf in Koblenz, direkt neben der Stadthalle am Rhein.
So finally I'm through all the AVFoundation classes. With 80 new classes, 15 examples and 1600 documented items, one of the biggest additions to our Xojo (Real Studio) Plugins in the last years.
AVFoundation is Apples current framework for audio/video and a replacement for QuickTime & QTKit frameworks. You can:
- Play audio and video
- Record audio and video
- Build Compositions from different source assets
- Control audio mixing
- Export assets to different file formats
- Create thumbnails of videos
- Extract frames from videos and build videos from frames
And AVFoundation uses threads a lot for best performance. Nearly all operations work in background, so you can keep your app very responsive while getting a twelve core Mac Pro busy.
Please try the new plugin soon and if you see an issue, please report it.
New in this prerelease of the 13.2 plugins:
- Fixed bug with DynaPDF and C++ exception handling which caused trouble in pr7.
- Added RemoteControlMBS.WinBringWindowToTop function.
- Updated libXL to version 3.5.3
- Changed CollectDebugData on CURLSMBS class to not collect the input/output data.
- Changed TesseractMBS.SetImage to work with picture in console projects.
Download:
macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.
The July/August 2013 (11.4) issue of
xDev Magazine -- formerly Real Studio Developer -- is now available. Here's a quick preview of what's inside:
- Succeed with Xojo * by Richard Duke
Achieving business success with Xojo requires more than just programming knowledge. Richard Duke shares some of the secrets from his XDC 2013 (Xojo Developer's Conference) presentation on how to make sure your business prospers.
- Simulating Blackjack * by Jens Bendig
If you're a Xojo programmer and you lose at blackjack in Las Vegas, what do you do? Naturally you write your own simulator so that you can practice your strategies without losing your shirt! Jens shares his code and explains how he developed his Xojo project.
- Free Xojo Features * by Marc Zeedar
Now that the Xojo IDE is free for everyone, there are no longer features restricted to "professional" and "enterprise" users. But if you haven't been using those advanced versions, you may not realize all the goodies you can now access, such as profiling and IDE Scripting. Marc explains how to use all these free "new" features.
In our regular columns we've got articles on using the new Xojo Forums, SQLite full-text searching, SQL tables, Xojo Tips, and much more. Enjoy!
If you like to use our CURL plugin in Xojo or Real Studio, you can start with one of the example projects or from scratch. Here we show you how to make an easy download. So first you need a new object of the
CURLSMBS class and you create it with the new command. Now you can set all the options like OptionURL. For the data you receive, you can subclass and implement the Write event. Or you simply set CollectOutputData to true. In that case the plugin collects the data and you later find it int he OutputData property.
To run the transfer, you call Perform method. If you run the transfer in a thread, you may want to look in the PerformMT function for better threading.
After the transfer completed and you have no error on the transfer, you can work on the result. For example you can use GetInfoHTTPConnectCode function to see what HTTP error code you got. There success has the value 200. So here is your example code:
dim c as new CURLSMBS
c.OptionURL = "http://www.monkeybreadsoftware.de/realbasic/images/MBSsmall.jpg"
c.CollectOutputData = true
dim e as integer = c.Perform
if e = 0 then
dim data as string = c.OutputData
dim pic as Picture = JPEGStringToPictureMBS(data)
Backdrop = pic
else
MsgBox "Error: "+str(e)
end if
For help on debugging what's going on, you can set OptionVerbose to true to see debug messages. if you set CollectDebugData to true, you can find the debug messages in DebugData property:
c.OptionVerbose = True
c.CollectDebugData = true
dim d as string = c.DebugData
Next you may need to add more options like OptionUserName/OptionPassword. Also you can set proxy or other authentications.
CURL is powerful and can do http requests, ftp/sftp/ftps up and downloads, send emails or send forms.
The
MBS Xojo conference is approaching soon and we like to remind you about our early bird offer. Until end of next week, the early bird pricing is valid. So save some money and register early!
Registrations are 249 Euro until 12th July 2013 and 299 Euro after that date (prices including VAT).
For our schedule we are happy to add
Jérémie Leroy with a session about how to create custom controls in Xojo. And of course he will also present his controls.
The
hotel has still rooms available which are blocked for our group until early August. So please use the offer. If you don't speak german, simply email your reservation to hotel@contel-koblenz.de in english.
More details about the conference and registration on the
website.
New in this prerelease of the 3.3 plugins:
- Added SerialPort.LastError function to query last system error code for serial port functions.
- Fixed a bug with syntax coloring and curly brakets.
- Fixed a bug with Path.FilemakerPathToNativePath function on Windows.
- Added more DynaPDF functions.
- Added DragDrop.GetTag, DragDrop.GetWindowRef and DragDrop.SetTag.
Download at
monkeybreadsoftware.de/filemaker/files/Prerelease/.
New in this prerelease of the 13.2 plugins:
- Updated DynaPDF to version 3.0.26.69. Please note that this changes some table functions.
- Updated to LCMS 2.5 for LCMS2 plugin.
- Fixed problem with Midi plugin releasing the input/output ports too often.
- Added preventWindowOrdering and other methods to NSApplicationMBS class.
- Updated QTKitCaptureDecompressedVideoOutputMBS events to drop some events if your event handler takes too long.
- Updated VLC plugin for VLC 2.0.7 compatibility.
- Fixed a strange issue where we get non zero terminated C String from Real Studio runtime on linux in a web app from REALConvertString function. This helps for web apps using DynaPDF on Linux.
- Fixed a bug in Windows Midi class with event dispatching.
- Added SQLDatabaseMBS.LastStatement property to help debugging.
- Removed NSSpeechRecognizerMBS.setBlocksOtherRecognizers, NSSpeechRecognizerMBS.setDisplayedCommandsTitle and NSSpeechRecognizerMBS.setListensInForegroundOnly. Please use the properties instead.
- Added QTKitFormatDescriptionMBS.AudioChannelLayout, QTKitMovieMBS.AudioSummaryChannelLayoutMBS, QTKitMovieMBS.currentBandLevels, QTKitMovieMBS.initBands and QTKitTrackMBS.AudioChannelLayout.
- Deprecated NSMailDeliveryMBS as it will removed later this year.
- Deprecated DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS classes as they will removed later this year. Please switch to newer DNSService* classes.
- Added SystemInformationMBS.isMavericks.
- Changed some methods to properties so you see them in debugger. e.g. in NSErrorMBS class.
- Added more NSSpeechSynthesizerMBS methods.
- Changed NSTextMBS to no longer raise an exception if you set text to empty string.
- Changed NSCellMBS to no longer raise an exception if you set stringvalue to empty string.
- Added NSVoiceMBS.Properties.
Download:
macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.