Introducing BKeeney Shorts
BKeeney Shorts is a Reporting Tool for Xojo using classes. You can display them in a print preview, send to a printer, export it to HTML, or export it to PDF (if you are using the MonkeyBread Software DynaPDF plugin).
The classes work on Mac OS X and Windows desktop and console applications. It might work in Linux but we’ve never tested it there.
The following basic drawing elements are available:
Text, Line, Oval, Rectangle, Rounded Rectangle, Text, Image
All of these elements can be used in any combination anywhere on a page, group, or in a document. Each page can be a different size and orientation.
Create Unusual Reports
BKeeney Shorts allows developers to create reports that would be impossible (or very hard at the very least) to create in other reporting environments. Shorts allows you to span rows with any of the elements. Matter of fact, Shorts really has no idea what a ‘row’ means since you get to control every aspect of printing.
The GroupItem makes it easy to group your report elements into logical groups. Perhaps your Header and Footer elements are groups. Perhaps a recordset row is a group. It really is up to you and your reporting requirements.
Many reporting tools offer SubReports, or the ability to add wildly different type of reports into one bigger report. Shorts doesn’t support Subreports only because it doesn’t need to. Again, because you control every aspect of the report you can code it to your exact specifications.
Do it With Style
BKeeney Shorts makes heavy use of inherited styles. Create one text style for the Document and each page and each text element inherits that style. No need to perform tedious formatting on each element. Of course, you can override any style and clone styles, when you need.
The Benefits of Coding Reports
We’ll be honest, coding your reports can be slower than many traditional reporting tools. We think there are quite a few advantages to coding reports than having to rely upon a tool to do them.
You control everything. Don’t like placement or the way it page breaks? You can change that because you have the ability to change it. Perhaps your users want to create a report in Portrait mode and not in the Landscape mode you had anticipated. Using some simple math you can create reports that handle either situation.
BKeeney Shorts is fast. We’ve generated 24,000 page reports and have calculated that on a main thread we can generate about 300 pages a second. More than fast enough for most developers needs. And since you have control over how many pages are created you can exit out in abnormal conditions (really, who wants a 24,000 page report?).
Unlike some other reporting tools for Xojo we’re not going away. We stand behind our product and we offer support. We use this product in our own products and our own consulting clients. If you need help and support we’ll be there to help.
What does the future bring?
We’re just getting started! We plan on enhancing the product based on feedback and on our own needs.
• External Report Definition files. Design your reports in an editor and simply hand that off to the classes.
• Runtime interaction. Perfect for drill-down reports where a user clicks on a field and a detailed report is generated at that moment.
• PDF’s without the DynaPDF Requirement. We like DynaPDF, don’t get us wrong, but for many it’s simply too expensive.
Licenses and Pricing
BKeeney Shorts comes in two packages. The Standard License is $150 with the BKS_Shorts classes encrypted. The Pro License is $300 and all classes are unencrypted and available for your modification.
BKeeney Shorts Demo Project for Xojo. Debug only example project.
Users Guide PDF
Demo 07 Jan 2014
• Updated the demo to work without modification in Windows
Version 1.0.1 – 01 May 2013
• Removed dependency of MBS plugin for the HTML renderer class
• Added sample database to demo project
Version 1.0 – April 2013
• First public release