Introducing the “Welcome to Xojo” Bundle!

New to Xojo and looking for guidance? We've put together a terrific bundle to welcome you! Xojo Bundle

This bundle includes six back issues of the magazine -- all of year 17 in printed book and digital formats -- plus a one-year subscription (beginning with 18.1) so you'll be learning all about Xojo for the next year. It's the perfect way to get started programming with Xojo. And you save as much as $35 over the non-bundle price!

This offer is only available for a limited time as supplies are limited, so hurry today and order this special bundle before the offer goes away!


REALbasic News

News about REALbasic and related products from around the Web.

April 06, 2020
  (Blog: Monkeybread Software)
MBS Xojo Plugins, version 20.2pr2
New in this prerelease of the 20.2 plugins: Added properties to DynaPDFPageMBS for MediaBox, TrimBox, CropBox, BleedBox and ArtBox. Added RFCConnectionMBS and related classes to connect to SAP applications. Added SCNPhysicsWorldMBS class and relat... [More]
  (Blog: Monkeybread Software)
MBS FileMaker Plugin, version 10.2pr2
New in this prerelease of version 10.2 of the MBS FileMaker Plugin: For Audit.Changed and Audit.Changed2 you can now customize AuditLog table name. The table name parameter can be a list and include first the table name for the table to check and ... [More]
April 05, 2020
  (Blog: Monkeybread Software)
MacOS System Preference Links
Since MacOS 10.10 we got links to open system preferences and point user to a specific preference panels. In general you have "x-apple.systempreferences:" as URL scheme followed by the bundle ID of the preferences panel. Not all preference panes ca... [More]
April 03, 2020
  (Blog: Monkeybread Software)
Query FileMaker records as JSON
When you need FileMaker records as JSON, you can just query them via MBS Plugin functions. Use FM.SQL.Execute first to run SQL and get reference number to result in memory. Then call FM.SQL.JSONRecords to get the records as a JSON array. This has hi... [More]
April 02, 2020
  (Blog: Monkeybread Software)
Connect Xojo to SAP via RFC
For next MBS Xojo Plugins 20.2, we will have a new set of classes to connect to SAP systems via the SAP NetWeaver RFC SDK 7.50. The SDK allows to call remote functions in the SAP application and move data to/from SAP. By connecting Xojo application... [More]
  (Blog: Monkeybread Software)
Virtuelle FileMaker Stammtische
Da aktuell kein Restaurant oder Biergarten offen hat, verlegen sich viele Stammtische ins Internet. Dienstag war der Virtueller, überregionaler FileMaker Stammtisch vom Holger Darjus organisiert. Immerhin 56 Leute waren zur Spitzenzeit online!... [More]
April 01, 2020
  (Blog: Monkeybread Software)
MBS Xojo Plugins, version 20.2pr1
New in this prerelease of the 20.2 plugins: Added Photos framework classes for MacOS including PHLivePhotoControlMBS to show live photos. Updated CURL to version 7.69.1. Changed SQL Plugin to report errors with ErrorCode = 0 in SQLDatabaseMBS clas... [More]
  (Blog: Monkeybread Software)
MBS FileMaker Plugin, version 10.2pr1
New in this prerelease of version 10.2 of the MBS FileMaker Plugin: Updated CURL to version 7.69.1. Added SSH.Tunnel.GetKeepAlive and SSH.Tunnel.SetKeepAlive functions. Added SQL.GetFieldsAsJSON, SQL.GetParamsAsJSON, SQL.GetRecordsAsJSON and SQL.S... [More]
March 31, 2020
  (Blog: Monkeybread Software)
MBS Birthday Sale
We celebrate in April 2020 the 20th anniversary of our company. Founded on 1st April 2000 as a sole proprietorship, we later upgraded in 2005 to a GmbH (limited) and over the years even got staff. As we trade as Monkeybread Software, we got a tradem... [More]
March 30, 2020
  (Blog: Monkeybread Software)
Build System Updates for new targets
As you may have noticed the Xojo Inc. announced in the XDC 2020 keynote (see Youtube playlist), that we'll get plugins for iOS later this year. For us it is time to update the build system to duplicate a lot of scripts for new targets. First we tes... [More]
March 24, 2020
  (Blog: Monkeybread Software)
XDC 2020 MBS Plugins Presentation
Christian Schmitz presents what is new in MBS Xojo Plugins since the last conference and what is coming soon. Watch XDC 2020 MBS Plugins Presentation Watch on Youtube. Enjoy and if you have questions, please don't hesitate to contact us. ... [More]
  (Blog: Monkeybread Software)
XDC 2020 SceneKit Presentation
Stefanie Juchmes presents SceneKit and what coming soon for next plugin version: Watch XDC 2020 SceneKit Presentation Watch on Youtube. MBS Xojo Mac64bit Plugin SceneKit in Documentation Programming your own Solar System with Xojo + MBS SceneKit... [More]
March 23, 2020
  (Blog: Monkeybread Software)
New Examples 2020
New Examples 2020(English)19:05 minutes We made a new video to show you a few newer examples for MBS FileMaker Plugin this spring. Later download the plugin to try the examples yourself. Watch on our website or on Youtube. Topics 0:15Signature F... [More]
March 22, 2020
  (Blog: Monkeybread Software)
Looping over records in FileMaker with error checking
Recently I got a client complaining about a crash in FileMaker Server with a script using plugin functions. A look on the trace output from our plugin via MBS("Trace"; $path) function call to write a log file showed the problem. The loops... [More]
March 20, 2020
  (Blog: Monkeybread Software)
MapKit functions in MBS Plugins
Stefanie made a poster for our MapView functions in MBS FileMaker Plugin: Learn more: MapView functionsBlog posts: Adding route planing for MapView in FileMakerMore on MapViews in FileMakerApple Maps in FileMaker on iOSMapKit in FileMaker Screens... [More]
October 31, 2009
  (Blog: Steve Garman)
RBScript opensource site
Back in July, I was wondering aloud how I could help improve RB and whether I should start up and host a testing suite.Well I had a few abortive attempts at designing the suite and never really came up with a decent spec.I don't have extensive knowle... [More]
October 01, 2009
  (Blog: Steve Garman)
Low-level security is often needed in a compiled app.Things like hiding a secret string from the casual hacker with a hex-editor.When the pro edition of RB of allowed me to use IDEScripts, I had a simple script that changed the currently selected cod... [More]
July 26, 2009
  (Blog: Steve Garman)
How can I help improve RB?
When I was developing large apps for other people to use, one of my recurring nightmares was that old bugs, once fixed, would return in a future version and make me look unprofessional.Consequently, one of my most important tools was an ever-growing ... [More]
February 08, 2009
  (Blog: Steve Garman)
Editfields that update each other
I've been creating a number of EditFields lately where the TextChange event of each updates all the others.I pretty soon got fed up with wrapping every bit of update code in "alreadyUpdating" flags, so I decided to create a simple EditField subclass ... [More]
January 31, 2009
  (Blog: Steve Garman)
Open Source projects on Google Code
I went through a patch when I tried to answer quite a number of questions on the forums and one or two on the NUG.Whenever I post code, I always try to test that it at least compiles.Many of the test projects I used ended up on a website that is alas... [More]
May 08, 2008
  (Blog: Steve Garman)
Telling the truth
We all know that REAL Software can't be bothered to document REALbasic properly, so it comes as no surprise that I can find no reference in the docs to the pairs class, the only new feature RS is advertising for 2008r2.Of course, Aaron has stepped in... [More]
April 22, 2008
  (Blog: Steve Garman)
Feedback changes
I probably should not write this first paragraph publicly. The beta list has been awash lately with phrases like, "I really like this new spirit of openness," "thanks for keeping us informed" and even "thanks for listening, the changes are much bette... [More]
April 02, 2008
  (Blog: Steve Garman)
I've been playing with Yuma and it's great fun.I've got a lot of learning to do but I thought I'd mention one or two bits I've found useful.I have an include file called myGlobals.yuma which includes methodsSub MsgBox(s As String)Function MsgBox(s As... [More]
March 23, 2008
  (Blog: Steve Garman)
Self and Me
A question that comes up a lot in REALbasic is What is the difference between the Self and Me keywords?Everybody eventually thinks they have it sorted out in their own minds but it's surprising how many of us then find we're wrong.I think that essent... [More]
March 16, 2008
  (Blog: Steve Garman)
Threads - Cooperative and Preemptive
Lots of developers talk about multiple processors in the same dubiousway they've always spoken of bigger screens and higher screen resolutions. If the user happens to have more, how can I fill it up?All those resources aren't there so the computer ca... [More]
March 14, 2008
  (Blog: Steve Garman)
Personal Messages on the Forums
I've been trying to be helpful on the forums for a while now and in general people seem to appreciate most of my efforts.One thing that does happen quite a lot is that I post a reply to a query, then the original poster (or someone else) wants to sta... [More]
March 13, 2008
  (Blog: Steve Garman)
Names for colours
I needed to display names for lots of colours the other day and ended up with an Extends function to return x11 names.It occurred to me it might be useful to someone else.To use it, just create it as a method in a module. It does have to be in a modu... [More]
February 23, 2008
  (Blog: Steve Garman)
How do I feel about RB?
I'm really confused about how I feel about REALbasic.I like the engineers. Aaron, Mars, Mike and William are my friends. This is in much the same way that the soap stars are my cousin's friends.I like the build engineer, Nathan. And who could fail to... [More]
January 15, 2008
  (Blog: Steve Garman)
Another new feature
So, rb2008 will introduce introspection.Geoff claims it's for the customers' benefit and there will be much screaming from the gallery that RS should be spending their time fixing bugs instead of adding features.Of course they're concentrating mostly... [More]
November 25, 2007
  (Blog: Steve Garman)
Getting even grumpier as I age
Sometimes I just want to scream, "Don't you know it's a programming language? Write some code!"It's usually on the forums but today's example happened to be in the NUGI think it's incredible that the HTMLViewerdoes not have two extremely basic functi... [More]
November 21, 2007
  (Blog: Steve Garman)
Creating a simple canvas subclass
So I created a simple subclass to answer a question on the RB Forum and made the mistake of saying I would write a simple description of how I did it.Some of the detail of these instructions is influenced by the fact that I created it in the Windows ... [More]
June 18, 2007
  (Blog: Steve Garman)
ValidDate function
This is just a test posting to see how awful large chunks of code will look on the blog.The code for the drop-in replacement for REALbasic's ParseDate can be found on my websiteThanks to Norman Palardy, Joe Strout, Dennis Birch and Maximilian Tyrtan... [More]
June 17, 2007
  (Blog: Steve Garman)
So I've finally taken the plunge
I renewed my subscription to REALbasic Professional Windows edition. Now I'm licensed for all the releases until June 2008, so I feel clean. My last subscription expired in May 2006.My wife's copy is licensed through to August this year and I've been... [More]