Stephen Ball Ball

Associate Product Manager, InterBase and Product Evangelist RAD tools.

InterBase – Webinar – The Ultimate Embedded Database InterBase – The Ultimate Embedded Database InterBase is the ultra-fast, scalable award winning multi-platform embeddable SQL database with commercial grade data security, disaster recovery and change synchronization. Join me on the 28th July to explore why OEM, ISV and VAR’s the world over are using InterBase to: Secure their application data Improve their product with commercial grade features Support best practice in data protection Lower their support demands Reduce their cost an...

Posted by on in Tutorial
InterBase XE7 Update 6 InterBase XE7 – Update 6 InterBase XE7 update 6 is now available for general release. The patch is available for server-based Editions of InterBase XE7 only on Windows and Linux for both 32bit and 64bit For notes on previous InterBase XE7 updates please select the links below Update 5 Update 4 Update 3 Update 2 Update 1 What’s fixed in InterBase XE7 – Update 6? In short. no new features, just a few bug fixes to the InterBase core kernel and IBConsole: See full list here Wind...

Posted by on in Tutorial
InterBase Array Fields and FireDAC InterBase Array Field The IoT Award Winning database InterBase, has for a long time supported the ability to store data in an array field type. This was originally introduced as a new field type to reduce API calls and speed up data write time for a specific Boeing project many years ago. Writing each value into an array can also simplified the data model as well as benefiting database performance. While array field in InterBase have been around for a long time, they have not aways been that eas...

Posted by on in Tutorial
Faster FileStream with TBufferedFileStream Buffering the File Stream in Delphi / C++ Builder Part of the very fast FireDAC database component library is TFDFileStream,a class that allows high performance access to trace files, (TFDMoniFlatFileClientLink), text data file reading (TFDBatchMoveTextReader / TFDBatchMoveTextWrtiter), SQL Script file reading (TFDScript) and data serialization to file (TFDMemTable etc). Well, it seems it was too good to keep hidden and with the release of 10.1 Berlin, this has been moved from  FireDAC.Stan.Util...
Swagger / YAML and self documenting RESTful API’s Get your Swagger on with Delphi So you want to build a new REST server (using Delphi or C++) and want it to become really popular and easily used by other developers. Imagine…. Your building a new REST server, You have to document the API’s You have to keep the documentation updated To aid adoption of your services you want to create examples for other developers to connect into your server quickly With the release of RAD Studio 10.1 Berlin, it is now possible to do all the above t...
Accessing the address book on iOS and Android Address Book development on iOS and Android Accessing the Address Book on iOS and Android is a common request for many developers building line of business applications; quickly followed by “and how do I dial a phone number from code“. In this post I will explore how to explore the mobile Address Book using a common code base that works on iOS and Android using TAddressBook. (list to samples and documentation at the bottom of this article) TAddressBook With the launch of RAD Studio 1...

Posted by on in Tutorial
Using the Floating Form Designer in Delphi The Floating Form Designer is often commented as one of the reasons many developers still love using Delphi 7 after almost 14 years. In that time Delphi has moved on a long way, firstly moving to the Galileo (docked) IDE, added unicode, 64bit compiler, Generics, Attributes, RTTI (or reflection for .Net people), FireMonkey, cross platform compilers for Mac, iOS and Android, AppTethering, Visual LiveBindings, Refactoring and many more IDE features. Floating Form Designer Delphi 7 However despite a...

Posted by on in Tutorial
TListView DesignMode and DynamicAppearance Getting to grips with TListView DesignMode and DynamicAppearance, part of the 10 Berlin release of RAD Studio TListView The TListView is a fast scrollable list that is typically used to display, select and navigate through data. For those new to the TListView using FireMonkey see FMX TListView tutorial TListView DesignMode With the release of RAD Studio 10 Berlin, it is now possible to modify the look of TListView Items, TListView Header and TListView footer using the Toggle DesignMode. When yo...
Using the Mail Chimp API to target the right customers MailChimp Integration I would never think of building a tire to use on my car, I’d buy one that is refined, tested and works! So why do so many developers insist in re-inventing the wheel? I was talking to a Developer recently who wanted to build a mass emailing system to add value to their CRM product. Rather than building from scratch and having to become an expert in the world of email marketing, tracking, spam, and the best practices in that area I suggested looking at integrating a 3r...

Posted by on in Tutorial
Building Delphi Classes from JSON JSON to Delphi Classes I’m currently working on a new blog post showing how to integrate a popular REST API. One of my tasks is to convert JSON to Delphi Objects, so I need to define the Delphi class structures to work with so I can use the TJSON.JSONToObject that I covered previously. I decided to see if anyone had done work to convert JSON into Delphi classes. Thankfully YES! I found this really handy project JsonToDelphiClass on GitHUB by Petar Georgiev. The project in covered in the po...

Check out more tips and tricks in this development video: