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

Embedding Databases

The majority of mobile apps work with data. Building database applications has always been one of the strongest Delphi features. In this chapter, we are going to learn how to build data-driven mobile user interfaces (UIs) in FireMonkey, how to use the FireDAC database access framework, and how to embed databases on mobile devices.

While mobile apps rely on data from the internet, building a fast and responsive app always requires caching some data locally. For this reason, using a database in your mobile app is very important, and this chapter will help you understand how to do it. As an example, we are going to build a simple mobile app for managing a todo list.

This chapter will cover the following points:

  • Data-driven apps
  • Modeling data
  • Choosing a database
  • Accessing databases with FireDAC
  • Building a data-driven UI
  • Using visual live bindings
  • Fast UI prototyping

The objective of this chapter is to learn how to build a...