Programme

Object Relational Mapping (ORM) has become common place in many development environments, such as .NET and Java, and with the addition of language features like attributes and generics to Delphi, modern ORM frameworks are now available that we as Delphi and C++Builder developers can leverage to not only speed up development, but also make our code more maintainable and testable.

That’s great, but it can be hard to know how to get started, so in this session Malcolm will introduce ORMs, and look at how you can begin to use them very quickly, both for new projects but also existing systems. He’ll then dive further to see how to customise the saving of your objects into the database, and importantly, how to tune the performance of the ORM so it’s as good, or in some cases better, than hand written data access code.

TMS Aurelius will be used for the examples in this session, but Malcolm will highlight other ORMs available for Delphi, and the concepts apply equally whichever one you choose.

10:30-11:00

Coffee break

11:00-12:30

Computational Computing – Alistair ChristieAlistair will give an overview of the current state of computational power including Parallel / Threaded programming and Distributed Computation for Mandelbrot set and fractal calculation. He will demonstrate this is a cross-platform situation with a live deployment to the Android app store.

FreePascal for Raspberry Pi using Ultibo – Garry Wood
Garry is the creator of the open source Ultibo project, an IoT (Internet of Things) solution for Raspberry Pi that uses Free Pascal to write applications that run on Rasberry Pi bare metal. Garry will show you how Ultibo will let you take your Delphi knowledge to a platform you may not have ever considered available to you before.

3:30-4:00

Coffee Break

4:00-5:30

Moving with the times – Shane van de Vorstenbosch

Over the past 20 years technology has changed, Delphi has changed, and users have changed. Have you changed? In this session Shane looks at user engagement in modern times and shifts the focus from code to all aspects of engaging with users and others.

5:30-6:30

Closing session and prize draw
Prize presentation and a chance to wind down and chat over drinks and finger food.We always have a huge list of prizes and most years everyone goes home with something.

Speakers

Garry Wood is an experienced Delphi/Pascal programmer who has used Delphi/Pascal for many large scale projects from high volume mail servers, to an NTFS driver and a full TCP/IP stack. Besides programming he has been a musician, a truck driver and a restorer of old trams.Ultibo.org

Alistair Christie runs the LearnDelphi.tv web site that provides free and paid training videos on Delphi topics. One of ADUG’s best friends in New Zealand, he has extensive technical knowledge and plenty of bright ideas for making the most out of Delphi.learndelphi.tv

Malcolm Groves from Code Partners is well known in the Delphi world due to his long involvement with Embarcadero. He formed Code Partners in 2016 to provide training, consulting and full project development services as well as distributing Embarcadero’s award winning developer products in Australia.code-partners.com

Shane van de Vorstenbosch is well known to all subscribers to the ADUG mailing list for his mix of on and off topic comments. With over 20 years of Delphi programming experience he understands our side of things, and with 16 years of running his own company, OnSolution, he understands marketing and user engagement. He now spends more time marketing than coding and is looking at market trends to remain relevant and profitable.

Early Bird Pricing Has Expired

Non – Member

The discount for Early Bird Registration $195 has closed and is no longer available
Non members are able to both register and join the ADUG for the one price.

ADUG Members

Years of membership

Early Bird Pricing (Before July 14th)

Late Entry Pricing (After July 14th)

less than 1

$135

$150

between 1 and 2

$115

$130

between 2 and 3

$100

$115

between 3 and 4

$85

$100

4 + years

$70

$85

Register Here

Please use the correct registration link for the venue you wish to attend, and whether you are a financial ADUG member or not (see above). Alterations or refunds due to mis-registrations will be solely at the discretion of the ADUG Treasurer – an over-worked, under-appreciated volunteer ☺

Registrations are now closed

Symposium Prizes

The ADUG wishes to acknowledge these friends of the ADUG for supporting us with donations of valuable products.
The prizes are drawn at the end of day drinks at each venue, and the winner must be present in order to claim their prize.
Winners will have the choice of the remaining prizes, which initially of course includes all of them.

Note:

The prizes from each vendor will be divided between the two venues proportionate with the number of attendees. Therefore not all prizes may be available at both venues.

All prizes are provided at the sole 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 your convenience in selecting your preferred prize(s) before the prize draw, below are links to venue specific prize lists in both Excel spreadsheet and pdf formats. Note that not all prizes are available at both venues. For the smooth flowing of the prize draw – especially important for those with flights to catch – it is strongly recommended that you have your prize selection(s) ready before the prize draw – dawdlers will be held to account!

RAD Studio™ is the fastest way to develop cross-platform Native Apps with flexible Cloud services and broad IoT connectivity. It provides powerful VCL controls for Windows 10 and enables FMX development for Windows, Mac and Mobile. RAD Studio supports Delphi or C++ with a wide array of services for Enterprise Strong Development™. Look for increased memory for large projects, extended multi-monitor support, improved Object Inspector and much more. RAD Studio delivers 5x the speed of development and deployment across multiple desktop, mobile, cloud and database platforms including 32-bit and 64-bit Windows 10.

This icon set is designed for use in ribbons & toolbars of Windows applications. The style is pure, flat and simplistic with solid colors, making them suitable for applications in the style of Windows 8 and Office 2013. Provided sizes are compatible with ribbons and toolbars of Windows applications but can also be used in websites, illustrations and mobile applications.

Icons are provided in sizes 16×16, 20×20, 24×24, 32×32, 40×40, 48×48, 64×64 and an extra large set 256×256. Normal, hot & disabled states are provided for all formats. Available file formats are PNG, ICO and BMP (256×256 in PNG format only). Icon sizes comply with Microsoft specification for creating DPI-aware applications (96-DPI to 192-DPI screens).

This icon set is designed for use in ribbons & toolbars of Windows applications. The style is dynamic and professional, making them suitable for a large variety of applications. Provided sizes are compatible with application ribbons and toolbars but can also be used in websites.

Icons are available in sizes 16×16, 24×24, 32×32, 48×48 and normal, hot & disabled states. Provided file formats are PNG, ICO and BMP. Colors are coded in RGB with alpha channel transparency in PNG and ICO icons. BMP icons are coded in RGB with magenta areas to define transparency.

With IconWorkshop make your own icons for Windows, MacOS and Unix. Create Windows icons up to 768×768 for Windows 10 and Macintosh icons up to 1024×1024 for OSX 10.11 El Capitan. Unix/Linux & Android OS use PNG icons. IconWorkshop creates PNG images with alpha channel in a few clicks including from existing Windows and Mac icons.

Documentation Insight integrates into RAD Studio IDE to enable you naturally browse and document source code. It also helps you to produce professional API documentation files and deliver to your customers.

Help+Manual is a documentation tool and content management system for both single and multi-author editing.

All publishing formats supported by Help+Manual are generated from the same project. This means you only have to edit your help and documentation once. Forget about the nightmare of “converting” your documentation every time you change anything.

Help+Manual publishes all standard Windows help formats, from HTML Help to Webhelp to Visual Studio Help. It also generates Adobe PDF, Microsoft Word documents and ePUB e-books – the standard format supported by the Apple iPad – as well as Amazon Kindle.

ESBPCS for VCL (ESB Professional Computation Suite provides a huge collection of Routines and Components to make Data Entry and Manipulation easier for both Developers and their end-users.

This is a collection of over 6000 routines/methods and over 235 classes/components in over 140 units for Embarcadero (formerly CodeGear / Borland) Delphi and C++ which are aimed at making “data entry & manipulation easier” for Developers and their Customers.

Includes the ability to log conversions, print, improved clipboard support, integrated help and much more. Also support for Exponential Notation in conversions and in the pop-up calculator. Special support included for SI Units, American Wire Gauge Table, Circle Calculations and Sphere Calculations.

Delphi and C++Builder exception tracer tool that gives your application the power to catch all exceptions, memory leaks and detect infinite-loops and deadlocks. It generates a detailed log with the call stack at the point that raised the exception, showing unit, class, method and line number, and displays it on screen and optionally sends it back to you via email or to a Web Server.

EurekaLog is easy to use because it’s fully integrated into the IDE – just enable EurekaLog for your application and rebuild your application to add EurekaLog’s features. EurekaLog does not affect application performance and increases compiled file size by just 0.5% – 4%. You do not need to distribute any additional files with your EurekaLog-enabled application.

NexusDB is a royalty-free database system, with features that rival other heavily licensed products.

NexusDB is an ultra-fast, client/server database engine designed for the Delphi and C++Builder developer. NexusDB is nimble enough to be fully embedded into your desktop applications and powerful enough to be your primary database server.

NexusDB implements the international standard ISO/IEC 9075 – SQL:2003, including most of the Core SQL functionality as well as many of the additional features defined in the standard. In addition, NexusDB augments SQL:2003 with extensions to expose vendor-specific functionality.

242 page softcover book all about writing Delphi code. It’s not about the VCL or database access. It’s just about how to use the language in the most effective way to write clean, testable, maintainable Delphi code. It covers a variety of powerful Delphi programming features and techniques including Generics, Interfaces, Exception Handling, Anonymous Methods, Collections, RTTI, Enumerators, Attributes, Dependency Injection and Unit Testing.

246 page softcover book all about writing Delphi code. Sure, there’s a bit about component writing, too, but the main focus is on code. It’s all about how to use the language in the most effective way to write clean, testable, maintainable Delphi code. It covers a variety of powerful Delphi programming features and techniques including Patterns, Threading, Parallel Programming, Aspect Oriented Programming, writing SOLID code and more.

This soon-to-be-released pdf ebook covers Dependency Injection from A to Z. In it you’ll learn about Constructor Injection, Property Injection, and Method Injection. You’ll learn about the right and wrong way to use the Dependency Injection Container.

Ever wanted to jump to the uses clause, to a class’s constructor, to a property definition? Navigator lets you move between any section of code quickly, easily, and without your fingers leaving the keyboard. There’s also a minimap – a miniature version of your code, showing the structure and letting you scroll just like a scrollbar.

ProDelphi is a tool to measure the runtime of programs written in Delphi Object Pascal.

The principle of source instrumenting, the sophisticated measurement correction algorithm and the granularity of 1 CPU-cycle guarantee an outstanding measurement accuracy. Even very small or multiple nested functions are measured precisely. After profiling with ProDelphi you know where the bottle neck is, not where it might be.

Oxygene lets you create applications and projects for all of today’s major platforms – with one IDE and one great programming language.

Oxygene is built on the foundation of Object Pascal, revamped and extended to be a modern language for the twenty-first century. If you are a Delphi developer, you will be right at home with the Oxygene language. Oxygene lets you target all platforms truly natively.

Hydra is an application framework that allows developers to create modular applications that can mix managed (.NET) and unmanaged (“native” Delphi) code in the same project, creating a seamless user experience while combining the best technologies available from either platform.

The native Delphi components in this suite provide fast and direct data export into MS Excel, XML, HTML, SPSS, PDF and other formats from a DBGrid, Dataset or any VCL control!

SMExport suite 4.99 is a set of component that export data from TDataSet or TDBGrid or any other VCL control (such as TStringGrid, TListView and so on) into such formats as Paradox (if using the BDE) and DBase tables or into a text file (fixed or comma-delimited), HTML, XML, MS Excel, MS Word, PDF, MS Access, SQL-script, Lotus 1-2-3, Quattro, SYLK, DIF, LDAP DIF and other formats.

The native Delphi components provide fast and direct importing of data from MS Excel/XML/HTML/DBF/Open Office/Paradox files directly without use of any external libraries!

SMImport suite 2.92 is a set of components that can import data into TDataSet (any descendant) from a variety of different file formats.
Most components support both loading from file and streams so you may load from memory/blob/cgi streams and/or in multi-tier environments.

The SMImport suite also contains a user-friendly wizard, the TSMIWizardDlg component, which is a self-contained wizard which guides end users in the importing of any data at run-time via a user-friendly interface to assist with load parameter settings.

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.

PDF software development kit for developers that want to add PDF creation capabilities to their applications on Windows XP/Vista (32-bit and 64-bit)/Windows 7/Windows 8/Windows 10 and Windows 2003 Server/2008 Server/Server 2012. 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.

TeeChart Pro charting component library offers hundreds of Graph styles in 2D and 3D for data visualization, 56 mathematical, statistical and financial Functions for you to choose from together with an unlimited number of axes and 30 Palette components.

Terms and Conditions

ADUG is a not for profit voluntary organisation run for the benefit of its members and to promote Delphi.
While the members of the organisation will always strive to fulfil the published details of their events they reserve the right to change details such as venue, content and presenters if necessary.
Refunds will not be provided for cancellations and overpayments.

To qualify for member pricing you must be a financial member at the time of the event your membership application date must be prior to 4th August 2016. If your membership lapsed recently you can renew it. You can check your renewal date by going to the members services login. If you have forgotten your password you can request a new one provided the email address we hold is current. If not you will need to contact the secretary with a new email address.

When you log in your membership status is indicated.

If you have lapsed recently we offer you a catch up option to maintain your discount. When your membership is overdue you will need to complete your renewal before your can register for the event. Credit card payment offers the most rapid completion.