simplesoad SERVICE ENGINEER



Documenti analoghi
CORSO DI PROGRAMMAZIONE JAVA

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Proff. Fabio Ciao e Raffaele Bortone

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

Introduzione ai Web Services Alberto Polzonetti

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

Corso Online Analista Programmatore Microsoft

Corso Programmazione Java ed Android

Corso Android Corso Online Programmatore Android

sito web sito Internet

Applicazione: GAS - Gestione AcceSsi

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Implementazione di MVC. Gabriele Pellegrinetti

MODEL-VIEW-CONTROLLER PROBLEMA

Architettura e tecnologie per lo sviluppo del Setup-Dashboard. Setup Srl Information Technologies

Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Corso Android Corso Online Sviluppo su Cellulari con Android

Corso Online. We Train Italy

Corso Programmazione Java Android. Programma

Indice PARTE PRIMA L INIZIO 1

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

02CIXPG Sistemi informativi aziendali

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso

Formazione sulla piattaforma Java2EE

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

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi

!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9

Protocolli e architetture per WIS

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Corso di Informatica Modulo T3 B2 - Database in rete

Dettaglio dei corsi in aula

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

SWIM v2 Design Document

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Programmazione Client-Server

ACADEMY SVILUPPATORE JAVA

Applicazione: SIPER Servizi In linea per il PERsonale

Web Service Architecture

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Strutture di accesso ai dati

CIG CCB COD. ALICE G00292

Corso Microsoft Corso Online Analista Programmatore Microsoft

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

INFORMAZIONI PERSONALI

Progetto di Informatica III. Introduzione al corso

Progetto di Applicazioni Software

Presentazione di Cedac Software

Corso analista programmatore Java. Corso analista programmatore Java Programma

01KPS BF Progettazione di applicazioni web

AJAX e altre applicazioni di Javascript. Luca Fabbri

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Le scelte tecnologiche di RUP System

Componenti Web: client-side e server-side

Analista Programmatore su Tecnologie Microsoft

Framework. Impianti Informatici. Web application - tecnologie

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Concetti base. Impianti Informatici. Web application

CMDBuild: un progetto open source di supporto alla gestione ICT (e non solo) Approfondimenti Tecnici. Francesco Zanitti Tecnoteca S.r.

PRACTICAL DEVELOPMENT OF A WEB SERVICE

Progetto di Applicazioni Software

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Introduzione ad Architetture Orientate ai Servizi e Web Service

Framework di Middleware. per Architetture Enterprise

Port Community System del Porto di Ravenna CONFIGURAZIONE

Integration Software S.r.l.

INDICE. Indice. Introduzione

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

Applicazione: SAI - Sistema di Audit Interno

via del mare n Frontone (PU) Italia

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

Docenti: Patrizia Scandurra (referente princiaple) Angelo Gargantini.

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Laboratorio di Basi di Dati

Soluzioni per l'integrazione e l'accesso alle informazioni. Visus RAD. Andrea Rocchini

Una metodologia di progettazione di applicazioni web centrate sui dati

Transcript:

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