Delphi books in English

Many books are available around Delphi and Pascal language programming. Here are the ones written in English.

.NET 2.0 for Delphi Programmers

.NET 2.0 for Delphi Programmers

2006 - English

Jon Shemitz
.NET 2.0 for Delphi Programmers explores .NET from a Delphi programmers viewpoint, and it is ideal for Delphi programmers moving to .NET. It presents the core concepts of the .NET world in terms you are familiar with. This book will help you with Delphi for .NET as well as C#. Apress publishes migration books for both Visual Basic 6 and C++ programmers moving to .NET. Consider this the Delphi installment of Apress migration books! There is ample coverage of C# as well as Delphi for .NET inside this edition.
Advantage Database Server: A Developer's Guide - 2nd edition

Advantage Database Server: A Developer's Guide - 2nd edition

18/08/2010 - English

Cary Jensen, Loy Anderson
This comprehensive developer's guide shows you how to use Advantage Database Server 10.0, the high-performance, low maintenance server that deploys on Windows, Linux, and Netware. Technically reviewed by the Advantage Database Server R&D team, this valuable resource will help you design and deploy reliable, scalable, low-maintenance, relational database applications.
Borland Pascal 7.0 Prog/Win

Borland Pascal 7.0 Prog/Win

01/03/1993 - English

Tom Swan
Building modern GUI applications... in no time

Building modern GUI applications... in no time

19/11/2019 - English

Gabriel Moraru

The mission

There are many programming languages out there. Most of them brag to be able to create cross-platform applications and to allow you to “easily create rich GUI applications” but miserably fail.

In this book, we will actually achieve true cross-platform GUI applications with code that is 100% portable on Windows, Mac, Android, Linux, etc. I promise it WON’T be a bumpy road!

Your first Hello World application will be a single EXE file, few MB in size that will run on all major platforms without any additional libraries (Java, runtime DLLs, browsers, etc) required.

For whom is this book?

This book is specially written for

  • People that have little in programming
  • C++ programmers that want to switch to a more productive environment
  • Programmers that are advanced but never actually did GUI or cross-platform applications

What you will learn

  • What is the best IDE/compiler to develop cross-platform applications (modern, easy, fast, portable)
  • Basic programming skills
  • How to debug like a pro
  • Create GUI applications
  • Create less-buggy/more reliable applications
  • Advanced debugging techniques
Code Faster in Delphi

Code Faster in Delphi

26/09/2020 - English

Alister Christie
Don’t touch that mouse! Hands on the keyboard, and eyes front. You’re about to embark on a Bootcamp to tone your coding muscles, sharpen your shortcuts, fix forms faster, and accelerate your career as a Delphi Programmer. Now drop and give me twenty lines of code and five laps of that while loop. This book will help you Code Faster in Delphi through a vast array of tips, tricks and hacks to squeeze every bit of productivity out of yourself and the Delphi IDE. Some ways your coding will be made easier: By enhancing the IDE with plugins. You’ll be introduced to powerful language features such as: Interfaces Generics Anonymous Methods Get started with some of the best parts of the Run-Time Library, including: Generic Collections Parallel Programming Library Regular Expressions Enhanced RTTI FireDAC Use Meta-Programming to write and modify code to save you from horribly repetitive tasks. Improve your physical environment with easy solutions to hardware and station problems. And of course, once you’ve mastered these, where to go to get even faster and better. With over one hundred areas of improvement covered, this holistic approach to Coding Faster In Delphi will boost your productivity, and therefore your value to your clients, bosses, and colleagues.
Code better in Delphi

Code better in Delphi

10/07/2023 - English

Alister Christie

It’s back, it’s bigger, it’s better, it’s the sequel to Alsiter Christie's previous book, it’s Code Better in Delphi.

After my last book, you can write code much faster, but without the skills to write code better, you might just end up being a highly efficient spaghetti coding machine. So stop writing that tightly coupled singleton full of duplicated code, and start reading this book.

This time, rather than looking at how fast and productive you can be, we look at quality and maintainability.

In this book, you’ll be introduced to a variety of ways you can make your code better

How DRY is that code you just wrote?
Is that class SOLID or crumblier than a very crumbly cookie?
Will Refactoring improve the quality of your code?
Are you reinventing the wheel, or should you use try Patterns?
Will testing drive you mad?
Are your bugs buggier than a giraffe stage beetle?
Do you have a handle on those dependencies?
Are your versions under control?
What to do before disaster strikes or the zombie horde arrives?
Are you Agile, or are you about to go over a waterfall?
How do you calculate the Bus number for your project?
Find out the answer to these and many more questions in this book.

But wait, there’s more…

Plugins and Tools that

Find areas of your code that might need improving.
Tell you about Complex areas of code you can simplify.
Where you are making common coding mistakes.
Help remove redundancy and orphaned code.
Let you know when code is leaker than a knitted canoe.
Automate your testing

Coding in Delphi

Coding in Delphi

22/02/2014 - English

Nick Hodges
This is a 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.
Computer math and games in Pascal

Computer math and games in Pascal

02/08/2015 - English

David Dirkse
POCKET Printed in colour, soft cover. A fully indexed PDF file is included. The book contains 87 chapters, 53 projects with source code and compiled programs (executables). You can download all of these projects from your personal page. Learn how to create Computer Graphics, for Windows this is an exceptional and explanatory book. It shows not only how to create Graphics but tells you how to make them very fast...produce 3-dimensional computer art. Draw lines, circles and ellipses. Resize, rotate, compress digital images. Design your own font, Play board games, solve puzzles, operate a vintage mechanical calculator. Generate lists of prime numbers, explore and draw any mathematical function. Solve systems of equations, calculate the area of complex polygons. Generate and reduce Truth Tables from Boolean algebra. And more important: understand how it all works! For the games, winning strategies are explained. For puzzles the search algorithm. For all projects: the math behind is thoroughly discussed. PREVIEW OF THE CHAPTERS OF THE BOOK: See here and view some of the video examples.... all the code and projects are included The Delphi (works also under new Delphi Tokyo 2.2 ) source code is available together with full explanation. Most of the projects can be done with FPC and or Lazarus as well. Pascal is the most educative, easy to learn and only language available for several operating systems like Windows, Linux, Mac and Android. All of these programs and projects come together with the book.
Delphi 2 Unleashed

Delphi 2 Unleashed

01/04/1996 - English

Charles Calvert
This book helps every programmer get the most from the latest version of Delphi. And it reveals all the latest information including how to develop client/server applications, multimedia programs, and advanced Windows programming in an easy -Teaches the components of object-oriented programming -Covers Windows 95 and multimedia programming -Included CD-ROM contains source code from the book and sample applications
Delphi 2007 for Win32 Development Essentials

Delphi 2007 for Win32 Development Essentials

17/02/2008 - English

Bob Swart
Delphi 2007 for Win32 Development Essentials is my first Delphi 2007 for Win32 courseware manual, covering the IDE, Delphi language enhancements, Together support, Unit testing and Globalisation/localisation. See the preview for the full table of contents with more details and a some sample pages. The manual itself contains over 140 pages, with 46,414 words and numerous screenshots plus two appendices (on webcams and Skype API) that were not included before. Specific topics like Database, Web Development, XML, SOAP and Web Services will be covered in forthcoming courseware manuals.
Delphi 2007 for Win32 VCL for the Web Development

Delphi 2007 for Win32 VCL for the Web Development

04/06/2008 - English

Bob Swart
In this paperback about Web Development with Delphi for Win32, the focus is on VCL for the Web, also known as IntraWeb. The manual starts with a brief overview of database normalisation, and in the first section covers the installation (or upgrade) of IntraWeb 9.0.x and possible problems and solutions. The second section covers IntraWeb in Page Mode, followed by IntraWeb in Application Mode in the larger 3rd section. The subsequent sections cover IntraWeb Client Side, IntraWeb and ActiveForms, IntraWeb and AJAX, IntraWeb Custom Components, the IntraWeb Testing Framework and finally IntraWeb Deployment. A special bonus section compares IntraWeb to ASP.NET. A more recent edition of the book can also be purchased in PDF format (with free updates and support) from my own website at http://www.eBob42.com/courseware
Delphi 2010 XML, SOAP and Web Services Development

Delphi 2010 XML, SOAP and Web Services Development

12/03/2010 - English

Bob Swart
Chapter 1 covers XML Programming, starting with XML document and TXMDocument usage, then moving to XML Data Binding and the XML Mapping Tool from the Enterprise version of Delphi. As example, we'll use the RSS feed of one of my blogs. The second chapter is about Web Services: SOAP and WSDL. We learn how to create SOAP servers, to use multiple different targets, to trace SOAP requests and debug SOAP servers, to deploy them on Windows 2003 or 2008, to import them for SOAP clients, and to trace the SOAP requests at the client side. We add SOAP exceptions and support for SOAP attachments, and end the chapter with a number of practical exercises. The third chapter is about SOAP Security, talking about HTTP and SSL, and demonstrating how to use SOAP Headers at the client and server side, ending with practical exercises to put this into use again. A more recent edition of the book can also be purchased in PDF format (with free updates and e-mail support) from my website at http://www.eBob42.com/courseware
Delphi 4 Bible

Delphi 4 Bible

22/07/1998 - English

Tom Swan
This manual offers everything needed to create Windows applications with the rapid application development tool, Delphi 3. It contains advice on programming with visual components, forms, properties and events. With guidelines for creating sleek user interfaces with Delphi's Visual Component Library of menus, buttons, toolbars, status panels, multi-page dialogue boxes and text controls, it presents coverage of application development for relational database systems, graphics, communications and a variety of other uses. By studying the applications on the book's CD-ROM, programmers can observe how Delphi is used to create commercial quality Windows' applications.
Delphi 4 Unleashed

Delphi 4 Unleashed

01/11/1998 - English

Charles Calvert
Charlie Calvert s Delphi 4 Unleashed is an all-new edition written by one of the most well-known developers in the Delphi community. This advanced reference will provide programmers with the information they need to build high-end Delphi applications and components compatible with ActiveX and Java. Calvert will bring the newest technologies and features of Delphi into focus and show programmers how to utilize them. Some features will include: Building and integrating components with Java, Active X, etc. Internet enabling applications and components? Internet and Intranet applications and enabling Delphi s Multi-tier Distributed Applications Services Suite (MIDAS) and how it works with Delphi Client/server architecture and enterprise wide development Note: Content for the book and CD will be all new.Charlie Calvert s Delphi 4 Unleashed is a complete high-end reference for programmers and developers in Delphi.Charlie Calvert is well-known and well-respected in the Borland and Delphi communities.This book will tell programmers what the manuals don t- and how to make Delphi 4 really work for them.
Delphi 5 Developer's Guide

Delphi 5 Developer's Guide

22/12/1999 - English

Steve Texeira, Xavier Pacheco
The Delphi 5 Developer's Guide is a complete reference showing developers what they need to know most about Delphi 5. The text begins with a tour of Delphi 5 basics, including improvements since version 1. After observing object-oriented Pascal programming, including advanced language features, the authors turn to the strengths of using the Visual Component Library (VCL) application frameworks. They include several invaluable sections for corporate developers, including a "coding standards" document. Sections on combining VCL with ActiveX controls round out the basic tour. Advanced topics include graphics programming, building dynamic link-libraries (DLLs), printing, and multithreading.
Delphi 6 developer's guide

Delphi 6 developer's guide

14/02/2006 - English

Bob Swart, Dan Miser, David Sampson, Nick Hodges, Ray Konopka, Steve Texeira, Xavier Pacheco
Borland(r) Delphi 6 Developer's Guide is a new edition of the #1 best-selling Delphi book by authors Steve Teixeira and Xavier Pacheco. Steve and Xavier are of the winners of the Delphi Informant Reader's Choice Award for both Delphi 4 Developer's Guide and Delphi 5 Developer's Guide. Borland(r) Delphi 6 Developer's Guide is completely updated for Delphi 6 and includes in-depth coverage on Borland's new CLX architecture, DBExpress Applications, SOAP, CORBA, WebSnap and BizSnap features. It continues as a complete reference and authoritative guide to the newest version of Delphi.
Delphi Component Design

Delphi Component Design

19/12/1996 - English

Danny Thorpe

In this work, users are shown how to pick the right roots for components, how to determine what components must do and how extensible they must be. The book explores the options for design-time property and component editors and experts.

The companion CD-ROM contains all the code in the book.

Delphi Cookbook

Delphi Cookbook

25/09/2014 - English

Daniele Teti
With this book, you will gain valuable and practical knowledge of the latest functionalities of Delphi. Starting with the foundations, you will work on your VCL application, customize the TDBGrid, and configure your runtime class using RTTI. Going forward, you will build on this foundation and deploy FireMonkey to go cross-platform or even call FireMonkey from a VCL project, and you will fully understand how you can include Delphi on your server. Finally, you will use App Tethering, call Android and iOS SDK classes, and even use the Android TextToSpeech engine to add sounds to your phone! With this learning resource at your side, you will acquire all that a RAD Studio developer needs to know about Delphi in one complete, informative guide.
Delphi Cookbook - Second Edition

Delphi Cookbook - Second Edition

30/06/2016 - English

Daniele Teti
Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, and Apple iOS. It helps you to concentrate on the real business and save yourself the pain of wandering amid GUI widget details, or having to tackle inter-platform incompatibilities. It also has a wide range of drag-and-drop controls, helping you code your business logic into your business model, and it compiles natively for desktop and mobile platforms. This book will teach you how to design and develop applications, deploy them on the cloud platform, and distribute them within an organization via Google Play and other similar platforms. You will begin with the basics of Delphi and get acquainted with JSON format strings, XSLT transformations, unicode encodings and various types of streams. We then move on to more advanced topics such as developing higher-order functions and using enumerators and RTTI. You will get an understanding of how Delphi RTL functions and how to use FireMonkey in a VCL application. We will then cover topics such as multithreading, using the parallel programming library and putting Delphi on a server. We will also take a look at the new feature of WebBroker Apache modules and then ride the mobile revolution with FireMonkey. By the end of the book, you will be able to develop and deploy cross-platform applications using Delphi.
Delphi Cookbook - Third Edition

Delphi Cookbook - Third Edition

31/07/2018 - English

Daniele Spinetti, Daniele Teti
Delphi is a cross-platform integrated development environment (IDE) that supports rapid application development on different platforms, saving you the pain of wandering amid GUI widget details or having to tackle inter-platform incompatibilities. Delphi Cookbook begins with the basics of Delphi and gets you acquainted with JSON format strings, XSLT transformations, Unicode encodings, and various types of streams. You’ll then move on to more advanced topics such as developing higher-order functions and using enumerators and run-time type information (RTTI). As you make your way through the chapters, you’ll understand Delphi RTL functions, use FireMonkey in a VCL application, and cover topics such as multithreading, using aparallel programming library and deploying Delphi on a server. You’ll take a look at the new feature of WebBroker Apache modules, join the mobile revolution with FireMonkey, and learn to build data-driven mobile user interfaces using the FireDAC database access framework. This book will also show you how to integrate your apps with Internet of Things (IoT). By the end of the book, you will have become proficient in Delphi by exploring its different aspects such as building cross-platforms and mobile applications, designing server-side programs, and integrating these programs with IoT.
Delphi DataSnap Full Stack Development

Delphi DataSnap Full Stack Development

05/2023 - English

Eden Wu
Unlock Your Web Development Skills from 0 to 1: Master Backend Knowledge and Learn Frontend Development Tricks Delphi Advanced Framework – A comprehensive guide to building DataSnap projects, suitable for beginners and those interested in Delphi development. Discover practical jQuery EasyUI and Sencha ExtJS frontend libraries, along with implementing AJAX operations in DataSnap. Introduction to basic SQL Server database operations such as CRUD and how to apply them in real projects. Learn the basics of Delphi syntax, commonly used components, and how to integrate frontend and backend technologies. Who this book is for: ★ Those who have some experience with JavaScript but don't know how to start learning backend skills ★ Those who have used Delphi but don't want to start from scratch ★ Those who struggle with writing Delphi programs ★ Those who want to develop full-stack projects using DataSnap Features of this book: 1. The book adopts a progressive approach to developing a full-stack web application for a backend management system, allowing learners to get started immediately. 2. All the code in the book is presented without any omissions, with key points excerpted and explained to strengthen understanding and retention. 3. Provides illustrations of framework principles, helping readers focus on learning the key points. 4. Practical projects can be applied directly in real-world scenarios, achieving accelerated learning outcomes. This book also provides a detailed analysis of common Delphi syntax, DataSnap framework implementation, and Delphi database connection components - dbExpress. Readers will learn how to develop an enterprise-level employee management system and practical case study - Aquatic World System. The final part of the book teaches you how to implement an EasyUI employee management system using the ExtJS framework, as well as optimizing the performance of the DataSnap server. In addition, an appendix on Cross-Origin Resource Sharing (CORS) is provided. This book will solve the pain points of Delphi DataSnap full-stack web development, allowing you to quickly master the relevant skills and become an expert in web development.
Delphi Event-based and Asynchronous Programming

Delphi Event-based and Asynchronous Programming

28/12/2020 - English

Dalija Prasnikar, Neven Jr Prasnikar

Event-based programming is everywhere. Nowadays, you can hardly write any kind of application without leaning on events and messages.

This simple, yet extremely powerful mechanism is also the cornerstone of asynchronous and multithreaded programming. Without events, we would not know when some task was completed.

But, asynchronous and multithreaded programming consists of more than just handling multiple threads, protecting shared resources, and synchronization. It also includes designing and understanding program flow. That design aspect is often forgotten, taken for granted, and solving all the fine-grained nuances of multithreaded programming hogs the spotlight.

Without understanding asynchronous flow and the bigger picture it can be hard to properly solve all the other issues, including multithreading. What used to be plain spaghetti code, now becomes temporal spaghetti.

You can lose control over your objects, have bits of code creating and releasing them all over the place, even without adding multithreading into the mix. Memory leaks, crashes, and holding references to dead data long after its destruction are perfectly possible even in a singlethreaded environment.

While the starting point of this book is giving a proper introduction to event-based and asynchronous programming flow and design, it also provides the necessary implementation details, explanations and code examples needed to put those designs into practice.

Delphi GUI programming with FireMonkey

Delphi GUI programming with FireMonkey

29/10/2020 - English

Andrea Magni

This book will be your guide to learning GUI Programming with Delphi. It will introduce you to the FireMonkey – a cross platform framework for GUI programming.

The book starts with a brief intro on FireMonkey framework, by exploring its fundamental and architectural details and what sets it apart from VCL. We then move on to look at the FMX in details covering the aspects like, main components, style concept and elastic UIs. We then move on to look at how responsiveness is a key desirable feature and the Do’s and Don’ts while dealing with parallel programming and UIs. We look at cross platform services and platform specific features of the FMX framework before learning about the vector graphics and 3D functionalities.

By the end of the book you will gain insight into FMX framework’s features, style, use of animation and so on to build effective UIs and achieve rich user experience.

More infos in this interview with Andrea Magni.

You can also read Andreas' official release announcement on his blog.

Delphi High Performance

Delphi High Performance

26/02/2018 - English

Primož Gabrijelčič
Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi. The book begins by explaining how to find performance bottlenecks and apply the correct algorithm to fix them. It will teach you how to improve your algorithms before taking you through parallel programming. You’ll then explore various tools to build highly concurrent applications. After that, you’ll delve into improving the performance of your code and master cross-platform RTL improvements. Finally, we’ll go through memory management with Delphi and you’ll see how to leverage several external libraries to write better performing programs. By the end of the book, you’ll have the knowledge to create high performance applications with Delphi.
Delphi High Performance - Second Edition

Delphi High Performance - Second Edition

30/06/2023 - English

Primož Gabrijelčič
Performance matters! Users hate to use programs that are not responsive to interactions or run too slow to be useful. While becoming a programmer is simple enough, you require dedication and hard work to achieve an advanced level of programming proficiency where you know how to write fast code. This book begins by helping you explore algorithms and algorithmic complexity and continues by describing tools that can help you find slow parts of your code. Subsequent chapters will provide you with practical ideas about optimizing code by doing less work or doing it in a smarter way. The book also teaches you how to use optimized data structures from the Spring4D library, along with exploring data structures that are not part of the standard Delphi runtime library. The second part of the book talks about parallel programming. You’ll learn about the problems that only occur in multithreaded code and explore various approaches to fixing them effectively. The concluding chapters provide instructions on writing parallel code in different ways – by using basic threading support or focusing on advanced concepts such as tasks and parallel patterns. By the end of this book, you’ll have learned to look at your programs from a totally different perspective and will be equipped to effortlessly make your code faster than it is now.
Delphi Legacy Projects : Strategies and Survival Guide

Delphi Legacy Projects : Strategies and Survival Guide

02/06/2022 - English

William Meyer

Delphi has been in wide use for over 25 years, and there are many legacy projects which are still in active production. This volume offers approaches to refactoring and modernizing the code base without the need for complete redesign and rewrite. Evolution, not revolution. These are approaches well suited to the incremental revision of production code, as is usually the concern with a commercial product.

A paper book is available from Amazon but you also can buy a PDF from author's website.

Delphi Programming Checklist

Delphi Programming Checklist

12/05/2022 - English

Marco Geuze

The ultimate checklist on Delphi development!

  • Write better code using Delphi components and tools
  • Use Clean code, and use the SOLID principles
  • Lots of Delphi Tips and Tricks
  • And much more!
Delphi Programming Projects

Delphi Programming Projects

03/05/2019 - English

William Duarte
Delphi is a cross-platform programming language and software development kit that supports rapid application development for Microsoft Windows, Apple Mac OS X, Android, and iOS. With the help of seven practical projects, this book will guide you through the best practices, Delphi Run-Time Library (RTL) resources, and design patterns. Whether you use the Visual Component Library (VCL) or FireMonkey (FMX) framework, these design patterns will be implemented in the same way in Delphi, using Object Pascal. In the first few chapters, you will explore advanced features that will help you build rich applications using the same code base for both mobile and desktop projects. In addition to this, you’ll learn how to implement microservice architecture in Delphi. As you get familiar with the various aspects of Delphi, you will no longer need to maintain source code for similar projects, program business rules on screens, or fill your forms with data access components. By the end of this book, you will have gained an understanding of the principles of clean code and become proficient in building robust and scalable applications in Delphi.
Delphi Programming Unleashed

Delphi Programming Unleashed

01/06/1995 - English

Charles Calvert
This book helps every programmer get the most from the latest version of Borland Pascal. Programmer's codes will become more effective and streamlined as advanced techniques from an experienced Borland Pascal programmer are learned. Includes professional tips and many useful code examples.
Delphi Programming: The Ultimate Beginner's Guide to Learn Delphi Programming Step by Step

Delphi Programming: The Ultimate Beginner's Guide to Learn Delphi Programming Step by Step

11/10/2020 - English

Rufus Stewart

The development of personal desktop computers led to the introduction of multi-tasking, multi-user operating systems such as Microsoft Windows. However, as a result, the process of creating software has become much more complicated. Visual integrated development environments (IDE) and rapid application development (RAD) systems were created by market leaders to facilitate the interaction with operating systems, reduce coding time, and improve the quality of the code.

Visual Programming is a process of building software applications in which a user can simultaneously design, edit, debug and test the app using Visual IDE. In other words, Visual Programming is a combination of two interconnected processes: designing an application window visually; and writing the code.

Delphi, a powerful Pascal compiler with a number of significant improvements for creating Windows applications, was first released in 1996.

It is a high-level software development system with an integrated tool set for developing complete applications; it is a tool for rapid application development. Visual design and event-based programming concepts are the pillars of Delphi ideology. Using those concepts significantly improves application design processes and greatly reduces development time.

Visual design allows users to lay out the application and see the results of the process prior to even starting the actual program. There are other benefits too: to assign a property value to a control or element of the app, it is not necessary to write multiple lines of code. All it takes is to change that value in a Properties window. This change will automatically generate or update the code.

Delphi Quick Syntax Reference

Delphi Quick Syntax Reference

05/08/2020 - English

John Kouraklis
The Delphi Quick Syntax Reference is a succinct code and syntax reference guide to Delphi. It presents the fundamental knowledge to get newcomers started with the language and provides a refresher to seasoned or returning Delphi developers. It covers all the new features added by Embarcadero during the last few years. Delphi celebrates 25 years in 2020 and, alongside the free community version that was introduced a couple of years ago, this syntax guide is a great way to get into the language. What You Will Learn Quickly use and learn Delphi Compile, build and run a Delphi program Master Delphi strings, variables, constants, and operators and how to apply them Use conditions, loops, procedures, and functions in Delphi Apply object-oriented programming in Delphi Who This Book Is For Returning or current Delphi developers: The book is a resource for reference for this group of developers especially for the new features that were introduced in the language over the last couple of years. Newcomers to the language: These developers will learn the fundamentals of the language in a very condensed and effective text that accelerates learning.
Delphi Succinctly

Delphi Succinctly

29/02/2016 - English

Learn the fundamentals of Delphi to build a variety of solutions for many devices and platforms. Author Marco Breveglieri will provide you with an overview of Delphi, its principles, its environment, and its use of Object Pascal language so that you can harness its versatility. With Delphi Succinctly, the power of Delphi is at your fingertips.

Delphi Thread Safety Patterns

Delphi Thread Safety Patterns

31/05/2022 - English

Dalija Prasnikar, Neven Jr Prasnikar

While the thread safety of a particular piece of code depends on the surrounding context and how it is used, some data types are inherently unsafe, and for some of them, thread safety will depend on the use case and the specific code. Unfortunately, when you look at some class, type declaration, or API in isolation, there is very little information there that will tell you whether instances of that type can be safely used in multiple threads, or under which conditions.

The proper place to learn about the thread safety of an API is its documentation. However, most documentation will not explicitly give you that information. Occasionally, the documentation will mention that a particular feature is not thread-safe, or will tell you that a feature can be used in background threads, but for the most part, you will have to figure out thread safety on your own. One reason for this is that thread safety depends on the context. The number of features that are absolutely unsafe or are absolutely safe is very small.

The basic thread safety rules are simple, but applying those rules is more complicated. Just as design patterns give us general solutions to common coding problems, we can extract common coding patterns from various multithreaded code—thread safety patterns.

This book converts the thread safety rules into practice, and gives an overview of core Delphi frameworks and commonly used features from a thread safety perspective. You will find examples of how particular classes can be used in a thread-safe manner and how to perform some common tasks, following the already established thread safety patterns.

Besides elaborating on the thread safety of particular parts of Delphi frameworks, the book explores the thread safety of alternate solutions, along with general coding examples. Every explanation about why some code is thread-safe or not, also serves as an example of thread (un)safety patterns, and helps in recognizing thread-unsafe code, as well as establishing a working set of thread safety patterns that can later be applied in custom code.

Those examples, covering the most commonly used parts of Delphi frameworks, will also serve as learn by example pointers for determining the thread safety of other parts of the frameworks, and even of 3rd-party libraries that are not specifically covered in this book.

There are also implementations and examples of some commonly used concepts in asynchronous programming that are not part of the core Delphi frameworks, but can be indispensable when writing multithreaded code.

Delphi XE DataSnap Development Essentials

Delphi XE DataSnap Development Essentials

01/03/2011 - English

Bob Swart
The paperback edition of the Delphi XE DataSnap Development courseware manual contains 190 pages, with sections about: DataSnap History and Example Data, DataSnap Server Targets (and Wizards), DataSnap Security, DataSnap Server Components, DataSnap Server Deployment, DataSnap Clients, DataSnap and Databases, DBX: DataSnap Filters, DataSnap REST and Callbacks, DataSnap and .NET Clients, and an appendix about the extended Developer Issue Report Tool (DIRT) Server and Client. This courseware manual is also available for purchase for 99 Euro from http://www.eBob42.com/courseware (with free updates and e-mail support).
The paperback edition of the Delphi XE DataSnap Development courseware manual contains 190 pages, with sections about: DataSnap History and Example Data, DataSnap Server Targets (and Wizards), DataSnap Security, DataSnap Server Components, DataSnap Server Deployment, DataSnap Clients, DataSnap and Databases, DBX: DataSnap Filters, DataSnap REST and Callbacks, DataSnap and .NET Clients, and an appendix about the extended Developer Issue Report Tool (DIRT) Server and Client. This courseware manual is also available for purchase for 99 Euro from http://www.eBob42.com/courseware (with free updates and e-mail support).
Delphi XE Development Essentials

Delphi XE Development Essentials

19/10/2010 - English

Bob Swart
Delphi XE Development Essentials contains almost 300 pages (7 chapters) on the latest version of Delphi. Covering the IDE (44 pages), Language Enhancements since Delphi 7 (35 pages), RTL and VCL Enhancements (48 pages), Unicode and globalization/localization (32 pages), Modeling Support including metrics, audits and documentation (40 pages), Unit Testing (38 pages) and the bundled third-party controls, with special focus on CodeSite Express, AQtime Standard and the Subversion integration into the IDE (32 pages). Each chapter ends with a number of exercises, and at the back of the book there is an appendix with the answers (22 pages), so the book is ideal for self-study or use as training manual. A PDF version of this book is given as free bonus if you purchase a courseware manual from http://www.eBob42.com/courseware or if you purchase Delphi or RAD Studio XE from me (see http://www.bobswart.nl).
Delphi XE Starter Essentials

Delphi XE Starter Essentials

31/01/2011 - English

Bob Swart
Delphi XE Development Essentials contains almost 154 pages (5 chapters) on the starter version of Delphi XE. Covering the IDE, Language Enhancements since Delphi 7, RTL and VCL Enhancements, Unicode, and the Subversion integration into the IDE. Each chapter ends with a number of exercises, and at the back of the book there is an appendix with the answers, so the book is ideal for self-study or use as training manual. A PDF version of the full Delphi XE Development Essentials edition of this book is given as free bonus if you purchase a courseware manual from http://www.eBob42.com/courseware or if you purchase Delphi or RAD Studio XE from reseller Bob Swart (see http://www.bobswart.nl).
Delphi for Win32 VCL Database Development

Delphi for Win32 VCL Database Development

03/03/2008 - English

Bob Swart
In this paperback about Database Development with Delphi, I'll cover the Borland Database Engine, dbGo for ADO, dbExpress and TClientDataSet. I'm using Paradox, MyBase and SQL Server for the example application, which is built for each data access technology, including data conversion and migration.
Finally, for Delphi 2007 developers, I've added a special introduction section on DBX4 and the new features in this latest release of the dbExpress data access framework. Plus coverage of Blackfish SQL usage.
The appendices discuss the Decision Cube (still useful) and using .ini files as data storage.
The information in this paperback can be used with all versions of Delphi, although ADO needs Delphi 5 or higher, dbExpress needs Delphi 6 or higher, DBX4 is only part of Delphi 2007 (or higher), and Blackfish SQL came with Delphi 2007 for Win32 R2 and CodeGear RAD Studio.
Delphi in Depth: ClientDataSets

Delphi in Depth: ClientDataSets

23/03/2011 - English

Cary Jensen
Delphi in Depth: ClientDataSets, is one book that belongs in the library of every Delphi developer. This in-depth guide, by Delphi ClientDataSet expert Cary Jensen, shows you how to get the most out of Delphi ClientDataSets. With this book, you will discover how ClientDataSets work, learn how to improve your software with powerful Delphi ClientDataSet features, master the art of cached updates, and build multi-tier applications using Delphi's DataSnap. This book covers current and previous versions of Delphi. Online: Accompanying source code and sample database.
Delphi in Depth: ClientDataSets - 2nd edition

Delphi in Depth: ClientDataSets - 2nd edition

07/01/2015 - English

Cary Jensen
This in-depth guide, by Delphi ClientDataSet expert Cary Jensen, shows you how to get the most out of Delphi's ClientDataSet, the Delphi component that provides you with an in-memory TDataSet. With this book, you will discover how ClientDataSets work, learn how to improve your software with powerful Delphi ClientDataSet features, master the art of cached updates, create cloned cursors, manage master-detail relationships using nested datasets, create in-memory data structures on-the-fly, craft structured, light-weight local storage, and much more. Based on the author's celebrated first edition, Delphi in Depth: ClientDataSets, Delphi in Depth: ClientDataSets 2nd Edition is newly updated for the most current versions of Delphi, and includes code samples using FireDAC, Delphi's most recent data access framework, and InterBase, the high-performance relational database that ships with every version of Delphi and RAD Studio. Newly added topics include LiveBindings, TDataSet.FieldOptions, and an extended discussion of filter expressions. If you are a Delphi developer, and do not already own the first edition of this book, Delphi in Depth: ClientDataSets 2nd Edition will make a welcome addition to your Delphi bookshelf.
Delphi in Depth: FireDAC

Delphi in Depth: FireDAC

11/05/2017 - English

Cary Jensen
Cary Jensen's book, Delphi in Depth: FireDAC: Learn how to connect to a wide variety of databases Optimize your connection configurations Explore the world of indexes, searches, and filters Discover the power of persisted datasets Create flexible queries using macros and FireDAC scalar functions Achieve blazing performance with Array DML Master the art of cached updates Add sophisticated features using Local SQL
Delphi in a nutshell

Delphi in a nutshell

04/04/2000 - English

Ray Lischner
With a new name and a new focus on CORBA, database drivers, and Microsoft Back Office applications, Inprise/Borland Delphi is enjoying a resurgence, with a growing user base of programmers who use Delphi for rapid development of enterprise computing applications. Not to rest on success, the latest version of Delphi, Version 5, includes further expansion and refinement of the 3-tier application framework introduced in Delphi 4 and has resulted in a prize-winning product.Delphi in a Nutshell is the first concise reference to Borland/Inprise Delphi available. It succinctly collects all the information you need in one easy-to-use, complete, and accurate volume that goes beyond the product documentation itself.Delphi in a Nutshell starts with the Delphi object model and how to use RTTI (Run Time Type Information) for efficient programming. The rest of the book is the most complete Delphi Pascal language reference available in print, detailing every language element with complete syntax, examples, and methods for use. The book concludes with a look at the compiler, discussing compiler directives in depth.
Delphi in all its glory

Delphi in all its glory

29/03/2023 - English

Gabriel Moraru

For whom is this book for?

This book is for everyone who wants to learn how to build fast, good-looking, stable applications. It doesn't matter if you never wrote a line of code, we will start from ground zero, but we will not stop until we reach the most advanced topics.

What is Delphi?

Delphi is a modern multi-purpose programming language. With Delphi, we can create cool looking graphic applications for Windows, Mac, Linux and Android. Take a look at "Let there be styles" chapter to see Delphi programs in all their beauty.

Delphi is fast, Delphi is easy to learn (seriously), Delphi is free (for personal use with its Community Edition).

Delphi memory management for classic and ARC compilers

Delphi memory management for classic and ARC compilers

24/06/2018 - English

Dalija Prasnikar, Neven Jr Prasnikar

Memory management. One of the most basic parts of software development, often kept on the side even though it has the most profound effect on how we write our code.

Delphi provides a variety of types with their own memory management logic, as well as two sets of compilers that provide different memory management systems for classes.

* Classic Delphi compiler currently supported on Windows and OSX platforms - using manual memory management while providing ARC for certain types.

* Next generation ARC Delphi compiler supported on mobile Android and iOS platforms, as well as Linux - using full ARC - Automatic Reference Counting memory management system.

Each memory management system has its good and bad sides. Each offers solutions to some problems, but creates a whole range of other problems. And each requires slightly different coding patterns and practices. Knowing the strengths and weaknesses and understanding how memory management system(s) work goes hand-in-hand with writing clean, bug-free and maintainable code.

Both compilers will be covered in detail, as well as coding patterns required for writing cross-compiler code that must run under both.

From manual memory management, to garbage collection, different memory management systems differ not only by the general category they fall in, but also by implementation. And all those fine implementation details also have a great impact on actual code. From the perspective of the everyday software development process discussing memory management is impossible without discussing its specific implementation in specific languages and toolsets.

Delphi, in all its glory (part 2) : Reaching for the Gods

Delphi, in all its glory (part 2) : Reaching for the Gods

31/01/2024 - English

Gabriel Moraru

Whether you’re a curious novice venturing into the world of coding for the first time or already the user of a different programming language, this book is your gateway to Delphi coding.

The first book concentrates on the exploration of the Delphi language. It doesn’t matter if you never wrote a line of code – we will start from ground zero, but the process will be faster if you already have done some programming in other languages.

Even if you are a (young) Delphi programmer, you could still learn a few tricks from the first book (check the summary).
If you are an old-school Pascal programmer that was always afraid to switch to objects, I promise, this is THE BOOK for you!

The second book is for the more seasoned developer aiming to enhance their craft and concentrates on the more advanced topics, such as libraries and architecture design, compiler’s and debugger’s inner working, proper exception handling and most important safer code.

What will you learn from this book?

This is not the regular “programmer’s manual” kind of book where I show you the basics of programming and keep circling around stupid-simple code examples. While I do kick-start you into programming, the main purpose of this book is to take you to the “meta” level of programming and even deep beyond that. But while study the language as regular, mere programmers, we will learn in the background how to build stable programs through reliable code, how to avoid typical programming pitfalls, why some programming concepts are safer than others, how to turn mondain Delphi features into an error-prevention system…

A second purpose of this book is also to demonstrate that Delphi is the best tool if you want to develop:

Good looking GUI applications
Cross-platform applications
Fast applications (for example data-processing, games)
Business and scientific applications

In parallel with all the above, we will compare Delphi with other languages (mostly C++, C#, R, Java, and Python) to see their merits and pitfalls and to reassure you that Delphi is THE language for you.
I will never ask you in this book to just believe me. I will always try to present hard evidence – scientific articles, proved concepts, read code examples, benchmark tests.

Even if the stakes are high, I promise it will NOT be a bumpy road. The learning curve might be steep in some places, but the book is peppered with code examples, case studies and diagrams that will explain the concepts we study.

Book layout

In the first book we have seen what kind of applications we can do with Delphi, then we dived quite deep into the Delphi language and object-oriented programming, and we saw what is safe to do and what is not, and most important, why. And in the background, we learned about high quality code, because in the end this is the ultimate goal if you want to more reach the Gods of programming.
The “safety first” concept will be strengthened in this book where continue to learn about code reliability, designing sound architectures and preemptive programming. All this, while studying in foreground advanced concepts such as debugging, memory management, proper exception-handling, etc. Oh boy… we will have fun! 

DelphiMVCFramework

DelphiMVCFramework

15/09/2020 - English

Daniele Teti
DelphiMVCFramework is a solid and proven framework to build websolutions. If you ever think to build a distributed system, DelphiMVCFramework is one of the best choice you could do.
Dependency Injection in Delphi

Dependency Injection in Delphi

25/02/2017 - English

Nick Hodges
Dependency Injection is the process of organizing your code in a decoupled fashion. This book is all about how to do that in Delphi. You'll learn all about constructor injection, property injection and method injection. You'll learn about the right way and the wrong way to use the Dependency Injection Container. Write your code using proper dependency injection techniques and you'll end up with a testable, decoupled, easy to maintain project.
Essential Delphi 2.0 Fast

Essential Delphi 2.0 Fast

01/05/1996 - English

John R. Cowell
Delphi is a new Windows software development environment from Borland. Released in 1995, it has quickly built up an excellent reputation as one of the best Windows software development tools. John Cowell shows how to program in Delphi using various tools. He provides lots of examples and illustrations and describes various database specific tools included with the Delphi package. The book shows how to use the Borland database engine along with other database formats (including Microsoft's Access). There are a number of chapters which cover the object-oriented aspects of Pascal, and advanced programming techniques such as drag-and-drop, DDE, OLE, and the creation of on-line help systems are also looked at. New users, as well as current Visual Basic users wanting to get up to speed on Delphi, will find this clear and informative book provides all the information they need to develop Windows applications quickly, competently, and easily.
Essential Delphi 3 Fast

Essential Delphi 3 Fast

29/10/1997 - English

John R. Cowell
Delphi 3 is a true object oriented, visual programming environment. If you need to write complex applications for Windows 95, Delphi is an excellent choice. Many professional developers considered that the user interface and the facilities that Delphi 2.0 offers were superior to any other programming environment. Delphi 3 has an improved user interface and offers many additional features. One of the most exciting recent developments has been ActiveX. Delphi 3.0 has all the tools that you need to develop ActiveX components. Essential Delphi 3.0 presents all of the key features of Delphi including database and ActiveX applications with many examples. The key events and methods, graphics programming, using Object Pascal, designing menus and debugging are some of the features covered. Essential Delphi 3.0 is designed for professional developers or students who need to learn the maximum in the minimum time and to develop applications fast.
Event-Based Programming

Event-Based Programming

16/11/2014 - English

Ted Faison
Languages like C#, VB .NET, and Delphi include built-in support for events, and these events become very powerful when they connect the objects and components of a system. Events make it possible for such parts to interact without any coupling. And the resulting parts can be developed and tested individuallywhich keeps the code clean and simple. Component-based development (CBD) is an extension of object-oriented programming. CBD does away with the language and vendor-specific limitations of OOP, makes software reuse more practical and accelerates the development process. Event-based programming is the next logical step in CBD, and makes components more reusable due to their decoupled nature. But event-based systems are easier to develop, which means they're cheaper and more reliable than traditional OOP or CBD systems. This book teaches you how to develop software based on parts that interact primarily through an event mechanism. You'll learn how to use events in many different situations, to solve recurring development problems without coupling. The book introduces Signal Wiring Diagram, a novel form of software diagram similar to the circuit diagrams used by hardware designers. The book concludes with a series of case studies, incorporating all featured concepts. In a nutshell, you'll want to pick up a copy of this book because it How to use an event-based paradigm to reduce or completely eliminate coupling between classes and components Describes components, including coordinators, workers, builders, binders, and routers Three complete case studies that model concepts being used to design small, medium, and large systems
Event-Based Programming - Second Edition

Event-Based Programming - Second Edition

23/12/2011 - English

Ted Faison
Languages like C#, VB .NET, and Delphi include built-in support for events, and these events become very powerful when they connect the objects and components of a system. Events make it possible for such parts to interact without any coupling. And the resulting parts can be developed and tested individually which keeps the code clean and simple. Component-based development (CBD) is an extension of object-oriented programming. CBD does away with the language and vendor-specific limitations of OOP, makes software reuse more practical and accelerates the development process. Event-based programming is the next logical step in CBD, and makes components more reusable due to their decoupled nature. But event-based systems are easier to develop, which means they're cheaper and more reliable than traditional OOP or CBD systems. This book teaches you how to develop software based on parts that interact primarily through an event mechanism. You'll learn how to use events in many different situations, to solve recurring development problems without coupling. The book introduces Signal Wiring Diagram, a novel form of software diagram similar to the circuit diagrams used by hardware designers. The book concludes with a series of case studies, incorporating all featured concepts. In a nutshell, you'll want to pick up a copy of this book because it: Shows how to use an event-based paradigm to reduce or completely eliminate coupling between classes and components Describes components, including coordinators, workers, builders, binders, and routers Contains three complete case studies that model concepts being used to design small, medium, and large systems
Expert Delphi

Expert Delphi

30/06/2017 - English

Pawel Glowacki
Delphi is the most powerful Object Pascal IDE and component library for cross-platform native app development. It enables building natively compiled, blazingly fast apps for all major platforms including Android, iOS, Windows, Mac, and Linux. If you want to build server-side applications, create web services, and have clear GUIs for your project, then this book is for you. The book begins with a basic primer on Delphi helping you get accustomed to the IDE and the Object Pascal language and will then quickly move on to advanced-level concepts. Through this book, we’ll help you understand the architecture of applications and will teach you the important concepts of the FireMonkey library, show you how to build server-side services, and enable you to interact with the Internet of Things. Towards the end, you will learn to integrate your app with various web services and deploy them. By the end of the book, you will be able to build powerful, cross-platform, native apps for iOS and Android with a single code base.
Expert Delphi (second edition)

Expert Delphi (second edition)

23/02/2024 - English

Marco Cantú, Pawel Glowacki

Harness the power of the Delphi IDE and programming language, coupled with the FireMonkey library, to develop modern desktop and mobile apps with high speed and natively compiled efficiency from a single source code base

Key Features

  • Understand the fundamentals of Delphi for building multi-device applications
  • Build desktop and mobile apps with the help of extensive examples that guide you through each step
  • Apply advanced features, such as parallel programming and multi-tier full-stack solutions, based on web connectivity

Book Description

  • Master Delphi, the most powerful Object Pascal IDE and versatile component library for cross-platform native app development, by harnessing its capabilities for building natively compiled, blazingly fast apps for all major platforms, including Android, iOS, Windows, Mac, and Linux.
  • Expert Delphi begins with a quick overview of Delphi, helping you get acquainted with the IDE and the Object Pascal language. The book then quickly progresses to more advanced concepts, followed by the architecture of applications and the FireMonkey library, guiding you through building server-side services, parallel programming, and database access. Toward the end, you'll learn how to integrate your app with various web services and deploy them effectively.
  • By the end of this book, you'll be adept at building powerful, cross-platform, native apps for iOS, Android, Windows, and macOS-all from a single code base.

What You Will Learn

  • Configure the Delphi IDE for mobile development, use Object Pascal, and build apps
  • Manage core Delphi technologies, including parallel programming, JSON, XML, and FireMonkey
  • Explore FireMonkey 3D features, UI styles, and mobile OS integration to build powerful apps
  • Extend your apps to desktop using the same source code and set of technologies to expand opportunities
  • Build web services integrate them with your UI for a holistic developer experience
  • Deploy apps to devices and online stores, streamlining distribution and facilitating monetization

Who this book is for

If you're a Delphi developer exclusively versed in Windows applications and aspire to venture into mobile platforms, this book will pave the way for you to become an expert in this space. It serves as a guide for mobile developers or developers in general, proficient in other programming languages and frameworks, to harness the productivity that Delphi and FireMonkey offer.

Fearless Cross-Platform Development with Delphi

Fearless Cross-Platform Development with Delphi

22/10/2021 - English

David Cornelius

Delphi is a strongly typed, event-driven programming language with a rich ecosystem of frameworks and support tools. It comes with an extensive set of web and database libraries for rapid application development on desktop, mobile, and internet-enabled devices. This book will help you keep up with the latest IDE features and provide a sound foundation of project management and recent language enhancements to take your productivity to the next level.

You’ll discover how simple it is to support popular mobile device capabilities such as sensors, cameras, and GPS. The book will help you feel comfortable working with FireMonkey and styles and incorporating 3D user interfaces in new ways. As you advance, you’ll be able to build cross-platform solutions that not only look native but also take advantage of a wide array of device capabilities. You’ll also learn how to use embedded databases, such as SQLite and InterBase ToGo, synchronizing them with your own custom backend servers or modules using the powerful RAD Server engine. The book concludes by sharing tips for testing and deploying your end-to-end application suite for a smooth user experience.

By the end of this book, you’ll be able to deliver modern enterprise applications using Delphi confidently.

Hands-On Design Patterns with Delphi

Hands-On Design Patterns with Delphi

27/02/2019 - English

Primož Gabrijelčič
Design patterns have proven to be the go-to solution for many common programming scenarios. This book focuses on design patterns applied to the Delphi language. The book will provide you with insights into the language and its capabilities of a runtime library. You'll start by exploring a variety of design patterns and understanding them through real-world examples. This will entail a short explanation of the concept of design patterns and the original set of the 'Gang of Four' patterns, which will help you in structuring your designs efficiently. Next, you'll cover the most important 'anti-patterns' (essentially bad software development practices) to aid you in steering clear of problems during programming. You'll then learn about the eight most important patterns for each creational, structural, and behavioral type. After this, you'll be introduced to the concept of 'concurrency' patterns, which are design patterns specifically related to multithreading and parallel computation. These will enable you to develop and improve an interface between items and harmonize shared memories within threads. Toward the concluding chapters, you'll explore design patterns specific to program design and other categories of patterns that do not fall under the 'design' umbrella. By the end of this book, you'll be able to address common design problems encountered while developing applications and feel confident while building scalable projects.
Hands-on with Delphi - Volume 1

Hands-on with Delphi - Volume 1

09/05/2020 - English

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

Hands-on with Delphi - Volume 2

26/08/2020 - English

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

Hands-on with Delphi - Volume 3

22/07/2021 - English

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

How to Program Effectively in Delphi for AS/A Level Computer Science

How to Program Effectively in Delphi for AS/A Level Computer Science

07/12/2021 - English

Dr Kevin R Bond

This textbook is available in PDF and print(1200 pages). It covers structured and object-oriented programming in Delphi (version 7 to version 10.4) and is compatible with later versions.

Delphi is based on Object Pascal which is simple and straightforward to use. Programming for mobile and tablet platforms as well as Windows and macOS X is covered in depth. 2D and 3D graphics are also covered as well as network programming and database programming.

The book shows how to connect to and embed SQL in Delphi programs for a range of databases from Microsoft Access through Interbase to MySQL. Machine learning is addressed using components written for Delphi.

The book shows how to program the Arduino microcontroller in Delphi to monitor temperature. Python4Delphi and anonymous functions also covered.

This book is available as PDF and printed edition directly from the editor for cheaper price than on Amazon.

Inside Delphi 2006

Inside Delphi 2006

14/12/2005 - English

Ivan Hladni
Now in its 10th version, Delphi provides users with four programming languages: C++ and Delphi for Win32 for building Windows applications, and C# and Delphi for .NET for building applications that target the .NET platform. Inside Delphi 2006 demonstrates how to use all of these languages. Topics include the foundations of Delphi, VCL framework programming, and .NET programming. Learn how to: Create applications using Delphi, C++, and C#. Design user interfaces using actions and other VCL components. Create, handle, and raise exceptions. Customize and create components. Use the refactoring commands to restructure your source code. Build lightweight database applications using the TClientDataSet component. Reuse common routines by creating dynamic link libraries. Produce graphic output with GDI and GDI+, and process images. Print documents or store them as PDFs.
Instant Delphi Programming

Instant Delphi Programming

01/03/1995 - English

Dare Jewell
Delphi is a front end development tool that is Borland's answer to Visual Basic. This book is for the programmers who will upgrade to Delphi when it is released. It takes the programmer through the concepts and features of Delphi in the fastest possible way--showing how Object Pascal fits into the new Delphi framework, and how to create great applications fast.
Introducing Delphi ORM

Introducing Delphi ORM

02/08/2019 - English

John Kouraklis
Discover the fundamental concepts of object-relational mapping (ORM) design, Aurelius’ basic features, and the practical applications of those features. In a series of tasks, you will be exposed to techniques and best practices that make the use of Aurelius easy and efficient. Furthermore, you’ll refine your analytical skills to sharpen your understanding of Delphi (Pascal), helping you write better code along the way. Introducing Delphi ORM explains that while database design is difficult, database programming (i.e., manipulating, extracting, filtering, and manipulating data) is even more difficult. ORM frameworks provide a simpler way for you to access and manage data in databases. You’ll see how they offer different levels of abstraction and tools to code data access in a database-agnostic way by introducing a layer between the application and the data access language (SQL, LINQ, and so on). By the end of the book, you will be confident in using a wide range of Aurelius features to allow you to get started with databases in a very short space of time. What You Will Learn Gain the fundamentals of ORM frameworks and Aurelius for Delphi Achieve basic tasks, such as connecting to the database and adding, deleting, and updating records, using Aurelius Employ advanced database queries Use the TAureliusDataSet component Integrate with mobile platforms such as Android and iOS Work with the data modeler application Who This Book Is For Software developers starting with Aurelius or those who have some exposure to the framework.
Kick Ass Delphi Programming

Kick Ass Delphi Programming

01/09/1996 - English

Don Taylor, Jim Mischel, John Penman, Terence Goggin
In this book, you'll find the most advanced Delphi topics ever before collected between covers, explained by the gurus for the experts. Explore low-level Windows arcana, Internet development secrets, special Pentium-specific machine instructions, way-out-there database technology, and much more, all explained with a light heart and more than a touch of wit. Learn low-level Windows secrets from ace writer Don Taylor, in two brand new Ace Breakpoint programming adventures; build your own DLLs and screen savers in Delphi - no C++ required; go down to the metal with a Winsock VCL component, with which you can encapsulate any Internet protocol you need; create strikingly realistic 3D fractal landscapes in Delphi; break the relational database mold with recursive data and components to handle it; and monitor processes, handle Windows messaging, master drag 'n' drop, and a whole lot more!
Lazarus Handbook

Lazarus Handbook

07/04/2021 - English

Detlef Overbeek, Howard Page-Clark, Inoussa Ouedraogo, Martin Friebe, Mattias Gärtner, Michaël van Canneyt, Werner Pamler
This book exists in 3 versions : - ISBN: 978-94-90968-02-1 for the Electronic version - ISBN: 978-94-90968-13-7 for the Hardcover version - ISBN: 978-94-90-968-97-7 for the Softcover version
Learn Pascal Programming

Learn Pascal Programming

21/05/2016 - English

Virender Singh
Pascal is a procedural programming language, designed in 1968 and published in 1970 by Niklaus Wirth and named in honor of the French mathematician and philosopher Blaise Pascal. Pascal runs on a variety of platforms, such as Windows, Mac OS, and various versions of UNIX/Linux. This tutorial will give you great understanding of Pascal to proceed with Delphi and other related frameworks, etc. This Book Teaches Pascals Programming In Details.
Learning Pascal Programming The Beginner's Guide

Learning Pascal Programming The Beginner's Guide

05/03/2012 - English

Hensley Pink

‘Learning Pascal Programming: The Beginner's Guide’ is intended mainly for teachers and students of Information Technology in high schools in preparation for external examinations in grade 11 or 5th form. It is also suitable for every person who needs an introduction to programming in Pascal. It is quite a simple but effective introduction to Pascal, in general, and to Turbo Pascal for windows, in particular.

The book focuses on identifying basic Pascal principles in relation to the programming task and applying them to programming scenarios. As a result, a substantial portion of the book is like a manual or a specific guide. Many program examples may be typed into the TPW (Turbo Pascal for Windows) editor and executed. Modification of the examples, and also a lot of experimentation with specific aspects of the code is strongly encouraged. This practice will quicken the learning process and more likely foster an early appreciation and understanding of the material that is presented.

Any student who uses ‘Learning Pascal Programming: The Beginner's Guide’ optimally, shall surely reap his/her great reward in terms of the SBA (school based assessment) where applicable and in external exams.

Learning Pascal Programming: The Beginner's Guide

Learning Pascal Programming: The Beginner's Guide

05/07/2018 - English

Hensley Pink
This book is mainly for teachers and students of Information Technology in high schools in preparation for external examinations in grade 11 or 5th form. It is also for persons who need an introduction to programming, using Pascal. It focuses on identifying basic Pascal principles and applying them to programming scenarios. As a result, a substantial portion of the book is like a manual or a specific guide. Many program examples may be typed into the TPW (Turbo Pascal for Windows) editor and executed.
Let's Build a Compiler !

Let's Build a Compiler !

1995 - English

Jack Crenshaw

If you are an experienced programmer or just starting out BUT always had a dream of developing your own language compiler, this book is here for you.

This book teaches you how to construct compilers from scratch, it covers all aspects of compiler construction in detail. After going through this book by heart, you will have knowledge and confidence to develop a working compiler of your own.

MVVM in Delphi

MVVM in Delphi

27/10/2016 - English

John Kouraklis
Dive into the world of MVVM, learn how to build modern Windows applications, and prepare for cross-platform development. This book introduces you to the right mindset and demonstrates suitable methodologies that allow for quick understanding of the MVVM paradigm. MVVM in Delphi shows you how to use a quick and efficient MVVM framework that allows for scalability, is of manageable complexity, and provides strong efficiency. One of the biggest challenges developers face is how to convert legacy and monolithic Delphi applications to the MVVM architecture. This book takes you on a step-by-step journey and teaches you how to adapt an application to fit into the MVVM design. What You Will Learn Gain the fundamentals of MVVM Visualize MVVM as a design philosophy Create easy-to-use frameworks for building your own MVVM applications Develop a methodology for converting legacy applications to the MVVM pattern Architect cross-platform and multi-lingual applications using the MVVM pattern Who This Book Is For Delphi developers with a good knowledge of Delphi or programming experience in a different language. In addition, this book is attractive to Delphi developers who want to modernize existing applications based on the MVVM design.
Mastering Borland Delphi 2005

Mastering Borland Delphi 2005

26/08/2005 - English

Marco Cantú
Delphi Takes a Great Leap Forward; It's Time for You to Do the Same The latest release of Borland's Delphi is a major overhaul, featuring a brand-new IDE for both Win32 and .NET development and tons of other improvements. Mastering Borland Delphi 2005 is the best way to get up to speed, whether you're starting from scratch or have experience with an earlier version. Written by an award-winning and internationally known Delphi expert, this book shows you how to capitalize on Delphi's many advantages--including its clean language, speed of development, portability, and an active community that has produced hundreds of third-party tools. Coverage Includes * Writing code using the Delphi language * Navigating the Delphi 2005 IDE * Understanding the relationship between Delphi and Microsoft's .NET Framework * Tapping Delphi's database support * Using ADO.NET and the Borland Data Providers * Developing multi-tiered applications on Win32 and .NET platforms * Writing applications that will be portable from Win32 to .NET * Using Indy for sockets programming * Understanding your web development options with Delphi, including WebBroker, WebSnap, IntraWeb, and ASP.NET * Taking advantage of Delphi's XML and web services support * Using the ECO framework for Model-Driven Architecture Detailed Coverage of the Delphi Language, from an OOP Perspective In-depth Instruction in Win32 and .NET Development Using the New IDE Learn How Much You Can Accomplish with the Combined Borland and .NET Libraries See Why Delphi Is Now an Even Better Choice for Internet Development Master Delphi's Many New Capabilities, Including Refactoring, Unit Testing, Database Management, and More
Mastering Delphi 7

Mastering Delphi 7

26/02/2003 - English

Marco Cantú
Still the Best Delphi Resource--Now Fully Updated and Expanded Whether you're new to Delphi or just making the move from an earlier version, Mastering Delphi 7 is the one resource you can't do without. Practical, tutorial-based coverage helps you master essential techniques in database, client-server, and Internet programming. And the insights of renowned authority Marco Cantù give you the necessary knowledge to take advantage of what's new to Delphi 7--particularly its support for .NET. Coverage includes: * Creating visual web applications with IntraWeb * Writing sockets-based applications with Indy * Creating data-aware controls and custom dataset components * Creating database applications using ClientDataSet and dbExpress * Building client-server applications using InterBase * Interfacing with Microsoft's ADO * Programming for a multi-tiered application architecture * Taking advantage of Delphi's support for COM, OLE Automation, and COM+ * Taking advantage of Delphi's XML and SOAP support * Implementing Internet protocols in your Delphi app * Creating UML class diagrams using ModelMaker * Visually preparing reports using RAVE * Using the Delphi language to create your first .NET programs
Mastering Delphi Programming

Mastering Delphi Programming

04/02/2003 - English

William J. Buchanan
Have you ever wanted to write a computer program in which one computer could talk to another? Or perhaps you wanted to write a program which measured an event within a fraction of a second? Well this book shows you how to do this, using the Delphi programming language. After reading it you'll know not only know more about Delphi, but you will understand the basics of many computer applications. It covers the basics of the programming environment, and then extends this to show important applications, such as networking, data communications, operating system interfacing, and event timing. Perhaps even you wanted to write a program which give you the full power of the Windows operating system? Well it is here too, in the form of API calls.
Mastering Delphi Programming: A Complete Reference Guide

Mastering Delphi Programming: A Complete Reference Guide

26/11/2019 - English

Primož Gabrijelčič
Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for most operating systems, including Microsoft Windows, iOS, and now Linux with RAD Studio 10.2. If you know how to use the features of Delphi, you can easily create scalable applications in no time. This Learning Path begins by explaining how to find performance bottlenecks and apply the correct algorithm to fix them. You'll brush up on tricks, techniques, and best practices to solve common design and architectural challenges. Then, you'll see how to leverage external libraries to write better-performing programs. You'll also learn about the eight most important patterns that'll enable you to develop and improve the interface between items and harmonize shared memories within threads. As you progress, you'll also delve into improving the performance of your code and mastering cross-platform RTL improvements. By the end of this Learning Path, you'll be able to address common design problems and feel confident while building scalable projects. This Learning Path includes content from the following Packt products: Delphi High Performance by Primož Gabrijelčič Hands-On Design Patterns with Delphi by Primož Gabrijelčič
Mastering Pascal and Delphi Programming

Mastering Pascal and Delphi Programming

23/03/1998 - English

William J. Buchanan
This work provides an introduction to programming with Pascal and extends this to show how Borland Delphi is used to develop Microsoft Windows programs. It provides real life applications and splits into three main sections: Pascal programming, Pascal applications, and Delphi programming. Practical applications include: software interrupts, hardware interrupts, graphics, date and time, system commands, RS 232 and parallel ports. This work is intended for GNVQ, A Level, further and adult education, first year undergraduate students, and for professionals and computing enthusiasts.
Mastering Turbo PASCAL Files

Mastering Turbo PASCAL Files

01/12/1987 - English

Tom Swan
Mastering Turbo Pascal 3.0

Mastering Turbo Pascal 3.0

01/01/1987 - English

Tom Swan
Mastering Turbo Pascal 6

Mastering Turbo Pascal 6

01/09/1991 - English

Tom Swan
Offers a graded tutorial for beginning PASCAL programmers using versions 5.5 and 6.0 of Turbo PASCAL; also caters for intermediate users, offering information on the facilities of the two recent versions (new object-oriented extensions, overlay modules and the built-in Debugger).
Modern Software Development with Delphi

Modern Software Development with Delphi

19/12/2023 - English

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.

More Coding in Delphi

More Coding in Delphi

17/08/2015 - English

Nick Hodges
This is a 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. All that, and a foreword by the great David Intersimone!
Object Pascal Handbook

Object Pascal Handbook

05/08/2015 - English

Marco Cantú
The Object Pascal Handbook is the complete guide to the programming language of Delphi and AppMethod, by Embarcadero Technologies. The book covers Object Pascal from the foundations to the latest extensions and the author, Marco Cantu, is a well known Delphi guru, the author of dozens of Delphi books, and the current product manager for the programming tool at Embarcadero Technologies.
Object Pascal Handbook (Delphi 10.4 Sydney Edition)

Object Pascal Handbook (Delphi 10.4 Sydney Edition)

11/12/2020 - English

Marco Cantú

This newly updated 500-page e-book is a complete guide to the current, modern Object Pascal programming language by best-selling Delphi books author and Delphi Senior Product Manager, Marco Cantú.

It's a manual for new and existing Object Pascal developers and covers, among other things, the following:

  • Variables and data types
  • Procedures and functions
  • Arrays, records, Strings
  • Objects and Inheritance
  • Handling exceptions
  • Properties and Events
  • Interfaces and Classes
  • Generics
  • Anonymous methods
  • RTTI and attributes
  • TObject and the runtime library
Object Pascal Handbook - Delphi 11 Alexandria Edition

Object Pascal Handbook - Delphi 11 Alexandria Edition

06/11/2021 - English

Marco Cantú

This newly updated 500-page eBook for Delphi 11 Alexandria is a complete guide to the current, modern Object Pascal programming language by best-selling Delphi books author and Delphi Senior Product Manager, Marco Cantú.

It's a manual for new and existing Object Pascal developers and covers, among other things, the following:

  • Variables and data types
  • Procedures and functions
  • Arrays, records, Strings
  • Objects and Inheritance
  • Handling exceptions
  • Properties and Events
  • Interfaces and Classes
  • Generics
  • Anonymous methods
  • RTTI and attributes
  • TObject and the runtime library

This book is a digital release only sent as gift for DelphiCon 2021 attendees.

Parallel programming with OmniThreadLibrary

Parallel programming with OmniThreadLibrary

06/02/2018 - English

Primož Gabrijelčič
Parallel programming is hard. Your best bet to a stable application is a good multithreading framework and for Delphi that means OmniThreadLibrary. This book - which is, incidentally, written by the very author of the OmniThreadLibrary - walks you through different parts of the library. It gives an overview of low-level multithreading approach (programming with tasks), high-level approach (programming with abstractions) and describes various helper functions and data structures implemented in the library. The book also walks you through multiple examples which demonstrate different aspects of multithreaded programming - from parallel execution of http requests to creation of database connection pools and multithreaded user interfaces.
Pascal Programming: 230+ Questions and Answers

Pascal Programming: 230+ Questions and Answers

05/07/2018 - English

Hensley Pink
It is intended mainly for high school students who do Programming in Pascal. It functions as a supplement to general Pascal texts at that level. The questions are categorized according to the syllabus that is used by Caribbean students. However, it may be used by any high school student of Pascal, regardless of the examination board.
Pascal at Work and Play: An Introduction to Computer Programming in Pascal

Pascal at Work and Play: An Introduction to Computer Programming in Pascal

01/01/1982 - English

Richard Forsyth
This is both a first and a second level course in Pascal. It starts at an elementary level and works up to a point where problems of realistic complexity can be tackled. It is aimed at two audiences: on the one hand the computer professional who has a good knowledge of Cobol or Fortran but needs convincing that Pascal is worth learning, and on the other hand the amateur computer enthusiast who may have a smattering of Basic or may be an absolute beginner. Its approach is based on two principles that are not always widely recognized. The first is that computing is no longer a specialist subject. In the early days of computing a priesthood arose whose function was to minister to those awesome, and awesomely expensive, machines. Just as in the ancient world, when illiteracy was rife, the scribes formed a priestly caste with special status, so the programmers of yesteryear were regarded with reverence. But times are changing: mass computer- literacy is on its way. We find already that when a computer enters a classroom it is not long before the pupils are explaining the finer points of its use to their teacher - for children seem to have greater programming aptitude than adults. This book, it is hoped, is part of that process of education by which the computer is brought down to earth; and therefore it attempts to divest computing of the mystique (and deliberate mystification) that still tends to surround the subject.
Programming in PASCAL

Programming in PASCAL

07/09/1980 - English

Peter Grogono
Defines PASCAL data expressions, repetitive statements, variable types, files, and data structures, and looks at how programs are written
Programming in Pascal

Programming in Pascal

17/01/1997 - English

Nell Dale
RAD Server Technical Guide

RAD Server Technical Guide

15/09/2023 - English

David I.

RESTful architectures are a key driving force behind modern API first application design. This book focuses on the RAD Server framework included with RAD Studio (Delphi/C++Builder) for developing such platforms.

RAD Server is a full backend MEAP (Mobile Enterprise Application Platform) that enables Desktop, Mobile and Web frontend development in any language, and this book is designed as a definitive guide for developers.

The benefit of a MEAP is that you have a pre-built cloud or on-prem server with many core capabilities (such as push notifications, user tracking and analytics) that you can plug into rapidly to deliver remote database and functional access.

This guide to Embarcadero RAD Server, originally authored by David I (2019), is in its second edition, revised by Antonio Zapater (2023), which includes many additional features added based on market demand since RAD Servers Launch. The second edition is also supported by a comprehensive video series supporting each chapter, along with source code examples on GitHub.  

TMS WEB Core: Web Application Development with Delphi

TMS WEB Core: Web Application Development with Delphi

26/03/2020 - English

Dr Holger Flick
Discover the endless possibilities of software development with TMS WEB Core ... For more than two decades, the development environment Delphi is known for the rapid programming of Windows applications. Especially the easy creation of desktop database applications and the uncomplicated deployment of the applications to customer systems made Delphi popular compared to other programming languages. For several years now, software can be created for the target platforms Linux, MacOS as well as the mobile operating systems iOS and Android. With TMS WEB Core, modern web applications can be programmed with Delphi since the beginning of 2018. These applications can be executed completely in the web browser because they are translated into JavaScript. Detailed description of the basics, the functionality, and the transpiler (based on pas2js) Step-by-step creation of the first web application Progressive Web Applications (PWA) for offline use Electron applications: Cross-platform Desktop applications based on web applications Integration of JavaScript classes and controls Creating web services for databases with TMS XData Integration of databases with TDataset controls XData-specific functionality for use in web applications Responsive web design (form designer, HTML, CSS, Bootstrap) The final chapter provides a comprehensive and practical example of server and web application with Google Maps and Google Charts The content is suitable for both beginners and advanced developers interested in creating web applications with TMS WEB Core. Knowledge of Delphi (Object Pascal) and the Visual Component Library (VCL) is required. To reproduce the numerous examples, you need a current version of Delphi and TMS WEB Core. The free Delphi Community Edition is sufficient as well as the trial version of TMS WEB Core.
TMS WEB Core: Web Application Development with Delphi (second edition)

TMS WEB Core: Web Application Development with Delphi (second edition)

24/04/2023 - English

Dr Holger Flick
Updated & Extended 2nd Edition: Become a TMS WEB Core Insider! Learn with detailed, hands-on examples from installation to deployment including web applications, cross-platform desktop applications and multi-tier application scenarios with database-driven web services. Detailed description of the basics, the functionality, and asynchronous language features Step-by-step description from building your first web application, Progressive Web Applications (PWAs) up to multi-tier applications with database-driven web service backends Electron and TMS Miletus cross-platform desktop applications based on web applications How to integrate existing JavaScript classes and controls Create Windows and Linux web services with TMS XData for multi-tier applications Build applications with web services and WebSockets to access real-time APIs Integrate databases with TDataset controls XData-specific functionality for use in web applications Responsive web design - form designer, HTML, CSS, Bootstrap Comprehensive and practical examples for web services and web application development Learn how to use popular services like Google Maps, Google Charts, and YouTube Examples of how to deploy your applications to Linux, Windows, and hosting providers See how to package your applications quickly using Docker Suitable for everyone interested in creating web applications with TMS WEB Core.
The Complete Guide to RAD Server

The Complete Guide to RAD Server

07/05/2019 - English

David I.

While Embarcadero keeps adding features to RAD Server (more to come soon) we have made some additional effort to help developers better understand how to use RAD Server for hosting REST APIs and building a modern web service architecture.

We have asked David I to help and he delivered for us an in-depth 200 pages e-book covering RAD Server development and deployment. It is available for free to customers of the Enterprise and Architect editions of Delphi and C++Builder, or RAD Studio.

The Revolutionary Guide to Delphi 2

The Revolutionary Guide to Delphi 2

01/02/1995 - English

Arjan Jansen, Bob Swart, Brian Long, Colin Winning, Dare Jewell, Douglas Horn, Ewan McNab, Paul Hinks, William Wako
Aimed at professional software developers who have latched onto Delphi as their vehicle for Windows development, this title covers the advanced areas of the language and development environment. Working Delphi programmers take the reader through Object Pascal implementation, InterBase engine applications and interfacing with OWL/Paradox and the Windows API. The CD is packed with source code, demos, and tools.
The little book of Delphi

The little book of Delphi

24/02/2020 - English

Huw Collingbourne

Learn to Program Delphi and Object Pascal quickly and easily.
Huw Collingbourne has programmed in Delphi for over 25 years. For over ten years he was the Delphi columnist for PC Plus Magazine in the UK. In this book, he explains how to design desktop applications and program in Delphi's Object Pascal language. All the source code is available for free download so you can get started with Delphi programming straight away.

This book explains...

Fundamentals of Delphi
The Object Pascal language
Object Orientation
Variables, Types, Constants
Operators and Tests
for loops and while loops
Procedures and Functions
Parameters and Arguments
Arrays and Lists
String Operations
Case Statements
User-defined Types
Constructors and Methods
Creating and Freeing Objects
Inheritance and Encapsulation
Virtual and Overridden Methods
File-handling
Text files and Binary files
Streaming and Serialization
Errors and Exceptions
...and much more

The Little Book Of Delphi takes you from the very basics of Object Pascal programming right through to complex topics such saving and loading networks of objects to and from disk’. All the source code is provided as a free download from the publisher's web site. The book explains everything you need to know to get started with productive Delphi development.

Huw Collingbourne has been a programmer for more than 30 years. He is an online programming instructor who has taught tens of thousands of students to code in languages such as C, C#, Java, Object Pascal and Ruby. He had written programming columns for numerous computer magazines such as PC Plus and Computer Shopper. He is Technical Director of the independent development company, SapphireSteel Software. He is the author of a number of programming books including The Book Of Ruby, The Little Book Of Pointers and The Little Book of Recursion.

The Little Book Of Delphi gives you just the stuff you really need to get straight to the heart of Object Pascal programming without all the fluff and padding.

Turbo Pascal Programming 101

Turbo Pascal Programming 101

01/01/1993 - English

Charles Calvert
Provides step-by-step instructions on how to program in Turbo Pascal. Includes dozens of examples to show the reader how to utilize what is covered in text. Provides complete coverage on the art of debugging.
Writing an Interpreter in Object Pascal: Part 1: Lexical and Basic Syntax Analysis

Writing an Interpreter in Object Pascal: Part 1: Lexical and Basic Syntax Analysis

06/01/2019 - English

Herbert Sauro

This is part 1 of a series that will show you how to write an interactive interpreter in Object Pascal. Part 1 of the series will cover introductory material including a description of the language we’ll create, a full lexical analyzer for the language, how to use DUnitX for unit testing, and an introduction to the essential concepts in syntax analysis, recursive descent, grammar, and EBNF. Along the way, we’ll create a simple REPL, give a detailed discussion of how to parse expressions and build a simple interactive calculator to illustrate the theory. The book provides fully working code and explains in plain English how the code works and why certain decisions were made, including alternative designs. The book makes liberal use of code throughout the book chapters. Everything is done without the help of third-party tools such as Yacc, ANTLR or Flex. All you need is a standard installation of Free Pascal or Embarcaderos’s Delphi (including the free community edition).

The text is geared to hobbyists and midlevel developers who need an accessible introduction to lexical analysis and parsing. It’s also for students starting out in compiler and interpreter design and need something more digestible.

All source code is open source under Apache 2.0 and available from Github.

Writing an Interpreter in Object Pascal: Part 1: The Runtime System

Writing an Interpreter in Object Pascal: Part 1: The Runtime System

12/03/2020 - English

Herbert Sauro
This is part 2 of a series that will show you how to write an interactive interpreter in Object Pascal. Part 2 describes the building of the first version of a virtual machine together with a simple assembler. The book combines the virtual machine with the syntax checker for the Rhodus language. Intermediate code is generated directly as the source code is parsed. At the end of Part II, the reader will be a very serviceable interpreter that supports user-defined functions, built-in functions, string, and list support together with a range of looping constructs. A simple console application is provided to allow users to exercise the interpreter. The book provides fully working open-source code (also deposited at Github) and explains in plain English how the code works and why certain decisions were made. The book makes liberal use of code throughout the book chapters. Everything is done without the help of third-party tools. All you need is a standard installation of Free Pascal or Embarcaderos's excellent Delphi (including the free community edition). The text is geared to hobbyists and midlevel developers who need an easy introduction to building a simple virtual machine and code generator. The book is also for students starting out in compiler and interpreter design and need something more digestible before getting immersed in compiler theory.