24/03/2006
Pluggability

Oggi volevo segnalarvi quest'articolo sui meccanismi di pluggability di eclipse che considero molto interessante.
Il discorso è semplice. C'è un core con un set di extension points che espongono determinate interfacce. Chi vuole estendere eclipse descrive il suo plugin attraverso un file XML e implementa gli extension points.
Pubblico quest'articolo perchè in futuro vi illustrerò un'idea su come implementare un'architettura di pluggability per Bazaar.
Bazaar ha ereditato molto codice da JSPCart e implementa per intero un servizio di shopping online, tuttavia sappiamo che le esigenze dei negozianti potrebbero essere le più diverse.
Io oggi mi immagino un futuro Bazaar così organizzato.
CORE
Il core avrà solo i menù, il layout, la gestione dei temi e la gestione della pluggability.
PLUGIN CATALOGO
La gestione del catalogo dei prodotti potrebbe essere un plugin che consente all'amministratore di caricare prodotti e ai clienti di visualizzarli.
PLUGIN CARRELLO (dipende da CATALOGO)
Ci potrebbe essere poi dei negozianti che oltre al catalogo vogliono anche la gestione del carrello, che diventerà un nuovo plugin. Questo servirà ai clienti per eseguire ordini.
PLUGIN CASSA (dipendente da CARRELLO)
Ci potrebbero essere dei negozianti che desiderano dare la possibilità ai propri clienti di pagare direttamente online. I vari metodi di pagamento potrebbero essere dei plugin a loro volta.
PLUGIN PRODOTTI PIU' VENDUTI (dipendente da CARRELLO)
Un negoziante potrebbe chiedere di visualizzare i 10 prodotti più venduti dal negozio. Anche questo potrebbe essere un plugin.
NEWS, RSS e BLOG
Un negoziante potrebbe decidere di pubblicare news, rss o un proprio blog. Anche questo diventa un plugin.
WIZARD ASSEMBLA COMPUTER (dipende da CATALOGO)
Un negoziante di computer potrebbe decidere di fornire un wizard che consenta al cliente di assemblarsi un computer velocemente. Ovviamente ci sarà un plugin apposta usato solo da questa categoria di negozianti.
Potrei continuare all'infinito. Penso che il concetto di pluggability (che vale per qualsiasi tipo di applicazione) possa essere un valido tema di discussione per questo blog in futuro.
15:30 Scritto in Vari | Link permanente | Commenti (0) | Segnala | Tag: Programmazione


I commenti sono chiusi