New in this prerelease of the 22.5 plugins:
Download:
monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or
from DropBox.
Or ask us to be added to our shared DropBox folder.
For next version 22.5 of
MBS Xojo WinFrameworks Plugin, we upgrade our
WindowsBluetoothLEAdvertisementWatcherMBS class and improve the example:
With our new BluetoothLE Device example file, we use the watcher to look for a heart rate device, query the services and when we find the heart rate service try to read the values.
In this article I want to introduce you the new functionalities from the MBS Xojo Plugins in version 22.4.
XML
In our new release we have an innovation for the users of XML.
You get with the new release the possibility not only to use the on-board functionalities to XML of XOJO,
but can use from now on also the functionalities from the new MBS Xojo XML Plugin.
We provide you for the moment 30 different classes to help you work with XML. For example,
you can validate XML texts. You will be able to compare XML texts and even single nodes.
With a good performance you can write, read and change data. Of course, this plugin offers a lot more than that,
so feel free to try it out.
MongoDB
In the last release we introduced you to the new functionalities of MongoDB. In this release we have expanded them a bit more. The Rename method from the class MongoCollectionMBS is one that some of you may have been waiting for, because you can rename an existing collection and database. With the InsertMany methods from the MongoCollectionMBS class we can add multiple documents to a collection at the same time. To do this, we specify a JSON array or an Array with JSON objects, with the information, in the parameters.
Result sets in a search over a MongoDB database can be stepped through with a cursor. We also have some new methods for the cursor. The methode ErrorDocument from the MongoCursorMBS class checks if an error occurred while integrating the cursor. If an error occurred server-side, the ReplyJSON is set to the server’s reply document with information about the error. The FindIndexes methode from the MongoCollectionMBS class fetches a cursor containing documents, each corresponding to an index on this collection. Some MongoDB commands return a cursor document. With the method NewCursorFromCommandReply from the MongoClientMBS class you create a cursor object from the response of such a command.
(more)
Get the top developer tools and third party components for the Xojo cross-platform development platform at a huge savings. About to end 26th September 2022
Omegabundle for Xojo 2022 is a collection of the most useful tool sets, add-ons, digital books and components for use with Xojo Inc's Xojo development environment. If purchased separately and not including any additional offers, the total cost would be over $4120. Omegabundle for Xojo 2022 costs $399.99.
Xojo is an award-winning, cross-platform development tool for the Desktop (macOS, Windows, Linux), Web, iOS (iPad/iPhone) and Raspberry Pi. With Xojo, you can create native applications by using drag-and-drop to build your user interface and then one straight-forward programming language to enable the functionality. Xojo is powerful and modern, yet easy to use and learn.
Included Products
- AprendeXojo GuancheMOS (UPDATED). The toolkit you need for application serialization and validation. Now supports Intel and ARM processors on macOS!
- Ohanaware App Wrapper (UPDATED). Prepare your application for the Mac App Store or Web Distribution (macOS only app)
- DMG Canvas (Updated). Drag, drop and design your disk image's appearance and to easily and quickly create a fully assembled disk image ready to ship. (macOS only app)
- GrafittiSuite Desktop Edition (UPDATED). 61 (up from 55 from 2021!) incredible user interface controls for Xojo that add value and improve the professional appeal of your Xojo applications.
- XDL Library (NEW) Two new books: Xojo Algorithms Collection and Xojo OOP Collection + 22 new digital articles
- MBS Complete Plugins for Xojo. 47 plugins that extend Xojo with capabilities you want and need to build professional, native OS applications
- MBS SQL Plugin for Xojo. The alternative database interface to Xojo. Connect to 14 different database systems, use more without relaying on ODBC.
- MBS SQLite Extension for Xojo. Adds significant additional functions and support of Regular Expressions in working with SQLite databases.
- Paradigma Software Valentina Studio Pro (UPDATED). Ultimate reports designer, database administration and forms creation tool that runs on all three operating systems - Windows, macOS, Linux. Select one OS version.
- Paradigma Software ValentinaDB ADK for Xojo (UPDATED). Embed the ultra-fast, object-relational Valentina database into your applications and deploy royalty free - Windows, macOS, Linux, including Raspberry PI! Also works with local SQLite files and as a client to Valentina Server.
- Paradigma Software Valentina Reports ADK for Xojo (UPDATED). Generate visually rich reports as graphics, web pages or PDF from your Xojo applications on Windows, macOS, Linux including Raspberry PI! Also works with local SQLite files and as a client to Valentina Server.
- Paradigma Software Valentina Server Unlimited (UPDATED). 4-in-1 Reports Server, Forms Server along with two database servers: one built on object-relational Valentina Database and the other on SQLite. Report and forms serving works with MySQL, PostgreSQL, MS SQL Server and the included Valentina and SQLite servers
- xDev Magazine (UPDATED). Get back issues and a year’s subscription to xDev Magazine, the professional's magazine for developing with Xojo.
(more)
At the Xojo developer retreat, Travis presented about Android. After years of working, they are now feature complete for version 1. That means they draw a line between things to be included in a v1.0 and things to move to a later version. And those items to go into first version are now implemented. That includes a lot of framework classes, a lot of controls, a debugger and the window editors in the IDE. 50 examples are ready and that may include even one to show how to do in-app purchase using some declares.
Currently they are fixing bugs to polish for a release, but that won't be for the upcoming version 2022r3. Even as it is in pre-release testing, some people already built applications and put them into the Play Store. If you like to try the version, please join tester group for Android and try it.
The initial release doesn't include plugin support. That also means internal plugins from Xojo will be missing on Android: XML, SSL Sockets, Shell, XojoScript, RegE and Crypto. While Xojo Inc. could reimplement those classes in Kotlin, I would enjoy if they build the code to bridge plugin code. That is a big project as they would need a framework library in C to provide the SDK functions. And then generate the wrapper code for plugin classes to call from Kotlin code to the C function and convert parameters and return values.
If such a bridge is no feasible, there may be the opportunity for someone else to start an Android code collection, like a declare library. I can't rewrite our plugins in Kotlin or pure Xojo code.
Let's say you added some records into a collection for MongoDB. For example animals and they got tagged with various tags. Now you need the list of all tags to fill a popup menu. You like to avoid looping over all records to collect it yourself. The database server should do that without transferring the whole table to the client!
First let us create a few test records with our MongoCollectionMBS class:
Sub InsertDog()
Dim NewRecord As New JSONItem
Dim Tag As New JSONItem
tag.Value("Name") = "Pet"
Dim Tags As New JSONItem
tags.Append tag
NewRecord.Value("name") = "Dog"
NewRecord.Value("tags") = tags
Dim Result As String = Collection.InsertOne(NewRecord.toString)
details.Text = result
End Sub
(more)
Nickenich, Germany - (September 6th, 2022) -- MonkeyBread Software today is pleased to announce MBS Xojo Plugins 22.4 for macOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin collection currently available for Xojo. MBS Xojo Plugins have been updated and now includes over 3000 classes and 80,000 documented features, and the versatile plugins have gained more new functions:
We started a new
MBS Xojo XML Plugin to provide you an alternative to the built-in XML classes in Xojo. The plugin is based on the xerces-c library and over time we will add more features. For now we have already 30 classes to cover the basic XML handling. The plugin supports unicode, handles memory management for you and uses exceptions to report errors. Performance is quite good and we have some special functions like ElementsByTagName() to speed up common operations.
The
XMLParserMBS class can customize the parsing process with configuration options. You can filter the nodes while you parse and configure which nodes to ignore. When serializing the XML, you can apply filter and various options to generate the XML as you need.
With
XMLTreeWalkerMBS and
XMLNodeIteratorMBS we have two powerful classes to walk over a XML tree and visit nodes. We support for-each loops in Xojo with our various iterate classes. You can loop over the child elements in an element and over the attributes and child nodes in a node.
For our MongoDB plugin we got a few new features: We can now run InsertMany method to insert an array of documents or a JSON Array with documents and be quicker than running InsertOne for ewach of them. We added some new methods for cursor to query the error document and to build a cursor from a reply. We added Rename function for
MongoCollectionMBS and provide a FindIndexes function to lookup what indexes exist.
We support iOS better with implementing
DirectorySizeMBS and
DNSServiceMetaQueryMBS classes and CopyPicture method in
NSImageMBS for iOS.
Our
ScintillaControlMBS got a border for Windows and a new Prepare event to set a few properties before the control is created.
For Windows we improved our ARM support. In
SerialPortMBS class the WinRTSControl property allows you to control RTS line state directly.
The
CURLSMBS class got new properties to control mime option flags, a new setting for the maximum life time connection and a property for the SHA256 hash of a SSH Host public key. We enabled zstd support for CURL in case a server uses that for compression.
For MacOS we added new events to
NSPopoverMBS class to handle detached popovers better. In
NSFontMBS class we added monospace system font query functions.
Finally we updated our
Chromium based classes to a newer Chromium version, CURL to version 7.85.0, DynaPDF to 4.0.70.197 and SQLite to version 3.39.2.
See
release notes for a complete list of changes.
New in this prerelease of the 22.4 plugins:
- Added monospacedDigitSystemFontOfSize and monospacedSystemFontOfSize functions to NSFontMBS class.
- Added withOverlays parameter to ShowAllAnnotations method in MKMapViewMBS class.
- Updated CURL to version 7.85.0.
- Removed kError_CONV_FAILED constant in CURLSMBS class.
- Renamed OptionFTPResponseTimeout property to OptionServerResponseTimeout in CURLSMBS class. (old mame stays valid, but deprecated)
- Added zstd support for CURLSMBS class.
- Updated DynaPDF to version 4.0.70.197.
- Changed WindowsPreviewHandlerMBS to automatically call unload for you in destructor in case you forgot.
- Added kgfDoNotComprMetadata constant for DynaPDFMBS class.
- Added SetRenderingIntent method for DynaPDFMBS class.
Download:
monkeybreadsoftware.com/xojo/download/plugin/Prerelease/ or
from DropBox.
Or ask us to be added to our shared DropBox folder.
The September/October (20.5) issue of
xDev Magazine is now available. Here's a quick preview of what's inside:
Exploring Steganography, Part 2 by Eugene Dakin
Steganography -- the processing of hiding data inside a picture -- is a fun science with practical applications. In this new series, Eugene explores doing this with Xojo.
Evaluating Equations with XojoScript by Harris Ulery
Harris shows how to pass an equation to a XojoScript which processes the result and passes it back to the main app for displaying.
What's Your Workflow? by Marc Zeedar
Our survey of Xojo developers reveals tips and suggestions for your Xojo workflow.
Calling XojoScript by Marc Zeedar
Marc has always had a love/hate with AppleScript. The concept is great, but the language syntax is maddening. What would be really cool is being able to embed XojoScripts into an AppleScript... and now he's figured out how to do it!
Plus: Topics such as Xojo 2022R2, encrypted PDFs, LibXL, ODBC, and more!
PS: Included in
OmegaBundle 2022.
About 15 years ago we started the development of our DynaPDF Plugin.
After a year of development, the plugin was released to the public on 1st Sep 2007 with MBS Plugin 7.6pr1.
This plugin has been a big success for us and provides the PDF engine to thousands of Xojo applications around the world. Based on user feedback we got a lot of functions over the years like the raster engine, PDF/A conversion and ZUGFeRD support.
Please make sure you try the plugin, make it part of your toolbox and start to enjoy all the PDF features you can add to your application.