Stephen Ball Ball

Associate Product Manager, InterBase and Product Evangelist RAD tools.

Posted by on in Tutorial
LiveBindings for VCL Developers [Webinar] Visual LiveBindings is a technology that allows you to bind your data and objects (model) to the UI making. While LiveBindings is a key part of FireMonkey development, it is often overlooked by VCL developers. A while ago I started a series of blogs on LiveBindings and how to use them with existing VCL applications. Covering seven blog posts, I looked at LiveBinding to DataSets LiveBinding to Objects Creating LiveBindings via Code Master Detail relationships (and objects as properties) Advanced Master Detail Relationships Mashing up Master Detail on different sources Helpful classes for LiveBindings Following a high amount of demand and questions, ...

Posted by on in Tutorial
Delphi Boot Camp - 5th to 9th September 2016
Delphi Boot Camp, 100% discount on Starter Edition and Marco’s Book! Delphi Boot Camp – 5th to 9th September 2016 Following on from the recent success of the C++ Builder Boot Camp, attended by programmers from 128 countries, its Delphi Boot Camp time!! Delphi Boot Camp Join Embarcadero experts and leading community MVP’s for 5 workshops from Monday 5th September to Friday 9th September. Focusing on getting stared and using the FMX framework to create cross platform ready code, Delphi Boot Camp is a great way to learn new skills and ask leading experts direct questions on application development. Date Session Presenters 5th Sept Introduction to Delphi: The IDE an...
InterBase_IoTA_2015_AwardWinner
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 and improve profitability Register Now The post InterBase – Webinar – The Ultimate Embedded Database appeared first on Stephen Ball's Technical Blog....

Posted by on in Tutorial
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 Windows 10 update deletes Files in AppData Directory Deadlock at database header page when enabling database shadowing IBConsole does not show proper value for “Page Buffers” in Database Prope...

Posted by on in Tutorial
VCL Grid with InterBase Array Field
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 easy to access from the components layer reducing their adoption. With the growth of IoT, and the ability to store multiple data points per record becoming much more common place today, the ability to wo...

Posted by on in Tutorial
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 to System.Classes and has been renamed to TBufferedFileStream. TBufferedFileStream is a TFileStream descendant that optimises multiple consecutive small writes or reads. In other words, TBufferedFile...
EMS Version
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 thanks to the new documentation attributes used in EMS packages that create YAML documentation that can be used with Swagger. What is YAML? YAML: (rhymes with “camel”) YAML Ain’t Markup Language ...
TAddressBook Component Events
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 10.1 Berlin, Delphi, C++ Builder,  comes a new component, TAddressBook, that enables easy access to the Address Book on iOS and Android. The TAddressBook lives under Services section of the tool palett...

Posted by on in Tutorial
Floating Form Designer Delphi 7
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 all the cool toys that have come in, a number of developers still love the floating form layout so much they have stuck with Delphi 7 rather than migrating up to newer versions for a number of legacy a...

Posted by on in Tutorial
TListView DesignMode
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 you right-click your list view on the Form Designer and select the new Toggle DesignMode, you enable the visual list view item editor. Rather than having to manually adjust the position of each componen...