Facile composizione nei sistemi di componenti della prossima generazione
I sistemi software vengono sempre più creati integrando componenti preesistenti. Un componente è un pezzo di software conforme a un modello di componente, che ne definisce l'architettura di base e i meccanismi usati per interagire col suo ambiente. Le architetture permettono di assemblare componenti prefabbricati e creare software efficienti in funzione dell'utilizzatore finale. I componenti attivi sono documenti strutturati che possono essere sviluppati da strutture differenti e geograficamente separate. Hanno un'esistenza propria ed evolvono nel tempo in modo autonomo. Possono essere inviati ovunque via web, o inseriti in altri componenti attivi. In tale situazione, gestire pacchetti di componenti sviluppati indipendentemente e inter-relazionati si rivela un arduo compito. EASYCOMP (Easy Composition in Future Generation Component Systems), finanziato dall'UE nell'ambito del programma IST, ha voluto preparare un modello di composizione uniforme, e la relativa infrastruttura, per semplificare la creazione di software in tutto il ciclo di vita del componente. Nel quadro del progetto EASYCOMP è stato sviluppato un CSE (C++ Servlet Environment) che fornisce un motore servlet di elevate prestazioni per il C++. Le opzioni a disposizione degli sviluppatori di applicazioni web vengono così ampliate. Il servlet è un piccolo programma computerizzato che gira su un server web, progettato per aumentare le capacità di un più ampio pezzo di software del server. L'architettura progettata fornisce elevate prestazioni, un prerequisito indispensabile negli ambienti servlet. Il CSE è completato da un'interfaccia API (application-programming interface) in C++ e da una sintassi C++ per le pagine server, che ricorda da vicino quella usata in ambienti servlet Java. In tal modo gli sviluppatori possono facilmente familiarizzarsi con l'ambiente CSE. Inoltre Record Store, un esempio di applicazione web, illustra l'uso del CSE grazie agli esempi di sviluppi servlet proposti. L'uso dell'ambiente CSE offre vantaggi paragonabili a quelli di altri popolari ambienti servlet.