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