Blog Stats
  • Posts - 28
  • Articles - 1
  • Comments - 261
  • Trackbacks - 39

 

venerdì 17 febbraio 2006

PocketPC - WebService - Dependency Injection

In questo periodo sto lavorando ad una applicazione che prevede un data layer su 2003 server e client pocket PC. Alcune problematiche di base mi hanno fatto desistere dall'idea di implementare una web application, preferendo invece una applicazione winform leggera che si interfaccia con web service. Il CF 2 ha migliorato di molto quello che era il problema della velocità, tant'è che da palmare non si ha nemmeno la sensazione di utilizzare una applicazione distribuita ( il collegamento ovviamente è WiFi ). per l'interfaccia utente sul pocket ho deciso di utilizzare una strategia fortemente basata su dependency injection, implementando un mini framework molto leggero. In pratica la form principale dell'applicazione ha un panel che fa da host per degli user control ( che sono le videate dell'applicazione ) marcati con un attributo ( ie [SmartPanel] ) . un oggetto coordina la creazione e la visualizzazione dei vari pannelli e gestisce la associazione tra pubblicatori e sottoscrittori di eventi, nonchè l'iniezione delle dipendenze di "servizio". La cosa simpatica è che ho scritto veramente poco codice per mettere su la libreria, ed adesso l'applicazione procede piuttosto veloce e la separazione tra la gestione e l'interfaccia, ma anche tra i singoli elementi grafici di UI è completa. Sfortunatamnte non ho ancora trovato una soluzione in rete, e non ho ancora immaginato come potrei fare, per portare lo stesso concetto di DI in Component Services. Il mio obiettivo sarebbe avere un framework su CS che, possibilmente senza utilizzare oggetti di factory personalizzati, potesse implementare un meccanismo di pubblicazione-sottoscrizione di servizi in modo da disaccoppiare e rendere intercambiabili i componenti all'interno di una applicazione "Servcied".

 

 

Copyright © Felice Pollano