L’orientamento ad oggetti
Argomenti Richiami di programmazione e di ingegneria del software: l'orientamento ad oggetti Tipi di dati astratti Modellazione ad oggetti Classi e oggetti Ereditarietà Polimorfismo Modularità Nella...
View ArticleSincronizzazione tra thread
Sommario Sincronizzazione, Mutua Esclusione e Cooperazione Monitor Condition Variables Sincronizzazione in Java 1.5 Semaphore Atomic Variables Lock Barriere Comunicazione tra thread La sincronizzazione...
View ArticleLa modellazione a oggetti e il linguaggio UML (richiami)
Argomenti Richiami di ingegneria del software: la modellazione ad oggetti e UML Il linguaggio UML: generalità Diagramma dei casi d'uso (cenni) Diagramma delle classi UML (Unified Modeling Language)...
View ArticleProgrammazione client-server con socket TCP/IP (Java networking)
Sommario Classi per la comunicazione su rete InetAddress URL Socket TCP/IP Classe Socket Classe ServerSocket Socket UDP/IP Classe DatagramPacket Classe DatagramSocket Server Multithreaded Gli Stream...
View ArticleGeneralità su Java e la programmazione ad oggetti
Sommario degli Argomenti della Lezione Generalità sul linguaggio Java Gestione della memoria Esempio di programma Tecniche di riuso del codice Composizione ed Ereditarietà Polimorfismo e Classi Interne...
View ArticleProgrammazione di applicazioni client-server: il Pattern Proxy-Skeleton
Sommario Il pattern Proxy Il pattern Skeleton Realizzazione per composizione Realizzazione per ereditarietà Applicazione client/server con socket In un'applicazione client/server (C/S), basata su...
View ArticleAccesso a database
Sommario Interrogazioni di basi di dati da programmi Java Basi di dati Una base di dati (database) è una collezione di dati organizzata in modo da poter essere facilmente consultata e aggiornata. In un...
View ArticleDesign Patterns
Introduzione "A pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this...
View ArticlePattern architetturali - Esempi
Pattern creazionali Esempi di architectural patterns illustrati in dettaglio nel seguito: MVC; Broker. Il Pattern MVC Un classico esempio di pattern architetturale è il pattern Model-View-Controller...
View ArticleDesign pattern creazionali. Esempi
Design pattern creazionali I design pattern creazionali astraggono il processo di istanziazione. Consentono di rendere il sistema indipendente da come gli oggetti sono creati, rappresentati e delle...
View ArticleDesign pattern strutturali. Esempi
Pattern strutturali I pattern strutturali sono relativi a come classi e oggetti sono composti per formare strutture più grandi. I design pattern strutturali basati su classi utilizzano l'ereditarietà...
View ArticleIntroduzione alle tecnologie middleware
Sistemi distribuiti Una definizione di sistema distribuito "Il mio programma gira su un sistema distribuito quando non funziona per colpa di una macchina di cui non ho mai sentito parlare" L. Lamport...
View ArticleModelli di middleware: RPC, MOM, TP, TS
Il modello RPC Il modello di chiamata di procedura remota o RPC è un'estensione ai sistemi distribuiti del modello procedurale dei linguaggi di programmazione tradizionali. Funzionamento del meccanismo...
View ArticleModelli di middleware: RDA, DOM, CM
Il modello RDA Con il termine di middleware di accesso remoto ai dati (Remote Data Access o RDA) si intendono quelle piattaforme – spesso anche denominate database middleware – che offrono servizi per...
View ArticleL’architettura CORBA OMA
OMG, CORBA e OMA CORBA (Common Object Request Broker Architecture) è la specifica di un modello di riferimento per middleware ad oggetti, che fa parte della cosiddetta Object Management Architecture...
View ArticleCiclo di sviluppo di applicazioni CORBA
L'ORB Interfacce dell'ORB Interfacce lato cliente: Statica (Static IDL Stub o Static Invocation Interface, SII) Dinamica (Dynamic Invocation Interface, DII) Interfacce lato servente: Statica (Static...
View ArticleIl linguaggio OMG IDL
Il linguaggio OMG IDL Il linguaggio OMG IDL consente di: definire le interfaccedegli oggetti, ed in particolare: le loro operazioni, nella forma di pseudo-prototipi di funzione; le loro proprietà o...
View ArticleRegole di traduzione da IDL a Java
Regole di traduzione - generalità Definite da standard OMG per C++, COBOL, Java. Necessarie per costruire compilatori IDL, ma ... ... il programmatore applicativo deve conoscerle, relativamente ad...
View ArticleProgrammazione di client CORBA
Meccanismi statici e dinamici CORBA offre due interfacce di programmazione dal lato cliente: un'interfaccia statica (static IDL stub, o anche Static Invocation Interface o SII); un'interfaccia dinamica...
View ArticleClassi di libreria CORBA
Classi di libreria – org.omg.CORBA.Object Sono la rappresentazione di sistema dei riferimenti IOR. I metodi possono essere raggruppati in tre categorie: metodi per la creazione delle Request (_request,...
View ArticleProgrammazione di server CORBA
Oggetto CORBA E' un'entità virtuale che può essere localizzata dall'ORB e ricevere richieste di servizio da un cliente. La sua esistenza è strettamente legata all'oggetto servente (servant) che esso...
View ArticlePortable Object Adapter (POA)
Il Portable Object Adapter Definito a partire dallo standard CORBA 2.3. Il POA ha, tra le sue responsabilità, quella di gestire il ciclo di vita degli oggetti CORBA. Le strategie di gestione oggetti...
View ArticleI servizi Naming e Trading
Il servizio dei Nomi E' uno dei servizi fondamentali dell'architettura OMA. Esso gestisce l'associazione tra nomi simbolici e riferimenti remoti, disaccoppiando le applicazioni clienti da quelle...
View ArticleLa comunicazione asincrona
La comunicazione asincrona in CORBA Al fine di implementare uno schema di comunicazione asincrona e/o ad accoppiamento lasco tra un cliente ed un servente è possibile adottare tre tecniche: distributed...
View ArticleStudio di un caso
Descrizione dell'applicazione Un sistema per il commercio elettronico, che deve supportare diverse tipologie di utente (Fornitore, Consumatore, Banca on line) nella conduzione di vari casi d'uso...
View Article
More Pages to Explore .....