Hands-on with Delphi - Volume 1
09/05/2020
Dr Holger Flick
Delphi has been established as one of the best software development tools for Windows desktop applications. Since its inception in 1995, it has constantly grown with the challenges of the IT industry. Today, applications often must be deployable to multiple platforms or mobile devices and offer non-proprietary interfaces for interaction with other software or hardware. TMS Software has been offering software components and products specifically designed for Delphi developers since the first version of Delphi. From recent seminars, conferences, and events TMS realized that practical examples how to make use of their components and products have the greatest learning effect. This idea lead to the Hands-on series.In this first book of the Hands-on series, several examples for a reproducible usage scenario are built. Write a professional web service for a database with over 8 million records. Design VCL, FireMonkey and TMS WEB Core web clients for multiple platforms and devices. Implement a reporting service with XData. Generate signed PDF documents with a customizable template. Add a token-based login to your services. Build user interfaces with vector images to be ready for any display resolution. Encrypt sensitive data using modern algorithms. Use parallel programming to build responsive client applications. Write better code with static code analysis. Examples use TMS FixInsight, FlexCel, FNC Core, FNC UI Pack, VCL UI Pack, WEB Core, and XData. Embarcadero Delphi Rio 10.3 or newer suggested. Trial versions suffice to run the example projects. MySQL is used as database server. Any other database can be used that is compatible with XData. Web/XData basics explained in “TMS WEB Core: Web Application Development with Delphi” are not included again but referenced.
Hands-on with Delphi - Volume 2
26/08/2020
Dr Holger Flick
Learn to build modern Delphi applications for multiple platformswith maps and geographic focus by example! Delphi comes with native compilers for Windows, Linux, Apple macOS, iOS, and Android. TMS Software has been offering software components and products specifically designed for Delphi developers since the first version of Delphi. From recent seminars, conferences, and events, TMS realized that practical examples how to make use of their components and products have the greatest learning effect. This idea led to the Hands-on series. In this second book, applications that make use of FNC Maps are front and center. It is a new component-based framework to access mapping and other geographic services from Google Maps, TomTom, Microsoft Bing Maps, Microsoft Azure, Mapbox, Here, and OpenLayers. Be it in the VCL, FireMonkey, or LCL, using the framework is as easy as dropping a component on your form. It delivers Rapid Application Development at its best. All topics are explained with examples that can be transferred to your specific use case easily. Get to know the FNC framework, FNC Core, and FNC Maps in a nutshell. Learn about FNC Maps in detail: You will find dozens of hands-on examples from installation to modern multi-tier applications with large databases, web services, web, and desktop clients. Annotate maps and visualize data using markers with clustering, lines, shapes, pop-up windows and routes. Build applications that can handle any geographical data and interact with other Geographic Information Services (GIS). Load GPX tracks from GPS devices, GeoJSON shapes, and Google Earth-specific KML layers. Include other mapping services to get directions with turn-by-turn instructions, to geocode addresses, and to determine your geolocation. Create reports with a customizable template based on data from maps and databases. Allow users to freely customize maps using events or interactive markers and shapes. Examples use TMS FlexCel, FNC Core, VCL UI Pack, WEB Core, Cryptography Pack, and XData. Embarcadero Delphi Sydney 10.4 or newer suggested. Trial versions and free developer accounts of service providers suffice to run the examples. SQLite database examples are ready for use without server setup. Basics for reporting, web, and XData explained in “TMS WEB Core: Web Application Development with Delphi” and previous Hands-On titles are not included again but referenced.
Hands-on with Delphi - Volume 3
22/07/2021
Dr Holger Flick
Learn to build and deploy modern, multi-tier data-driven Delphi applications for multiple platforms with the Visual Component Library (VCL), FireMonkey (FMX), and TMS WEB Core!
Become a VCL UI Grid Control Insider!
Get to know TAdvStringGrid and its data-aware counterpart TDBAdvGrid in detail. Starting with basic examples, use HTML, insert images, export and import data, customize navigation and mouse-interaction. In-depth look at sorting, editing, filters, and grouping with real-world examples
Efficiently work with data from text files, embed it in your executable, or use FireDAC with SQLite. Write asynchronous, non-blocking code
Use vector images in your grid, browse ZIP archives, and export reports to Microsoft Excel and Adobe PDF
Take the fear out of complex multi-tier Delphi projects!
Step-by-step you will learn to build a database, add a Web service, write clients for Windows, Smartphones, and the Web!
Learn how to deploy your Web services as Windows Services and manage them using a Web interface as part of your service
Test and add documentation with Swagger UI
Easily retrieve diagnostic information to monitor your services with Windows Management Instrumentation
Build Web and cross-platform desktop applications with TMS Web Core and the powerful TMS Miletus sharing the same code base
Modern Software Development with Delphi
19/12/2023
Dr Holger Flick
Learn to develop a desktop application, plus an API and an ORM
Dive into the World of Modern Software Development with Delphi!
Unlock the potential of Delphi programming and embark on a journey into the core of software development. This comprehensive guide is your key to crafting a non-trivial application using Delphi, equipped with TMS Aurelius Object-Relational Mapping (ORM) technology, TMS FlexCel for report generation, TMS XData for web service integration, and an exploration of modern techniques for robust application development. Discover the seamless fusion of traditional development and modern methodologies as you build an entity class model for your application first. Through step-by-step tutorials, delve into the intricacies of leveraging TMS Aurelius to harness the power of ORM, enabling compatibility with any database supported by Delphi, granting flexibility in your data management without writing SQL queries.
- Comprehensive guidance on building a non-trivial application with Delphi using TMS Aurelius for ORM
- Creating an entity class model for flexible data management across various databases
- Leveraging TMS FlexCel for dynamic report generation, including a preview, and exporting to PDF
- Utilizing TMS XData for secure web services with token-based access control
- Lightning-fast data reorganization and presentation with an in-memory database
- Exploring modern language features of Delphi such as generics, interfaces, custom attributes, record helpers, and more
Suitable for everyone interested in building software with Delphi using modern technologies. Dive into the concepts with downloadable source code, enabling you to accelerate your learning and implementation process. Whether you're a seasoned developer seeking to expand your toolkit or a newcomer to the world of Delphi, this book is your gateway to mastering modern software development. Elevate your projects, streamline your workflows, and unleash the true potential of Delphi.
This book extensively covers the use of TMS Aurelius, TMS FlexCel, and TMS XData. These are commercial products that require a license. However, fully functional trial versions of these tools are available, enabling you to follow the examples in the book and explore the functionalities.