NotizieCorso " MCTS: .NET Framework 4, Data Access"
Descrizione:
In
questo corso, gli sviluppatori esperti che conoscono le basi di accesso ai
dati (CRUD) in client Windows e ambienti di sviluppo web impareranno ad ottimizzare
i loro progetti e sviluppare una migliore esecuzione di codice di accesso
ai dati utilizzando ADO.NET Entity Framework, LINQ, WCF Data Services , il
Sync Framework e ADO.NET.
Al termine del percorso formativo è previsto il superamento dell'esame
70-516 TS: Accessing Data with Microsoft .NET Framework 4, progettato per
verificare la conoscenza del candidato e le competenze su come accedere a
fonti di dati utilizzando ADO.NET e. NET Framework e finalizzato al conseguimento
della certificazione "MCTS:.NET Framework 4, Data Access".
Destinatari:
Questo
corso è rivolto a professionisti e sviluppatori di software .NET che
utilizzano Microsoft Visual Studio. Essi hanno esperienza di attuazione di
accesso ai dati e di associazione di dati all'interno del loro Web e / o applicazioni
client Windows e sono interessati ad imparare ad ottimizzare il codice di
accesso dati nelle loro applicazioni, utilizzando Entity Framework, LINQ e
ADO.NET. I membri del pubblico hanno esperienza delle versioni di Microsoft
Visual Studio 2008 SP1 o della versione successiva del prodotto Visual Studio.
Il pubblico ha una certa esperienza con Visual Studio 2010 sia per client
Windows che per lo sviluppo di applicazioni web.
In genere, questo pubblico ha le seguenti conoscenze / esperienze:
• Esperienza nello sviluppo di applicazioni a più livelli che accedono
a varie fonti di dati
• Esperienza nell'implementazione di associazione dei dati all'interno delle
loro applicazioni
• Esperienza con LINQ e ADO.NET
• Una comprensione concettuale di Entity Framework
• Conoscenza delle strutture di database / schemi (oggetti) XML
Prerequisiti:
Per partecipare al corso, gli studenti devono possedere i seguenti requisiti:
• Comprensione delle tecniche di problem-solving che si applicano allo sviluppo
di software, tra cui i seguenti principi dello sviluppo del software:
• Moderni modelli di sviluppo software
• Fasi tipiche di un ciclo di sviluppo software
• Concetti di programmazione event-driven
• Concetti di programmazione object-oriented
• Creazione di diagrammi di caso d'uso
• Progettazione e realizzazione di una interfaccia utente
• Sviluppo di un'applicazione strutturata
• Conoscenza di base delle seguenti tecniche di scripting e di alcuni esperienza
hands-on scrittura di script:
• Web tecniche di scripting
• Macro tecniche di scripting
• Tecniche di scripting di Windows
• Conoscenza generale della funzione di scopo, e le caratteristiche dei seguenti
argomenti NET Framework.:
• Common Language Runtime
•. NET Framework
• Sistema di tipi comuni
• Componente di interoperabilità
• Interoperabilità tra i linguaggi
• Assemblee in Common Language Runtime
• Applicazione domini
• Durata ospita supportato da. NET Framework
• Esperienza nell'utilizzo di Visual Studio 2008 nei settori seguenti attività:
• Dichiarazione e inizializzazione delle variabili tra maiuscole e minuscole
Camel convenzione di denominazione
• Utilizzo di aritmetica, relazionali e logici nelle istruzioni di codice
• Utilizzo di istruzioni di diramazione per controllare l'esecuzione di codice
• Utilizzo di istruzioni ciclo per scorrere le collezioni o ripetere i passaggi
fino a quando una determinata condizione è soddisfatta
• Creazione di classi e metodi per stabilire la struttura di base di un'applicazione
• Utilizzo di metodi e gli eventi per implementare la logica di programmazione
di un'applicazione
• Identificare la sintassi e gli errori logici
• Accesso e gestione dei dati da un'origine dati
• Esperienza nella progettazione e sviluppo object oriented come segue:
• Creazione e accesso classi e le proprietà di classe
• Creazione e accesso ai metodi e metodi di overload
• Implementazione ereditarietà, classi base e classi astratte
• Dichiarazione, sensibilizzazione, e la gestione di eventi
• Rispondere alle e generazione di eccezioni
• Implementazione di interfacce e il polimorfismo
• Implementazione condivisa e membri statici
• Implementazione di farmaci generici
• Creazione di componenti e librerie di classi
• Esperienza nella progettazione di applicazioni a più livelli e di
sviluppo come segue:
• Gestione di un processo di sviluppo software
• Controllo di ingresso a livello di interfaccia utente in Windows client
e delle applicazioni Web
• Debug, analisi e profiling. NET
• Monitoraggio e registrazione. NET
• Implementazione di test di base delle migliori pratiche
• Esecuzione di attività di base di accesso ai dati con LINQ
• Nozioni di base di LINQ to XML
• Nozioni di base di LINQ to Entities
• Nozioni di base di LINQ to SQL
• Implementazione di sicurezza di base delle migliori pratiche in applicazioni.
NET
• Nozioni di base di protezione dall'accesso di codice
• Nozioni di base di protezione basata sui ruoli
• Nozioni di base di servizi di crittografia
• Implementazione di servizi di base chiamate
• Nozioni di base di creazione e consumo di servizi Web XML
• Nozioni di base di creazione e consumo di servizi WCF
• Uso. File di configurazione NET
• Distribuzione di applicazioni. NET Framework tramite ClickOnce e il programma
di installazione di MS
• Esperienza di accesso ai dati nello sviluppo di applicazioni client Windows
come segue:
• Collegamento dei dati ad una fonte
• Implementazione dei data
• Implementare la convalida dei dati a livello di interfaccia utente
• Esperienza di accesso ai dati nello sviluppo di applicazioni Web come segue:
• Collegare i dati ad una fonte
• Implementare i dati dinamici
• Implementare la convalida dei dati a livello di interfaccia utente
Obiettivi Formativi:
Al termine del corso gli studenti saranno in grado di:
• Valutare una serie di casi aziendali, e quindi selezionare una combinazione
appropriata di tecnologie di accesso ai dati e gli strumenti più appropriati
per ogni caso. Descrivere i ruoli di Entity Framework, WCF Data Services,
e ADO.NET per la costruzione e la manutenzione delle applicazioni. Usare LINQ
per migliorare la produttività e la qualità delle loro applicazioni.
• Utilizzare gli strumenti forniti con Entity Framework per mappare il modello
concettuale utilizzato dalla logica di business di un'applicazione per il
modello logico dei dati forniti da un database.
• Eseguire una query su Entity Data Model (EDM) utilizzando metodi comuni
come LINQ to Entities, Entity SQL, e le classi nello spazio dei nomi EntityClient.
• Eseguire operazioni modifica dei dati su dati in un modello EDM.
• Spiegare la funzione del modello di Object Services attuati da Entity Framework
e il supporto fornito dai Servizi Object API per affrontare i problemi delle
applicazioni aziendali che devono gestire più utenti simultanei contemporaneamente
l'accesso ai dati stessi.
• Descrivere le procedure ottimali per la progettazione e la costruzione di
una soluzione scalabile, ottimizzato livello di accesso ai dati tramite Object
Services.
• personalizzare ed estendere i soggetti aventi la loro logica di business
e utilizzare i mapping avanzato di plasmare il modello di dati per il loro
business e requisiti di applicazione.
• Riutilizzare le classi del business in uno strato di accesso ai dati costruita
utilizzando Entity Framework.
• Affrontare i problemi architettonici che possono insorgere durante la creazione
di un'applicazione enterprise n-tier con Entity Framework.
• Soluzioni di costruzione estensibile in grado di aggiornare i dati in un'applicazione
enterprise n-tier con Entity Framework.
• I dati di accesso offline o dati che ha limitato la disponibilità
di applicazioni client.
• Progettare, sviluppare e utilizzare un semplice WCF Data Service.
• Utilizzare WCF Data Services per aggiornare e cancellare dati e per gestire
le preoccupazioni multi-utente.
• Sviluppare alte prestazioni, scalabile applicazioni ADO.NET che i dati possono
eseguire query e aggiornare.
• Spiegare come LINQ to SQL consente lo sviluppo nei confronti di un modello
logico che astrae i dettagli di basso livello di esecuzione di query tabelle
ADO.NET e set di risultati.
Certificazione:
L'esame 70-516 TS: Accessing Data with Microsoft .NET Framework 4 previsto al termine del percorso formativo è finalizzato al conseguimento della certificazione "MCTS: .NET Framework 4, Data Access" per creare applicazioni data-driven che accedono ai dati da varie fonti, come Microsoft SQL Server, Oracle, Microsoft Office Access, XML, o altre fonti di flat-file.
Per il costo dell'esame vedere la sezione "Costi Corsi".
Materiale Didattico:
A ciascun partecipante verrà fornito un kit didattico contenente materiale di cancelleria, manuale originale nell'edizione più aggiornata, dispense didattiche cartacee e supporti elettronici riportanti i contenuti delle sessioni formative.
Durata:
Sebbene
per il corso possa essere indicato un numero preciso di ore da dedicare alla
formazione d'aula, determinare a priori un monte ore definito non conoscendo
le peculiarità dei fruitori di tale formazione comporterebbe un'eccessiva
standardizzazione del servizio offerto che, a nostro avviso, deve invece tener
conto di una serie di variabili non preventivabili quali il numero di allievi
ed il loro livello di conoscenza iniziale della materia, le singole individualità
e tutto ciò che possa essere considerato come un' esigenza specifica.
Riportiamo pertanto un monte ore indicativo di fruizione del corso variabile
entro il range compreso tra 40 e 64 ore.
Programma Didattico:
10265A: Developing Data Access Solutions with Microsoft Visual Studio 2010
Architettura
e tecnologie di accesso ai dati
• Data Access Technologies
• Accesso ai dati Scenari
Laboratorio: Analisi degli scenari di accesso ai dati
• Individuare le tecnologie di accesso ai dati
Creazione di Entity Data Models
•
Introduzione ai modelli Entity Data
• Modifica del Entity Data Model
• Personalizzazione dei Entity Data Model
Laboratorio:Utilizzo
di Entity Data Models
• Generazione di un modello EDM dal database AdventureWorks
• Aggiunta di Enti e Associazioni
• Utilizzo della Generazione guidata del database
• Mapping Entità a più tabelle
• Implementazione di una gerarchia di ereditarietà
• Utilizzo di stored procedure
• Creazione di un tipo complesso
Esecuzione
di query Entity Data
• Recupero di dati utilizzando LINQ to Entities
• Recupero di dati mediante l'utilizzo di Entity SQL
• Recupero di dati tramite il provider EntityClient
• Recupero di dati mediante l'utilizzo di stored procedure
• Unit Testing del codice di accesso ai dati
Laboratorio:Esecuzione
di query su Entity Data
• Recupero Tutte le Entità Contact
• Recupero Enti contatto utilizzando un filtro
• Recupero Enti RewardsClaimed
• Interrogazione della Famiglia Rewards degli Enti
• Esecuzione di una stored procedure
Creazione, aggiornamento ed eliminazione Entity Data
•
Comprendere il rilevamento delle modifiche in Entity Framework
• Modifica dei dati in un Entity Data Model
Laboratorio: creazione, aggiornamento ed eliminazione dei dati Entity
• Mantenere il contatto e dati Reward
• Mantenimento dei dati RewardsClaim
Gestione
scenari multi-utente mediante Object Services
• Gestione della concorrenza in Entity Framework
• supporto transazionale in Entity Framework
Laboratorio:
Gestione scenari multi-utente mediante Object Services
• Manipolazione della concorrenza
• Aggiornamento delle informazioni e RewardsClaimed ArchivedRewardsClaimed
mediante una transazione
Costruire Soluzioni ottimizzate tramite Object Services
•
Le fasi di esecuzione delle query
• rilevamento delle modifiche e materializzazione degli oggetti
• Utilizzo di query compilato
• Utilizzo in fase di progettazione generati Visite Entity Framework
• Monitoraggio del rendimento
• Esecuzione di modifiche di dati asincroni
Laboratorio:
Creazione di soluzioni ottimizzate tramite Object Services
• Migliorare le prestazioni delle operazioni di query
• Migliorare le prestazioni delle operazioni di aggiornamento
Enti Personalizzazione e Building classi di entità personalizzate
•
Sostituzione delle classi generate
• Utilizzo di modelli per personalizzare Enti
• Creazione e utilizzo di classi di entità personalizzate
Laboratorio:Personalizzazione
Enti e Building classi di entità personalizzate
• Uso di un modello per aggiungere funzionalità personalizzate a classi
di entità
• Creazione di classi di entità personalizzate
Utilizzo di classi POCO con Entity Framework
•
Requisiti per le classi POCO
• classi POCO e Lazy Loading
• classi POCO e rilevamento delle modifiche
• Estensione tipi di entità
Laboratorio: Utilizzo di classi POCO con Entity Framework
• Utilizzo di classi POCO
• Approfondire le classi POCO
La
costruzione di una soluzione di n-Tier mediante l'utilizzo di Entity Framework
• Progettazione di una soluzione di n-Tier
• Definizione delle operazioni e implementazione di strutture di trasporto
dati
• Protezione dei dati e di operazioni
Laboratorio:Creazione
di una soluzione di n-Tier mediante l'utilizzo di Entity Framework
• Creazione di contatti e ordini di accesso ai dati Tier
• Proteggere le operazioni di accesso ai dati
Gestione Aggiornamenti in una soluzione a più livelli mediante l'utilizzo di Entity Framework
•
Enti
• Tracking e modifiche Persistenza
• Gestione delle eccezioni in una soluzione a più livelli
Laboratorio:Aggiornamenti
Gestione in una soluzione a più livelli mediante l'utilizzo di Entity
Framework
• Gestione Aggiornamenti in Data Access Tier
• Rilevamento e Gestione dei conflitti d'ordine
Building Solutions connessa occasionalmente
•
Cache non in linea dei dati tramite XML
• Utilizzando Sync Framework
Laboratorio:
Costruzione connessa occasionalmente Solutions
• Modificazione delle domande Ordini di utilizzo non in linea dei dati XML
• Modificazione delle domande Ordini per sincronizzare i dati nella cache
locale
Interrogazione dei dati tramite Data WCF Services
• Introduzione a WCF Data Services
• Creazione di un servizio WCF dati
• Utilizzo di un WCF Data Service
• Protezione dei dati e le operazioni in un servizio dati WCF
Laboratorio:Creazione
e utilizzo di dati di WCF Services
• Esposizione di dati relativi agli ordini come un servizio WCF dati
• Utilizzo di un WCF Data Service
• Limitare l'accesso ai dati esposti da un servizio WCF dati
• Implementazione di un attività commerciale in un servizio WCF dati
Aggiornamento dei dati mediante l'utilizzo di dati WCF Services
•
Creazione, aggiornamento ed eliminazione dei dati di un servizio WCF dati
• Prevenire gli aggiornamenti non autorizzati e migliorare le prestazioni
• Utilizzo di dati per i servizi WCF con dati non relazionale
Laboratorio:
Aggiornamento dei dati mediante l'utilizzo di dati WCF Services
• Enti di aggiornamento mediante l'utilizzo di un servizio WCF dati
• Creazione e cancellazione di entità tramite un servizio dati WCF
• Limitare Create, Update, Delete e Richieste
Utilizzo di ADO.NET
•
Recupero e modifica di dati tramite i comandi ADO.NET
• Recupero e modifica di dati utilizzando i DataSet
• Operazioni di gestione e della concorrenza in scenari multiutente
Laboratorio:Utilizzo di ADO.NET
• ADO.NET Utilizzo per il recupero di informazioni di sola lettura in modo
rapido e eseguire semplici modifiche ai dati
• Sviluppare l'elenco delle applicazioni Web del prodotto
• L'attivazione di modifiche dei dati
Utilizzo di LINQ to SQL
•
Implementazione di un modello logico di dati utilizzando LINQ to SQL
• Gestione delle prestazioni e concorrenza Handling
Laboratorio: Utilizzo di LINQ to SQL
• Utilizzo di LINQ to SQL per creare uno strato di accesso ai dati
• Aggiornamento di un database tramite una stored procedure
• Costruire una classe di entità
COSTI CORSO
Accademia Informatica offre la possibilità di fruire del corso avvalendosi di due modalità: finanziata o non finanziata.
Corso Finanziato
Avvalendosi di questa tipologia di formazione, la partecipazione al corso può essere totalmente gratuita per l'Azienda che ne faccia richiesta per i propri lavoratori dipendenti o collaboratori.
Il costo del corso verrà infatti sostenuto da Istituzioni o Fondi Interprofessionali con lo scopo di permettere ai partecipanti l'acquisizione di competenze e qualifiche immediatamente spendibili sul mercato del lavoro per rispondere prontamente alle richieste contingenti.
Per fornire l'assistenza più rispondente alle necessità ed alle tempistiche aziendali inoltre, Accademia Informatica si impegna ad affiancare l'impresa garantendo un servizio globale studiato su fabbisogni specifici attraverso il quale reperire opportunità di accesso ai contributi, predisporre la documentazione per la presentazione delle domande di finanziamento agli Enti finanziatori, progettare la didattica definendo i contenuti formativi e l'impiego dei docenti, coordinare e supervisionare le attività, nonché curare la redazione degli atti amministrativi per la rendicontazione sollevando l'Azienda stessa da ogni responsabilità che possa gravarle.
Tipologia Corso:
Frequenza:
Tipologia ammissibile di lavoratore:
Costi Certificazione
La tipologia "Corso Finanziato" permette la finanziabilità dei costi degli esami con una copertura pari ad € 200,00 dell'importo previsto.
Il costo per l'esame 70-516:MCTS: .NET Framework 4, Data Access è di €140,00 di conseguenza non sono previsti oneri economici per il partecipante o per l'Azienda.
Corso non Finanziato
In alternativa al corso finanziato, l'Azienda può decidere di sostenere il costo della formazione del proprio personale dipendente.
A tale riguardo si potrà richiedere un'offerta commerciale personalizzata utilizzando l'apposito modulo di Richiesta_Offerta, che dovrà essere compilato in ogni sua parte ed inviato tramite fax al numero 06.97.74.92.71 o in alternativa tramite e-mail all'indirizzo formazione@accademiainformatica.com.
Tipologia Corso:
Frequenza:
Tipologia ammissibile di lavoratore:
Tempistiche di erogazione:
Costi Certificazione
Il costo previsto per l'esame 70-516:MCTS: .NET Framework 4, Data Access è di €140,00 .
Tale
importo verrà considerato nell'elaborazione del preventivo richiesto.
MODALITA' ISCRIZIONE
A prescindere dalla modalità del corso, finanziato o non finanziato, le iscrizioni avverranno attraverso il sistema An.Fa., Analisi dei Fabbisogni, una specifica applicazione web di supporto alla gestione della formazione Aziendale mediante la quale si ha accesso al catalogo completo dei corsi proposti da Accademia Informatica.
Obiettivo principale di An.Fa. è quello di semplificare alle imprese operazioni di pianificazione, gestione e monitoraggio delle attività formative del proprio personale mettendo loro a disposizione funzionalità statistiche e di reportistica di estrema utilità anche per il Sistema di Gestione della Qualità proprio dell'Azienda.
Per l'accesso al sistema An.Fa. è necessario farne richiesta attraverso l'apposito modulo Richiesta_Accesso_ANFA da inviare debitamente siglato e riportante il consenso per il trattamento dei dati personali secondo la normativa vigente al numero di fax 06.97.74.92.71 o in alternativa tramite all'indirizzo e-mail formazione@accademiainformatica.com.
Successivamente una e-mail di notifica fornirà al richiedente credenziali personalizzate con le quali poter accedere al sistema web tramite il link http://anfa.accademiainformatica.com/ANFA/.