It was on 17th June and this is what you missed...
As we continue this roller-coaster known as COVID, we realise that we have no chance of getting half the members in a plane to fly to some other city, and last year’s symposium did have some benefits.
So this year we now have VSymposium ][.
Join us on June 17th to hone those skills, catch up with old friends, make some new friends, and continue working on your Zoom tan.
When and where
Your office, your home, your car, your choice.
But each state chapter will also have the opportunity to organize a local smaller local event(s) for people to come together and meet up in person an watch together.
ADUG members in Melbourne, or who are visiting at the time, are welcome to come along to the Chelsea Heights Hotel and participate with other members.
Malcolm Groves - Keep Calm and Use the Debugger
“Seriously!?!! This bozo thinks he’s going to teach me to use the Debugger? I’ve been using these tools since the beta of Turbo Pascal on CP/M, I think I know what I’m doing!”
Well, maybe you do. But in my experience, Many people use the same handful of debugging features they’ve used since they first started: Breakpoints, Step Into/Over, maybe a Watch or two. Add in enough swearing and Stack Overflow searches, and most problems throw in the towel, right?
However, it’s very possible that the necessary tool to help to you solve the problem faster, and with less swearing, is right there in the IDE already. The Delphi and C++ Builder Debuggers have a wide range of features, and in many cases people either aren’t aware of them, or don’t know quite when to use them.
So that’s what we’re going to focus on in this session. We’re going to dive deep into the Debugger features and options that maybe you haven’t used, and see how to practically use them to identify and solve problems in your code.
If you’ve every wondered what to use a Data Breakpoint for, or whether the CPU view is of any use to you if you don’t know Assembler, or what use that weird address is in the Access Violation dialog, then this is the session for you.
No 3rd party products needed, only things shipped in the box. Also, I’m assuming you already have a basic knowledge of the Debugger and that you already know how to swear. I won’t be teaching those things in the session.
Ray Konopka - Leveraging High DPI in VCL Applications
High DPI and 4K monitors are here to stay, and that’s been an ongoing saga for many developers.
Recent releases of Delphi have provided greater support for High DPI. Most notably VCL Styles architecture was significantly extended in Delphi 10.4 Sydney to support High DPI and 4K monitors. Combined with new project options and specialized image list controls, VCL Applications are now able to leverage High DPI better than ever before. This session will show you how.
Alister Christie - Turning spaghetti into ... lasagna sheets?
We all do it – open a new unit and type away. Days/weeks/years later we have a long mess on unmaintainable code.
OK, maybe not you! But you have inherited it, and now you have to fix it, improve it, and maintain it.
Alister will tackle the joys of improving your code with refactoring. Warning: There’s a lot more to it than just RMC “refactor”.
This is a great topic for beginners and intermediates, and there may well be some gems for advanced programmers.
Stefan Glienke - Putting a Spring in your coding step
Spring4D is an open source library with “under the hood” resources. At Delphicon 2020, Stefan’s talk was “Taking Delphi Development TO the Next Level“. It’s not as witty as “putting a spring in your coding step”, but it really does cover what Spring4D can do for you.
Stefan is the author of Spring4D, and this is your chance to find out the why, what and how of Spring4D.
Spring4D has been in the toolbox of many developers for more than a decade, providing useful building blocks you can use in your applications.
You will learn about multicast events, smart pointers, nullables and more. You probably already know about generic lists, dictionaries and other collection types from the RTL. Spring4D goes way beyond that and offers a rich set of collection types to enhance your software.
* Speakers and content are subject to change.
Small Prize Draw
Online attendees who are also ADUG members will be entered into the end-of-day prize draw of Delphi related software. We are moving away from a massive prize draw to some surprises, and we are trying to line up some awesome discounts for all attendees. Please see further down for the list of prizes.
|Introduction and Welcome
|Presentations 1 – Malcolm Groves – Keep Calm and Use the Debugger
|Presentation 2 – Ray Konopka – Leveraging High DPI in VCL Applications
|Presentation 3 –Alister Christie- Turning Spaghetti into Lasagne Sheets? A fresh look at refactoring
|Presentation 4 –Stefan Glienke – An Introduction to Spring4D
|Local chapter get together (if possible)
This year the price for everyone is $low. Prices are $A.
ADUG Members :
- Online $20
- Melbourne $20 plus cost of drinks and lunch from the buffet – your choice
- Online $60
- Online and join ADUG $85. This is a special offer as the normal joining fee is $65.
Why be a Member?
- Only members can be in the Prize draw.
- Only members can come to the Melbourne venue.
- Only members will have access to the video recordings (including previous years).
Register now before you forget. Early bird discount – save 0%.
Dates are limited, so lock it in now.
ADUG wishes to acknowledge these friends of the ADUG for supporting us with donations of valuable products.
The prize draw is the final event of the day, held immediately after the last presentation, and operates like so:
procedure ADUGPrizePicker; begin PopulateListOfAllPrizes; while PrizesAvailable do begin if AttendeeListEmpty then PopulateListOfAllAttendees; RandomlyPickAWinnerFromAttendees; AskWinnerToSelectPrizeFromAvailablePrizes; while WaitingForPrizeSelection do begin if WinnerTakingTooLong then StirWinner; end; if WinnerTookFarTooLong then AllocateRandomPrize; NoteSelectedPrize; RemoveSelectedPrizeFromAvailablePrizes; RemoveWinnerFromAttendees; end; end;
- Only attendees who are an ADUG member and have registered and paid before the symposium date are eligible for the prize draw.
- The organizers will make their best efforts to conduct the prize
draw in an unbiased and fair manner, and inform all winners of their
prize, however no responsibility is taken.
- Attendees are encouraged to remain for the duration of the prize draw to ensure their claim on any prizes.
- Attendees un-avoidably unable to remain for the prize draw (e.g. due to flight times) may arrange a proxy:
- Proxies voters must be arranged prior to the commencement of the prize draw.
- A proxy may either be the ADUG President, or another attendee.
- Proxies provided to the President must be in writing and consist of no more than three prize selections.
- Non-president proxies must be disclosed to the President before the prize draw.
- If none of the prizes nominated in the proxy are available a random prize will be selected.
- Pricing is approximate and has been adjusted for international exchange rates.
see relevant product website for more details
- Prizes are provided at the discretion of the sponsor.
ADUG will not be liable for any discrepancies between the prize description here and the prize provided by the sponsor.
For the smooth flowing of the prize draw, it is strongly
recommended that you have your prize selection ready before the prize
draw – dawdlers will be subject to being RPAB’ed (Random Prize
(per item, original currency)
|Total prize value
The Complete set consists of:
SignalLab – Digital Signal Processing Library http://www.mitov.com/products/signallab#overview
VideoLab – Video Processing Library http://www.mitov.com/products/videolab#overview
AudioLab – Audio Processing Library http://www.mitov.com/products/audiolab#overview
VisionLab – Computer Vision Library http://www.mitov.com/products/visionlab#overview
PlotLab – Data Visualization Library http://www.mitov.com/products/plotlab#overview
InstrumentLab – Visual Instrumentation Library http://www.mitov.com/products/instrumentlab#overview
IntelligenceLab – Artificial Intelligence Library http://www.mitov.com/products/intelligencelab#overview
LogicLab – Boolean Logic Library http://www.mitov.com/products/logiclab#overview
CommunicationLab – Serial, TCP/IP, and MQTT communication Library http://www.mitov.com/products/communicationlab#overview
ControlLab – Industrial Automation Library https://mitov.com/products/controllab#overview
AnimationLab – Delphi Animation Library http://www.mitov.com/products/animationlab#overview
Automatic class management
Mixed Persistent Collections
Component development framework
Advanced Design Time API
|SMExport (Data export: SMExport suite)
|SMImport (Data import and load: SMImport suite for Delphi/C++Builder)
|SMMsg (SMMsg suite for Delphi/C++Builder)
|ImageEn is an extensive component suite for image editing, display and analysis written in pure VCL code for Delphi and C++ Builder, and also available for .NET.
|NexusQA Pty Ltd
|Nexus Quality Suite
|Winsoft Component Package Standard
|unSigned, s. r. o.
|RAD & Installer is a RAD Studio extension for creating NSIS and Inno Setup installers. It integrates NSIS (Nullsoft Scriptable Install System) and Inno Setup with Embarcadero RAD Studio IDE 2009-10.4 Sydney and allows you to create and build NSIS and Inno Setup projects right within RAD Studio getting all benefits of common integrated environment!
SmartInspect is an advanced .NET, Java and Delphi logging tool for debugging and monitoring software applications.
It helps you identify bugs, find solutions to user-reported issues and gives you a precise picture of how your software performs in development, production or at customer sites.
– Rich Logging & Tracing: Track messages, errors, objects, database results & more
novaPDF SDK Developer is a pre-processing PDF software development kit for developers that want to add PDF creation capabilities to their applications. Once installed the SDK will let you convert to PDF any printable information sent by your application. Integration is seamless, end-users will not realize a printer driver is used in the process. It is compatible with the following operating systems: Windows 11, 10, 8, 7, Vista (32/64-bits); Server 2019, 2016, 2012, 2008R2
novaPDF SDK Developer includes a COM interface to programmatically control the novaPDF SDK printer options and also a Customization tool that lets you configure the novaPDF SDK printer distribution.
It also comes with documentation including several code samples (ASP.NET, C#, CPlusPlus, Delphi, Java, Ms Access, Visual Basic, VBNet) and the novaPDF SDK printer that you have to distribute with royalty free licensing. Can be rebranded for an additional fee.
|Gnostice Information Technologies
Gnostice Document Studio Delphi is a multi-format document-processing component suite for Delphi and C++Builder. Gnostice Document Studio Delphi includes:
VCL components for viewing, printing, converting documents, and exporting reports from FastReport, ReportBuilder, QuickReport, Rave Reports, and ACE Reporter reporting tools. Supported viewing/printing/conversion formats include PDF, DOCX, BMP, PNG, JPEG, WMF, EMF, and (single-page and multi-page) TIFF. Report Export output formats include PDF, PDF/A, XLSX, RTF, HTML, XHTML, TXT, SVG, TIFF, PNG, JPEG, GIF, and BMP. PDF/A support includes compliance with PDF/A 1b, 2b, and 3b versions. PDF/A-3b support complies with ZUGFeRD electronic invoicing standard.
FMX components for viewing documents. Supported formats include PDF, DOCX, BMP, PNG, JPEG, WMF, EMF, and (single-page) TIFF.
TeeChart Pro charting component library offers hundreds of graph styles in 2D and 3D for data visualisation, 56 mathematical, statistical and financial functions for you to choose from together with an unlimited number of axes and 30 Palette components.
Fully-featured VCL grid component
Fast and easy-to-use VCL grid, with data sorting, grouping and filtering
TeeGrid component is written from scratch in 2016 (not derived from TCustomGrid or TGrid) to take advantage of all that’s fast in Delphi!
The grid allows you easily and fast manage information, connect to data sources and display data. Featureset includes locked columns, searching, filtering, sorting and grouping data, master-detail view, draggable selections, grid scrolling.
|LMD Innovative Softwareentwicklung
LMD VCL Complete includes all current LMD Innovative VCL main products including all standalone packs. To review a list of included packages check the feature matrix page. Actually all features of the following main products are included:
Since LMD VCL 2016 platform release 1-year Subscription Package is always included with each product. This package contains all features of the standard LMD VCL Complete package plus free major updates (including all new VCL packages) released within the subscription period. LMD VCL Complete user with valid subscription can optionally access the LMD VCL source repository (based on GIT) and use our own utilities to download/create daily builds (check description of LMD DevUtil for more info). Accessing our GIT repository and using LMD DevUtil a very fast and flexible way of creating packages from the LMD VCL source is possible – anytime with the most current available source.
Features More than 750 native components for any kind of task. Full sourcecode of all controls included All features of the most current platform release: LMD-Tools, ElPack and LMD IDE-Tools. Includes free license of NG Complete!
Woll2Woll Firepower has tremendous advantages as it comes with the most intuitive and powerful components for RAD Studio FireMonkey. You can build one powerful and expressive app that runs smoothly on all your devices: iPhones and iPads, Android phones and tablets, Linux Systems (using FMXLinux), and MacBooks and Windows computers.
You’ll be amazed how quickly you can develop without compromising on performance and capabilities. Not only will your user interface be intuitive and fast for each platform, it will be so much more effortless and enjoyable to develop.
FirePower comes with expressive grids, edit controls, list boxes, combos, searching and filtering, validation rules, record panels, mobile extensions, enhanced sharing services, activity dialogs, and so much more.
|BLAISE PASCAL MAGAZINE
BLAISE PASCAL MAGAZINE aims to inspire and inform people who develop apps using Pascal.Pascal was designed specifically to teach students how to program well, being modular and strongly typed. The language vocabulary is a simple subset of self-descriptive English, so easy for people the world over to understand. Its apparent simplicity hides surprising power and a huge range of possibilities.
Most Pascal compilers are written in Pascal!
Blaise Pascal Magazine caters for the two principal modern implementations of Object Pascal: Delphi and Lazarus/Free Pascal. We highlight new ideas, recent extensions to the language and provide numerous example programs and solutions to current challenges. Delphi is a fully commercial IDE and support framework bundle. Lazarus is the IDE and cross-platform GUI library for the fully open source Free Pascal Compiler (FPC), which includes a Delphi-compatible language mode.
The magazine encourages new authors and innovators working in either sphere (or both), as well as publishing cutting edge articles by established authors.
We are open to fresh ideas and to people who want to share their inspiration and inventive ideas and solutions, and the fruit of their experience. We offer numerous examples as well as tutorials and industry news, debate with our readers, publication of differing points of view and exploration of both new and old technologies.
TRichView is a suite of native Delphi/C++Builder VCL/FireMonkey and Lazarus (Free Pascal) LCL components for displaying, editing and printing complex rich text documents.
TRichView can be used to develop advanced text editors, web/help/book authoring applications, chats and messengers, organizers and diaries, multimedia encyclopedias, and other applications that need a high-quality rich text editor or a hypertext user interface.
Supported FireMonkey platforms: Windows, 64-bit macOS
Supported Lazarus platforms: Windows
The components support various character attributes (fonts, subscripts/superscripts, colored text background, custom drawn). Documents can contain tables, pictures, images from imagelists, footnotes and endnotes, any Delphi controls. Left, right, center or justify paragraph allignment, custom margins and indents, multilevel bullets and numbering, background images, print preview, data-aware versions and more…
Using TRichView rich text control, you can create an RTF and DocX editor which is able to export documents in HTML and Markdown formats.
TRichView is completely written in Delphi, it does not require external DLL or ActiveX files. It is not based on Microsoft RichEdit control. A registered version of the Package includes full source code.
RVMedia is a set of Delphi (VCL and FireMonkey) and Lazarus (LCL) components having the following functions: receiving video from different sources: local web cameras, IP cameras, network video streams, computer desktop, local and remote video files; configuring IP cameras and controlling their rotation; reading sound from a microphone or a video file/stream; sending and receiving video and audio data via the Internet; recording audio and video files; organizing video chats and video conferences (either as directly connected applications or using a client-server model).
RVMedia can use GStreamer and FFmpeg libraries to show video streams in advanced formats, such as H.264. Note: RVMedia does not include neither a source code nor an object code of these libraries. Copyright to GStreamer and FFmpeg belongs to the respective owners. RVMedia uses them under GNU LGPL license v2.1.
Delphi and C++Builder (VCL and FireMonkey) versions of RVMedia support only Windows platform. More platforms will be added in future.
A Free Pascal (Lazarus) version of RVMedia supports the following platforms: Windows Linux
Pascal Analyzer (PAL), was released in 2001, and is currently in version 9. This program parses Delphi or Borland Pascal source code and produces reports that help you understand your source code better. You will also be able to identify potential errors and anomalies. Your code will be more readable and maintainable. Pascal Analyzer can also check how coding standard guidelines are followed. The static code analysis performed by Pascal Analyzer can help you find bugs early in the development process.
To summarize, Pascal Analyzer can: Give faster time to market for new products Improve application quality and reliability Reduce overall cost of development, support, and maintenance
Pascal Analyzer provides a full collection of useful informative reports to both control and document the source code. Among the reports produced are: Identifiers Report Warnings Report Optimization Report Cross-Reference Report Class Hierarchy Report
There are currently more than 50 different reports to help you improve the quality of your source code. Many reports contain multiple sections with information, and in all there are over 230 report sections. Pascal Analyzer is very easy to use, and does not require any modifications to your code.
ProDelphi is the first industry approved source code profiler for Delphi 5/6/7/2005/2006 (incl. Turbo Delphi)/2007 / 2009 / 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, Delphi 10, 10.1 up to Delphi 10.4 and 11.
This version of ProDelphi6432 supports measuring 64 and 32 bit applications.
It gives you the CPU-time consumed by the procedures of your program. The measurement is done on a base of CPU-cycles (smallest measurable duration is one CPU-cycle). It works with a Pentium CPU or Pentium compatible CPU like AMD Athlon / Duron Athlon 64 X2.
Measuring of threaded applications is supported.
Procedure runtimes are given as minimum,maximum and average runtime.
Measurement results can be viewed with a built in viewer. Navigation in the results is done by a comfortable browser.
Clicking on a procedure in the viewer window opens the appropriate unit in the Delphi editor or a caller / called graph. The built-in history function can compare the runtime of the actual run with the data of previously stored measurements.
Results are either displayed in CPU-cycles or in a variable format in micro seconds (minimum 0.001 micro seconds), sec, min or hours. Also how often a procedure is called is displayed.
The viewer can also display those procedures which are never called (coverage profiling).
Measuring of DLL’s is fully supported, also conditional compilation and multi directory profiling. By an online operation window switching of measurement on and off, storing intermediate results or cyclic storage of measurements is possible. Measurement can be started automatically at start of the program, by entering selected functions or by the programmers API.
All results can be recalculated for a faster or slower PC. So the runtime measurement can be done on the development PC and the results for the customer PC can be emulated.
Sources built under Kylix (Delphi for Linux) can be processed.
ProDelphi integrates itself into the Delphi IDE. But runtime measurement on PC’s without an installed Delphi compiler is also possible. Compatible to DUnit XTreme testing framework.
HelloApp Studio is an application that lets you create innovative tour guides for your native desktop applications! It is a stand alone design environment that gives you full control over customization of the tool-tips for your projects. You can make it as interactive as you want, by adding extra animations to it. The final project can be integrated into any type of native applications, by simply adding a single terminal command. Impress, educate and turn your users into customers!
TsiLang Components Suite is a powerful tool for Embarcadero RAD Studio that provides you with a variety of tools and methods to expand functionality and potential of your application from the localization perspective. Your programs can support as many languages as you need. Full support for FireMonkey applications lets you create fully multilingual applications for any OS: Windows, Mac OS, Mobile or Linux.
Universal highly customizable Delphi & C++ Builder chart component designed for business, statistical, financial & scientific data for use in VCL, FMX, LCL and WEB core apps
Universal powerful; feature-rich Delphi & C++ Builder UI controls in 1 component set for VCL; FMX; LCL and WEB core apps. Includes grid; planner; treeview; ribbon and rich editor
Cross-platform messaging client library implementing the full MQTT specification.
Our bundle of over 600 VCL UI controls for modern, feature-rich Windows application development, including grids, planner, richeditor, ribbon, web updater, treeview and much more…
The CodeSite Logging System gives developers deeper insight into how their code is executing, enabling them to locate problems more quickly and monitor how well their code is performing. Developers instrument their code using CodeSite loggers which send CodeSite messages to a live display or log file during program execution. All kinds of information can be encoded in a CodeSite message, and the CodeSite Live Viewer and File Viewer are specially designed tools for analyzing CodeSite messages. CodeSite is not only effective during development and testing; in production environments, CodeSite provides valuable information to support staff and developers.
DropMaster is a set of components for adding inter-application drag-and-drop support to Delphi and C++Builder applications for Microsoft Windows. DropMaster supports dragging and dropping text-based data, graphics, and custom formats. DropMaster comes with a collection of more than 40 sample apps, which represent the results of extensive research into the drag and drop behavior of many popular commercial applications.
Inspex is an advanced set of native VCL grid controls specifically designed for inspecting objects and other data types in your programs. From the light-weight TIxItemListEditor for editing lists of name-value pairs to the advanced TIxObjectInspector for inspecting all published properties of objects and components, there is an inspector control in the Inspex collection that will meet your needs.
Beyond Compare is focused. Beyond Compare allows you to quickly and easily compare your files and folders. By using simple, powerful commands you can focus on the differences you’re interested in and ignore those you’re not. You can then merge the changes, synchronize your files, and generate reports for your records.
You may choose any eBook Packt Publishing has listed on it’s site. Packt has technical books in many categories relevant to programmers and nerds!
|Soft Service Company
Wireless Communication Library VCL Edition without source code (https://www.btframework.com/wcl.htm) Single Developer Licenses.
The Wireless Communication Library includes:
This icon set is made for use in Windows application toolbars & menus. The style is thin, lined & colored, inspired by the new icons introduced by Microsoft® in the products of the Office 365® and 2019 suites.
Icons were designed as vector shapes and aligned on 16×16 & 32×32 grids for pixel-perfect fit in toolbars, menu & ribbons:
Icons are based on vectors and aligned on 32×32 & 16×16 grids for pixel perfect results at small sizes. They are provided in various vector and bitmap file formats.
This set is compatible with Axialis IconGenerator. Our free application lets you customize the icons with overlays, perform colorization and generate almost all major file formats.
Many ready-to use icon files are included in each set, including AI (all in one), AI (individual files), SVG, XAML, PS, EPS, PNG (sizes 1x, 2x, 3