SIMPLE ENGINEERING simplesoad SERVICE ENGINEER TRAINING CYCLE SHEET SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701 SIMPLE ENGINEERING 2007 - ALL RIGHTS RESERVED.
SIMPLE ENGINEERING IS AN INDEPENDENT EUROPEAN COMPANY SPECIALIZED IN SERVICE ORIENTED ARCHITECTURE (SOA) AND BUSINESS PROCESS ORCHESTRATION (BPO). SIMPLE ENGINEERING: - OPERATES AS AN ARCHITECTURE FIRM AND PROVIDES A COMPLETE RANGE OF PROFESSIONAL SERVICES: ADVISING, PLANNING, ANALYSIS, DESIGN, CAPACITY PLANNING, SERVICE IMPLEMENTATION MANAGEMENT, TEST, VALIDATION, VERIFICATION, GOVERNANCE, AUDIT AND ASSESSMENT OF SOA/BPO; - HAS DEVELOPED SIMPLESOAD, A COMPLETE, DETAILED AND PROVEN METHODOLOGICAL FRAMEWORK FOR ANALYSIS, DESIGN AND CAPACITY PLANNING OF SOA/BPO, BASED ON A MODEL- DRIVEN APPROACH AT THE CONCEPTUAL, LOGICAL AND PHYSICAL LEVELS; - RUNS AN ARCHITECTURE SCHOOL, PROVIDES LEARNING, COACHING AND TECHNOLOGY TRANSFER SERVICES, CERTIFICATES COMPANIES AND PROFESSIONALS; - GRANTS COMMERCIAL LICENSES OF THE SIMPLESOAD METHODOLOGICAL FRAMEWORK TO CERTIFIED COMPANIES AND PROFESSIONALS; - PROVIDES DEPLOYMENT, CONFIGURATION, CONSULTING, SUPPORT, LEARNING AND COACHING SERVICES ON COTS (COMMERCIAL OFF-THE-SHELF) AND FOSS (FREE OPEN SOURCE SOFTWARE) SOA/BPO TECHNOLOGICAL INFRASTRUCTURE FRAMEWORKS. SIMPLESOAD IS A TRADEMARK OF SIMPLE ENGINEERING. SIMPLE ENGINEERING 2007- ALL RIGHTS RESERVED SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701-2/5
PROGRAMMA CICLO DI FORMAZIONE SIMPLESOAD SERVICE ENGINEERING Corso SE00 simplesoad Object-oriented design and programming - Progettazione e programmazione ad oggetti Durata 5 giornate Numero max 12 Prerequisiti Conoscenze generali d informatica, esperienza di programmazione Obiettivi Comprendere i fondamenti della progettazione e programmazione object oriented e dell uso del linguaggio Java. Commento Questo corso introduce ai concetti dell'oo (progettazione e programmazione) attraverso la conoscenza e la pratica progressiva dei tratti fondamentali del linguaggio Java. Alla fine l'allievo ha compreso i fondamenti di OO e Java ed è in grado costruire una semplice applicazione che gestisce dati persistenti su una base relazionale. Contenuti Java come linguaggio di programmazione. L ambiente di programmazione Java. Installazione del Java Software Development Kit. Ambienti di sviluppo e strumenti a riga di comando. Sviluppo di un programma semplice. Tratti fondamentali di programmazione Java. Le strutture di controllo (condizionale, iterazioni ). Tipi elementari di dati e conversioni. Vettori. Matrici. Documentazione delle librerie delle classi. Oggetti e classi. Costruzione di classi. Attributi e metodi. Risorse statiche e di istanza. Sovraccarico dei metodi. Incapsulamento. Ereditarietà. Estensione delle classi. Overriding dei metodi. Polimorfismo. Le classi ed i metodi astratti. Accesso protected. La superclasse Object. Composizione. Creazione lazy di oggetti composti. Interfacce. Separazione tra interfaccia e implementazione. Information hiding. Le classi interne. Progettazione object oriented. Ereditarietà e composizione. Gestione delle eccezioni (try/catch/finally). Java e le basi relazionali. Introduzione a JDBC e JDBC2.Il concetto di driver. Analisi delle classi e delle interfacce di jdbc. Apertura della connessione verso un DBMS Oracle Interazione con un DBMS. Gestione operazioni SQL Gestione delle stored procedure. Gestione delle transazioni Gestione dei metadati Progettazione object-oriented. I patterns. Il refactoring. Principi di agile development. Corso SE01 simplesoad Service oriented application design and development / server tier - Progettazione e sviluppo d applicazioni per servizi / lato server Durata 5 giornate SIMPLE ENGINEERING 2007- ALL RIGHTS RESERVED SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701-3/5
Numero max Prerequisiti Obiettivi Commento Contenuti Corso SE02 12 Corso SE00 o livello equivalente Comprendere i metodi e le tecniche di progettazione e sviluppo di applicazioni service oriented Alla fine del corso, l'allievo è in grado di sviluppare delle implementazioni di servizi (consumer e provider) in Java a partire dall accordo di servizio e delle applicazioni service oriented. Volutamente, e seguendo le tendenze più moderne, il corso approfondisce il Java/XML design e programming e non entra nell'enorme complessità di J2EE, ma si mantiene sull'obiettivo ragionevole di portare l'allievo a sviluppare nel modo più semplice, efficace ed efficiente dei servizi in Java. Introduzione a XML. Introduzione a JAXP. Utilizzo delle API JAXP. Introduzione alla programmazione con SAX. Utilizzazione del parser SAX di validazione. Introduzione alla programmazione con DOM. Metodi fondamentali di utilizzo di DOM. La gestione dei nodi di un albero DOM. Utilizzo di parser DOM. XML Schema. Validazione di documenti con XML Schema. Costruzione di uno schema. Introduzione al framework JAXB. Validazione documenti XML a runtime. Realizzazione di un consumer dati XML. Databinding attraverso le API JAXB. Generazione di bean attraverso JAXB. Marshalling e unmarshalling dei dati. Realizzazione di un producer XML con JDBC. Introduzione ai webservices. Richiamo http, URL, Namespaces. Il protocollo SOAP. Il linguaggio WSDL. Interfacce astratte e concrete. Stili document e rpc. Introduzione a JAX-WS. Implementazioni di web services e service oriented applications con JAX-WS. Costruire un web service consumer. Static Clients. Generazione di stub da WSDL. Dynamic Proxy Client. Ottenere la lista delle operazioni di un Web service. Costruire un Web service server. Implementazione di proxy dinamici. Costruzione di un Web service provider top down (da WSDL) e bottom-up (a partire da classi Java). Realizzazione di un Web service document style per gestire dati persistenti su una base relazionale. UDDI 3.0: specifiche e strutture dati. Registrazione e ricerca sull interfaccia utente. UDDI Programmer s API. Inquiry API. Publishing API. Il framework JAXR. Implementazione della ricerca dinamica di web service providers. Implementazione della strategia try-on-failure. Progettazione e implementazione di servizi a partire dall accordo di servizio. Progettazione e implementazione di applicazioni serviceoriented a partire da use cases. simplesoad Service oriented application design and development / client tier - Progettazione e sviluppo d applicazioni per servizi / lato client SIMPLE ENGINEERING 2007- ALL RIGHTS RESERVED SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701-4/5
Durata Numero max Prerequisiti Obiettivi 5 giornate 12 Corso SE01 o livello equivalente Comprendere i metodi e le tecniche di progettazione di user client avanzati (Rich Internet Application) con l approccio AJAX (Asynchronous Javascript + XML) e dell interazione utente con applicazioni service oriented a Commento Il corso introduce le tecniche di interfaccia uomo/ macchina WEB 1 (HTML, eventualmente con un po di dinamismo) e WEB 2 (AJAX, Javascript eventualmente Java applet, XML, CSS). Interfaccia diretta ad un servizio in AJAX (Asynchronous Javascript + XML). Alla fine del corso l'allievo è in grado di sviluppare interfacce evolute di tipo Web 2. Contenuto Richiami sulla piattaforma Java EE 5. Web applications. Java servlet. JavaServer Pages. JavaServer Faces. Architettura three-tier. Pattern Model-View-Controller (MVC). HTML. Progettazione e costruzione di un view component. Web container behavior. Sviluppo di una semplice HTTP servlet. Configurazione e dispiegamento della servlet. Progettazione un controller component. Creazione di una HTML form Sviluppo di una servlet controller. Interazione controller servlet / view servlet. JavaScript: tratti del linguaggio. I browser Web e la compatibilità. Inserzione del codice in una pagina HTML. Inclusione di file Javascript esterni. Operatori ed eventi. Programmazione object oriented (prototipi) in Javascript. Proprietà e metodi. Variabili, costanti e tipi di dato. Parole riservate Javascript. Variabili locali e globali. Le costanti. Le funzioni. I parametri. Condizionali. Iterazioni. Break e continue. Gli Array. Le stringhe. Le espressioni regolari. La data. Gestione delle eccezioni (try/catch/finally). L'oggetto document. L'oggetto window. Le finestre popup. Le finestre di dialogo. Validazione dati lato client. Textbox. Textarea. Selectbox. Radio button. Checkbox. JSON (Javascript Object Notation). Introduzione a CSS (style sheet). Javascript e CSS. DHTML: teoria e pratica (menu e animazioni). Javascript e XML: Document Object Model. I cookie e la gestione della cache. Introduzione ad AJAX (Asynchronous Javascript + XML). XmlHttpRequest object. Refresh della pagina senza caricamento. Richiesta in background. AJAX Open source packages: Dojo, Google, MS Atlas, Rico, Yahoo, Timbra. AJAX Proprietary packages: Backbase, JackBe, Tibco's General Interface. JSP. AJAX enabled JSP. JavaServer Faces. AJAX-Enabled JSF Components. Modelli per gestire la richiesta asincrona. Progettazione e sviluppo di un interfaccia AJAX ad un Web service. Progettazione e sviluppo di un interfaccia AJAX a partire da use case SIMPLE ENGINEERING 2007- ALL RIGHTS RESERVED SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701-5/5