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.
This course will build on from Part 1, covering topics such as multithreading, using the parallel programming library, and putting Delphi on a server. We’ll also take a look at the new feature of the WebBroker Apache modules and then ride the mobile revolution with FireMonkey. By the end of the course, you will be able to develop and deploy cross-platform applications using Delphi.
About The Author
Daniele Teti is a software architect, trainer, and consultant with over 20 years of professional experience. He writes code in a number of languages but his preferred language for compiled native software is Object Pascal.
Daniele is an Embarcadero MVP and is a well-known Delphi and programming expert in the developers' community. He's the main developer and drives the development of some Delphi open source projects (DelphiMVCFramework, LoggerPro, DORM—"The Delphi ORM", Delphi Redis Client, Delphi STOMP Client, and more).
After writing some articles for the most important programming magazines in Italy and a number of online publications, Daniele started to write books. His Delphi Cookbook, published in late 2014, has been a bestseller. Daniele wrote his first program when he was 11 years old, and since then happily continues to write software almost every day.
Apart from Delphi, he's a huge fan of design patterns, open source, distributed architectures, RESTful architectures, and Android OS. Daniele has been the project manager for a lot of big projects in Italy and in Europe, for private companies and public institutions. When is not busy writing software or writing about programming (for a job or for a hobby), he like to play guitar, write songs, and do voluntary activities.
Currently, he is the CEO of BIT Time Professionals, an Italian company specializing in high-level consultancy, training, and development. The company specializes in high-performance software, web and mobile solutions, and distributed architecture. Bit Time Professionals is also an Italian leader in indoor proximity solutions using beacon technology, where it provides solutions for museums, supermarkets, art galleries, fairs, and events in general.
Daniele acts as a consultant and teacher for many Italian and European companies, so he very often travels around the world. Daniele is the technical director for the ITDevCon conference, the biggest European Delphi conference. He's also an international speaker at technical conferences.
Daniele lives in Rome, Italy, with his beloved wife Debora and their little boy Mattia.
Learn to deal with a thread-safe queue to synchronize multiple threads using TEvent
Learn to use the background thread which can talk to the main thread in a safe manner using the T-Threaded-Queue<T> class.
Ability to use a simple synchronization mechanism called event that can be useful when you have to notify a new state
Learn to use the TThreadedQueue<Extended> class to bring out data from the background thread to the main thread
Ability to develop a reusable asynchronous library to accomplish a very recurrent need
Learn to develop a simple application which will be able to convert money between any currency and euros
Learn to see a particular type of for loop
Know about a console application and convert it to a full flagged Windows service.
Learn how to serialize a dataset to JSON.
Learn how to serialize objects to JSON using RTTI.
Learn how to send data to a remote web server using a POST method.
Learn how to implement a RESTful interface using WebBroker.
Ability to use UDP to auto configures an application in a LAN.
Ability to use app tethering to create a companion app which completely talks about a new app.
Learn to create a Datasnap Apache modules using webserver method.
Ability to create WebBroker Apache modules.
Learn to provide components that you can use to send HTTP requests to servers.
Learn to use a simple app that shows how to take a photo directly from the camera or from the photo library.
Learn how to read and write to a file as well as how to show and search that data in a TListView.
Ability to use a SQL database and will show data to the user using LiveBindings.
Learn to know how to inform the user that something completely regular is going on and that the app is actually working as expected.
The ability to customize a ListView using custom styles.
Learn how to create a TListView style which can be installed in the Delphi IDE and used at design time in the object inspector.
Learn how to continuously get an image from the camera and to get location information, and how to send binary data to a web server.
Ability to deal with the real-world business mobile apps and their related application servers.
Learn to make a call and how to monitor the current calls as well.
Ability to build a complete app, but a reference app.
Ability to import classes from the Android SDK and NDK.
Learn to display a PDF deployed within the app, or downloaded from some remote server and stored locally.
Learn how to directly use intents in our app, with many examples
Ability to run an app with a listening UDP server on it with your android phone
Learn to talk about the Java2OP command line utility.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.