Expert Delphi
Robust and fast cross-platform application development
Pawel Glowacki
BIRMINGHAM - MUMBAI
Expert Delphi
Copyright 2017 Packt Publishing All rights reserved.
No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: June 2017
Production reference: 1300617
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78646-016-5
www.packtpub.com
Credits
Author Pawe Gowacki | Copy Editors Safis Editing Muktikant Garimella |
Reviewer Dave Nottage | Project Coordinator Vaidehi Sawant |
Commissioning Editor Kunal Parikh | Proofreader Safis Editing |
Acquisition Editor Nitin Dasan | Indexer Aishwarya Gangawane |
Content Development Editor Anurag Ghogre | Graphics Abhinash Sahu |
Technical Editors Madhunikita Sunil Chindarkar Rutuja Vaze | Production Coordinator Shantanu Zagade |
Foreword
I have known and worked with Pawel Glowacki for more than 16 years. Pawel is one of the world-wide Delphi community leading experts. In this book, Expert Delphi, Pawel takes you on a learning journey that started in the early 1980s with Compas Pascal, Poly Pascal, and Turbo Pascal. For more than 20 years, Delphi has continued to evolve to meet the needs of developers around the world. During most of this time, Pawel has been a key team member and advocate for the continuous innovation of the compilers, frameworks, runtime library, integrated development environment, and tool chain, allowing developers to easily build applications across desktop, server, mobile, internet, and cloud platforms.
With FireMonkey (FMX), developers can build on top of a modern multiplatform framework based on a rich history of objects, components, and libraries and that has included Turbo Vision, Object Windows, and the VCL. Leveraging these frameworks, libraries, and tools allows developers to create applications for a wide range of architectures, databases, and distributed computing environments.
In his presentations and examples, Pawel shows you how easy it is to create a wide range of applications using SQL/NoSQL databases, XML, and JSON. Pawel also helps developers create multitier applications using the latest technologies, including REST.
As a member of and a leading advocate for the large, global Delphi community and ecosystem, Pawel is uniquely qualified to show you how to become a mobile developer superhero, become a hyper-productive software engineer, and build one source code application that can be compiled to all major mobile platforms and form factors. Pawel also shows you how to build stunning 2D and 3D multidevice graphical user interfaces with the FireMonkey library, providing an outstanding user experience for your application's users.
With Expert Delphi, you'll learn the best practices for writing high-quality, reliable, and maintainable code with Delphi's Object Pascal language and component architecture. After you complete Pawel 's book, you'll understand how to take full advantage of mobile operating systems, frameworks, and hardware capabilities, including working with sensors and the Internet of Things.
Beyond developing apps for desktops and smartphones, you'll learn how to quickly and easily integrate with cloud services and data using REST APIs and JSON. You'll also learn how to architect and deploy powerful mobile backend services.
In Expert Delphi, Pawel encapsulates the knowledge gained through years as a world-class Delphi engineer, an entertaining presenter, a community leader, and a passionate advocate. With his words, step-by-step instructions, screenshots, source code snippets, examples, and links to additional sources of information, you will learn how to continuously enhance your skills and apps.
Become a developer superhero and build stunning cross-platform apps with Delphi.
David Intersimone "David I"
Vice President of Developer Communities, Evans Data Corp. and Embarcadero Community MVP.
Santa Cruz, California, USA
About the Author
Pawel Glowacki is Embarcadero's European Technical Lead for Developer Tools. Previously, he spent over 7 years working as a senior consultant and trainer for Delphi within Borland Education Services and CodeGear. In addition to working with Embarcadero customers across the region, he represents Embarcadero internationally as a conference and seminar speaker.
About the Reviewer
Dave Nottage is an independent software consultant who lives in Adelaide, South Australia.
Developing software with Delphi since 1995 when Delphi 1 was first released, he has been a valued member of Embarcadero's TeamB since 2001, and an Embarcadero MVP since 2014.
Dave is considered an expert in Delphi and has shared his expertise as a speaker at Delphi developer conferences, including BorCon, Delphi Live, and ADUG Symposia. He is an active member on Embarcadero forums and Stack Overflow, and his popular blog articles, which can be found at Delphi Worlds, provide solutions for common Delphi problems. His blog is followed by many developers across the globe and is considered a go-to source.
Having worked on projects for major global enterprises, corporations, and governments, he is now working on his own commercial product, a set of code libraries that aids developers in cross-platform development.
In his spare time, Dave enjoys playing bass guitar in a band, art exhibitions, puzzles that challenge the mind, and traveling the world.
Dave can be contacted at
www.PacktPub.com
For support files and downloads related to your book, please visit www.PacktPub.com .
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at service@packtpub.com for more details.
Next page