"Delphi XE5 breaks many records and introduces many new features, beside the most obvious one, namely Android support. While we'll clearly touch on Android, iOS, and focus on mobile, we'll also have a look to other areas of the product, including new libraries you can use in VCL applications. Come and see why XE5 is the best Delphi ever! The first Delphi…"
An introduction to MVVM in Delphi: prepare your code base for cross platform
Given the increase of platforms you can cover with Delphi it pays to make your existing code open to the user interfaces of new platforms, and for better testing. Other development environments have gone through the same transition, and MVVM (Model - View - ViewModel) is a great pattern to use. Jeroen explains how to use the MVVM pattern in Delphi, distributing the user interface, business logic and data layers over the View, ViewModel and Model parts. The aim is to have as little code in the View as possible, so you can write user interfaces for more platforms with less code and at the same time make it easier to automatically test Model and ViewModel. As a bonus, you will see how to structure your projects and directories to make the cross platform game as smooth as possible.
Making your code dynamic with virtual objects.
In this workshop we delve into TVirtualMethodInterceptor and TVirtualInterface. We'll look at what they do and how, and explore practical ways you can use them and the new RTTI techniques to make your code more flexible and powerful. Among the cases we'll examine dynamic remoting, mocking, code-light livebindings, security and validation.
Generics, or parameterized types, provide a way to define classes without specifying the exact data types that will be used in the class. Generics are commonly used in type-safe collection classes, but there are many other uses as well. This session covers the key concepts of generics, including syntax, utilizing existing generic classes and interfaces, as well as creating new generic types.
In this session, Bob Swart will explain and demonstrate how to create Smart DataSnap Client applications using Delphi XE5 that connect to DataSnap Servers to retrieve and submit data. Apart from collecting data when a wifi or 4G/3G/2G connection is available, the recurring issue of a "lost connection" (or no connectivity) will also be addressed: how to detect, recover and deal with the situation where you have no connectivity, yet still want to work with (offline) data on your mobile device. Without the need for a local DBMS like InterBase, we'll use good-old TClientDataSet for the mobile briefcase. Mobile clients will be written for iOS and Android alike.
Oxygene is an Object-Pascal based language previously well know in its .NET incarnation as Delphi Prism. Oxygene for Java produces Android apps that run where Android does - in Android's Dalvik VM. It is for those who have a background in Delphi or a history of Pascal programming from previous times, or anyone who fancies something a bit different from Java, and who wants to use the standard Android APIs in the Android SDK to build lightweight, standard Android applications (or, for that matter, Java applets, servlets, etc.) that can run on any Android device of your choosing.
We'll look at Oxygene for Java's capabilities and features in the context of building and deploying an Android application using OS-native controls. We'll see how the product works, bump into some enhancements to the evolving Object Pascal language and show that Oxygene for Java is a first class citizen in the world of Android development
In this session Bruno Fierens will explain and demonstrate how to embed GEO services into your Delphi application.
In a very short and brief demo Detlef Overbeek (Blaise Pascal Magazine) will demonstrate the Leap Motion for Delphi.
The basic code has been developed by Michael van Canneyt, and is published as open source so everybody will be able to create your own gestures to create with the Leap. It is an amazing little piece of hardware which can handle your hand and finger movements gently.
It could be used in user interfaces of any kind, and offer some amazing opportunities. He will show some of the code as well so will have an insight into this special new interface. He also will tell about the magazine what they want to accomplish and what the use of the LIB stick is...
It is an amazing Library of all content and code of all magazines in one.
Delphi will be used for developing, debugging, simulating and providing a GUI for industrial control applications. The final industrial controller is ARM based, the Delphi control Unit / Class will be cross-compiled to Arm. The complete development chain will be demonstrated from idea till a working controller demonstrating techniques like ftp and tcp/ip.