Tutorials EMF, GMF, CDO

The EMF (Eclipse Modeling Framework) project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor.
GMF (Graphical Modeling Framework) provides a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF (Graphical Editing Framework).
The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models and meta models. CDO is also a model runtime environment with a focus on orthogonal aspects like model scalability, transactionality, persistence, distribution, queries and more.
CDO has a 3-tier architecture supporting EMF-based client applications, featuring a central model repository server and leveraging different types of pluggable data storage back-ends like relational databases, object databases and file systems. The default client/server communication protocol is implemented with the Net4j Signalling Platform.

Single sourcing per gestire database con RAP, EMF e Teneo

Nel precedente articolo Single sourcing con Eclipse RAP abbiamo visto come realizzare un’applicazione Eclipse per poi eseguirla sia come applicazione Desktop (RCP) sia come applicazione Web (RAP). Ora vedremo come spingerci oltre per sviluppare un’applicazione orientata ai database con lo … Continue reading

Eclipse GMF: un editor grafico per i modelli EMF

Vedremo ora come sia possibile generare un completo editor grafico per il modello EMF creato nei tutorial precedenti, Library.ecore. A tale scopo dovremo utilizzare un altro framework , Graphical Modeling Framework (GMF), attualmente compreso nel più ampio insieme di progetti … Continue reading

WindowBuilder: databinding avanzato con CDO

Vedremo ora come, partendo dal precedente tutorial, sia possibile aggiungere la gestione della modifica dei dati visualizzati nella tabella. Torniamo al tab Design e impostiamo un Layout di tipo GridLayout, selezionandolo sulla palette e attribuendolo al composite principale selezioniamo ora … Continue reading

WindowBuilder: installazione ed EMF databinding

Nel tutorial Eclipse EMF: un CRUD immediato per database abbiamo visto come, partendo da un modello EMF, sia possibile generare automaticamente un’applicazione in grado di gestire il modello su database. Il vantaggio di un tale approccio è notevole: non richiede … Continue reading

CDO – Connected Data Objects

Introduzione a CDO Questo framework, che è un componente del progetto EMF, permette la condivisione di un modello EMF. Se con Teneo quindi possiamo fare in modo che ciascun client possa accedere ad un database (realizzando un client/server a due … Continue reading

Eclipse EMF: modifiche al Modello

Vediamo ora come procedere quando si desidera modificare il Modello. Diciamo che intendiamo aggiungere l’attributo “surname” all’entità Author. Apriamo il diagramma del modello (Library.ecorediag) e aggiungiamo il nuovo attributo anch’esso di tipo EString Salviamo le modifiche (Ctrl-S), riapriamo il file … Continue reading

Sviluppare con EMF

La sequenza di tutorial proposti di seguito è stata progettata per permettere un apprendimento graduale dell’utilizzo del framework EMF (Eclipse Modeling Framework) per lo sviluppo rapido di applicazioni Eclipse RCP (sezione in continua espansione …) Per iniziare Come creare un’applicazione … Continue reading

Eclipse EMF: un CRUD immediato per database

Il presente tutorial presuppone che siano stati seguiti prima i seguenti altri articoli nell’ordine indicato: Eclipse EMF: Progettare il Modello Eclipse EMF: un CRUD a costo zero ed ha l’obiettivo di dimostrare come, con pochissime modifiche al codice generato da … Continue reading

Eclipse EMF: un CRUD a costo zero

Questo tutorial fa seguito a quello dedicato alla modellazione con EMF ( Eclipse EMF: Progettare il Modello) In questo articolo vedremo come, attraverso i tools di generazione automatica di codice propri di EMF, sia possibile generare un CRUD, cioè un … Continue reading

Eclipse EMF: Progettare il Modello

Eclipse Modeling Framework (EMF) è, tra i numerosi frameworks dell’ecosistema Eclipse, quello che permette di modellare il cosiddetto Dominio Applicativo della vostra applicazione, ovvero l’insieme delle entità, dei loro attributi e delle loro relazioni. In questo tutorial vedremo come usare … Continue reading