qui - Facolta di Ingegneria

Transcript

qui - Facolta di Ingegneria
CAMPUS JAVA-SALESFORCE
sede del corso: Milano - zona GIOIA
Gli argomenti del corso che saranno trattati durante il corso riguardano le seguenti
aree:
1. Il CRM e CTI
2. La metodologia di sviluppo AGILE
3. La metodologia di Test
4. Corso Java base – la programmazione a oggetti
5. Fondamenti della base dati – DB
6. Salesforce: fondamenti e piattaforma
7. Salesforce – ADMIN
8. Salesforce – DEV
9. Esercitazioni varie
10.Corso di Sicurezza – basso rischio
Week 1:
1. Giorno 1 alf
a. Presentazione dell’azienda e del programma formativo
b. Introduzione al CTI
c. Introduzione al CRM
2. Giorno Metodologia di Sviluppo mirko
a. Agile principles: Analisi e Disegno
b. Sviluppo
c. Test
3. Giorno Metodologia di Test – salamone e alf
a. Test Cases
b. Test Plan
c. Test Result
d. Test report
4. Giorno: Esercitazioni sulle metodologie contursi
a. Esercitazioni e installazioni Framework svn, ide, git, eclipse, documentale,
b. Esercitazioni sulle metodologie
5. Giorno: Corso sicurezza – basso rischio randstad
a. Generale
b. Formazione: Basso Rischio
Week 2 - 3:
6. Giorno 6 tex
a. La programmazione a oggetti
b. Introduzione alla piattaforma Java EE 6, le tecnologie fondamentali: Web Applications,
Enterprise
c. Applications, Web Services.
d. Disposizione su livelli (client, presentazione, servizio, integrazione, persistenza)
e. Creazione e gestione di progetti con …..
7. Giorno 7 odo
f. Tecnologie Java EE web profile: Java Servlet, Java Server Pages (JSP), JSF, Expression
Language.
g. Pattern MVC e command pattern.
h. Esercitazione: creare una web application utilizzando il pattern Model-View-Controller
(MVC).
i. Presentation layer e view engines: tecnologie di View templating per la costruzione di web
layer HTML5/JS/CSS3 AJAX enabled
8. Giorno 8 ciaccia e alf
a. La Base Dati: concetti base e progettazione
b. Accesso ai dati attraverso framework di mapping: JDBC vs. SQL mapper vs. Object
Relational Mapping.
c. Accedere ai dati con JPA:
i. ORM (object/relational mapping), le classi entità e l'entity manager,
ii. Campi e proprietà persistenti nelle classi entità,
iii. Gestione delle entità, unità di persistenza.
9. Giorno 9 bruni
a. Utilizzo di framework MVC con front controller
i. Uso di Struts2
ii. Uso di Spring MVC
b. Utilizzo di AJAX nelle applicazioni web
i.
Visualizzazione di contenuti parziali
10. Giorno: 10
a. Team Project: esercitazioni e simulazioni: Analisi e presentazione nuovo progetto
11. Giorno: 11
a. Team Project: esercitazioni e simulazioni: sviluppo e test
12. Giorno: 12
a. Team Project: esercitazioni e simulazioni: sviluppo e test
13. Giorno: 13
a. Team Project: esercitazioni e simulazioni: sviluppo e test
14. Giorno: 14 carlo
a. Team Project: esercitazioni e simulazioni: sviluppo e test
15. Giorno: 15 carlo
a. Team Project: esercitazioni e simulazioni: sviluppo e test
Parte SFDC
Week 4
1. Giorno 16:
CRM: Definizione e funzioni generali
CRM: Ambiti di integrazione in azienda
SFDC
Descrizione della piattaforma cloud/multitenant, limiti intrinsechi
Architettura SFDC (DB.COM, FORCE.COM, ecc.) , le Cloud (Mktg, Service, Sales, Community…) e le
APP di terze parti (AppExchange)
ORG e APP
Configurazione vs Programmazione
Funzionalità Cross-Cloud (KM, Live Agent, Chatter, Mobile, ecc.)
2. Giorno 17:
Il DataModel
Entità Std/Custom
Oggetti Std/Custom
Le Relazioni + Schema Builder
la Qualità dei dati
Reporting / Dashboards
3. Giorno 18:
 Accesso Org. Di sviluppo
 Terminologia
 Come Salesforce organizza i dati
 Menù Setup:
o Introduzione alla navigazione
o Pagine fondamentali (Informazioni sulla società; utenti; Profili; Permission Set;
Audit Trail; history login; Sandbox; scheduler jobs; Apex jobs; storage usage)
 Sviluppo del Data Model:
o Standard e Custom Object
o Campi di Sistema
o Caratteristiche degli oggetti
o Relazioni tra oggetti
 Esercizio: App Recruiting
4. Giorno 19:
 Relazioni tra oggetti
o Lookup
o Master-Detail
 Campi Formula e Roll-Up
 Validation Rules
 UI Customization:
o Navigazione personalizzata
o Bottoni e Link
o Page Layout
o List View
 Esercizio: App Recruiting
5. Giorno 20:
 Data Security:
o Panoramica sulla sicurezza dei dati
o I livelli d’accesso ai dati:
 OWD (Organization Wide Default)
o Strumenti di Revisione del sistema
o Controllare l’accesso:
 All’organizzazione
 Creazione e Gestione degli utenti
 Limitare l'accesso dell'accesso in base all'indirizzo IP
 Limitare l'accesso dell'accesso in base all'orario
 Agli oggetti:
 Profili
 Permission Set
 Ai campi
 Livelli di sicurezza dei campi
 Ai record
o Strumenti per l’accesso ai record e la condivisione di questi:
 Impostazioni predefinite a livello di organizzazione
 Gerarchie di ruolo
 Impostazioni di Condivisione
 Condivisione Manuale
Week 5
1. Giorno 21:
 Sviluppo di Report & Dashboard
 Chatter
2. Giorno 22:
 Esercizio: Suggestion Box App
3. Giorno 23:
 Configurazione strumenti di lavoro


Introduzione a Sublime, Mavensmate, Developer Console, Aside per la programmazione
Introduzione Ant Migration Tool per il recupero dei metadati da Salesforce
4. Giorno 24:
 Introduzione linguaggio di programmazione Apex
 Esercitazioni
5. Giorno 25:
 Utilizzo di SQL nel codice Apex
 Query bulk e best practice per eseguire query via codice
Week 6
1. Giorno 26:
 Trigger
 Workflow
 Validation Rules
2. Giorno 27:
 Introduzione Visualforce
 Standard Controller
 Extensions
 Esercitazioni
3. Giorno 28:
 Unit Testing
 Esercitazioni
4. Giorno 29:
 Data Loader per export e import record
 Introduzione a Git e Tortoise Git
5. Giorno 30:
 Import di WSDLs
 Standard WSDL Salesforce
 SOAP UI
Argomenti spare da inserire nel programma in funzione del grado di
apprendimento degli studenti
1. Giorno 1:
 Custom Metadata Types


Accessibilità ai Custom Metadata Types
Import con tool CustomMetadataLoader
2. Giorno 2:
 Pattern Continuation per gestione chiamate asincrone
3. Giorno 3:
 Esercitazioni generali
 Retrieve e Depoy dei metadati
4. Giorno 4:
 GetSandbox per mock servizi
 Esercitazione generale
5. Giorno 5:
 Esercitazione generale
 Sviluppo piccolo progetto d’esempio