Our Blog, Filemaker only, Xojo only, Archive, Follow us on Twitter or Facebook.


64-bit Ready

Friday 31 October 2014 at 5:33 pm
Yesterday someone asked the state of our 64-bit preparation. Well, while Xojo does not have 64-bit support, we can already build our plugins for 64-bit. Of course without a Xojo version to test and a SDK supporting 64-bit this is more a challenge and not very useful.

For FileMaker, we already ship 64-bit plugin for FileMaker 13 Server as well as Web Publishing on FileMaker 12 Server. We also are prepared for the time when FileMaker may support 64-bit on client.

So we await the first Xojo and Filemaker Pro alpha/beta versions with 64-bit support.

Code Signing FileMaker Runtimes

Thursday 30 October 2014 at 11:19 pm
We just verified today:

Our code signing script and instructions for signing FileMaker runtimes work for Mac OS X 10.10 Yosemite and Xcode 6.

For steps, please check old article:
Code Signing FileMaker Runtimes

So for the next time, we are save. Now just hope that FileMaker will continue to allow people to make runtimes in the next years.
The up to date script is included with our MBS FileMaker Plugin download.

Xojo UK User Group Event - Birmingham, November 13-14 2014

Wednesday 29 October 2014 at 8:20 pm
The Xojo Developers UK User Group is pleased to announce a two-day event on Thursday 13th and Friday 14th November 2014, at a new venue this year - the offices at 77 Paradise Circus, Queensway, Birmingham UK, B1 2DT.

On Thursday you can learn about iOS if you like. In the evening, we go to Jimmy Spices, an excellent buffet restaurant with selected food from around the world.

On Friday, there are sessions to learn now things:
  • Custom Control Creation for a Specialist UI (Chris Carter)
  • Security Via Obesity: Being Clever About Storing Your Customers' Login Details (Hamish Symington)
  • A Radical Approach to Software Licensing (Steve Cholerton)
  • How Build Automation Makes Building And Distributing Xojo Apps Simpler (Tom Catchesides)
  • Using CURL (Christian Schmitz)
  • Using JSON & a RESTful API (Stewart Johnson)
  • Xojo News Video Chat (Geoff Perlman)
  • Advanced Xojo Code Language Features (Christian Schmitz)
And if we have time left, I can always talk about latest additions to MBS plugins.

More details and registration: event website. Only 12 seats left!

Conference offer ending soon

Tuesday 28 October 2014 at 11:57 pm
At the recent conferences, we offered licenses with special conference prices to attendees of the conference.
A little thank you for coming.
Well, if you like to use the offer, be sure to be quick as it expires with the month's end.
Everyone else has a chance to get a flyer with coupon code on next conference :-)

Conferences

Tuesday 28 October 2014 at 3:01 pm
The real value of conferences is meeting people in the lobby and later at the bar. The sessions are nice and you may learn something new, especially if you are new to a topic. So this month I visited three FileMaker conferences and meet more than 400 FileMaker developers from Europe. Also some Canadians from Quebec found their way to the french conference. I even had my first plugin presentation with speaking a few french sentences. And due to my local Xojo meetings, I also met over a dozen Xojo developers.

Within the last 3 weeks we got 50 new functions for our Xojo plugin. And over 80 new functions for our FileMaker plugin. This includes new functions for RichText, JSON, Container, EyeOne and Regular Expression.

For a conference, you can bring your computer with current projects. Talk about problems you have and ask the Pros for help. Learn new things and try them in your projects. Especially if you have crashes, you can give project to an engineer from Xojo/FileMaker and let them reproduce and debug the problem. Maybe you get a fix or workaround directly. Finally you make new friends and learn which engineer to ask for help in case of a specific problem.

So next year, I hope to see you all next April in Austin, Texas for the Xojo Developer Conference and later in July the FileMaker Developer Conference in Las Vegas.

MBS Xojo / Real Studio Plugins, version 14.4pr7

Monday 27 October 2014 at 1:37 pm
New in this prerelease of the 14.4 plugins:
  • Added more AVFoundation functions for Mac OS X 10.10.
  • Fixed memory leak with extra study data in RegExMBS class.
  • Updated DynaPDF to version 3.0.36.103.
  • Updated EyeOnePro4MBS class to be compatible with newer SDK.
  • Fixed bugs in DNSService* classes.
  • Fixed problems with UDPSocketMBS on Windows.
  • Fixed crash in plugin initialization with NSVisualEffect plugin part.
Download: macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.

MBS Filemaker Plugin, version 4.4pr7

Monday 27 October 2014 at 11:31 am
New in this prerelease of the 4.4 plugins:
  • Rewrote StoreRegistration feature to work on Mac and Windows.
  • Added RegEx functions.
  • Added EyeOne functions.
  • Fixed bug in QLPreviewPanel.Resize and QLPreviewPanel.Move functions.
  • Updated DynaPDF to version 3.0.36.103.
  • Added RichText.ReadText function.
  • Fixed bug with GraphicsMagick image loading/saving on Windows with umlauts in file name (GMImage.NewFromFile and GMImage.WriteToFile).
  • Fixed bug with CURL option handling introduced in 4.4pr4.
  • Added more DynaPDF font functions.
  • Added SerialPort.AvailableBytes function.
Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

My Case Study

Saturday 25 October 2014 at 10:57 pm
Not sure if you read it already, but my case study is already five years old:

xojo.com/community/casestudies/monkeybread.php

You notice? The text says 26000 functions, but that already doubled!

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

ExecuteSQL and getting error details

Saturday 25 October 2014 at 12:02 am
If you like to use SQL queries in FileMaker for a built in database, you normally use ExecuteSQL function. Now if you run something like this:

ExecuteSQL ( "select * from MyTable"; " "; ¶ )

Now if there is no table with that name of an other SQL error, you get back a ? as result. Not helpful.

Now if you switch to FM.ExecuteSQL or FM.ExecuteFileSQL function in MBS Plugin, you can use FM.ExecuteSQL.LastErrorMessage to get error message.

So if you run

MBS( "FM.ExecuteSQL";"select * from Contacts" )

and also query error with:

MBS( "FM.ExecuteSQL.LastError" )
MBS( "FM.ExecuteSQL.LastErrorMessage" )

you may get error "8309" with error message "ERROR: FQL0002/(1:14): The table named "Contacts" does not exist.". This should be more useful to locate the error.

Xojo for iOS

Friday 24 October 2014 at 7:12 pm
All Xojo Pro users are invited to join the beta program and take a look on the xojo forum.

Something interesting may be there.

And I think Xojo engineers appreciate a little bit feedback.

Greetings from FileMaker conference in France

Friday 24 October 2014 at 3:30 pm
Currently I enjoy the french FileMaker conference in Toulouse:

The first time I made a presentation with a little bit french about my MBS Plugin.

The 2015 Xojo Developer Conference

Wednesday 22 October 2014 at 11:45 pm
Just one month left to save $250 on a ticket with the early bird offer. Already over 50 people signed up for the conference, so it may sell out like last year :-)

The 2015 Xojo Developer Conference will take place April 29 - May 1, 2015 at the Radisson hotel in fabulous downtown Austin!

XDC is the best place for Xojo users to learn from the experts, network with other Xojo users from around the world and meet the Xojo engineers. We will have sessions for everyone wanting to get the most out of their tool - from topics for those who are just getting their feet wet, to sessions for the most advanced Xojo developer.

iOS will require 32/64bit apps

Tuesday 21 October 2014 at 11:27 am
Apple made an announcement for developers recently:

64-bit and iOS 8 Requirements for New Apps

Starting February 1, 2015, new iOS apps uploaded to the App Store must include 64-bit support and be built with the iOS 8 SDK, included in Xcode 6 or later. To enable 64-bit in your project, we recommend using the default Xcode build setting of "Standard architectures" to build a single binary with both 32-bit and 64-bit code.



This means that both FileMaker with FileMaker Go and Xojo with their iOS support have to build apps with 32 and 64 bit support as universal apps. Those apps will than use the native architecture of the phone they run on. This avoids the need to load 32bit libraries on a 64bit Phone and saves memory. Currently FileMaker Go 13 ships with code for armv7 and armv7s, but all 32-bit.

New for Mac OS X 10.10 in MBS Xojo Plugins

Monday 20 October 2014 at 11:26 pm
We already have a few improvements for MBS Xojo Plugins for Mac OS X 10.10 Yosemite:

Mac OS X 10.10: 64-bit only Frameworks

Monday 20 October 2014 at 8:11 pm
As Xojo and FileMaker both wait for 64-bit support, we more and more feel the pressure from Apple to move to 64-bit. With Mac OS X 10.10 the following frameworks are 64-bit only and can't currently be used for plug-ins in FileMaker Pro and Xojo:
  • Accounts
  • AVKit
  • CloudKit
  • CoreAuthentication
  • CryptoTokenKit
  • EventKit
  • FinderSync
  • GameController
  • GLKit
  • Hypervisor
  • LocalAuthentication
  • MapKit
  • MediaLibrary
  • MultipeerConnectivity
  • NetworkExtension
  • NotificationCenter
  • Social
  • SpriteKit
  • vmnet
Also some features are no longer available in 10.10 for 32-bit applications like NSSharingService.

MBS Filemaker Plugin, version 4.4pr6

Monday 20 October 2014 at 2:41 pm
New in this prerelease of the 4.4 plugins:
  • Fixed problem with Trace command not showing content of small container values correctly.
  • Added Text.ReadTextFromContainer function.
  • Renamed all String functions to Text (old names still work).
  • Added JSON.Format function.
  • Added Text.WriteToContainer function to store text in container.
  • Fixed problem with wrong formatted date when sending emails.
  • Added option to Files.ReadFile to return text as container.
  • Updated SQLAPI++ 4.1.4.
  • Improved Audit functions to allow * to be used for ignored fields.
  • Fixed bug with loading excel documents (created in pr3)
  • Added RichText.WriteContainer and RichText.ReplaceText.
  • Added GMImage.WriteToTiffContainer function.
Download at monkeybreadsoftware.de/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.

MBS Xojo / Real Studio Plugins, version 14.4pr6

Monday 20 October 2014 at 1:58 pm
New in this prerelease of the 14.4 plugins:
  • Updated ChartDirector Control example for retina.
  • Updated FontActivateMBS function to use CoreText.
  • Fixed problem with functions returning CGGradientMBS objects.
  • Fixed problem with RemoteControlMBS.MacMousePositionY.
  • Fixed problem with wrong formatted date when sending emails.
  • Updated SQLAPI++ 4.1.4.
  • Fixed possible crash in AVCaptureStillImageOutputMBS.captureStillImageAsynchronously method.
Download: macsw.de/plugin/Prerelease. Or ask us to be added to our shared Dropbox folder.

Tip of the day: Quickly query image size

Saturday 18 October 2014 at 1:15 pm
If you just need the size of an image on Mac OS X in your Xojo app, well using CGImageSource can be much faster than opening the image for that. By using Picture.Open you load the whole image in memory which can take a few milliseconds. Loading just the file header with metadata can be much faster. So the following code uses CGImageSourceMBS class to open the image and read the properties of the first image:

// open an image file dim path as string = "/Library/Desktop Pictures/Galaxy.jpg" dim f as FolderItem = GetFolderItem(path, FolderItem.PathTypeNative) Dim c As New CGImageSourceMBS(f) // properties for first image dim p as Dictionary = c.PropertiesAtIndex(0) dim w as integer = p.Value(c.kCGImagePropertyPixelWidth) dim h as integer = p.Value(c.kCGImagePropertyPixelHeight)

Sending files from Finder to FileMaker

Saturday 18 October 2014 at 10:27 am
Since the first version of Mac OS X there exist the concept of services. So one application can offer a service and another app can use it. In most cases the user simply selects a picture, some text or a file and uses a service to pass that information to an application for processing. For example if you select an image file in Finder, you can use context menu service to make it your desktop picture. (more)

Xojo Meeting in Winterthur

Wednesday 15 October 2014 at 09:41 am
On Monday we had a nice meeting in here Winterthur for dinner.

Talked about news in Xojo like upcoming iOS, migration from Carbon to Cocoa, comparison between Xojo and Delphi, going to the XDC 2015 in Austin and other topics.

PS: There is a second meeting here on saturday.

Older blog entries:

2014-10-12 MBS Xojo / Real Studio Plugins, version 14.4pr5
2014-10-12 MBS Filemaker Plugin, version 4.4pr5
2014-10-12 Xojo UK User Group Event - Birmingham, November 13-14 2014
2014-10-11 Xojo meeting in Den Haag
2014-10-09 FMSummit 2014
2014-10-08 BKS Training Day @ XDC 2015
2014-10-08 Using Google Mail with MBS Plugin
2014-10-07 Xojo Meetings
2014-10-06 MBS Xojo / Real Studio Plugins, version 14.4pr4
2014-10-06 MBS Filemaker Plugin, version 4.4pr4
2014-10-02 MBS Plugin to Visual Fox Pro
2014-10-02 MBS Xojo / Real Studio Plugins, version 14.4pr3
2014-10-01 MBS Filemaker Plugin, version 4.4pr3
2014-09-30 Winterthur Xojo Meeting
2014-09-30 Tip of the day: Print to PDF with OpenPrinter in Xojo
2014-09-29 Quicklist - Fast lists for FileMaker
2014-09-29 Macoun Article
2014-09-29 Sending Email with FileMaker via MBS Plugin
2014-09-28 Greetings from Macoun
2014-09-26 FileMaker conferences

Archives

Oct 2014
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
XML: RSS Feed XML: Atom Feed