Speakers
The main expert speaker will be present on the Delphi conference
Jon Lennart Aasenden
Jon Lennart Aasenden is a well-known software developer from Norway. During the last couple of years he has been the lead developer of Smart Mobile Studio. Mr. Aasenden is self-taught and has been involved in several projects over the last 15 years.
|
| Sessions | An introduction to Smart Mobile Studio |
An introduction to Smart Mobile Studio
This session will give you an introduction to Smart Mobile Studio. Smart Mobile Studio is an Object Pascal based cross platform development tool created in Delphi. Maintain your code in a common Object Pascal project, and compile the source into an advanced, optimized HTML+CSS3+JavaScript web application. This can be run directly in the browser, or it can be deployed as a native app with tools like PhoneGap. The speakers will demonstrate the basics of development with this tool. Some background for the development of the tool itself will be given and some head-ups regarding mobile development and web app development will be provided. Step by step demonstration of some cool examples, and a quick glance at some of the advanced possibilities.
| A deep-dive into the Smart Mobile Studio world |
A deep-dive into the Smart Mobile Studio world
Smart Mobile Studio is an Object Pascal based cross platform development tool created in Delphi. Your Object Pascal source compiles into a pure client side web application. This gives you a lot of possibilities to create something unique. This session will cover some advanced topics, and you'd be expected to know the basics from the introductory lesson. We'll take a deep-dive into web technology (HTML5+CSS3+JavaScript) and discover how Smart handles this. We'll look at some advanced examples and play with some cool features.
|
| Website | SmartMobileStudio.com |
|
Jørn E. Angeltveit
Jørn E. Angeltveit the owner of Optimale Systemer AS - the software consultancy company behind Smart Mobile Studio.He's got a Master of Science (cand.scient.) degree in computer science with User Experience as specialty. On daily basis he works with software engineering, user experience and programming.
|
| Sessions | A deep-dive into the Smart Mobile Studio world |
A deep-dive into the Smart Mobile Studio world
Smart Mobile Studio is an Object Pascal based cross platform development tool created in Delphi. Your Object Pascal source compiles into a pure client side web application. This gives you a lot of possibilities to create something unique. This session will cover some advanced topics, and you'd be expected to know the basics from the introductory lesson. We'll take a deep-dive into web technology (HTML5+CSS3+JavaScript) and discover how Smart handles this. We'll look at some advanced examples and play with some cool features.
| An introduction to Smart Mobile Studio |
An introduction to Smart Mobile Studio
This session will give you an introduction to Smart Mobile Studio. Smart Mobile Studio is an Object Pascal based cross platform development tool created in Delphi. Maintain your code in a common Object Pascal project, and compile the source into an advanced, optimized HTML+CSS3+JavaScript web application. This can be run directly in the browser, or it can be deployed as a native app with tools like PhoneGap. The speakers will demonstrate the basics of development with this tool. Some background for the development of the tool itself will be given and some head-ups regarding mobile development and web app development will be provided. Step by step demonstration of some cool examples, and a quick glance at some of the advanced possibilities.
|
| Website | SmartMobileStudio.com |
|
Fabrizio Bitti
20 years of experience in the ICT sector. After graduating from the Industrial Technical expert with specialization in Computer Science, started his professional career as a programmer for different situations such as Olivetti, specializing in the programming languages C + +, Java and C and then the use of Borland products (now Embarcadero) . In 1996 he moved to England where he worked in IBM UK Ltd and DST International, working on major projects for the London Stock Exchange, developing applications for the finance sector and acquiring technical and functional skills in finance. Back in Italy, after several years of collaboration with Italian software company, began his adventure in 2002 by founding bit Time Software, of which it currently is C.E.O
Mauro Botta
Mauro Botta is the administrator and developer chief of an important Italian software house and author of one of the latest and most discuss programs in the Delphi world, Mida Converter. Using Freamwork FireMonkey, allows the conversion of Delphi/C++ Builder VCL into Delphi/C++Builder FireMonkey XE2/XE3. Through an agreement with Embarcadero, it provides a Basic version of the software.
|
| Sessions | Conversione di progetti VCL in FireMonkey |
Conversione di progetti VCL in FireMonkey
FireMonkey permette agli sviluppatori Delphi/ C++Builder di creare un nuovo tipo di applicazioni, più moderne e multi sistema operativo.
E' un framework molto diverso dalla VCL. Come possiamo convertire i nostri progetti VCL a FireMonkey ? vediamo nel dettaglio come funziona e quali sono i problemi più diffusi.
|
| Website | www.midaconverter.com |
|
Marco Breveglieri
Marco Breveglieri is the legal director of ABLS Team, a consulting firm that deals with computer software development, Web site creation, courses on programming languages Âand related technologies, installation and configuration of enterprise networks, networking, and other Office Automation informatic services for businesses and end users.
He is involved in a particular way of developing software for Microsoft Windows and .NET Framework, the creation and design of web site and organization of Web programming courses (mainly Delphi and C # / VB.NET).
|
| Sessions | Condividere file con Dropbox in Delphi |
Condividere file con Dropbox in Delphi
Il talk si propone di illustrare brevemente a coloro che non lo conoscono le caratteristiche principali di Dropbox (www.dropbox.com) e i vantaggi pratici del suo utilizzo su PC desktop, tablet e smartphone.
In seguito, si approfondiscono le risorse che Dropbox mette a disposizione per consentire la creazione di applicazioni personalizzate in grado di sfruttare le funzionalità della piattaforma per la condivisione di cartelle e file con estrema semplicità .
Infine, si approfondiscono gli strumenti (componenti, classi e metodologie) a disposizione degli sviluppatori Delphi per poter integrare il servizio all'interno delle proprie applicazioni VCL e FireMonkey, analizzando i possibili scenari che possono trarre giovamento da questa combinazione, applicabili a numerosi altri servizi che adottano una API REST equivalente o molto simile a quella di Dropbox.
| Tecniche avanzate per Unit Test |
Tecniche avanzate per Unit Test
Saltando preamboli introduttivi sul testing e sulle metodologie (es. TDD, BDD, …), il talk introduce le pratiche da seguire per «creare Unit Test come si deve» in Delphi, gli strumenti che si possono utilizzare a oggi per raggiungere questo obiettivo e la chiarificazione dei termini tipici del dominio (stub, mock, …) con suggerimenti e consigli per evitare trappole e insidie, massimizzando i benefici di Unit Testing e Integration Testing.
|
| Website | www.marco.breveglieri.name |
|
Marco Cantù
Marco Cantù is the author of over a dozen books on Delphi, from the first versions up to the latest one with his Delphi Handbooks Collection. Besides writing, Marco is a consultant and trainer and had given classes on Delphi for many years in Italy (though Wintech Italia) and around the world (including the Delphi Developer Days events). Most recently, his focus in on the development of Web applications with Delphi REST servers and jQuery, on Cloud-based technologies, and on the new Delphi FireMonkey framework. Marco lives in Italy and has a popular blog at blog.marcocantu.com
|
| Sessions | Delphi e Windows 8 |
Delphi e Windows 8
Questa sessione affronta la "doppia natura" di Windows 8 (il mondo WinAPI e quello WinRT) e approfondisce il modo in cui Delphi XE3 supporto lo sviluppo per Windows 8 desktop con un'interfaccia utente Metro-like, parte del progetto Metropolis UI. Nella presentazione si parlerà anche di alcune nuove API di Windows 8 e del nuovo componente LiveTile.
| Firemonkey Evolution |
Firemonkey Evolution
Questa sessione offre una panoramica delle novità dell'ultima versione di FireMonkey (FM2) e della direzione verso cui si sta muovendo la libreria. Marco esaminerà in dettaglio tutte le nuove funzionalità, come Action, Gesture, Anchor, nuovi Materiali, integrazione Video e Audio, modifiche agli stili e altre novità presenti in Delphi XE3.
| Developing Web Sites with jQuery and Delphi DataSnap REST |
Developing Web Sites with jQuery and Delphi DataSnap REST
L'architettura DataSnap REST di Delphi è un fondamento molto interessante su cui costruire applicazioni Web con un client scritto con HTML5 e JavaScript e un server REST scritto in Delphi. Utilizzando jQuery è possibile estendere in modo significativo le funzionalità del client, utilizzando non solo gli elementi chiave della libreria ma anche alcuni componenti aggiuntivi e la parte "mobile". L'obiettivo della sessione è introdurre jQuery, vedere i suoi vantaggi in questo contesto, analizzare come estendere l'architettura DataSnap REST e supportare jQueryMobile.
|
| Website | www.wintech-italia.it |
|
Giacomo Degli Esposti
Giacomo Degli Esposti is a Senior Software Engineer working in the Enterprise division of Optima Software, an ISV located in Italy with customers all over the world. He has worked for over 15 years on client/server applications, holding different positions through the years, from application developer and designer to database designer and administrator. Giacomo's experience with Embarcadero tools started when he was at school, using turbo Pascal 3. He continued using turbo c++ and Delphi through the years as a hobbyist, until 1998, when he started working with Delphi as a professional. He received a Master Degree in Computer Science from University of Bologna in 1996. In his spare time, Giacomo loves cooking, watching sci-fi movies and travelling.
|
| Sessions | Continuous integration per progetti Delphi |
Continuous integration per progetti Delphi
Nel processo di produzione del software è molto importante riuscire a gestire in modo automatico e centralizzato le fasi di compilazione e di test dei programmi.In questa sessione vedremo come realizzare, attraverso l'uso di strumenti open source, un server di Continuous Integration che ci consenta di compilare automaticamente progetti delphi, di valutarne il code coverage, di eseguire test automatici e di raccogliere poi statistiche sull'intero processo. Vedremo, inoltre, come affrontare e risolvere alcune delle problematiche tipiche e come configurare e modificare i progetti Delphi in modo da agevolare l'intero procedimento.
| Sfruttare la potenza di calcolo della scheda grafica con Delphi e OpenCL |
Sfruttare la potenza di calcolo della scheda grafica con Delphi e OpenCL
Da diversi anni i PC sono dotati di schede grafiche dotate di una enorme potenza di calcolo. Questa potenza viene utilizzata principalmente per applicazioni di tipo grafico, ma è possibile utilizzarla anche all'interno di altre applicazioni di tipo matematico che richiedano una grande potenza di calcolo in aggiunta a quella fornita della CPU. Mentre esistono ormai da tanto diversi standard affermati, come OpenGL o DirectX, per gestire applicazioni grafiche senza doversi occupare dei dettagli legati alle diverse architetture harware, è solo da qualche anno che esiste uno standard, OpenCL, pensato per sfruttare le schede grafiche come piattaforme di calcolo fornendo un analogo livello di astrazione. In questa sessione vedremo come possiamo utilizzare Delphi per accedere alle librerie definite dallo standard OpenCL e vedremo come sia possibile scrivere applicazioni matematiche che sfruttino la potenza di calcolo combinata della CPU e della scheda grafica.
|
Primož Gabrijelčič
Primož Gabrijelčič is a long-time Delphi programmer working with Delphi since its inception (and even before, since Turbo Pascal 3 days). Besides his professional programming career, he writes for programming/computer oriented magazines (Monitor, Blaise Pascal Magazine) and is frequent contributor to the Delphi community. In the past few years his focus was mainly on parallel programming and high availability server solutions wich resulted in extremely popular threading library for Delphi - OmniThreadLibrary. He's also an avid blogger, publishing his thoughts on Delphi programming at www.thedelphigeek.com
|
| Sessions | Regular expressions - friend or foe? |
Regular expressions - friend or foe?
Regular expressions are one of the most underused features of the Delphi RTL. While in the past we could attribute this to the lack of built-in support, Delphi XE introduced the RegularExpressions unit which greatly simplifies the use of the regular expressions engine. This session will present basic ideas behind the regular expressions, examine the RegularExpressions unit and in particular the main workhorse - the TRegEx class - and continue with practical examples which will show how and when to use regular expressions - and particularly when to stay away from them.
| “Hands-On”: Developing for Windows and OSX |
“Hands-On”: Developing for Windows and OSX
Multiplatform development is slowly taking hold in the Delphi world. While we can argue that the tools for the mobile platform are still in the infancy stage, the situation on the desktop is quite different. Delphi is a valid development tool for the OS X-based computers. The main topic of this session will be hassle-free multiplaftorm development - how to write your code that it "simply works" on both platforms and what to do when this is not possible.
| "Hands On": Parallel programming with OmniThreadLibrary |
"Hands On": Parallel programming with OmniThreadLibrary
In the past few years, OmniThreadLibrary has become "de facto" standard for Delphi multithreaded programming. Still, the main stumbling block for programmers to "go multithreaded" is the grasp of patterns and practices for multithreaded development. This "hands on" session will take different practical examples, deconstruct them into basic operations and then show how to build simple parallel solutions based on the initial analysis.
|
| Website | www.thedelphigeek.com |
|
Luca Giacalone
Many years of experience in web application development. Expert of integration with SOA between Delphi and PHP with REST services
|
| Sessions | Sviluppare applicazioni mobile con HTML5 Builder |
Sviluppare applicazioni mobile con HTML5 Builder
In questa sessione vedremo come sviluppare applicazioni mobile con il nuovo HTML5 Builder., l'erede di RadPHP. Analizzeremo le potenzialita del progetto phonegap, i suoi punti di forza e i suoi obbiettivi.
|
| Website | www.bittime.it |
|
Pawel Glowacki
Pawel Glowacki is Embarcadero's European Technical Lead for Delphi, RAD Studio and All-Access technologies. Previously, Pawel spent over 7 years working as a senior consultant and trainer for Delphi within Borland Education Services and CodeGear. As well as working with Embarcadero customers across the region, he also represents Embarcadero internationally as a conference and seminar speaker. For more information check out Pawel's technical blog at http://blogs.embarcadero.com/pawelglowacki
|
| Sessions | Delphi XE3 Overview |
Delphi XE3 Overview
Delphi XE3 contains many new and improved features. In this session Paweł is going to demonstrate Delphi XE3 support for creating cross-platform, native applications for Windows 8 and Mac OSX Mountain Lion with FireMonkey framework, new Metropolis UI project templates and brand new Visual LiveBindings for creating rich, graphical user interfaces.
| FireMonkey 3D Programming in Delphi XE3 |
FireMonkey 3D Programming in Delphi XE3
The FireMonkey framework available in RAD Studio XE3 contains a number of enhancements for creating cross-platform 3D applications, including new material system based on GPU shaders and enhanced "TModel3D" component. Join this session to see how easy and funny 3D programming with FM2 can be!
|
| Website | blogs.embarcadero.com/pawelglowacki |
|
Ray Konpka
Ray Konopka is the President of Raize Software, wich he foundet in 1995, and is still the Chief Architect of the company's Raize Components and CodeSite products. Ray is also the author of the highly acclaimed Developing Custom Delphi Components books and has published numerous magazine articles on software development. Ray specializes in user interface design and custom component development. An engaging presenter, Ray is a frequent speaker at develper conferences.
|
| Sessions | Skinning VCL Applications with VCL Styles |
Skinning VCL Applications with VCL Styles
VCL Styles, introduced in RAD Studio XE2, provides support for application skinning. That is, the ability to dynamically change the appearance of user interface elements without coding changes or recompiling. This session illustrates how to leverage VCL Styles, avoid potential problems, add support in custom controls, and even create a custom VCL Style.
| Leveraging CodeSite Studio |
Leveraging CodeSite Studio
CodeSite is an advanced debugging and application logging system that gives developers deeper insight into how their code is executing. CodeSite Express, which is included in RAD Studio XE2, provides core logging functionality but does not include the full range of capabilities available in CodeSite Studio. Migrating to the Studio edition allows developers to fully leverage CodeSite. This session demonstrates the major benefits of CodeSite Studio including remote destinations, enhanced method tracing, advanced data types, and much more.
| Creating Custom FireMonkey Controls |
Creating Custom FireMonkey Controls
RAD Studio XE2 includes the brand new FireMonkey user interface framework (FMX). Like the VCL, FireMonkey is component-based, but unlike the VCL, FireMonkey is designed to be cross-platform. This session will take a closer look at the inner workings of FMX to provide you with what you need to get started building custom FireMonkey controls. Specific topics will include class hierarchies, style resources, user interactions, designer functionality, and deployment.
| Effective User Interface Design |
Effective User Interface Design
The goal of this session is to illustrate the importance of effective user interface design, which is not the same as graphics design. Throughout this session a set of user interface guidelines will be presented that apply to virtually any type of application: desktop, web, mobile, etc. In addition, specific attention will be given to user interface design traps that developers often encounter, and how to avoid them.
|
| Website | www.raize.com |
|
Debora Mizzoni
After a degree in Telecommunications Engineering she entered in the IT world. She Always worked in the host and client-server projects. Currently dealing with web consulting, product presentations and training courses on Embarcadero Delphi4PHP. She has participated as a speaker at events such as Delphi and other conferences organized by bit Time softwareSoftware.
|
| Sessions | Sviluppare applicazioni web mobile con HTML5 Builder |
Sviluppare applicazioni web mobile con HTML5 Builder
Reallizzare applicazioni web e web mobile in HTML5 e CSS3 potrebbe rivelarsi difficile e complesso, ma grazie ad HTML5 Builder oggi questo non è più un problema. Vedremo come realizzare un applicazione client web mobile che rispecchia la user expirince del tutto simile a quella di una applicazione nativa.
|
| Website | www.bittime.it |
|
Jeroen Wiert Pluimers
Makes things work. Specialist in .NET, Win32, x64, SQL, Visual Studio and Delphi. Knows how to strike a balance between old and brand new technology to make things work.
DOS, mobile, big systems, you name it.
|
| Sessions | Unit Testing with Delphi |
Unit Testing with Delphi
Unit testing comes from the Agile and eXtreme Programming and is a way to ensure that parts of your code runs free of defects. Often people are afraid of the mind-set shift involved with writing the testing code: how can I integrate this in my normal working cycle, how can I cover all of my exsisting code are questions often asked. This session shows you the basics of unit testing, and a few examples testing both code from my repository and external code. You will learn that Unit testing gives you a lot more insight about your software process. Unit testing is much more than just testing: it teaches you a lot about the code you are going to test and the specifications that define this code
| Tips and tricks and choosing the right tools in your Delphi Eco System |
Tips and tricks and choosing the right tools in your Delphi Eco System
A lot of people use components to make their work easier. There are also tools and IDE enhancements that you can use to speed up your Delphi work. This session shows you how. We will cover new things introduced since Delphi 7 and two tools that make you really productive: Gexperts and ModelMaker CodeExplorer. The goal of this session is not to show you the vast possibilities, but to concentrate on things that you profit from most.
| Hidden Gems of Delphi Language: Operator Overloading and Class/Record helpers |
Hidden Gems of Delphi Language: Operator Overloading and Class/Record helpers
Originally added to the Delphi .NET compiler, both operator overloading and class/record helpers found themselves into the native Delphi compiler as well. With Delphi XE3, the helpers were extended to support simple types (like integers and strings) allowing even more flexibility .This session will show you some examples (from my own, from other people on the internet and from the Delphi RTL, VCL and FireMonkey) demonstrating their power, but also making you aware of limitations. The Delphi helpers allow you to extend existing Delphi libraries at any place in the inheritance hierarchy without changing the libraries. The operators will allow you to redefine operators for record types allowing for some nifty code.
|
| Website | wiert.me |
|
Salvatore Sparacino
Salvatore Sparacino is a senior software developer in bitTime software, has many years of IT experience with a deep knowledge of client / server applications in Delphi environment.
|
| Sessions | Effective use ActiveRecord...got to OOP and be happy! |
Effective use ActiveRecord...got to OOP and be happy!
In un periodo in cui i live bindings aumentano notevolmente le loro potenzialità , è necessario cambiare ottica nel progettare i nostri software, cercando di inserire, sempre più, i concetti di ORM.
Active records, è un ottima soluzione, come primo passo per questa fase di "cambiamento". Nello speech verrà presentato il pattern Active record, in tutte le sue caratteristiche, positive e negative,
analizzando nello specifico un vero e proprio "mini" framework, in modo da poter sfruttare, da subito, le potenzialità del live bindings.
|
| Website | www.bittime.it |
|
Daniele Teti
Daniele Teti is bit Time Software R & D Director & Educational , representing the Italian Embarcadero Technologies.He has years of experience in the ICT world. Works with several open source projects for the community of Delphi developers and PHP.E He has been Italian speaker to many conferences discussing Delphi, PHP and Embarcadero products. He is also a strong supporter of the design through design patterns and TDD. Frequently writes articles published online and on several Italian magazines. In its educational activities (through training courses provided by bit Time) assigns a lot of space exposure of concepts related to design patterns and SOA.
|
| Sessions | Improving Delphi Code Testability Through Dependency Injection |
Improving Delphi Code Testability Through Dependency Injection
Create a highly decoupled system is not simple. Inversion of control (IoC) principle helps to understand what you have to do to acomplish this target. In this presentation, I will introduce the reasons behind the adoption of a IoC being a good thing for your software and your business. In the final part, he will show the dependency injection container contained in the Spring4Delphi Framework. There will be lot of examples to help to correctly understand this "new & better" way to do everydays things.
| Livebindings in depth for FireMonkey fm2 and VCL |
Livebindings in depth for FireMonkey fm2 and VCL
Come utilizzare il meccanismo del LiveBindings? Come affrontare i casi speciali? Come evitare di perdere tempo sugli scenari più semplici? Come utilizzare il Visual LiveBindings designer? In questo talk verranno affrontati gli argomenti più evoluti e complessi di questa recente tecnologia con esempi per applicazioni reali. Verranno inoltre evidenziati tutti i miglioramenti che l'engine e i componenti di alto livello hanno subito in XE3.
|
| Website | www.danieleteti.it |
|