Main Sponsors

Seminari - 5 Giugno

La giornata dei seminari di approfondimento del Delphi Day. Ormai seguitissimi hanno un unico problema: i posti sono limitati! Affrettati a prenotare il tuo posto. Quest'anno potrai scegliere 1 fra le 3 sessioni mattutine e 1 tra le 3 sessioni pomeridiane, oppure vieni con i colleghi approfittando dello sconto per il biglietto multiplo e segui tutto!!

Queste sono sessioni tecniche dettagliate della durata di 4 ore. Rispetto alle sessioni di una conferenza consentono un serio approfondimento dell'argomento trattato. Tenute da speaker di altissimo livello, italiani e internazionali.

Programma della giornata

09:00 Check-in seminari

09:30 - TRACK A

09:30 - TRACK B

09:30 - TRACK C

9:30 - 13:00
Maurizio Del Magno, Levante

Capire ed usare Git per tracciare il codice

Dettagli Slides

Sommario

Git è il sistema di versioning più utilizzato al mondo da aziende importanti (NASA, Google, Apple, Facebook, Microsoft) ma è utilissimo anche per singoli sviluppatori. Git è sicuro, comodo, veloce e se lo usi non potrai più farne a meno! In questo seminario vedremo come gestire progetti semplici o complessi, da solo o in team, contribuire a progetti open source.

Contenuti

  • Git basics
  • Branch, Merge, Rebase
  • Stash
  • Push/Pull
  • Patches & Pull Requests
  • Forks
9:30 - 13:00
Primož Gabrijelčič, Embarcadero MVP

Delphi and Design Patterns

Dettagli Slides Codice

Sommario

Programming patterns serve two function: they teach you how to solve common problems and they provide a common vocabulary that helps us discuss programming topics. Using design patterns in Delphi, however, is sometimes quite problematic, mostly because design patterns and books mostly focus on C++ and Java. As such, they provide solutions that sometimes don't apply to Delphi. In this seminar I will take few selected design patterns that are especially interesting to Delphi programmers:

Contenuti

  • What are patterns, principles, idioms?
  • How (not) to use them
  • Creational patterns: Singleton, Dependency injection, Factory
  • Structural patterns: Flyweight, Bridge / Adapter / Proxy / Decorator / Facade
  • Behavioral patterns: Null object, Iterator, Observer
  • Concurrency patterns: Lock striping, Messaging, Pipeline
9:30 - 13:00
Luca Minuti, Wintech Italia

Convertire una webapp Ext JS in una app nativa

Dettagli Slides
Slides Codice

Sommario

ExtJS è una libreria JavaScript che negli anni ha saputo distinguersi per i suoi ottimi componenti visuali e per la facilità con cui si riescono a replicare classiche applicazioni desktop sul web. Da qualche anno però l'interesse degli utenti si è spostato sempre più verso l'uso di dispositivi mobili: telefoni e tablet. In questo seminario vedremo la soluzione proposta da ExtJS.

Contenuti

  • Nativo o WebApp?
  • Quali sono i problemi da affrontare durante lo sviluppo di una App?
  • Differenza tra: Classic, Modern e Universal
  • Accesso all'hardware
  • Creazione di una PWA
  • App "nativa" con Cordova o PhoneGap
13:00 Lunch Break

Brought to you by

14:30 - TRACK A

14:30 - TRACK B

14:30 - TRACK C

14:30 - 18:00
Marco Mottadelli, Dna Software

Delphi-FMX Mobile Application + Push Notification

Dettagli

Sommario

In questo seminario vedremo insieme quali passaggi sono necessari per poter creare il nostro ambiente per la gestione delle push notification verso le nostre app iOS e Android scritte in FireMonkey-Delphi. Partiremo da una semplice app, vedremo come recuperare il token del device per poi registrarlo nel nostro server. Faremo una panoramica di come configurare ONESIGNAL per l'invio delle push ai dispositivi e di come far comunicare il nostro server REST (sempre scritto in Delphi) con questa piattaforma che si occupa di veicolare i nostri messaggi ai dispositivi registrati.

Contenuti

  • Settaggio ambiente per le push notification
  • Creazione App di prova
  • Gestione del token device e registrazione
  • Comunicazione servizio REST con server push
14:30 - 18:00
Bogdan Polak, BSC Polska

VCL world after Clean Code

Dettagli Slides Codice

Sommario

During the modernization of the VCL project, you can introduce many interesting practices. Clean code and refactoring are important at the begging, but then it is difficult to choose the right path and easy to get lost in the maze of OOP programming rights and practices. Law of Demeter will help you go through this path easier. During the workshop, we will look how often VCL projects break this law and how to deal with a such code. We will mainly work with a sample projects and the time for theory and slides will be minimal.

Contenuti

  • LoD in action
  • From the OnClick to the TAction and and further to the TObject
  • How to deal with data modules and forms?
  • Coupling and cohesion by examples
  • How not to build a VCL monster or how to destroy it?
14:30 - 18:00
Fabio Codebue, P-Soft

(almost) 68 ways to optimize Firebird

Dettagli Slides

Sommario

L'ottimizzazione dei database, in particolare quella di Firebird, nasce dall'osservazione dei comportamenti dei database in riflesso alla configurazioni effettuate su diverse componenti dell'infrastruttura. In questo seminario vedremo:

Contenuti

  • Hardware settings
  • Operative system setting
  • Firebird configuration setting
  • SQL usati dai software connessi al sistema

18:15 Conclusione lavori

Silver Sponsors

Iscrizioni

Solo Conferenza
€69.00
fino al 31/05/2019
  • 6 Giugno 2019
  • Accesso a tutti le sessioni della conferenza
  • Pranzo e coffee break compresi
Seminari + Conferenza
€229.00
fino al 31/05/2019
  • 5+6 Giugno 2019
  • Accesso ai seminari divisi in tracce
  • Accesso a tutti le sessioni della conferenza
  • Pranzo e coffee break compresi
Solo Seminari
€189.00
fino al 31/05/2019
  • 5 Giugno 2019
  • Accesso ai seminari divisi in tracce
  • Pranzo e coffee break compresi