Aggiornamento a Delphi XE4

Documenti analoghi
Corso Programmazione Java Standard

Java il Corso Fondamentale

Prefazione...IX. Ringraziamenti...XIII. Gli autori...xv. Capitolo 1 - Le tecnologie mobili: la nuova generazione di tecnologie dell informazione...

Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft

Mobile & Technology. Area di formazione. Corso ios base. Corso ios avanzato. Il mondo delle App: idee, creatività, business.

Area di formazione. Mobile & Technology. Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? Corso ios avanzato Swift

Sviluppare applicazioni per Windows 8 con XAML, C# e VB

Telematica II 17. Esercitazione/Laboratorio 6

Indice. Come è strutturato il sistema HMI HIGHLIGHTS. ASEM Premium HMI 4 ARCHITETTURA

Oggetti Distribuiti e Java RMI

Indice. Introduzione PARTE PRIMA FONDAMENTI 1

Corso Sviluppatore servizi per il Web (WCF) Lezione 01

MS WINDOWS SERVER CONFIGURING AND TROUBLESHOOTING INTERNET INFORMATION SERVICES

Indice. Introduzione PARTE PRIMA LE BASI DEL C++: IL LINGUAGGIO C 1

CORSO MOC6294: Planning and Managing Windows 7 Desktop Deployments and Environments

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.


G2Music. Gestione Avanzata dei Dati Giuseppe Pietravalle, Giuseppe Santaniello, Marco Mannara

Corso Web Master. E' richiesta una padronanza dell'utilizzo del computer ed esperienza di navigazione su Internet.

SQL Server Introduzione all uso di SQL Server Dutto Riccardo. Dutto Riccardo - SQL Server 2008.

Gianni Valdambrini. Everywhere

PG5 Starter Training Applicazione File System Daniel Ernst EN Stefano Peracchi IT

Verificatori e normalizzatori di PDF: Hyphen-Dalim Twist Workflow

APPENDICE 4 AL CAPITOLATO TECNICO

SISTEMI OPERATIVI, RETI, INTERNET

Introduzione. Panoramica. A chi è destinato questo manuale

Introduzione a API e game engine per la programmazione grafica

C# 5 Guida completa per lo sviluppatore

Sommario INTRODUZIONE... 11

C# 4. Guida completa per lo sviluppatore

CX-One: l'integrazione di tutti i dispositivi indipendentemente dalla rete di comunicazione. Tecnologia FDT/DTM

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Entity Framework & SQL Server - Better Together

CORSO DI PROGRAMMAZIONE JAVA

I.C. MIGNANO - MARZANO. a.s. 2015/16

Indice generale Introduzione...xiii Capitolo 1 Strumenti per sviluppare applicazioni...1

Ciclo di vita per lo sviluppo di software sicuro

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

SETA Selection Tool del Sistema ARTIST

Fare audio-video. Giornata del Forum Permanente SELF novembre 2016 ore Regione Emilia-Romagna

Intel Parallel Studio Seminar Milano 22 Giugno 2010

PIANO DI LAVORO ANNUALE di COMUNICAZIONE GRAFICA DOCENTE: GLORIA BORNANCIN

CORSO MOC20488: Developing Microsoft SharePoint Server 2013 Core Solutions

Corso: C/Side Solution Development in Microsoft Dynamics NAV 2013 Codice PCSNET: MDYN-48 Cod. Vendor: Durata: 5

AXIS2 Quick Start Pagina 1 AXIS2 QUICK START

Utilizzo Mindset, Kinect, Wiimote in Panda3D

Windows Deployment Services. Marco Ivan Palumbo Project & Services Manager Venco Group Services Gruppo Venco S.p.A. 06/03/2014

Mettere il database sotto source control. Alessandro Alpi

ISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s.

Open Database Connectivity (ODBC)

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Abilitazione all esercizio della professione di Ingegnere.

Competenze di ambito Prerequisiti Abilità / Capacità Conoscenze Livelli di competenza

Visual Basic 2012 Guida completa per lo sviluppatore

Visual Basic Guida completa per lo sviluppatore

Proff. Fabio Ciao e Raffaele Bortone

Autocad 2D e 3D avanzato

Indice. Prefazione. Introduzione Gli argomenti del presente volume Cosa serve per questo libro A chi si rivolge questo libro Convenzioni

Linguaggi di Programmazione

OBIETTIVI SPECIFICI DI APPRENDIMENTO

NAL DI STAGING. Versione 1.0

SOCIAL MEDIA MANAGER: professione strategica ricercata dalle aziende

CREA SITI WEB DIVENTANDO ESPERTO DI WORDPRESS:

Indice. Prefazione. 3 Oggetti e Java 53

PROGRAMMAZIONE AVANZATA JAVA E C

Flash platform e accessibilità

SEO & ADWORDS Ovvero, come fare business nel web

Linguaggi di Programmazione

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING

Programmazione server-side: Java Servlet

Corso Online Analista Programmatore Microsoft

Bosch Security Academy Corsi di formazione 2016 Video Systems

SOCIAL MEDIA MANAGER: professione strategica ricercata dalle aziende

Analysis Service. Dutto Riccardo IPSI - tel Dutto Riccardo - SQL Server 2008.

Programmazione di INFORMATICA e Laboratorio

CTStudio. overview workflow features interface

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

UX-PM level 1: Adopting UX

Le novità di SharePoint 2010 per sviluppatori

Sommario 1 Introduzione progetto Soluzione Integrazione Conclusioni... 10

CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C

Verso l architettura MVC-2 Java Server Pages (JSP)

Plus srl :: :: :: Via Morgagni, 4/A Verona :: Tel :: Fax

MONITORAGGIO DEGLI IMPIANTI E CONTROLLO IN REMOTO DEI PROCESSI INDUSTRIALI IN OTTICA INDUSTRIA 4.0. IL PROGETTO IOTLY

Moduli Bluetooth 03 - connessione seriale via BT

Sviluppare applicazioni per Windows 8 con HTML e JavaScript

LABORATORI DI CULTURA DIGITALE: INFORMATICA, INTERNET E ROBOTICA

Programmazione modulare

Programmazione multi threaded in Python. Linguaggi dinamici A.A. 2010/2011 1

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005

Il software in Cloud che porta la Tua consulenza davvero in alto.

N.E.A.T. ( Neutral Environment Application Tools )

Indice Introduzione I fondamenti di C#

DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle e dalle alle 18.

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

Università Degli Studi Di Milano. PostgreSQL

Studio e realizzazione di un client per l'interoperabilità tra un archivio museale e un Data Provider OAI-PMH nell'ambito dell'architettura CART

XML e Windows Phone. Semplice tutorial per l'utilizzo di documenti e dati XML in un'app per Windows Phone.

Transcript:

Aggiornamento a Delphi XE4 A chi è rivolto Il corso si rivolge a tutti i programmatori e analisti che hanno utilizzato una versione di Delphi precedente alla XE3. Verranno analizzate, tutte le migliorie introdotte in Delphi dalla versione 7 alla versione XE4. Esercizi pratici illustreranno come utilizzare ogni nuova caratteristica di Delphi XE3 allo scopo di migliorare la produttività, la qualità, la robustezza e l eleganza del codice. Particolare attenzione sarà rivolta al mostrare come le nuove caratteristiche del linguaggio e dell'ambiente permettano di risparmiare tempo e denaro. Obiettivi Acquisire una solida conoscenza teorica e pratica dei nuovi costrutti e caratteristiche del linguaggio dell ultima versione di Delphi. Capire Unicode Utilizzare i tool di terze parti inclusi nell ambiente Semplificare la programmazione multithreading Conoscere FireMonkey e le potenzialità crossplatform di Delphi Lo sviluppo per MacOSX Acquisire familiarità con Firemonkey e Visual LiveBindings Capire come separare le responsabilità all'interno del codice Conoscere a fondo DataSnap e i Mobile Connectors per dispositivi mobili Durata Docente 3 giorni Prezzo 900 Prerequisiti Marco Cotroneo, Salvatore Sparacino, Daniele Teti Conoscenza anche basilare di OOP e Delphi 7 o superiore Contenuti Unicode Che cosa è Unicode? Lo standard per tutti! I tipi di stringhe Unicode; Char, AnsiChar, String, AnsiString I formati Unicode Page 1 of 5

UTF-8, UTF-16, UTF-32 Tipi stringhe custom; RawByteString; Conversione tra tipi di stringhe; UTF-8 conversion functions; Stream e Encoding Character unit; TCharacter class; String e UnicodeString; Struttura interna dei tipi Strings Aggiornamento a Unicode; Unicode Tricks and tips Generics Cosa sono i generics? Sintassi e scenari di utilizzo Creare un tipo generic Il supporto nella RTL Generics e Generics.Collections Compatibilità tra tipi Classi con i Generics Constraints Class Costraints Interface Costraints Generic Containers Capire Tlist, Tqueue, Tstack, TDictionary Containers and anonymous methods Generics Interfaces Utilizzare TComparer e TEqualityComparer ANONYMOUS METHODS Cosa sono gli anonymous methods? Cosa sono le closure? Sintassi e semantica; Page 2 of 5

Utilizzare gli anonymous methods come variabili Anonymous methods come parametric; Anonymous methods e variabili locali (visibilità e durata); Value e reference types; Anonymous methods e threads RTTI Extended RTTI RTTI Unit Serializzazione Marshal e unmarshal dei tipi JSON Utilizzo del parser integrato Esempi pratici di utilizzo LIVEBINDINGS Cosa sono e come utilizzarli Concetti di base Il designer QuickBindings I tipi di binding quick Prototipare velocemente interfaccie grafiche Casi pratici d'uso Formattazione personalizzata Capire a fondo il framework I componenti a supporto TAdapterBindSource TPrototypeBindSource TBindSourceDB TBindSourceDBX TBindingList TBindNavigator Sviluppare AdapterSource tipizzati Estendere i livebindings Page 3 of 5

DATASNAP Sviluppo di server TCP e HTTP Console application Windows Service ISAPI DLL Filtri Lightweight callbacks Heavyweight callbacks TOUCH e GESTURE DATASET e DBEXPRESS THREADING Synchronization e anonymous methods Debugging threads Threads Visualizer Naming Threads Thread Sincronization TCricalSections TEvent Thread Messages TMonitor Freezing e Throwing dei thread Anonymous threads RTL Deprecated directive Exception class e InnerException TStringBuilder I/O La unit IOUtils IDE Project Options; Project Manager Project Configuration Manager; Page 4 of 5

Deploy Manager IDE Insight Code Formatting GenDocCli AuditsCli REGULAR EXPRESSIONS Cosa sono? Quando usarle? Come usarle SUBVERSION INTEGRATION Utilizzare l integrazione di subversion dall IDE di Delphi Analizzare il codice di VersionInsight e pianificare l integrazione per un proprio VCS AQTIME Profilare e ottimizzare il codice Delphi CODESITE Cosa è? Come usarlo Come estenderlo I nuovi driver dbexpress Firebird, SQLite Page 5 of 5