Book Image

Expert Delphi - Second Edition

By : Marco Cantù, Paweł Głowacki
Book Image

Expert Delphi - Second Edition

By: Marco Cantù, Paweł Głowacki

Overview of this book

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.
Table of Contents (21 chapters)
Free Chapter
1
Part 1: Building Blocks
6
Part 2: Going Mobile
12
Part 3: From Data to Services
19
Index

Building a native HTTP client

Arguably the most important network communication protocol is HTTP and its secure HTTPS version. Every operating system typically has its own HTTP client functionality built in. In the cross-platform world of Delphi programming, there is an HTTP client library, which provides uniform access to the HTTP client implementations available on different platforms.

Similar to other cross-platform libraries in Delphi, you can either work with HTTP entirely in code using types defined in the System.Net.HttpClient and System.Net.URLClient units, or you can rely on the ready-to-use components declared in the System.Net.HttpClientComponents unit and available in the Net category of Tool Palette.

Let’s give it a try and build a simple app that will allow you to enter the URL into an edit box, download data using the HTTP GET request, and display the result in a memo component. These are the steps for building this demo:

  1. Create a new blank Delphi...