9 Thread Synchronization Options in Delphi Compared
Cary Jensen
Level: 300 - Advanced Pre-requisites: Familiarity with multithreaded programming
Abstract:Delphi provides you with a wide variety of thread synchronization options. This presentation compares and contrasts these mechanisms, providing you with an objective look at the strengths and weaknesses of each. Included is a discussion of the various applications for which each option is best suited. |
Advanced ASP.NET MVC in Delphi Prism
Hadi Hariri
Level: 300 - Advanced Pre-requisites: Knowledge of ASP.NET MVC
Abstract:This session covers advanced aspects of the ASP.NET MVC framework. It shows how to extend routes, work with alternative views, work with jQuery for performing callbacks, etc. Examples of using IoC containers and testing advanced scenarios are also covered. |
An Introduction to LINQ in Delphi Prism
Cary Jensen
Level: 200 - Intermediate Pre-requisites: None
Abstract:This presentation provides Delphi Prism developers with an overview of LINQ (Language Integrated Query), a declarative language for working with collections of objects in .NET. Topics discussed include LINQ to Objects, LINQ to DataSets, LINQ to XML, lambda expressions, and a look at LINQ to Entities and the Entity Framework. |
ASP.NET MVC in Delphi Prism
Hadi Hariri
Level: 100 - Beginners Pre-requisites:
Abstract:This session explains the new ASP.NET MVC framework from Microsoft which allows to create testable and maintainable web applications. We will look at the ideas behind it, how it works and how easily it can be extended. |
Connecting to .NET with CrossTalk
Chad Hower
Level: 200 - Intermediate Pre-requisites: Delphi
Abstract:CrossTalk (Included in the next version of Delphi) allows native Delphi code to consume and use .NET classes and libraries. No changes or control is required to the .NET classes. CrossTalk makes the classes available so that they look like native classes. See and learn how easy it is to connect your Delphi code to .NET. |
Creating Windows 7 Applications in Delphi
Marco Cantù
Level: 100 - Beginners Pre-requisites: Basic knowledge of Delphi VCL development
Abstract:Since Delphi 2007 there has been improved support for new features of the Windows operating system, from Windows Vista to Windows 7. In this talk we'll explore some of the native features of the VCL and some extra APIs you can use. |
Delphi 2010 DataSnap Enhancements
Bob Swart
Level: 200 - Intermediate Pre-requisites: Enige voorkennis van Delphi database development is gewenst
Abstract:In deze sessie gaan we in detail kijken naar de verbeteringen in DataSnap 2010 in de nieuwe versie van Delphi en Delphi Prism. Onderwerpen zijn oa. de nieuwe communicatie technieken en transport protocols (http, https), met ondersteuning voor compressie en encryptie. Daarnaast worden callbacks en asynchrone methods behandeld en vertoond in praktijk.
Ook Delphi Prism wordt behandeld, en we zullen zien hoe we .NET DataSnap Servers kunnen bouwen en daar met Win32 (thin/smart) clients mee kunnen werken. |
Delphi Compiler RTTI Enhancements
Barry Kelly
Level: 200 - Intermediate Pre-requisites: Basic Delphi programming, some knowledge of the concepts behind metaprogramming
Abstract:In the next release of Delphi, there will be a significant upgrade in the runtime type information available, and a more usable object-oriented API to access it. This session gives a rundown of what's available, what it can be used for, how it can be accessed, as well as some illustrative demo programs. |
Delphi Natural Input
Paweł Głowacki
Level: 100 - Beginners Pre-requisites: Interest in Delphi
Abstract:This will be a presentation of Touch support and the new VCL gesturing feature. Paweł is going to demonstrate how users will build Touch enabled applications that use gestures and go into the low level details of how Touch works. |
Design of a combined garbage-collection and serialization mechanism
Barry Kelly
Level: 300 - Advanced Pre-requisites: Basic knowledge of what RTTI / reflection provides; what a compacting garbage collector does; lack of fear of low-level memory operations.
Abstract:Rich RTTI enables many interesting scenarios for library developers that were not previously possible without much nonessential difficulty.
In particular, RTTI for all fields (the default setting for the next release of Delphi) means that the heap is traceable for serialization and garbage collection, within certain constraints.
If an application can live within these constraints for some subsystems, previously untenable approaches to persistent storage and in-memory structures become possible. |
Domain Specific Languages in Delphi
Marco Cantù
Level: 200 - Intermediate Pre-requisites:
Abstract:This session discusses building Domain Specific Languages and DSL-style code in Delphi. The use of DSL is becoming a very popular technique in Java, C#, and even more in Ruby. The presentations introduces the role of DSL and shows different approaches you can use to implement them in Delphi.
|
IntraWeb: Then, Now, and Future
Chad Hower
Level: 200 - Intermediate Pre-requisites: none
Abstract:Examining IntraWeb as it stands today, how it evolved, and where it is going. Including Silverlight, ASP.NET integration and more. |
Introduction to WPF Development with Delphi Prism
Cary Jensen
Level: 100 - Beginners Pre-requisites: Some familiarity with .NET development is beneficial, but not required
Abstract:The Windows Presentation Foundation (WPF) represents a significant new model for application development, with significant implications for managed (.NET) client applications. This presentation provides Delphi developers with a broad overview of WPF development with Delphi Prism. |
Multi-Threading in Delphi
Marco Cantù
Level: 100 - Beginners Pre-requisites: None.
Abstract:Multi-threading technologies are coming to the spotlight thanks to the significant advantage they can give applications running on multi-core CPUs. This presentation covers Delphi's TThread class, details advantages and problems of multi-threaded applications (including synchronization issues), and shows in practice how to speed up some processing tasks. Examples will focus on handling pure CPU/memory bound processing, database-related operations, and Internet-based requests.
|