Nell'era di Internet e delle grandi intranet aziendali, il modello di progetti software dominante e senz'altro quello distribuito.
Un tipico ambiente distribuito pone seri problemi di interoperabilita tra piattaforme differenti, sistemi operativi differenti e linguaggi differenti. Lo scopo dichiarato delle specifiche CORBA e proprio quello di definire un'infrastruttura standard per la comunicazione tra e con oggetti remoti ovunque distribuiti, indipendentemente dal linguaggio usato per implementarli e dalla piattaforma di esecuzione. CORBA introduce il piu importante standard attuale per la creazione e utilizzo di oggetti e componenti distribuiti.
CORBA (Common Object Request Broker Architecture) non rappresenta uno specifico prodotto, bensi un'insieme di specifiche volte a definire un'architettura completa e standardizzata di cui esistono varie implementazioni di vendor differenti fornite come middleware.
Gli oggetti distribuiti CORBA sono una soluzione per sviluppare applicazioni client/server che utilizzano oggetti-server persistenti. Conoscere l'infrastruttura portante di questi oggetti e come utilizzarli per strutturare sistemi distribuiti e necessario per tutti gli architetti software. Invece per gli sviluppatori software creare e utilizzare oggetti distribuiti fa parte del loro background conoscitivo.
I partecipanti al corso saranno in grado di acquisire ed approfondire le conoscenze necessarie per ottenere il massimo beneficio dalla tecnologia ad oggetti distribuiti.
Gli obiettivi principali del corso sono i seguenti:
- comprendere la necessita e la natura delle architetture software distribuite;
- conoscere i principali componenti del "CORBA core": ORB, IDL, DII, DSI e POA adapter;
- comprendere il modello di oggetti distribuiti CORBA;
- presentare la programmazione di applicazioni server che creano e pubblicizzano in rete oggetti distribuiti ed di applicazioni client che utilizzano questi oggetti;
- conoscere il modello di riferimento dell'architettura CORBA;
- conoscere i servizi piu importanti del modello di riferimento CORBA: Naming, Trader, Persistence, Event, Notification e Security:
- introdurre la programmazione con oggetti distribuiti in presenza di servizi CORBA;
- mettere in pratica le conoscenze acquisite sviluppando applicazioni con oggetti distribuiti in Java e/o C++.
|