Nov 6, 2013 ... Delphi XE5 FireMonkey on Windows and Mac. The first day starts with a few brief
Delphi XE5 new features that will be used in the remainder of ...
Training: Delphi XE5 - Multi-platform Development (Windows, Mac OS X, iOS, Android) Date / Place: 4-6 November, 2013, Gothenburg Price: 16.950 SEK or 14.950 NOK exc. VAT
Agenda: Monday, November 4, 2013 - 9:00-17:00 Delphi XE5 FireMonkey on Windows and Mac The first day starts with a few brief Delphi XE5 new features that will be used in the remainder of the days (reason behind scoped unit names, and class/record helpers). Then, we start with an overview of FireMonkey Desktop, the wizards, and the first HD applications for Win32/64, plus deployment to both Windows and Mac OS X. A Mac running OS X and the PAServer (installed on the Mac) is required for debugging and deployment on the Mac. Students do not really need a Mac - I can show the results, debugging as well as deployment using my own Mac! We then continue with FireMonkey important features like support for Actions, Gestures, Frames, Visual LiveBindings (instead of data-aware controls), the use of Grids (with code vs. data approaches) and some FireMonkey native hardware support. We then cover some FireMonkey 3D features, including how to use HD forms in 3D projects, and finally I will cover some VCL to FMX migration details and steps.
- Delphi scoped units names, class/record helpers - Intro FireMonkey Desktop - Win32/64 - Mac OS X - PAServer - Development, Debugging, Deployment cycle - FireMonkey XE5 special features - Actions - Gestures - Visual LiveBindings - Grids (code vs. data) - FireMonkey native hardware support - FireMonkey 3D - using HD in 3D (and vice versa) - Migrating VCL to FMX
Tuesday, November 5, 2013 - 9:00-17:00 FireMonkey Business (= with Databases) The second day is all about real FireMonkey Business applications. There will be no focus on 3D anymore, because the real-world requires business applications, which means database access, and less 3D "gimmicks" (sorry, but that's still the case for business users). We start by combining FireMonkey with dbExpress data, including drivers for InterBase on Mac OS X, and also demonstrate Visual LiveBindings on real datasets (instead of just simple lists like we've done on the first day). We then move on to multi-tier applications using DataSnap, where the database middle-ware is a VCL server, and the client a FireMonkey smart client, which can be deployed on Windows or Mac OS X. I will also discuss the differences between using the DBX (closed, fast) or REST (more open, but slower) protocols for DataSnap. If time allows, and people are interested, I can show similar techniques using a VCL SOAP server and FireMonkey web service clients. Alternately, I can show already how to build FireMonkey Mobile clients running on iOS or Android devices (although this will be the topic of the third day). - FireMonkey and dbExpress - (Visual) LiveBindings - VCL DataSnap Server - deployment - FireMonkey DataSnap Client - REST vs. DBX - FireMonkey DS client on Windows - FireMonkey DS client on Mac OS X Optionally: VCL SOAP Server and FireMonkey SOAP Client --Wednesday, November 6, 2013 - 9:00-14:00 FireMonkey Mobile The third day is all about FireMonkey for mobile development, using both iOS and Android devices. I will use my Mac running OS X again, as well as an iPhone (but on the Mac I can also show the results using the iOS Simulator), plus a recent Android device. I will show how to design, run, debug and test iOS and Android applications using the RAD Studio IDE. After the first simple iOS and Android applications, I will also cover native hardware support, specifically for iOS sensors. We will also see how we can use databases on iOS, using either a local database (like SQLLite or InterBase) or a connection to a remote database using DataSnap and the DataSnap server from the previous day. - using Delphi XE5 Enterprise - NextGen Delphi compiler - creating Mobile projects (iOS vs. Android) - FireMonkey mobile designer - testing iOS project in simulator
- deploying iOS project on device - deploying iOS project in AppStore (steps) - deploying Android project on device - Mobile hardware support - mobile sensor support - Mobile database support - local: InterBase and SQLlite - remote: DataSnap client