Monday, December 12, 2016

Xojo MBS Plugins 16.5

Adds thousands of new classes to Xojo. (was Real Studio MBS Plugins).

Xojo MBS Plugins (was Real Studio MBS Plugins) adds more than 55,000 functions, methods, and classes to Xojo. If you're still using Real Studio, see 'Related Links' below for access to those plug-ins.

MBS Plugins

  • Added BigNumberMBS class, a 320bit floating point number
  • Added touchbar classes: NSColorPickerTouchBarItemMBS, NSCustomTouchBarItemMBS, NSGroupTouchBarItemMBS, NSPopoverTouchBarItemMBS, NSSliderTouchBarItemMBS, NSTouchBarItemMBS and NSTouchBarMBS
  • Added ConvertStyledText, WriteStyledText and WriteStyledTextEx functions to DynaPDFMBS
  • Added AVAssetMBS.readTimeCodes function
  • Added Bold and Italic properties to NSTextViewMBS class
  • Added CalCalendarStoreMBS.eventsMT method
  • Added CopyRow and CopySheet to XLSheetMBS class
  • Added CUPSMBS.PrintData function
  • Added CustomNSViewMBS isFlipped event
  • Added drag-and-drop delegate methods to NSWindowDelegateMBS class
  • Added DynaPDFXFAStreamMBS class
  • Added GotFocus/LostFocus events for NSTextViewControlMBS and other Cocoa based controls
  • Added JavaObjectMBS.ClassName property
  • Added LoadLibrary functions to XLBookMBS class
  • Added MacFileOperationStatusMBS.Handle property
  • Added MimeEmailMBS.DecodeInline function
  • Added more methods/properties/events to WKWebViewControlMBS control
  • Added new barcode types: DotCode and HanXin
  • Added newer methods to NSImageMBS, NSColorMBS and NSButtonMBS
  • Added NSApplicationMBS.showHelp
  • Added NSFileManagerMBS.destinationOfSymbolicLinkAtPath functions
  • Added NSTextMBS.Enabled property
  • Added support for DirectDraw picture type in Xojo 2016r4
  • Added tabbing related functions/properties/constants to NSWindowMBS class
  • Changed JavaVMMBS Constructor to use existing JavaVM if initialized before
  • Changed NSAttributedStringMBS to allow constructing one with empty text
  • Changed SignalMBS class. When we get an event/flag, we unregister our handler to avoid endless signals
  • Changed SQLCommandMBS.Parameters to optionally return SQLNumericMBS values as SQLNumericMBS and not converted to double
  • Copy rows/sheet in XL functions now copies also merge cells
  • Fixed a possible crash in WindowsClipboardMBS.GetData
  • Fixed a possible issue with CalendarItems being released while script runs
  • Fixed a problem in barcode creation
  • Fixed a problem with QuickTime plugin not loading on macOS Sierra
  • Fixed a regression on SQL prepared statement with error: "dictionary is nil"
  • Fixed an issue with CURL wildcard mode not finding files sometimes
  • Fixed an issue with QuartzCode plugin part where NSException handling plugin part was not correctly referenced
  • Fixed bug with printing for DynaPDF. Please adapt newer example code
  • Fixed bug with some controls which did not draw on correct spot in the IDE
  • Fixed events for IKImageBrowserViewControlMBS class
  • Fixed issue with SplitCommaSeparatedValuesMBS. Last element is now returned, even if empty
  • Improved DNSServiceAddrInfoMBS for IPv6
  • Optimized NSViewMBS/NSWindowMBS getters, so they return the same view/window object if possible
  • Rewrote StyledText.RTFDataMBS to read/write RTF
  • Updated CURL library to version 7.51.0
  • Updated DynaPDF to
  • Updated libSSH2 library to version 1.8
  • Updated libXL library to version 3.7.0
  • Updated OpenSSL to 1.0.2j
  • Updated plugins for future Xojo version
  • Updated PortAudio to latest version (from 30th October 2016)
  • Updated SQLAPI++ 4.1.10
  • Updated SQLite to 3.15.0
  • Updated zint library to version 2.5
  • When looking for Java installation on Windows, we now use unicode paths

Tuesday, December 6, 2016

Xojo 2016r4 Release Notes

Xojo 2016r4 Release Notes

December 6, 2016

Xojo 2016R4

This Xojo release has over 170 changes and improvements, with a major focus on Windows support and the IDE.

  • Windows HiDPI support is finalized.
  • Windows Graphics subsystem now uses Direct2D and DirectWrite for improved drawing speed and modern graphics support.
  • Windows builds now have a setting to automatically include Universal Windows Runtime DLLs.
  • You can now easily convert Pictures (in Desktop and Web projects) to Image Sets.
  • Improved Extract Method refactoring tool.
  • Navigator Filter search improvements.
  • Improved IDE tab handling with Back/Forward support.
  • WebContainers can now have Horizontal and/or Vertical scrollbars.
  • Faster Xojo Cloud uploading.
  • Added WebListBox.CellPicture method.
  • Introspection now works with Interface types.
  • Beta of new IDE Communication protocol for automating Xojo builds.

Download Xojo today.

Bug Fixes

Xojo 2016 Release 4 Available

Xojo 2016 Release 4 Available;Release Adds Much Anticipated Windows Improvements

Popular cross-platform development tool launches new release with HiDPI support on Windows and hardware accelerated graphics for improved drawing speed.

Xojo 2016 Release 4

AUSTIN, TX, USA (December 6, 2016) — Xojo, Inc., the company that has enabled over 315,000 developers to build native cross-platform applications, today announced the availability of Xojo 2016 Release 4. Xojo is a rapid application development tool for making apps for the desktop (macOS, Windows and Linux), web, iOS, and Raspberry Pi. The latest release adds major improvements on Windows, like HiDPI support and hardware accelerated graphics, along with more than 129 total improvements and 9 new features.

“As a cross-platform tools company, we strive to give each platform the attention that it needs and this release focuses on some much anticipated Windows improvements,” commented Geoff Perlman, Founder and CEO of Xojo, Inc. “Users have been building HiDPI apps since the last release, which is now finalized, and this release adds a new, beautiful HiDPI IDE, allowing people with high resolution screens to have the best possible experience. In addition, drawing routines on Windows are now hardware accelerated, providing performance improvements. Intensive drawing routines on Windows can now be up to 280% faster than any previous release!”

Xojo 2016 Release 4 features include:

Windows users can now build HiDPI apps
HiDPI version of the IDE for Windows
Graphics on Windows are now hardware accelerated for improved drawing speed
Faster Xojo Cloud uploading

Xojo Cloud is a one-click web app hosting platform for Xojo applications which boasts ease of use, extreme security and is maintenance-free, so developers can focus on the functionality of their application and not worry about the complicated details of configuring their own server. Unlike most hosting services that come with no additional security, Xojo Cloud comes with industrial-strength security at no additional cost, like an adaptive firewall, intrusion detection, file change detection and Security-Enhanced Linux.

“Xojo and Xojo Cloud combine to enable developers to easily create and rapidly deploy web applications with one-click, while taking advantage of built-in security measures,” added Travis Hill, Engineer at Xojo, Inc. “Xojo Cloud users will see exceptionally better upload speeds in this release. Now the libraries used in the upload are cached so they are not uploaded every single deployment, which should speed up deployment and testing, in some cases by up to 400%.”

A free, time-unlimited trial of Xojo is available from For information on pricing and licensing options, please visit

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.

Monday, December 5, 2016



The Xojo programming environment is developed and commercially marketed by Xojo, Inc of Austin, Texas for software development targeting Mac OS X, Microsoft Windows, Linux, iOS, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented BASIC dialect, also known as Xojo.



In 1997 FYI Software, founded by Geoff Perlman, bought CrossBasic, which had been marketed by its author Andrew Barry as a shareware product. CrossBasic got its name from its ability to compile the same programming code for Mac OS and the Java virtual machine (although the integrated development environment was Mac only). A public beta was released in April 1996. The CrossBasic name was trademarked by another company, so the product was renamed REALbasic.

Prior to REALbasic version 2, the Java target was dropped and later replaced with a Windows target and database support. Windows builds contained many bugs when finally released, and it was very difficult to write applications that ran on both Mac OS and Windows. The option to compile for Linux was added in 2005 and the IDE was ported to Windows and as a free public beta for Linux platforms. The new IDE sported a new user interface redesigned to more closely resemble Xcode.

In 2004 REAL software announced the "Made with REALbasic Showcase" program to highlight applications created with the product. In 2009, a migration assistant was launched to help move code from Visual Basic. In 2010, to combat the perception that REALbasic was similar to the original BASIC, it was renamed Real Studio. Real Software also announced Real Studio Web Edition, allowing developers to compile web applications without the knowledge of multiple web technologies.

On June 4, 2013 Real Software officially changed their name to Xojo, Inc. and Real Studio was renamed Xojo. Also on this date they released Xojo 2013 Release 1 which included an all-new user interface, full support for Cocoa on OS X, improved support for web applications, all new documentation and a new "Introduction to Programming Using Xojo" textbook that was designed for beginners to learn the fundamentals of object oriented programming. Despite the multiple name changes, Xojo continues to be associated with the BASIC language, and Xojo, Inc. calls it "the spiritual successor to Visual BASIC".

The Xojo IDE is currently available for Microsoft Windows, Mac OS X, 32-bit x86 Linux, and can compile 32-bit and 64-bit applications for Windows (Windows XP and higher), Mac OS X (running on Intel-based Macs using the Cocoa frameworks), x86 Linux, iOS, the web, and Raspberry Pi. Xojo is self-hosted: the Xojo IDE is built with the current release of Xojo. The 2015r3 release includes 64-bit support for Desktop, Web and Console targets as well as a new platform, Raspberry Pi.

In 2016 Xojo was awarded the Big Innovation Award from the Business Intelligence Group for being an "innovative" development tool that has "brought new ideas to life".

Xojo IDE

Editions of IDE

The Xojo IDE is free to use for learning and development. Compiling or deploying applications with Xojo requires a license. Multiple license levels are available for purchase, enabling Desktop, Web and iOS. Licenses can be purchased a la carte, in any combination required. Also available is Xojo Pro, which is a bundle that includes added support, guaranteed beta program access, access to a special Xojo Pro-only forum, 3x Feedback multiplier when ranking support cases, access to consulting leads, and a license that will work on 3 machines.

Unlike most programming environments, project source code is not stored in plain text files by default, but in a proprietary, single file format. However, source code can be saved to a plain-text format for use with version control systems and can be exported to XML format as well.

Xojo Cloud

Xojo Cloud

On March 11, 2014 Xojo launched Xojo Cloud, their cloud hosting service for Xojo web applications.

© From Wikipedia, the free encyclopedia

Github repository of code

Github repository of code :

Wednesday, July 27, 2016


This is a Mac only REALbasic class that will give you the ability to draw text in a Rb Canvas with more control and functionality using the Core Graphics framework in OS X. The class is free, but is encrypted. The download includes a demo project.
The class allows you to set the following.


*Character Spacing (single). The default setting is 0.25.
*Dash (Boolean). The pen style on TextFillStroke Fonts can be drawn with a dashed styled. The default setting is False.
*Drawing Mode (String). This setting determines the style of the font drawn. Available settings are, Text Fill, Text Stroke, Text Fill Stroke. The default setting is Text Fill.
*Fill Alpha (single). The color of the fill can be assigned an alpha value. The default setting is 1.0.
*Fill Color (color). The color of the fill can be assigned a color. The default setting is black.
*Font Name (string). You can assign the PostScript name of the font family. he default setting is “Verdana”.
*Font Size (single). You can assign the size of the font to be drawn. The default setting is 11.0.
*Pen Alpha (single). The pen alpha value can be assigned a value. The default setting is 1.0.
*Pen Color (color). The color of the pen can be assigned a color. The default setting is black.
*Pen Width (single). The pen width can be assigned a value. The default setting is 0.50.
*Rotate (single). The entire CGText object can be rotated. Positive values rotate clockwise. The default setting is 0.0.
*ScaleX (single). The entire CGText object can be scaled in the X direction. The default setting is 1.0.
*ScaleY (single). The entire CGText object can be scaled in the Y direction. The default setting is 1.0.
*Shadow (Boolean). The entire CGText object can given a shadow object. The default settings is False. When set to true the values for the shadow are, offset width 3.0, offset height -3.0 and blur value of 1.0.
*Should Alias (Boolean). The CGText object can be drawn without anti alias, i.e. jaggies. The default settings is False.
*Text (String). This is the text that the CGText object will draw. The default settings is empty (“”).
*Draw (Method). This is the method you call to show your CGText object. This Method should be called in the Paint Event of its associated Canvas.
*Constructor (Canvas). The CGText object is created by passing it the Rb Canvas you want it to be drawn in.

Original article (


This is an OpenGL project that ports the Xcode projects from Jeff LaMarche. Jeff has a fantastic series of tutorials about learning OpenGL on the iPhone. Please see the URL listed in the project file. You can now follow along on your desktop using REALbasic, using this project as a guide on how to adapt the code Jeff posts. The iPhone because of it limited memory uses a subset of the full OpenGL functions on the desktop. The iPhone uses a more modern approach to funneling the geometry via array pointers, MemoryBlocks in REALbasic. The original method of learning OpenGL using your drawing calls between the GLBegin and GLEnd calls is soon to be deprecated, so learning arrays is the way to go if you want to stay current with the OpenGL renderer.
I wrote this on my Mac and have not run it on a PC. The methods used to pack everything in to MemoryBlocks is done crudely. It should give you some idea’s on how to optimize with classes to get things done in a object oriented manner. The download has 13 different projects through Lesson 4.
Original article (
Copyright © 2016- | Facebook | Twitter | Created by Rbcafe