Delphi Solutions - Part 2
3.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
20 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Delphi Solutions - Part 2 to your Wishlist.

Add to Wishlist

Delphi Solutions - Part 2

Over 30 examples to help you master the power of Delphi for cross-platform and mobile development on multiple platforms
3.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
20 students enrolled
Created by Packt Publishing
Last updated 5/2017
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create server-side programs to serve RESTful web services and provide data to your mobile apps
  • Use well-defined GUI design patterns to build mobile applications that provide a great user experience
  • Build mobile apps that read data from a remote server efficiently
  • Call the platform native API on Android and iOS even for an unpublished API
View Curriculum
  • This course is targeted at intermediate developers with a basic knowledge of Delphi. Familiarity with the fundamentals of RAD (Rapid Application Development) Studio is expected.
  • The software requirements for the course are:
  • DELPHI 10 Seattle ENTERPRISE or better
  • A PC and a modern Android ARM Device with NEON support
  • Microsoft Windows 7,8 or 10, Android phone with Android 4.4, or 5.0 or 6.0

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.

Who is the target audience?
  • If you are an intermediate developer with a basic knowledge of Delphi and you want to develop cross-platform applications, then this video is for you. Familiarity with the fundamentals of RAD (Rapid Application Development) Studio is expected.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
The Thousand Faces of Multithreading
8 Lectures 46:13

This video gives an overview of the entire course.

Preview 03:03

Learn to deal with a thread-safe queue to synchronize multiple threads using TEvent

Synchronizing Shared Resources with TMonitor

Learn to use the background thread which can talk to the main thread in a safe manner using the T-Threaded-Queue<T> class.

Talking with the Main Thread Using a Thread-Safe Queue and TEvent

Ability to use a simple synchronization mechanism called event that can be useful when you have to notify a new state

Synchronizing Multiple Threads Using TEvent

Learn to use the TThreadedQueue<Extended> class to bring out data from the background thread to the main thread

Displaying a Measure on a 2D Graph

Ability to develop a reusable asynchronous library to accomplish a very recurrent need

Using Tasks to Make Your Customer Happier

Learn to develop a simple application which will be able to convert money between any currency and euros

Monitoring Things Using Futures

 Learn to see a particular type of for loop

Parallelize Using the Parallel "for"
Putting Delphi on the Server
5 Lectures 38:59

Know a WebBroker technology and see how it consumes from a JavaScript application.

Preview 14:32

Know about a console application and convert it to a full flagged Windows service.

Developing Web Client JavaScript Applications with WebBroker

Learn how to serialize a dataset to JSON.

Serializing a Dataset to JSON and Back

Learn how to serialize objects to JSON using RTTI.

Serializing Objects to JSON and Back Using RTTI

Learn how to send data to a remote web server using a POST method.

Sending a POST HTTP Request Encoding Parameters
WebBroker and Apache Modules
6 Lectures 01:02:01

Learn how to implement a RESTful interface using WebBroker.

Preview 15:31

Ability to use UDP to auto configures an application in a LAN.

Controlling Remote Application Using UDP

Ability to use app tethering to create a companion app which completely talks about a new app.

Using App Tethering to Create a Companion App

Learn to create a Datasnap Apache modules using webserver method.

Creating DataSnap Apache modules

Ability to create WebBroker Apache modules.

Creating WebBroker Apache Modules

Learn to provide components that you can use to send HTTP requests to servers.

Using Native HTTP(S) Client Libraries
Riding the Mobile Revolution with FireMonkey
10 Lectures 01:26:16

Learn to use a simple app that shows how to take a photo directly from the camera or from the photo library.

Preview 12:14

Learn how to read and write to a file as well as how to show and search that data in a TListView.

Using TListView to Show and Search Local Data

 Ability to use a SQL database and will show data to the user using LiveBindings.

Using SQLite Databases to Handle a To-do List

Learn to know how to inform the user that something completely regular is going on and that the app is actually working as expected.

Do Not Block the Main Thread!

The ability to customize a ListView using custom styles.

Using a Styled TListView to Handle Long Lists of Data

Learn how to create a TListView style which can be installed in the Delphi IDE and used at design time in the object inspector.

Customizing the TListView

 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.

Sending Photo and Location to a Server Continuously

Ability to deal with the real-world business mobile apps and their related application servers.

Talking with the Backend

Learn to make a call and how to monitor the current calls as well.

Making a Phone Call from Your App!

Ability to build a complete app, but a reference app.

Tracking the Application's Lifecycle
Using Specific Platform Features
5 Lectures 38:10

Ability to import classes from the Android SDK and NDK.

Preview 09:50

Learn to display a PDF deployed within the app, or downloaded from some remote server and stored locally.

Displaying PDF Files in Your App

 Learn how to directly use intents in our app, with many examples

Sending Android Intents

Ability to run an app with a listening UDP server on it with your android phone

Using the Android TextToSpeech Engine

 Learn to talk about the Java2OP command line utility.

Using the Java Classes in Android Apps with Java2OP
About the Instructor
Packt Publishing
3.9 Average rating
8,175 Reviews
58,666 Students
686 Courses
Tech Knowledge in Motion

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.